/* Capa de densidad 2026-08: más información útil por viewport sin perder legibilidad. */
body{font-size:15px;line-height:1.52}
.container{width:min(1240px,calc(100% - 40px))}
.topbar{font-size:.76rem}.topbar .container{min-height:34px}
.nav{min-height:84px;gap:18px}.brand{min-width:276px}.brand img{width:279px!important;height:72px!important;object-fit:contain;object-position:left center}
.nav-links{gap:20px}.nav-links a{font-size:.89rem}.nav-actions{gap:8px}.btn{padding:10px 17px;font-size:.88rem;gap:8px}

.section{padding:54px 0}.section-tight{padding:42px 0}.section-head{max-width:900px;margin-bottom:24px}.section-head h2{margin:7px 0 8px;font-size:clamp(1.55rem,2.7vw,2.35rem);line-height:1.08}.section-head p{font-size:.94rem;line-height:1.52}.eyebrow{font-size:.72rem;gap:8px}.eyebrow::before{width:24px}

.hero,.hero-grid{min-height:auto!important}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:42px;padding:48px 0 52px!important}.hero-copy h1{font-size:clamp(2.45rem,4.1vw,3.85rem)!important;line-height:.98;margin:10px 0 14px!important;max-width:720px}.hero-copy p{font-size:.96rem!important;line-height:1.5!important;margin-bottom:9px!important;max-width:690px}.hero-actions{margin:20px 0 17px!important}.hero-points{gap:7px}.hero-points span{padding:7px 10px!important;font-size:.78rem!important}.hero-brandmark{width:clamp(430px,42vw,680px)!important;opacity:.13!important}
.quote-card{padding:20px 21px!important;border-radius:22px}.quote-card-head{margin-bottom:7px}.quote-card .mini{margin-bottom:10px;font-size:.78rem}.quote-card-badge{padding:6px 9px;font-size:.69rem}.form-grid{gap:8px 10px}.field{margin-bottom:7px}.field label{margin-bottom:4px;font-size:.73rem}.field input,.field select,.field textarea{padding:9px 11px;border-radius:11px;font-size:.88rem}.field textarea{min-height:66px}.form-note{font-size:.68rem;margin-top:5px}

.trust-item{padding:17px 16px;gap:11px}.trust-item .icon-wrap{width:36px;height:36px;flex-basis:36px;border-radius:11px}.trust-item strong{font-size:.9rem}.trust-item span{font-size:.78rem;line-height:1.4}

/* Nueve ramos: cuatro tarjetas por fila en escritorio en vez de tres tarjetas gigantes. */
.insurance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.insurance-card{border-radius:18px}.card-media{aspect-ratio:16/8.4}.card-badge{left:10px;top:10px;padding:5px 8px;font-size:.68rem;gap:5px}.card-badge svg{width:13px;height:13px}.card-body{padding:14px 15px 15px}.card-title-row{margin-bottom:5px;gap:8px}.card-title-row h3{font-size:1.02rem}.card-arrow{width:32px;height:32px;flex-basis:32px;border-radius:10px}.card-arrow svg{width:15px;height:15px}.card-copy{font-size:.82rem;line-height:1.45;margin-bottom:10px}.card-meta{gap:5px}.card-meta span{padding:4px 6px;font-size:.65rem}.card-meta svg{width:9px;height:9px}

.split{gap:34px}.panel-dark{padding:26px;border-radius:24px}.panel-dark h3{font-size:1.5rem}.value-list,.check-list{margin-top:14px}.value-list li,.check-list li{padding-top:8px;padding-bottom:8px;font-size:.9rem}.steps{gap:12px}.step{padding:17px;border-radius:18px}.step-number{width:29px;height:29px;font-size:.76rem}.step h3{margin:10px 0 4px;font-size:.98rem}.step p{font-size:.83rem}.feature-grid{gap:11px}.feature-box{padding:16px;border-radius:17px}.feature-icon{width:38px;height:38px;border-radius:12px}.feature-icon svg{width:18px;height:18px}.feature-box h3{margin:9px 0 4px;font-size:.96rem}.feature-box p{font-size:.83rem;line-height:1.45}

