/* TeEntiendo v4.3.9 — alineación visual transversal. No modifica lógica. */
:root{--teA-navy:#0d2147;--teA-navy2:#17386f;--teA-gold:#d29a31;--teA-ink:#13254a;--teA-muted:#65718a;--teA-bg:#f6f8fc;--teA-line:#e3e8f1;--teA-white:#fff;--teA-shadow:0 12px 34px rgba(21,45,86,.10)}
html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif!important;color:var(--teA-ink);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Inter,Arial,sans-serif!important;letter-spacing:-.025em;color:var(--teA-ink)}p,li,label,input,select,textarea,button{font-family:Inter,Arial,sans-serif}.wrap,.container{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.eyebrow,.tag,.brand-kicker{font-family:Inter,Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:var(--teA-gold)!important;font-weight:800}.lead,.sub,.fine{color:var(--teA-muted)}.btn,.submit,.btn-next{font-family:Inter,Arial,sans-serif!important;border-radius:9px!important;font-weight:800!important;min-height:46px}.panel,.card,.trust-card,.rec-card,.q,.plan-especial{border-radius:16px!important;border-color:var(--teA-line)!important;box-shadow:0 8px 24px rgba(21,45,86,.06)}
/* Subpáginas públicas: misma escala y aire que el front aprobado */
body:not(.admin-app):not(.advisor-app) .page-hero{background:#fff!important;color:var(--teA-ink)!important;padding:58px 0 48px!important;border-bottom:1px solid var(--teA-line)}body:not(.admin-app):not(.advisor-app) .page-hero h1{font-size:clamp(38px,4.5vw,58px)!important;line-height:1.04!important;margin:12px 0 16px!important;letter-spacing:-.04em!important;color:var(--teA-ink)!important}body:not(.admin-app):not(.advisor-app) .page-hero .sub{font-size:18px!important;line-height:1.6!important;max-width:650px!important;color:var(--teA-muted)!important}body:not(.admin-app):not(.advisor-app) .page-hero .crumb{font-size:13px!important;color:var(--teA-muted)!important}body:not(.admin-app):not(.advisor-app) section{padding-top:64px!important;padding-bottom:64px!important}body:not(.admin-app):not(.advisor-app) section h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.12!important;margin-bottom:14px!important}body:not(.admin-app):not(.advisor-app) section h3{line-height:1.2!important}.page-hero.has-media .wrap{grid-template-columns:1fr 1fr!important;gap:42px!important}.page-hero .media{border-radius:20px!important;border:1px solid var(--teA-line)!important;box-shadow:var(--teA-shadow)!important}.page-hero .media .badge{border-radius:10px!important;background:rgba(13,33,71,.94)!important;border-color:rgba(210,154,49,.75)!important}.page-hero .media .badge b{font-family:Inter,Arial,sans-serif!important;color:var(--teA-gold)!important}.page-nextlinks{border-top:1px solid var(--teA-line)}footer{font-family:Inter,Arial,sans-serif!important}.kit{border-radius:16px!important;border-left:3px solid var(--teA-gold)!important}.kit h3{font-family:Inter,Arial,sans-serif!important}
/* Formularios */
input,select,textarea{border-radius:9px!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--teA-navy2)!important;box-shadow:0 0 0 3px rgba(23,56,111,.10)!important}
@media(max-width:900px){.wrap,.container{width:min(100% - 32px,1180px)!important}.page-hero.has-media .wrap{grid-template-columns:1fr!important;gap:24px!important}body:not(.admin-app):not(.advisor-app) .page-hero{padding:34px 0 32px!important}body:not(.admin-app):not(.advisor-app) section{padding-top:48px!important;padding-bottom:48px!important}}
@media(max-width:560px){.wrap,.container{width:min(100% - 28px,1180px)!important}body:not(.admin-app):not(.advisor-app) .page-hero h1{font-size:38px!important}.page-hero .media{border-radius:16px!important}}

/* v4.3.11 — contraste tipográfico sobre fondos oscuros.
   Corrige la herencia global de títulos sin alterar lógica ni fondos. */
:is(.como,.cotizador,.canal,.sim-nosotros,.cta,.cta-photo,.img-breakout-dark,.brand-band,.digital,.solinfo,.video-card) :is(h1,h2,h3,h4),
.plan.feat :is(h1,h2,h3,h4),
.comparativa thead :is(th,h1,h2,h3,h4){color:#fff!important}
:is(.como,.cotizador,.canal,.sim-nosotros,.cta,.cta-photo,.img-breakout-dark,.brand-band,.digital,.solinfo,.video-card) :is(p,li,label,.lead,.sub,.fine),
.plan.feat :is(p,li,label,.lead,.sub,.fine){color:rgba(255,255,255,.84)!important}
:is(.como,.cotizador,.canal,.sim-nosotros,.cta,.cta-photo,.img-breakout-dark,.brand-band,.digital,.solinfo,.video-card) :is(.eyebrow,.tag,.brand-kicker),
.plan.feat :is(.eyebrow,.tag,.brand-kicker){color:var(--teA-gold)!important}
footer :is(h1,h2,h3,h4){color:#fff!important}

/* v4.3.13 — contraste definitivo en bloques azul marino.
   Mayor especificidad que la normalización global de subpáginas. */
body:not(.admin-app):not(.advisor-app) section.como :is(h1,h2,h3,h4),
body:not(.admin-app):not(.advisor-app) section.ctafinal :is(h1,h2,h3,h4),
body:not(.admin-app):not(.advisor-app) section.cotizador :is(h1,h2,h3,h4),
body:not(.admin-app):not(.advisor-app) section.canal :is(h1,h2,h3,h4),
body:not(.admin-app):not(.advisor-app) section.sim-nosotros :is(h1,h2,h3,h4),
body:not(.admin-app):not(.advisor-app) section.solinfo :is(h1,h2,h3,h4),
body:not(.admin-app):not(.advisor-app) section.cta-photo :is(h1,h2,h3,h4),
body:not(.admin-app):not(.advisor-app) section.brand-band :is(h1,h2,h3,h4){color:#fff!important}
body:not(.admin-app):not(.advisor-app) section.como :is(p,li,label,.lead,.sub,.fine),
body:not(.admin-app):not(.advisor-app) section.ctafinal :is(p,li,label,.lead,.sub,.fine),
body:not(.admin-app):not(.advisor-app) section.cotizador :is(p,li,label,.lead,.sub,.fine),
body:not(.admin-app):not(.advisor-app) section.canal :is(p,li,label,.lead,.sub,.fine),
body:not(.admin-app):not(.advisor-app) section.sim-nosotros :is(p,li,label,.lead,.sub,.fine),
body:not(.admin-app):not(.advisor-app) section.solinfo :is(p,li,label,.lead,.sub,.fine),
body:not(.admin-app):not(.advisor-app) section.cta-photo :is(p,li,label,.lead,.sub,.fine),
body:not(.admin-app):not(.advisor-app) section.brand-band :is(p,li,label,.lead,.sub,.fine){color:rgba(255,255,255,.88)!important}
body:not(.admin-app):not(.advisor-app) section.como :is(.eyebrow,.brand-kicker,.num,.tag),
body:not(.admin-app):not(.advisor-app) section.ctafinal :is(.eyebrow,.brand-kicker,.num,.tag),
body:not(.admin-app):not(.advisor-app) section.cotizador :is(.eyebrow,.brand-kicker,.num,.tag),
body:not(.admin-app):not(.advisor-app) section.canal :is(.eyebrow,.brand-kicker,.num,.tag),
body:not(.admin-app):not(.advisor-app) section.sim-nosotros :is(.eyebrow,.brand-kicker,.num,.tag),
body:not(.admin-app):not(.advisor-app) section.solinfo :is(.eyebrow,.brand-kicker,.num,.tag),
body:not(.admin-app):not(.advisor-app) section.cta-photo :is(.eyebrow,.brand-kicker,.num,.tag){color:var(--teA-gold)!important}
