:root{--blue:#003f7a;--navy:#002b52;--teal:#00828a;--gold:#f2be1a;--ink:#122033;--muted:#64748b;--line:#d9e4ec;--bg:#f3f7fa;--danger:#b42318;--shadow:0 22px 60px rgba(15,35,55,.11)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#edf7fa,#f8fafc 40%,#fff);color:var(--ink);font-family:"Outfit",system-ui,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:15px;top:12px;z-index:20;transform:translateY(-160%);padding:10px 15px;border-radius:10px;background:#fff;color:var(--navy);font-weight:900}.skip-link:focus{transform:none}.app-header{display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:10px clamp(18px,5vw,70px);border-bottom:1px solid rgba(0,63,122,.1);background:rgba(255,255,255,.95)}.brand{display:flex}.brand img{display:block;width:auto;max-height:52px;object-fit:contain}.app-header>span{padding:6px 11px;border-radius:999px;background:#e9f7f6;color:#006b72;font-size:.8rem;font-weight:900}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 74px}
.progress{margin-bottom:18px;padding:20px 24px;border:1px solid rgba(0,63,122,.08);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(15,35,55,.07)}.progress-copy{display:flex;justify-content:space-between;gap:20px;color:var(--navy)}.progress-copy span{color:var(--muted)}.progress-bar{height:7px;margin:10px 0 16px;overflow:hidden;border-radius:999px;background:#e7eef3}.progress-bar span{display:block;width:14%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--teal));transition:width .25s}.progress ol{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:0;padding:0;list-style:none}.progress li{display:flex;align-items:center;gap:7px;color:#8a99a7;font-size:.78rem;font-weight:800}.progress li span{display:grid;width:26px;height:26px;place-items:center;border:1px solid #cedae4;border-radius:50%}.progress li[aria-current=step]{color:var(--blue)}.progress li[aria-current=step] span{border-color:var(--teal);background:var(--teal);color:#fff}.progress li.is-complete{color:#277568}.progress li.is-complete span{border-color:#b8e0d1;background:#e8f8f0}
.flow-card{padding:clamp(25px,5vw,58px);border:1px solid rgba(0,63,122,.08);border-radius:30px;background:#fff;box-shadow:var(--shadow)}.flow-step h1,.flow-step h2{max-width:850px;margin:0;color:var(--navy);font-size:clamp(2rem,4.8vw,4rem);line-height:1.02;letter-spacing:-.045em}.eyebrow{margin:0 0 8px;color:var(--teal);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lead{max-width:780px;margin:13px 0 28px;color:var(--muted);font-size:1.08rem}.flow-actions{display:flex;justify-content:space-between;gap:12px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.primary-action,.secondary-action{min-height:50px;padding:12px 21px;border:0;border-radius:999px;font-weight:900;cursor:pointer}.primary-action{margin-left:auto;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;box-shadow:0 11px 25px rgba(0,63,122,.2)}.secondary-action{background:#edf3f7;color:var(--navy)}.primary-action:focus-visible,.secondary-action:focus-visible,.photo-tool:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.form-message{display:none;margin-bottom:20px;padding:13px 16px;border-radius:13px;background:#fff0ee;color:#8a1c15;font-weight:800}.form-message.is-visible{display:block}.form-message.is-success{background:#eaf9f0;color:#166534}
.story-field,.public-description,.data-grid label,.contact-grid label,.money-field{display:grid;gap:7px;color:var(--navy);font-weight:800}.story-compose{position:relative}.story-field textarea,.public-description textarea,.data-grid input,.data-grid select,.contact-grid input,.money-field input{width:100%;border:1px solid #c9d8e3;border-radius:15px;background:#fff;color:var(--ink);outline:0}.story-field textarea{display:block;min-height:340px;padding:22px;resize:vertical;font-size:1.07rem;line-height:1.7}.story-field textarea::placeholder{color:#93a3b1;opacity:1;font-weight:500}.story-compose.has-content textarea{padding-bottom:94px}.story-meta{display:flex;justify-content:flex-end;gap:15px;margin-top:7px;color:var(--muted);font-size:.85rem}.voice-control{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:12px;max-width:calc(100% - 36px);transform:translate(-50%,-50%);transition:top .25s ease,left .25s ease,bottom .25s ease,transform .25s ease;pointer-events:none}.story-compose.has-content .voice-control{left:18px;top:auto;bottom:18px;transform:none}.record-button{position:relative;display:grid;flex:0 0 auto;width:54px;height:54px;min-width:54px;min-height:54px;place-items:center;border:0;border-radius:12px;background:linear-gradient(145deg,#d62525,#ad1111);color:#fff;box-shadow:0 9px 22px rgba(185,28,28,.27);cursor:pointer;pointer-events:auto}.record-button:hover{filter:brightness(1.05)}.record-button[data-state=listening]{animation:recordGlow 1.25s ease-in-out infinite}.record-button[data-state=processing]{opacity:.86}.voice-label{color:var(--navy);font-size:1rem;font-weight:900;text-shadow:0 1px 0 #fff}.finish-voice{min-height:48px;padding:9px 14px;border:1px solid #cbd8e2;border-radius:12px;background:#fff;color:var(--navy);font-weight:900;cursor:pointer;pointer-events:auto}.listening-indicator{position:absolute;inset:auto -5px -7px auto;display:none;align-items:center;gap:2px;padding:3px 4px;border-radius:7px;background:#fff}.record-button[data-state=listening] .listening-indicator{display:inline-flex}.listening-indicator i{display:block;width:3px;height:8px;border-radius:999px;background:#d62525;animation:voiceBars .8s ease-in-out infinite}.listening-indicator i:nth-child(2){height:14px;animation-delay:.12s}.listening-indicator i:nth-child(3){height:10px;animation-delay:.24s}.voice-status{min-height:22px;color:var(--muted);font-size:.9rem;font-weight:600}.data-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.data-grid input,.data-grid select,.contact-grid input{min-height:51px;padding:10px 13px}.data-grid label small,.public-description small{display:none;color:var(--danger);font-size:.78rem}.data-grid label.is-missing input,.data-grid label.is-missing select,.public-description.is-missing textarea{border-color:#e6a19b;background:#fff9f8}.data-grid label.is-missing small,.public-description.is-missing small{display:block}.public-description{margin-top:18px}.public-description textarea{padding:16px;resize:vertical}.story-field textarea[aria-invalid=true],input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px rgba(180,35,24,.1)}
.photo-drop{display:grid;place-items:center;gap:7px;padding:42px 20px;border:2px dashed #8fc5c8;border-radius:24px;background:#f2fbfb;text-align:center;cursor:pointer}.photo-drop.is-dragover{border-color:var(--teal);background:#e4f7f6}.photo-drop>span{font-size:2.8rem}.photo-drop strong{color:var(--navy);font-size:1.2rem}.photo-drop small,#photo-status{color:var(--muted)}.photo-drop input{max-width:100%;margin-top:10px}.photo-actions{margin:12px 0}.camera-action{display:inline-flex;padding:9px 13px;border-radius:999px;background:#edf3f7;color:var(--navy);font-weight:800;cursor:pointer}.camera-action input{position:absolute;width:1px;height:1px;opacity:0}.photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:13px;margin-top:18px}.photo-card{position:relative;overflow:hidden;border:2px solid transparent;border-radius:17px;background:#edf2f5}.photo-card.is-cover{border-color:var(--gold)}.photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-card>span{position:absolute;left:8px;top:8px;padding:4px 8px;border-radius:999px;background:rgba(0,43,82,.85);color:#fff;font-size:.72rem;font-weight:900}.photo-card>div{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:8px}.photo-tool{min-height:34px;border:0;border-radius:8px;background:#fff;color:var(--navy);font-size:.76rem;font-weight:800;cursor:pointer}
.listing-preview{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(15,35,55,.12)}.listing-cover{display:grid;min-height:430px;place-items:center;background:linear-gradient(135deg,#dcecf2,#f5fafc);color:var(--muted);font-weight:900}.listing-cover img{width:100%;height:430px;object-fit:cover}.listing-gallery{display:flex;gap:7px;padding:9px;overflow:auto;background:#f2f6f8}.listing-gallery img{width:92px;height:66px;border-radius:9px;object-fit:cover}.listing-body{padding:clamp(20px,4vw,36px)}.listing-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8f8f5;color:#006b72;font-size:.75rem;font-weight:900}.listing-body h3{margin:12px 0 5px;color:var(--navy);font-size:clamp(1.7rem,3vw,2.6rem)}.listing-price{display:block;color:var(--blue);font-size:2rem}.listing-meta,.listing-tags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.listing-meta span,.listing-tags span{padding:6px 9px;border-radius:999px;background:#eff4f7;color:#425466;font-size:.82rem;font-weight:800}.listing-body p{color:#52616f;line-height:1.7;white-space:pre-line}.listing-location{padding:13px;border-radius:13px;background:#f4f8fa;color:#3d5567;font-weight:800}.edit-information{margin-top:16px}
.identity-grid,.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0;padding:0;border:0}.identity-grid label,.plan-grid label{position:relative;display:grid;gap:8px;min-height:160px;padding:24px;border:2px solid var(--line);border-radius:21px;cursor:pointer}.identity-grid label:has(input:checked),.plan-grid label:has(input:checked){border-color:var(--teal);background:#f0fbfa;box-shadow:0 0 0 4px rgba(0,130,138,.1)}.identity-grid input,.plan-grid input{position:absolute;right:16px;top:16px;width:20px;height:20px;accent-color:var(--teal)}.identity-grid span{font-size:2rem}.identity-grid strong,.plan-grid strong{color:var(--navy);font-size:1.15rem}.contact-grid{margin-top:22px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-grid label span{color:var(--teal);font-weight:900}.plan-grid small{color:var(--muted)}.plan-detail,.included-box{margin-top:18px;padding:22px;border:1px solid #aed8c5;border-radius:20px;background:#f0fdf6}.plan-detail h3,.included-box h3{margin:0;color:var(--navy)}.plan-detail ul,.included-box ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:14px 0;padding:0;list-style:none}.plan-detail li::before,.included-box li::before{content:"✓";margin-right:7px;color:var(--teal);font-weight:900}.plan-detail p,.included-box p{color:#496052}.money-field>span{display:grid;grid-template-columns:auto 1fr;align-items:center;overflow:hidden;border:2px solid var(--teal);border-radius:17px}.money-field b{padding-left:15px;font-size:1.35rem}.money-field input{min-height:58px;padding:11px;border:0;font-size:1.25rem;font-weight:900}.price-summary{display:grid;gap:2px;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:18px}.price-summary>div{display:flex;justify-content:space-between;gap:15px;padding:14px 17px;background:#f7fafb}.price-summary .total{background:var(--navy);color:#fff}.acceptance{display:flex;align-items:flex-start;gap:11px;margin-top:20px;padding:17px;border:2px solid var(--teal);border-radius:16px;background:#f0fbfa;color:var(--navy);font-weight:800}.acceptance input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--teal)}
footer{padding:22px;text-align:center;color:var(--muted);font-size:.88rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(220,38,38,.05)}}
@keyframes voiceBars{0%,100%{transform:scaleY(.55);opacity:.7}50%{transform:scaleY(1.25);opacity:1}}
@keyframes recordGlow{0%,100%{box-shadow:0 9px 22px rgba(185,28,28,.27),0 0 0 0 rgba(214,37,37,.16)}50%{box-shadow:0 9px 22px rgba(185,28,28,.32),0 0 0 10px rgba(214,37,37,0)}}
@media(max-width:850px){.data-grid,.contact-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress li b{display:none}.progress li{justify-content:center}.listing-cover,.listing-cover img{height:330px;min-height:330px}}
@media(max-width:600px){.app-header>span{display:none}.app-shell{width:min(100% - 20px,1180px);padding-top:22px}.progress{padding:15px 12px}.progress ol{gap:2px}.progress li span{width:24px;height:24px}.flow-card{padding:25px 17px;border-radius:22px}.flow-step h1,.flow-step h2{font-size:2.2rem}.story-field textarea{min-height:320px;padding:17px}.story-compose.has-content textarea{padding-bottom:104px}.story-compose.has-content .voice-control{left:13px;bottom:15px}.voice-control{gap:8px;max-width:calc(100% - 26px)}.voice-label{font-size:.9rem}.finish-voice{padding:8px 10px}.story-meta,.flow-actions{align-items:stretch;flex-direction:column}.primary-action,.secondary-action{width:100%}.primary-action{margin-left:0}.data-grid,.contact-grid,.identity-grid,.plan-grid,.plan-detail ul,.included-box ul{grid-template-columns:1fr}.listing-cover,.listing-cover img{height:250px;min-height:250px}.photo-list{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Ficha publicable: badges, responsable y solicitud local de visita. */
.listing-cover{position:relative;overflow:hidden}.cover-badges{position:absolute;top:16px;left:16px;right:16px;display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start;pointer-events:none}.cover-badges span{padding:6px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(0,35,67,.78);color:#fff;font-size:.78rem;font-weight:850;line-height:1.2;box-shadow:0 5px 18px rgba(0,0,0,.2);backdrop-filter:blur(7px)}
.preview-publisher{margin-top:22px;padding:18px;border:1px solid #cbdde7;border-radius:18px;background:#f7fafc}.responsible-label{margin:0 0 10px;color:var(--teal);font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.responsible-row{display:flex;align-items:center;gap:13px}.responsible-avatar{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:14px;background:var(--navy);color:#fff;font-weight:900}.responsible-avatar img{width:100%;height:100%;object-fit:cover}.responsible-copy{display:grid;gap:2px}.responsible-copy strong{color:var(--navy)}.responsible-copy span,.responsible-copy small{color:var(--muted)}
.preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.preview-actions .primary-action{display:flex;width:100%;margin:0;align-items:center;justify-content:center;text-align:center;text-decoration:none}.whatsapp-action{background:linear-gradient(135deg,#087f5b,#16a085)}
.visit-dialog{width:min(650px,calc(100% - 24px));max-height:calc(100vh - 30px);padding:0;border:0;border-radius:24px;box-shadow:0 30px 85px rgba(0,28,52,.3)}.visit-dialog::backdrop{background:rgba(0,25,48,.58);backdrop-filter:blur(3px)}.visit-dialog form{padding:clamp(20px,4vw,34px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-heading h2{margin:0;color:var(--navy);font-size:1.75rem}.dialog-heading button{display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:12px;background:#edf3f7;color:var(--navy);font-size:1.6rem;cursor:pointer}.visit-dialog>form>p{color:var(--muted)}.visit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.visit-grid label{display:grid;gap:6px;color:var(--navy);font-weight:800}.visit-grid input,.visit-grid select,.visit-grid textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #c9d8e3;border-radius:12px;background:#fff;color:var(--ink)}.visit-grid textarea{resize:vertical}.visit-message{grid-column:1/-1}#visit-request-status{min-height:24px;margin:12px 0;color:#176b52;font-weight:800}.visit-dialog .primary-action{margin-left:auto}
@media(max-width:600px){.cover-badges{top:10px;left:10px;right:10px;gap:5px}.cover-badges span{padding:5px 8px;font-size:.68rem}.cover-badges span:nth-child(n+4){display:none}.preview-actions{position:sticky;bottom:8px;z-index:6;margin:18px -8px -8px;padding:8px;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(0,43,82,.2);backdrop-filter:blur(9px)}.preview-actions .primary-action{min-height:52px;padding:10px 9px;font-size:.86rem}.visit-grid{grid-template-columns:1fr}.visit-message{grid-column:auto}.visit-dialog{max-height:calc(100vh - 16px);overflow:auto}.visit-dialog .primary-action{width:100%;margin:0}}

/* Descripción compacta, selecciones y modelos comerciales. */
.story-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:9px}.voice-inline{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--muted);font-size:.9rem;font-weight:600}.voice-inline strong{min-width:78px;color:var(--navy);font-size:.9rem}.story-field textarea{min-height:176px;padding:19px;font-size:1.03rem;line-height:1.6}.story-field textarea::placeholder{color:#899ba9;font-weight:400}.record-button{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:11px;background:#d75b5b;box-shadow:0 7px 18px rgba(173,59,59,.2)}.record-button:hover{background:#c94f4f}.record-button #record-icon{font-size:1.65rem}.finish-voice{min-height:44px;padding:8px 12px}.choice-group{margin:22px 0 0;padding:0;border:0}.choice-group legend{margin-bottom:9px;color:var(--navy);font-weight:800}.choice-chips{display:flex;flex-wrap:wrap;gap:8px}.choice-chips label{display:flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid #cbd9e3;border-radius:12px;background:#fff;color:#425466;font-weight:700;cursor:pointer}.choice-chips label:has(input:checked){border-color:var(--teal);background:#edfafa;color:var(--navy)}.choice-chips input{width:18px;height:18px;margin:0 8px 0 0;accent-color:var(--teal)}.supplemental{margin-top:22px}.conditional-field{display:grid;max-width:600px;gap:7px;margin-top:12px;color:var(--navy);font-weight:800}.conditional-field input{min-height:51px;padding:10px 13px;border:1px solid #c9d8e3;border-radius:15px}.conditional-field small,.original-backup{color:var(--muted);font-size:.82rem}.regenerate,.estimate-trigger{width:max-content;margin-top:11px}.original-backup{margin:8px 0 0}.money-field>span{border-width:1px;border-color:#a9c8cf;background:#fbfdfd}.money-field b{font-size:1.2rem;font-weight:600}.money-field input{font-size:1.18rem;font-weight:500}.estimator{margin-top:16px;padding:20px;border:1px solid #b8d9d7;border-radius:19px;background:#f4fbfa}.estimator h3{margin-top:0}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scenario-grid article{display:grid;gap:6px;padding:15px;border-radius:14px;background:#fff}.scenario-grid h4{margin:0;color:var(--navy)}.scenario-grid span,.scenario-grid small{color:var(--muted)}.scenario-grid button{width:100%;margin-top:6px}.estimate-disclaimer{font-size:.86rem;color:#5f6d78}.estimate-controls{display:flex;gap:8px;flex-wrap:wrap}.estimate-controls button{min-height:44px;padding:8px 13px;border:1px solid #cbd8e2;border-radius:10px;background:#fff;color:var(--navy);font-weight:800;cursor:pointer}.partner-alternative{margin-top:15px;padding:18px;border:1px solid #efc978;border-radius:16px;background:#fffbeb}.partner-alternative h3{margin:0;color:var(--navy)}.partner-alternative>div{display:flex;flex-wrap:wrap;gap:9px}
.preview-description-title{margin:22px 0 5px;color:var(--navy);font-size:1rem}
@media(max-width:600px){.story-heading{align-items:flex-start;flex-direction:column}.voice-inline{width:100%;justify-content:flex-start;flex-wrap:wrap}.voice-inline>span{flex:1 0 100%}.story-field textarea{min-height:164px;padding:16px}.scenario-grid{grid-template-columns:1fr}.regenerate,.estimate-trigger{width:100%}}

/* Flujo v7: publicador, preparación de contenido y comparación de planes. */
.publisher-fields{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#f8fbfc}.publisher-fields h3{margin:0 0 5px;color:var(--navy)}.field-note{margin:0 0 18px;color:var(--muted)}.broker-fields .public-description{margin-top:15px}.contact-grid small{color:var(--muted);font-weight:500}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.plan-card{position:relative;display:flex;min-height:100%;flex-direction:column;padding:22px;border:2px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 14px 35px rgba(15,35,55,.08)}.plan-card.is-selected{border-color:var(--teal);box-shadow:0 0 0 4px rgba(0,130,138,.11),0 18px 40px rgba(15,35,55,.11)}.plan-card.plan-recommended{border-color:#71c9c2;background:linear-gradient(180deg,#edfbfa,#fff 30%)}.plan-card.plan-gold{border-color:#d9b24a;background:linear-gradient(180deg,#fff8df,#fff 30%)}.plan-card>input{position:absolute;right:18px;top:20px;width:21px;height:21px;accent-color:var(--teal)}.plan-badge{align-self:flex-start;margin-bottom:14px;padding:6px 10px;border-radius:999px;background:#edf3f7;color:var(--navy);font-size:.78rem;font-weight:900}.plan-recommended .plan-badge{background:#ccefeb;color:#006b72}.plan-gold .plan-badge{background:#f7df91;color:#644b00}.plan-card h3{margin:0;color:var(--navy);font-size:1.45rem}.plan-price{display:block;margin:5px 0;color:var(--teal);font-size:1.25rem}.plan-gold .plan-price{color:#8a6500}.plan-card>p{min-height:66px;color:var(--muted)}.plan-benefits,.plan-exclusions{display:grid;gap:8px;margin:8px 0 18px;padding:0;list-style:none;color:#354b5c;font-size:.88rem}.plan-exclusions{color:#7c4542}.plan-card h4{margin:6px 0;color:var(--navy)}.plan-choose{width:100%;min-height:48px;margin-top:auto;border:0;border-radius:13px;background:var(--navy);color:#fff;font-weight:900;cursor:pointer}.plan-recommended .plan-choose{background:var(--teal)}.plan-gold .plan-choose{background:linear-gradient(135deg,#9a7000,#c69a23)}.plan-detail{display:flex;justify-content:center;gap:4px;padding:13px;background:#eef9f7}.plan-comparison{margin-top:34px}.plan-comparison h3{color:var(--navy);font-size:1.6rem}.comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:18px}.plan-comparison table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}.plan-comparison th,.plan-comparison td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:center}.plan-comparison th:first-child,.plan-comparison td:first-child{text-align:left;font-weight:800}.plan-comparison thead{background:var(--navy);color:#fff}.plan-help{display:grid;gap:3px;margin-top:18px;padding:18px;border-radius:16px;background:#eef9f7;color:var(--navy)}.content-editor{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 14px}.content-editor label{display:grid;gap:7px;color:var(--navy);font-weight:800}.content-editor input,.content-editor textarea,.enrichment-box textarea{width:100%;padding:13px;border:1px solid #c9d8e3;border-radius:14px;color:var(--ink)}.content-editor .public-description{margin:12px 0 0}.enrichment-box{margin-top:26px;padding:22px;border:1px solid #cbdce5;border-radius:20px;background:#f8fbfc}.enrichment-box h3{margin:0;color:var(--navy)}.enrichment-box>p{color:var(--muted)}.enrichment-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.enrichment-actions .secondary-action{min-height:44px;padding:8px 15px}.enrichment-box [role=status]{margin-top:9px;color:var(--teal);font-weight:800}.preparation-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.preparation-grid>section{padding:20px;border:1px solid var(--line);border-radius:18px}.preparation-grid h3{margin-top:0;color:var(--navy)}.preparation-cover{display:grid;min-height:210px;place-items:center;overflow:hidden;border-radius:14px;background:#edf3f6;color:var(--muted);font-weight:800}.preparation-cover img{width:100%;height:230px;object-fit:cover}.preparation-grid .secondary-action{margin-top:10px}.listing-enrichment{margin:16px 0;padding:14px;border-left:4px solid var(--teal);border-radius:8px;background:#f0fbfa;color:#405b62}.preview-publisher{display:grid;gap:4px;margin-top:18px;padding:18px;border:1px solid #bcdedb;border-radius:16px;background:#f3fbfa}.preview-publisher h4,.preview-publisher p{margin:0}.preview-publisher span{display:block;color:var(--muted)}
@media(max-width:980px){.plan-grid{grid-template-columns:1fr}.plan-card>p{min-height:0}.content-editor{grid-template-columns:1fr}.content-editor .secondary-action{width:max-content}}
@media(max-width:600px){.publisher-fields{padding:17px}.preparation-grid{grid-template-columns:1fr}.content-editor .secondary-action,.enrichment-actions .secondary-action{width:100%}}

/* Selector compacto de cuatro planes. */
.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.plan-card{min-height:255px;padding:18px;box-shadow:0 10px 26px rgba(15,35,55,.07)}.plan-card h3{font-size:1.2rem}.plan-card .plan-badge{min-height:30px;margin-bottom:11px}.plan-card .plan-price{margin:8px 0 3px;font-size:1.45rem}.plan-limit{display:block;margin-bottom:18px;color:var(--muted);font-size:.86rem;font-weight:800}.plan-card.plan-platinum{border-color:#64748b;background:linear-gradient(180deg,#eef2f6,#fff 32%)}.plan-platinum .plan-badge{background:#26394c;color:#fff}.plan-platinum .plan-price{color:#334155}.plan-platinum .plan-choose{background:linear-gradient(135deg,#26394c,#536b82)}.plan-comparison{margin-top:25px}.comparison-scroll{position:relative;scrollbar-color:var(--teal) #e9f0f4;scrollbar-width:thin}.comparison-scroll::after{content:"Desliza para comparar →";position:sticky;right:8px;bottom:6px;display:none;width:max-content;margin-left:auto;padding:4px 8px;border-radius:999px;background:rgba(0,43,82,.9);color:#fff;font-size:.72rem;font-weight:800}.plan-comparison table{min-width:850px}.plan-comparison tbody tr:nth-child(even){background:#f7fafb}.plan-comparison th:nth-child(3){background:#00747b}.plan-comparison th:nth-child(5){background:#34495e}.plan-full-details{margin-top:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.plan-full-details summary{padding:16px 18px;color:var(--navy);font-weight:900;cursor:pointer}.full-plan-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}.full-plan-details section{padding:16px;border-radius:14px;background:#f6f9fa}.full-plan-details h4{margin:0;color:var(--navy)}.full-plan-details p{color:var(--muted)}.full-plan-details ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:.86rem}.full-plan-details .is-excluded{color:#92514c}
@media(max-width:1050px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.plan-grid{grid-template-columns:1fr 1fr}.plan-card{min-height:235px;padding:14px}.plan-card .plan-badge{font-size:.7rem}.plan-card h3{font-size:1.05rem}.plan-choose{font-size:.82rem}.comparison-scroll::after{display:block}.full-plan-details{grid-template-columns:1fr}}
@media(max-width:430px){.plan-grid{grid-template-columns:1fr}.plan-card{min-height:210px}}

/* Calidad y reputación profesional, independiente del plan. */
.quality-commitment{margin-top:24px;padding:22px;border:1px solid #b9d8d5;border-radius:20px;background:#f3fbfa}.quality-commitment h3{margin:0;color:var(--navy);font-size:1.55rem}.quality-commitment>p:not(.eyebrow){color:#486069;line-height:1.65}.quality-commitment .acceptance{background:#fff}.broker-profile-preview{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(15,35,55,.08)}.profile-demo-note{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff5d7;color:#735800;font-size:.75rem;font-weight:900}.broker-profile-preview>h3{margin:13px 0 20px;color:var(--navy);font-size:1.7rem}.broker-profile-head{display:flex;align-items:center;gap:15px}.profile-avatar{display:grid;width:72px;height:72px;flex:0 0 auto;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;font-weight:900}.broker-profile-head h4{margin:0;color:var(--navy);font-size:1.25rem}.broker-profile-head p{margin:3px 0;color:#405566}.broker-profile-head span{color:var(--muted);font-size:.86rem}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px}.profile-stats>div{display:grid;gap:3px;padding:14px;border-radius:14px;background:#f4f8fa}.profile-stats strong{color:var(--navy);font-size:1.05rem}.profile-stats span{color:var(--muted);font-size:.75rem;font-weight:700}.reputation-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-top:16px}.reputation-columns>section{padding:18px;border:1px solid var(--line);border-radius:16px}.reputation-columns h4,.verified-comments h4{margin:0 0 12px;color:var(--navy)}.rating-categories{display:grid;gap:7px}.rating-categories>div{display:flex;justify-content:space-between;gap:15px;padding-bottom:6px;border-bottom:1px solid #e6edf1}.rating-categories span{color:#4d6070}.rating-categories strong{color:#9a7000}.tpl-level{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eaf7f5;color:#006b72}.reputation-columns p{color:var(--muted);font-size:.86rem}.verified-comments{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:16px}.verified-comments>p{margin-bottom:0;color:var(--muted);font-size:.8rem}.verified-comments article{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.verified-comments article p,.verified-comments article small{grid-column:1/-1;margin:0}.verified-comments article time,.verified-comments article small{color:var(--muted);font-size:.78rem}.profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.profile-actions .secondary-action{min-height:44px}#profile-action-status{margin-top:8px;color:var(--teal);font-weight:800}
@media(max-width:760px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reputation-columns{grid-template-columns:1fr}.broker-profile-preview{padding:18px}}
@media(max-width:430px){.profile-stats{grid-template-columns:1fr}.broker-profile-head{align-items:flex-start}.profile-actions .secondary-action{width:100%}}

/* Confirmación local de publicación enviada a revisión. */
.publication-success{padding:12px 0 38px;animation:successEnter .5s cubic-bezier(.2,.8,.2,1) both}.success-card{position:relative;max-width:900px;margin:0 auto;padding:clamp(28px,6vw,64px);overflow:hidden;border:1px solid rgba(0,130,138,.18);border-radius:32px;background:radial-gradient(circle at 95% 5%,rgba(242,190,26,.18),transparent 28%),linear-gradient(145deg,#fff,#f3fbfa);box-shadow:0 28px 75px rgba(0,43,82,.14);text-align:center}.success-card::before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--blue),var(--teal),var(--gold))}.success-icon{display:grid;width:92px;height:92px;margin:0 auto 22px;place-items:center;border-radius:28px;background:linear-gradient(145deg,#0d9a82,#00737a);color:#fff;font-size:3.2rem;font-weight:900;box-shadow:0 16px 32px rgba(0,130,138,.25);transform:rotate(-4deg)}.success-card h1{max-width:720px;margin:0 auto;color:var(--navy);font-size:clamp(2rem,4.8vw,3.5rem);line-height:1.05;letter-spacing:-.04em}.success-lead{max-width:720px;margin:18px auto 25px;color:#526778;font-size:1.08rem}.success-highlight{max-width:740px;margin:0 auto;padding:19px 22px;border:1px solid #b7ded5;border-radius:18px;background:#eaf9f4;color:#28584f;text-align:left}.success-highlight strong{color:#006b72}.success-highlight p{margin:5px 0 0}.submission-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.submission-facts>div{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left}.submission-facts span{color:var(--muted);font-size:.8rem;font-weight:800}.submission-facts strong{overflow-wrap:anywhere;color:var(--navy)}.success-publisher-note{margin:18px 0;padding:15px;border-radius:14px;background:#fff7df;color:#67500c;font-weight:800}.next-steps{margin-top:28px;text-align:left}.next-steps h2{margin:0 0 14px;color:var(--navy);font-size:1.5rem}.next-steps ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.next-steps li{display:flex;align-items:center;gap:11px;padding:14px;border-radius:14px;background:#fff;color:#3e5364}.next-steps li span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;background:#e7f5f3;color:#00737a;font-weight:900}.success-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.success-actions .primary-action,.success-actions .secondary-action{display:flex;width:auto;margin:0;align-items:center;justify-content:center;text-decoration:none}.primary-action:disabled{cursor:not-allowed;opacity:.68;box-shadow:none}
@keyframes successEnter{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:600px){.publication-success{padding-top:0}.success-card{padding:30px 18px;border-radius:22px}.success-icon{width:76px;height:76px;border-radius:22px;font-size:2.6rem}.submission-facts,.next-steps ol{grid-template-columns:1fr}.success-actions{align-items:stretch;flex-direction:column}.success-actions .primary-action,.success-actions .secondary-action{width:100%}}