.page-hero{padding:46px 0 40px!important}.page-hero .breadcrumbs{margin-bottom:10px}.page-hero h1{font-size:clamp(2rem,3.8vw,3.15rem)!important;line-height:1.02;margin-bottom:11px;max-width:980px}.page-hero p{font-size:.94rem;line-height:1.5;max-width:900px}.page-hero-compact{padding:30px 0 27px!important}.page-hero-compact h1{font-size:clamp(1.9rem,3.3vw,2.8rem)!important}.entry-chips{margin-top:13px;gap:7px}.entry-chips a{padding:7px 10px;font-size:.75rem}
.page-layout{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.content h2{font-size:1.48rem;margin:29px 0 9px}.content h3{margin:18px 0 6px;font-size:1.05rem}.content p,.content ul{font-size:.9rem;line-height:1.56}.content li{margin:5px 0}.sticky-form{top:98px;gap:12px}.aside-panel{padding:16px;border-radius:17px}.aside-panel h3{font-size:.95rem}.aside-list{margin-top:10px}.aside-list li{margin:7px 0;font-size:.86rem}.info-grid{gap:10px;margin:15px 0}.info-box{padding:15px;border-radius:16px}.info-box span{font-size:.82rem}.glossary-grid{gap:10px}.term{padding:16px;border-radius:15px}.term h3{margin:8px 0 4px;font-size:.94rem}.term p{font-size:.82rem}.faq details,details{padding:13px 0}summary{font-size:.9rem}details p{font-size:.86rem}

.quote-priority-grid{gap:28px;margin-bottom:36px}.quote-priority-copy h2{font-size:clamp(1.55rem,2.6vw,2.25rem)}.quote-priority-copy>p{font-size:.92rem}.quote-priority-points{margin-top:15px;gap:7px}.quote-priority-points span{font-size:.86rem}.placeholder-secondary{padding-top:30px}.timeline-mini{gap:10px;margin-top:22px}.timeline-card{padding:16px;border-radius:17px}.timeline-card p{font-size:.82rem}

.faq-home-grid{grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:36px}.faq-home-intro h2{font-size:clamp(1.55rem,2.7vw,2.25rem);margin:7px 0 9px}.faq-home-intro p{font-size:.9rem;margin-bottom:14px}.faq-home-list{padding:2px 20px;border-radius:18px}

.cta-band{padding:27px 30px;border-radius:22px}.cta-band h2{font-size:clamp(1.4rem,2.6vw,2rem)}.cta-band p{font-size:.88rem}
.site-footer{margin-top:48px}.footer-grid{gap:34px;padding:38px 0 26px}.footer-brand img{width:210px;margin-bottom:10px}.footer-brand p{font-size:.86rem}.footer-links a{font-size:.84rem;margin:6px 0}.footer-bottom{padding:14px 0 20px}

/* El HTML histórico trae nombres de aseguradoras como fallback. Se mantienen ocultos
   hasta que el runtime confirme el catálogo REAL de la base de datos. */
[data-marquee]{visibility:hidden}.dynamic-insurers-ready{visibility:visible!important}.dynamic-insurers-static .marquee-track{animation:none;justify-content:center;width:100%;flex-wrap:wrap}.dynamic-insurers-static::before,.dynamic-insurers-static::after{display:none}.insurer-pill{min-width:175px;min-height:68px;padding:11px 13px}.insurer-pill img{max-width:135px;max-height:42px}.insurer-empty{margin:14px 0 24px;padding:16px 18px;border:1px dashed var(--line-strong);border-radius:16px;background:#fff;color:var(--muted);font-size:.86rem}

@media(max-width:1160px){.brand{min-width:235px}.brand img{width:245px!important}.insurance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-links{gap:14px}.nav-links a{font-size:.84rem}.nav-actions .btn{padding-inline:13px}}
/* La capa de densidad se carga después de site.css: debe preservar explícitamente
   el apilado de una sola columna que define el hero responsive. */
@media(max-width:980px){.brand{min-width:220px}.brand img{width:225px!important;height:64px!important}.hero-grid{grid-template-columns:1fr!important;padding:38px 0 44px!important}.hero-copy h1{font-size:clamp(2.35rem,7vw,3.4rem)!important}.page-layout{grid-template-columns:1fr}.insurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:46px 0}.faq-home-grid{grid-template-columns:1fr}.faq-home-intro{position:static}}
@media(max-width:680px){body{font-size:14.5px}.container{width:min(100% - 28px,1240px)}.topbar .container{min-height:32px}.nav{min-height:70px}.brand{min-width:0}.brand img{width:190px!important;height:56px!important}.section{padding:38px 0}.section-tight{padding:32px 0}.section-head{margin-bottom:18px}.section-head h2{font-size:1.5rem}.hero-grid{grid-template-columns:1fr!important;padding:32px 0 38px!important;gap:24px}.hero-copy h1{font-size:clamp(2.15rem,10.8vw,3rem)!important}.hero-copy p{font-size:.9rem!important}.insurance-grid{grid-template-columns:1fr 1fr;gap:10px}.card-media{aspect-ratio:16/9}.card-badge{position:static;border-radius:0;box-shadow:none;background:#f7f9fc;white-space:normal;min-height:30px}.card-body{padding:12px}.card-copy{font-size:.77rem}.card-meta{display:none}.page-hero{padding:34px 0 30px!important}.page-hero h1{font-size:clamp(1.85rem,9vw,2.45rem)!important}.page-hero p{font-size:.88rem}.info-grid,.glossary-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.footer-grid{padding-top:30px}.cta-band{padding:22px}.insurer-pill{min-width:145px;min-height:60px}}
@media(max-width:430px){.insurance-grid{grid-template-columns:1fr}.card-media{aspect-ratio:16/7.5}.feature-grid{grid-template-columns:1fr}}
