/* ASTV Créditos — sitio de producción (astvasmedios.com). Rediseño editorial "banca privada".
   Paleta ASTV únicamente: #274492 #1C3371 #F78D1E (#A85100 texto) #DAF9FF #FFFFFF #111111 #F4F6FB */
@font-face{font-family:"Fraunces";src:url(../assets/fonts/fraunces.woff2) format("woff2");font-weight:300 600;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(../assets/fonts/fraunces-italic.woff2) format("woff2");font-weight:300 600;font-style:italic;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(../assets/fonts/source-sans-3.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
:root{
  --navy:#1C3371;--azul:#274492;--naranja:#F78D1E;--naranja-txt:#A85100;
  --celeste:#DAF9FF;--blanco:#FFFFFF;--tinta:#111111;--gris:#F4F6FB;
  --linea:rgba(28,51,113,.18);--linea-f:rgba(28,51,113,.32);--linea-c:rgba(255,255,255,.16);
  --serif:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --fs:1.125rem;--max:1320px;--ancho:1320px;--gut:20px;--cab:64px;
  --grano:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --ease:cubic-bezier(.2,.7,.2,1);
}
@media (min-width:768px){:root{--fs:1.1875rem;--gut:40px}}
@media (min-width:1100px){:root{--cab:80px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:130px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
body{margin:0;font-family:var(--sans);font-size:var(--fs);line-height:1.65;color:var(--tinta);background:var(--blanco);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga"}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s var(--ease)}
a:hover{color:var(--navy);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:2px}
.hero-p :focus-visible,.cabecera :focus-visible,.fondo-azul :focus-visible,.pie :focus-visible,.cabeza-pagina :focus-visible,.cta-final :focus-visible,.barra-movil :focus-visible{outline-color:var(--celeste)}
::selection{background:var(--celeste);color:var(--navy)}
h1,h2,h3,h4{font-family:var(--serif);font-optical-sizing:auto;color:var(--navy);line-height:1.08;margin:0 0 .5em;font-weight:400;letter-spacing:-.015em;font-variation-settings:"SOFT" 0,"WONK" 0}
h1{font-size:clamp(2.35rem,5.2vw,4.5rem);font-weight:340;letter-spacing:-.025em;line-height:1.03}
h2{font-size:clamp(2rem,3.7vw,3.3rem);font-weight:340;letter-spacing:-.022em}
h3{font-size:clamp(1.4rem,1.9vw,1.65rem);font-weight:450;line-height:1.2;letter-spacing:-.01em}
h1 em,h2 em{font-style:italic;font-weight:300}
p{margin:0 0 1em}
ul{padding-left:1.2em}
strong{font-weight:650}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.saltar{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:14px 22px;z-index:200;font-weight:600;text-decoration:none;border:1px solid var(--celeste)}
.saltar:focus{left:12px;top:12px;color:#fff}
.contenedor{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.contenedor.ancho{max-width:var(--ancho)}
.icono{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.icono.marca{fill:currentColor;stroke:none}

/* ---------- Grano / superficies oscuras ---------- */
.hero-p,.fondo-azul,.cabeza-pagina,.cta-final,.pie{position:relative;isolation:isolate}
.hero-p::after,.fondo-azul::after,.cabeza-pagina::after,.cta-final::after,.pie::after{content:"";position:absolute;inset:0;background-image:var(--grano);background-size:180px;opacity:.07;mix-blend-mode:overlay;pointer-events:none;z-index:3}
.oscuro-base,.fondo-azul,.cabeza-pagina,.cta-final{background-color:var(--navy);background-image:radial-gradient(90% 120% at 100% 0%,rgba(39,68,146,.75) 0%,rgba(39,68,146,0) 60%),linear-gradient(180deg,rgba(17,17,17,0) 40%,rgba(17,17,17,.22) 100%);color:#fff}

/* ---------- Rótulos / numeración ---------- */
.rotulo,.antetitulo{display:flex;align-items:center;font-family:var(--sans);font-size:.9375rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin:0 0 18px;line-height:1.3}
.rotulo .num{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;font-size:1.25rem;color:var(--naranja-txt);display:inline-flex;align-items:center}
.rotulo .num::after{content:"";display:inline-block;width:36px;height:1px;background:var(--linea-f);margin:0 16px}
.rotulo-claro,.fondo-azul .rotulo,.fondo-azul .antetitulo,.cta-final .rotulo{color:var(--celeste)}
.rotulo-claro::before{content:"";display:inline-block;width:36px;height:1px;background:var(--naranja);margin-right:16px}
.fondo-azul .rotulo .num{color:var(--naranja)}
.fondo-azul .rotulo .num::after{background:var(--linea-c)}
.enc-sec{border-top:1px solid var(--linea-f);padding-top:26px;margin-bottom:48px;display:grid;gap:8px;align-items:start}
.enc-sec h2{margin:0}
.enc-sec .intro{margin:22px 0 0}
.fondo-azul .enc-sec{border-color:var(--linea-c)}
@media (min-width:900px){.enc-sec{grid-template-columns:3fr 9fr;gap:40px;margin-bottom:72px}.enc-sec .rotulo{padding-top:14px}}
.intro{max-width:720px;font-size:1.22em;line-height:1.55;color:var(--tinta)}
.centrado{text-align:center;margin-left:auto;margin-right:auto}

/* ---------- Banner demo + cabecera ---------- */
.superior{position:sticky;top:0;z-index:50}
.banner-demo{background:var(--celeste);color:var(--navy);text-align:center;font-weight:700;font-size:.9375rem;line-height:1.3;padding:8px 14px;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}
.banner-marca{display:inline-block;width:8px;height:8px;background:var(--naranja);margin-right:12px;flex:none}
.banner-extra{font-weight:400;letter-spacing:.02em;margin-left:6px}
@media (max-width:640px){.rotulo,.antetitulo{font-size:.875rem;letter-spacing:.12em}.rotulo-claro::before{width:24px;margin-right:12px}.banner-extra{display:none}.banner-demo{font-size:.875rem;letter-spacing:.04em}}
.cabecera{background:rgba(28,51,113,.97);border-bottom:1px solid var(--linea-c);transition:box-shadow .3s var(--ease)}
@supports (backdrop-filter:blur(10px)){.cabecera{background:rgba(28,51,113,.9);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px)}}
.desplazado .cabecera{box-shadow:0 10px 30px rgba(17,17,17,.18)}
.cabecera .contenedor{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--cab)}
.logo{display:block;flex:none}
.logo img{width:164px;height:auto}
@media (min-width:1100px){.logo img{width:196px}}
.menu-btn{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:2px;padding:0 14px 0 16px;font:600 1.0625rem var(--sans);letter-spacing:.04em;min-height:46px;cursor:pointer}
.menu-btn .icono{width:24px;height:24px;stroke-width:1.5}
.menu-btn:hover{border-color:#fff}
.nav{display:none}
.nav.abierto{display:block;position:absolute;left:0;right:0;top:100%;background:var(--navy);border-bottom:1px solid var(--linea-c);box-shadow:0 30px 50px rgba(17,17,17,.3);max-height:calc(100svh - 110px);overflow:auto}
.nav ul{list-style:none;margin:0;padding:8px var(--gut) 28px}
.nav li a{display:block;padding:16px 0;font:400 1.6rem/1.2 var(--serif);color:#fff;text-decoration:none;border-bottom:1px solid var(--linea-c);letter-spacing:-.01em}
.nav li a[aria-current="page"]{color:var(--celeste);font-style:italic}
.nav li.nav-cta a{border:0;margin-top:22px;font:600 1.125rem var(--sans);letter-spacing:.01em;width:100%}
@media (min-width:1100px){
  .menu-btn{display:none}
  .nav,.nav.abierto{display:block;position:static;box-shadow:none;border:0;background:none;max-height:none;overflow:visible}
  .nav ul{display:flex;align-items:center;gap:4px;padding:0}
  .nav li a{position:relative;border:0;padding:10px 13px;font:500 1.125rem/1 var(--sans);letter-spacing:.01em;color:rgba(255,255,255,.92)}
  .nav li a::after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
  .nav li a:hover{color:#fff}
  .nav li a:hover::after{transform:scaleX(1)}
  .nav li a[aria-current="page"]{color:#fff;font-style:normal}
  .nav li a[aria-current="page"]::after{transform:scaleX(1);background:var(--celeste)}
  .nav li.nav-cta a{margin:0 0 0 18px;width:auto;font-size:1.0625rem}
  .nav li.nav-cta a::after{display:none}
  .nav li.nav-cta a[aria-current="page"]{box-shadow:inset 0 0 0 2px var(--tinta)}
}

/* ---------- Botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 30px;border-radius:2px;font:600 1.125rem/1.2 var(--sans);letter-spacing:.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;text-align:center;transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}
.btn .icono{width:22px;height:22px;transition:transform .3s var(--ease)}
.btn:hover{text-decoration:none}
.btn:hover .icono:last-child:not(.marca){transform:translateX(4px)}
.btn-sm{min-height:48px;padding:0 22px;font-size:1.0625rem}
.btn-naranja{background:var(--naranja);color:var(--tinta)!important;border-color:var(--naranja)}
.btn-naranja:hover{background:#fff;border-color:#fff;color:var(--tinta)!important}
main .btn-naranja:hover{background:var(--naranja);border-color:var(--tinta)}
.hero-p .btn-naranja:hover,.cta-final .btn-naranja:hover,.cabecera .btn-naranja:hover{background:#fff;border-color:#fff}
.btn-azul{background:var(--azul);color:#fff!important;border-color:var(--azul)}
.btn-azul:hover{background:var(--navy);border-color:var(--navy)}
.btn-borde{background:transparent;color:var(--azul)!important;border-color:var(--azul)}
.btn-borde:hover{background:var(--azul);color:#fff!important}
.btn-blanco{background:#fff;color:var(--navy)!important;border-color:#fff}
.btn-fantasma{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55)}
.btn-fantasma:hover{background:rgba(255,255,255,.08);border-color:#fff}
.botones{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;margin-top:30px}
@media (max-width:520px){.botones .btn{width:100%}}
.enlace-claro{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:600;text-decoration:none;min-height:48px;padding:0 6px;border-bottom:1px solid transparent}
.enlace-claro .icono{width:20px;height:20px;color:var(--celeste)}
.enlace-claro:hover{color:#fff;border-bottom-color:#fff}
.enlace-flecha{display:inline-flex;align-items:center;gap:10px;font-weight:600;text-decoration:none;color:var(--azul);border-bottom:1px solid var(--linea-f);padding:6px 0;min-height:44px}
.enlace-flecha .icono{width:20px;height:20px;transition:transform .3s var(--ease)}
.enlace-flecha:hover{border-color:var(--azul);color:var(--navy)}
.enlace-flecha:hover .icono{transform:translateX(4px)}

/* ---------- Secciones ---------- */
.seccion{padding:80px 0}
@media (min-width:900px){.seccion{padding:128px 0}}
.fondo-gris{background:var(--gris)}
.fondo-celeste{background:var(--celeste)}
.fondo-azul h2,.fondo-azul h3{color:#fff}
.fondo-azul .intro,.fondo-azul p{color:rgba(255,255,255,.88)}
.fondo-azul a{color:#fff}
.rejilla{display:grid;gap:24px}
@media (min-width:700px){.rejilla-2,.rejilla-3,.rejilla-4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.rejilla-3{grid-template-columns:repeat(3,1fr)}.rejilla-4{grid-template-columns:repeat(4,1fr)}}
.tarjeta{background:var(--blanco);border:1px solid var(--linea);padding:34px 30px;position:relative}
.tarjeta::before{content:"";position:absolute;left:-1px;top:-1px;width:44px;height:2px;background:var(--azul)}
.tarjeta h3{margin-bottom:.4em}
.tarjeta p:last-child{margin-bottom:0}
.ic-circulo,.ic-linea{display:block;color:var(--azul);margin-bottom:20px;line-height:0}
.ic-circulo .icono,.ic-linea .icono{width:38px;height:38px;stroke-width:1.15}
.ic-linea .icono.marca{width:32px;height:32px}
.letra-chica{font-size:1.125rem;color:var(--tinta)}
.nota-legal{font-weight:650;color:var(--navy)}
h2.h3{font-size:clamp(1.4rem,1.9vw,1.65rem);font-weight:450}

/* ---------- Hero ---------- */
.hero-p{background-color:var(--navy);background-image:radial-gradient(70% 90% at 0% 0%,rgba(39,68,146,.7),rgba(39,68,146,0) 70%),linear-gradient(180deg,rgba(17,17,17,0) 50%,rgba(17,17,17,.25));color:#fff;overflow:hidden}
.hero-foto{margin:0;position:relative;aspect-ratio:16/10.5;overflow:hidden;z-index:0}
.hero-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 34%}
.hero-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1C3371 0%,rgba(28,51,113,.55) 24%,rgba(28,51,113,0) 52%),linear-gradient(180deg,rgba(28,51,113,.35),rgba(28,51,113,0) 24%)}
.hero-foto figcaption{display:none}
.hero-txt{position:relative;z-index:2;margin-top:-34px;padding-bottom:28px}
.hero-p h1{color:#fff;max-width:15ch;margin-bottom:.45em}
.hero-p h1 em{color:var(--celeste)}
.hero-p .sub{font-size:1.25em;line-height:1.45;font-weight:600;color:#fff;max-width:34ch;margin-bottom:.6em}
.hero-p .sub-nota{color:rgba(255,255,255,.86);max-width:48ch;margin-bottom:0}
.confianza{list-style:none;padding:22px 0 34px;margin:0;display:grid;gap:12px;border-top:1px solid var(--linea-c);position:relative;z-index:2}
.confianza li{display:flex;align-items:center;gap:14px;font-weight:500;color:rgba(255,255,255,.92)}
.confianza .icono{color:var(--celeste);width:24px;height:24px;stroke-width:1.3}
@media (min-width:600px){.confianza{grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 48px}}
@media (max-width:1099px){.hero-foto{max-height:560px;width:100%}}
@media (min-width:1100px){
  .hero-p{min-height:min(860px,calc(100svh - 115px));display:flex;flex-direction:column;justify-content:flex-end}
  .hero-foto{position:absolute;top:0;right:0;bottom:0;width:56%;aspect-ratio:auto}
  .hero-foto img{object-position:42% 28%}
  .hero-foto::after{background:linear-gradient(90deg,#1C3371 0%,rgba(28,51,113,.82) 8%,rgba(28,51,113,.42) 22%,rgba(28,51,113,.1) 40%,rgba(28,51,113,0) 56%),linear-gradient(0deg,rgba(28,51,113,.97) 0%,rgba(28,51,113,.8) 18%,rgba(28,51,113,.35) 30%,rgba(28,51,113,0) 46%)}
  .hero-foto figcaption{display:none;align-items:center;gap:12px;position:absolute;right:var(--gut);bottom:112px;z-index:2;text-shadow:0 1px 12px rgba(17,17,17,.5);font-size:.9375rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.9);font-weight:500}
  .hero-foto figcaption::before{content:"";width:28px;height:1px;background:var(--naranja)}
  .hero-txt{margin-top:0;padding-top:52px;padding-bottom:40px}
  .hero-txt>*{max-width:700px}
  .hero-p .sub{font-size:1.15em}
  .hero-p .botones{margin-top:26px}
  .hero-p h1{max-width:17ch;font-size:clamp(2.8rem,4.1vw,4.4rem)}
  .hero-p .sub{max-width:36ch}
  .confianza{padding:22px 0 28px}
}
@media (min-width:1280px){.hero-foto figcaption{display:flex}}
@media (min-width:1500px){.hero-foto{width:54%}}

/* ---------- Cifras ---------- */
.cifras{padding:56px 0;border-bottom:1px solid var(--linea)}
.cifras-lista{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}
.cifras-lista>div{padding:22px 18px 22px 0;border-top:1px solid var(--linea)}
.cifras-lista>div:nth-child(-n+2){border-top:0}
.cifras-lista>div:nth-child(even){padding-left:18px;border-left:1px solid var(--linea)}
.cifras dt{font:300 clamp(2.4rem,4.4vw,3.75rem)/1 var(--serif);letter-spacing:-.03em;color:var(--navy);margin-bottom:14px;font-variant-numeric:lining-nums}
.cifras dt small{font:500 .9375rem var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-left:6px;color:var(--azul)}
.cifras dd{margin:0;font-size:1.125rem;line-height:1.5;color:var(--tinta)}
@media (min-width:900px){
  .cifras{padding:72px 0}
  .cifras-lista{grid-template-columns:repeat(4,1fr)}
  .cifras-lista>div,.cifras-lista>div:nth-child(even){border-top:0;padding:4px 32px;border-left:1px solid var(--linea)}
  .cifras-lista>div:first-child{border-left:0;padding-left:0}
}

/* ---------- Segmentos ---------- */
.segmentos{display:grid;gap:56px}
@media (min-width:900px){.segmentos{grid-template-columns:1fr 1fr;gap:48px}}
.segmento{display:flex;flex-direction:column}
.seg-foto{overflow:hidden;aspect-ratio:4/3;background:var(--gris)}
.seg-foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.segmento:hover .seg-foto img{transform:scale(1.03)}
.segmento .cuerpo{padding:30px 0 0;display:flex;flex-direction:column;flex:1}
.segmento .cuerpo .enlace-flecha{margin-top:auto;align-self:flex-start}
.segmento h3{font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:380}
.etiqueta{display:inline-flex;align-items:center;gap:12px;font-size:.9375rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--azul);margin:0 0 14px}
.etiqueta span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--linea-f);font:italic 400 1.0625rem/1 var(--serif);letter-spacing:0;color:var(--naranja-txt)}
.tarjeta .etiqueta{margin-bottom:10px}
.condicion{background:var(--gris);border-left:2px solid var(--azul);padding:14px 18px;font-weight:600;color:var(--navy);margin:4px 0 26px}
.fondo-gris .condicion,.fondo-celeste .condicion{background:var(--blanco)}

/* ---------- Pasos ---------- */
.pasos{list-style:none;padding:0;margin:0;display:grid;gap:44px;counter-reset:paso}
@media (min-width:900px){.pasos{grid-template-columns:repeat(3,1fr);gap:48px}}
.pasos li{counter-increment:paso;position:relative;border-top:1px solid var(--linea-f);padding-top:30px}
.pasos li::before{content:counter(paso,decimal-leading-zero);display:block;font:300 clamp(3.4rem,5vw,4.6rem)/1 var(--serif);letter-spacing:-.04em;color:var(--azul);margin-bottom:26px}
.pasos li.tarjeta{padding:30px;border:1px solid var(--linea)}
.pasos h3{margin-bottom:.45em}
.nota-pasos{margin:48px 0 0;padding-top:20px;border-top:1px solid var(--linea)}

/* ---------- Beneficios ---------- */
.beneficios{display:grid;gap:40px}
@media (min-width:700px){.beneficios{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.beneficios{grid-template-columns:repeat(4,1fr);gap:0}.beneficios>div{padding:0 32px;border-left:1px solid var(--linea)}.beneficios>div:first-child{padding-left:0;border-left:0}}
.beneficios p{margin:0}

/* ---------- Convenios ---------- */
.convenios-dos{display:grid;gap:44px}
@media (min-width:900px){.convenios-dos{grid-template-columns:1fr 1fr;gap:64px}}
.chips{list-style:none;padding:0;margin:0;border-top:1px solid var(--linea-f)}
.chips li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--linea);font-weight:500;color:var(--navy)}
@media (min-width:700px){.seccion:not(#convenios) .chips{columns:2;column-gap:48px}.seccion:not(#convenios) .chips li{break-inside:avoid}}
.badge{display:inline-block;flex:none;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--linea-f);color:var(--navy);padding:2px 8px;line-height:1.4;background:transparent}
.bloque-convenio{margin-top:36px}
.convenios-dos .bloque-convenio{margin-top:0}
.bloque-convenio h3{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.bloque-convenio h3 .icono{width:30px;height:30px;color:var(--azul);stroke-width:1.2}
.bloque-convenio .condicion{margin-top:22px}

/* ---------- Seguridad ---------- */
.seguro .destacado{background:none;display:flex;align-items:center;gap:24px;margin:0 0 64px;padding:36px 0;border-top:1px solid var(--linea-c);border-bottom:1px solid var(--linea-c);font:300 clamp(1.9rem,4.4vw,3.6rem)/1.1 var(--serif);letter-spacing:-.025em;color:#fff}
.seguro .destacado .icono{width:clamp(44px,5vw,64px);height:clamp(44px,5vw,64px);color:var(--naranja);stroke-width:1}
.destacado{background:var(--navy);color:#fff;padding:22px 26px;font:400 clamp(1.4rem,3vw,1.9rem)/1.2 var(--serif);display:flex;gap:16px;align-items:center;margin:26px 0}
.seguro-tres{display:grid;gap:40px}
@media (min-width:900px){.seguro-tres{grid-template-columns:repeat(3,1fr);gap:0}.seguro-tres>div{padding:0 36px;border-left:1px solid var(--linea-c)}.seguro-tres>div:first-child{padding-left:0;border-left:0}}
.seguro .ic-linea{color:var(--celeste)}
.seguro-tres p{margin:0}
.seguro .tarjeta{background:rgba(255,255,255,.04);border-color:var(--linea-c);color:#fff}
.verifique{margin:64px 0 0;padding-top:22px;border-top:1px solid var(--linea-c)}

/* ---------- Oficina ---------- */
.oficina{display:grid;gap:40px}
@media (min-width:960px){.oficina{grid-template-columns:1fr 1fr;gap:64px;align-items:start}}
.datos{list-style:none;padding:0;margin:0 0 28px;border-top:1px solid var(--linea-f)}
.datos li{display:flex;gap:18px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--linea)}
.datos .icono{color:var(--azul);width:28px;height:28px;margin-top:2px;stroke-width:1.25}
.datos .icono.marca{width:24px;height:24px;margin:3px 2px 0}
.datos strong{display:block;font-size:.9375rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:2px}
.galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}
.galeria img{aspect-ratio:1/1;object-fit:cover;filter:saturate(.8)}
.mapa-wrap{position:relative;overflow:hidden;background:var(--gris);border:1px solid var(--linea)}
.mapa{display:block;border:0;width:100%;height:440px;filter:grayscale(1) contrast(1.02) brightness(1.02)}
.mapa-pin{position:absolute;left:50%;top:50%;width:46px;height:46px;transform:translate(-50%,-100%);color:var(--navy);pointer-events:none;filter:drop-shadow(0 2px 3px rgba(17,17,17,.35))}
.mapa-pin .icono{width:46px;height:46px;fill:#fff;stroke-width:1.4}
.mapa-pin::after{content:"";position:absolute;left:50%;top:15px;width:10px;height:10px;margin-left:-5px;background:var(--naranja);border-radius:50%}

/* ---------- FAQ ---------- */
.faq{max-width:900px;border-top:1px solid var(--linea-f)}
@media (min-width:900px){.faq-col{margin-left:calc(25% + 30px)}}
.faq details{border-bottom:1px solid var(--linea-f)}
.faq summary{cursor:pointer;list-style:none;padding:26px 64px 26px 0;font:400 clamp(1.3rem,1.9vw,1.55rem)/1.3 var(--serif);letter-spacing:-.01em;color:var(--navy);position:relative;transition:color .2s}
.faq summary:hover{color:var(--azul)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:22px;height:22px;margin-top:-11px;background:linear-gradient(var(--azul),var(--azul)) center/22px 1.5px no-repeat,linear-gradient(var(--azul),var(--azul)) center/1.5px 22px no-repeat;transition:transform .35s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .resp{padding:0 64px 26px 0;max-width:760px}
.faq .resp p{margin:0}
.faq-col>p{margin-top:28px}

/* ---------- Formulario ---------- */
.form-zona{display:grid;gap:28px}
@media (min-width:1000px){.form-zona{grid-template-columns:1fr 380px;gap:40px;align-items:start}}
.form-marco{background:var(--blanco);overflow:hidden;border:1px solid var(--linea-f)}
.form-marco iframe{display:block;width:100%;height:1100px;border:0}
@media (min-width:1000px){.form-marco iframe{height:980px}}
.autorizacion{background:var(--blanco);border:1px solid var(--linea-f);border-top:2px solid var(--navy);padding:28px}
.autorizacion h2.h3{font-size:1.4rem;margin-bottom:.6em}
.autorizacion ul{margin:.5em 0 1em;padding-left:1.1em}
.autorizacion li{margin-bottom:.4em}
.autorizacion .nota-legal{border-top:1px solid var(--linea);padding-top:16px;margin:0}
.alterna{background:var(--gris);padding:26px 28px;border:1px solid var(--linea)}
.aviso-form{background:var(--gris);border-left:2px solid var(--azul);padding:16px 20px;margin:0 0 18px}
.aviso-form p{margin:0}

/* ---------- CTA final ---------- */
.cta-final{padding:88px 0}
@media (min-width:900px){.cta-final{padding:120px 0}}
.cta-grid{display:grid;gap:28px;position:relative;z-index:2}
@media (min-width:900px){.cta-grid{grid-template-columns:5fr 6fr;gap:80px;align-items:end}}
.cta-final h2{color:#fff;margin:0}
.cta-final p{color:rgba(255,255,255,.88);margin:0;max-width:52ch}
.cta-final .botones{margin-top:28px}
.cta-franja{background:var(--navy);color:#fff;padding:40px 32px;display:grid;gap:18px}
.cta-franja h2{color:#fff}

/* ---------- Página interior ---------- */
.cabeza-pagina{padding:64px 0 60px;border-bottom:1px solid var(--linea-c)}
@media (min-width:900px){.cabeza-pagina{padding:104px 0 88px}}
.cabeza-pagina .contenedor{position:relative;z-index:2}
.cabeza-pagina h1{color:#fff;font-size:clamp(2.4rem,5vw,4.25rem);max-width:20ch;margin-bottom:.4em}
.cabeza-pagina p{max-width:760px;font-size:1.2em;line-height:1.55;margin:0;color:rgba(255,255,255,.88)}
.migas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.9375rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--celeste);margin-bottom:28px}
.migas a{color:var(--celeste);text-decoration:none;border-bottom:1px solid rgba(218,249,255,.4)}
.migas a:hover{color:#fff;border-color:#fff}
.migas span[aria-hidden]{opacity:.6}
.texto{max-width:820px}
.texto h2{font-size:clamp(1.6rem,2.8vw,2.1rem);margin-top:1.8em;padding-top:.9em;border-top:1px solid var(--linea)}
.texto h3{margin-top:1.4em}
.texto li{margin-bottom:.45em}
.borrador{background:var(--gris);color:var(--navy);font-weight:600;padding:18px 22px;margin:0 0 36px;display:flex;gap:14px;align-items:flex-start;border:1px solid var(--linea-f);border-left:3px solid var(--naranja)}
.borrador .icono{width:26px;height:26px;margin-top:2px;color:var(--naranja-txt);stroke-width:1.5}
.pendiente{background:var(--celeste);color:var(--navy);padding:1px 6px;font-weight:600;font-size:.95em}
.nota-equipo{border:1px dashed var(--azul);background:var(--blanco);color:var(--navy);padding:14px 18px;margin:20px 0}
.nota-equipo strong{color:var(--naranja-txt)}
.tabla-wrap{overflow-x:auto;margin:1em 0 1.5em}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:1.125rem}
th,td{border-bottom:1px solid var(--linea-f);padding:14px 16px;text-align:left;vertical-align:top}
th{background:var(--navy);color:#fff;font-weight:600}
tr:nth-child(even) td{background:var(--gris)}
.tabla-pista{color:var(--navy);margin:0 0 6px}
@media (min-width:760px){.tabla-pista{display:none}}
.lista-check{list-style:none;padding:0;border-top:1px solid var(--linea)}
.lista-check li{position:relative;padding:12px 0 12px 38px;margin:0;border-bottom:1px solid var(--linea)}
.lista-check li::before{content:"";position:absolute;left:0;top:15px;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23274492' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6.5 9 17.5l-5-5'/%3E%3C/svg%3E") center/22px no-repeat}
.linea-tiempo{list-style:none;padding:0 0 0 32px;margin:24px 0 0;border-left:1px solid var(--linea-f)}
.linea-tiempo li{position:relative;margin-bottom:30px}
.linea-tiempo li::before{content:"";position:absolute;left:-37px;top:14px;width:9px;height:9px;background:var(--naranja)}
.linea-tiempo strong{font:300 2.2rem/1.2 var(--serif);color:var(--azul);letter-spacing:-.02em}
.valores h3{color:var(--navy)}
.valores h3::before{content:"";display:block;width:28px;height:1px;background:var(--naranja-txt);margin-bottom:18px}
.valores .tarjeta::before{display:none}

/* ---------- Pie ---------- */
.pie{background-color:var(--navy);background-image:linear-gradient(rgba(17,17,17,.32),rgba(17,17,17,.32));color:rgba(255,255,255,.88);padding:0 0 124px;font-size:1.125rem}
@media (min-width:900px){.pie{padding-bottom:40px}}
.pie .contenedor{position:relative;z-index:4}
.pie a{color:#fff;text-decoration:none;border-bottom:1px solid transparent}
.pie a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.6)}
.pie-lema{display:grid;gap:32px;padding:72px 0 56px;border-bottom:1px solid var(--linea-c)}
@media (min-width:900px){.pie-lema{grid-template-columns:7fr 4fr;align-items:end;gap:64px;padding:104px 0 72px}}
.pie-frase{font:300 clamp(2rem,3.6vw,3.2rem)/1.08 var(--serif);letter-spacing:-.025em;color:#fff;margin:0;max-width:18ch}
.pie-frase em{color:var(--celeste)}
.pie-canal .rotulo{color:var(--celeste);margin-bottom:12px}
.pie-numero{display:inline-flex;align-items:center;gap:14px;font:400 clamp(1.5rem,2.4vw,2rem)/1.2 var(--serif);color:#fff;padding-bottom:6px;border-bottom:1px solid var(--linea-c)!important}
.pie-numero .icono{width:26px;height:26px;color:var(--celeste)}
.pie-numero:hover{border-bottom-color:#fff!important}
.pie-rejilla{display:grid;gap:40px;padding:56px 0}
@media (min-width:700px){.pie-rejilla{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.pie-rejilla{grid-template-columns:1.35fr 1fr .8fr 1.15fr;gap:48px}}
.pie h2{font:600 .9375rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--celeste);margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--linea-c)}
.pie ul{list-style:none;padding:0;margin:0}
.pie li{margin-bottom:.6em;line-height:1.45}
.pie .logo-pie{width:200px;margin-bottom:22px}
.pie-adelanto{display:flex;gap:12px;align-items:flex-start;color:#fff}
.pie-adelanto .icono{width:24px;height:24px;color:var(--naranja);margin-top:2px}
.redes{display:flex;gap:10px;margin-top:20px}
.redes a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.3)!important;color:#fff}
.redes a:hover{border-color:#fff!important;background:rgba(255,255,255,.06)}
.redes .icono{width:20px;height:20px}
.datos-legales{border-top:1px solid var(--linea-c);padding-top:28px;line-height:1.65;color:rgba(255,255,255,.8)}
.datos-legales p{margin:0 0 .8em;max-width:1100px}
.datos-legales strong{color:#fff}
.demo-aviso{margin-top:18px!important;color:var(--celeste);letter-spacing:.02em}

/* ---------- Barra móvil fija ---------- */
.barra-movil{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(28,51,113,.97);border-top:1px solid var(--linea-c);display:grid;grid-template-columns:1.25fr 1.15fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
@supports (backdrop-filter:blur(10px)){.barra-movil{background:rgba(28,51,113,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}
.barra-movil a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:2px;font-weight:600;text-decoration:none;font-size:1.0625rem;white-space:nowrap;color:#fff;border:1px solid rgba(255,255,255,.4)}
.barra-movil .bm-solicitar{background:var(--naranja);border-color:var(--naranja);color:var(--tinta)}
.barra-movil .bm-wa{background:var(--azul);border-color:var(--azul)}
.barra-movil .icono{width:20px;height:20px}
@media (min-width:900px){.barra-movil{display:none}}

/* ---------- Aviso de cookies ---------- */
.cookies{position:fixed;left:12px;right:12px;bottom:88px;z-index:70;background:var(--blanco);border:1px solid var(--linea-f);border-top:2px solid var(--navy);box-shadow:0 20px 50px rgba(17,17,17,.2);padding:20px 22px;max-width:560px;display:none}
.cookies.visible{display:block}
.cookies p{margin:0 0 14px}
@media (min-width:900px){.cookies{bottom:24px;left:24px}}
@media print{.superior,.barra-movil,.cookies,.mapa{display:none!important}body{padding:0}}
.contenedor.texto{max-width:var(--max)}
.contenedor.texto>*{max-width:820px}
.contenedor.texto>.tabla-wrap{max-width:1000px}

/* ---------- Formulario nativo de prueba (demo, 8-oct-2026) ---------- */
[hidden]{display:none!important}
.aviso-desembolso .nota-legal{font-family:var(--serif);font-weight:450;font-size:clamp(1.25rem,1.6vw,1.45rem);line-height:1.3;margin:0 0 .5em}
.aviso-desembolso p+p{margin-top:0}
.form-tarjeta{background:var(--blanco);border:1px solid var(--linea-f);border-top:2px solid var(--navy);padding:24px 20px 28px}
@media (min-width:700px){.form-tarjeta{padding:36px 40px 40px}}
.form-prueba{display:flex;gap:12px;align-items:flex-start;background:var(--celeste);color:var(--navy);padding:14px 16px;margin:0 0 22px;border-left:2px solid var(--navy)}
.form-prueba .icono{margin-top:3px}
.form-oblig{margin:0 0 20px}
.form-demo .campo{border:0;margin:0 0 26px;padding:0;min-width:0}
.form-demo legend,.form-demo .campo>label{display:block;font-family:var(--sans);font-weight:650;color:var(--navy);font-size:1.1875rem;line-height:1.35;margin:0 0 10px;padding:0}
.form-demo .req{color:var(--naranja-txt);font-weight:700}
.form-demo .ayuda,.form-acciones .ayuda{font-size:1.125rem;color:var(--tinta);margin:-4px 0 10px}
.form-demo .condicion-form{background:var(--gris);border-left:2px solid var(--azul);padding:10px 14px;margin:0 0 12px;color:var(--navy);font-weight:600}
.form-demo input[type=text],.form-demo input[type=tel],.form-demo select{display:block;width:100%;min-height:56px;padding:12px 14px;font:400 1.125rem/1.4 var(--sans);color:var(--tinta);background:var(--blanco);border:1px solid var(--azul);border-radius:2px;-webkit-appearance:none;appearance:none}
.form-demo select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 7 7-7' fill='none' stroke='%231C3371' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:46px}
.form-demo input:focus-visible,.form-demo select:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-color:var(--navy)}
.form-demo [aria-invalid=true]:not([type=radio]):not([type=checkbox]){border:2px solid var(--naranja-txt)}
.opciones{display:grid;gap:10px}
.opcion{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 16px;border:1px solid var(--linea-f);border-radius:2px;background:var(--blanco);cursor:pointer;font-size:1.125rem;line-height:1.35;color:var(--tinta)}
.opcion:hover{border-color:var(--azul)}
.opcion:has(input:checked){border-color:var(--navy);background:var(--celeste);box-shadow:inset 3px 0 0 var(--navy)}
.opcion:has(input:focus-visible){outline:3px solid var(--navy);outline-offset:2px}
.form-demo input[type=radio],.form-demo input[type=checkbox]{width:24px;height:24px;margin:0;flex:none;accent-color:var(--navy);cursor:pointer}
.opcion input:focus-visible{outline:none}
.error-campo{color:var(--naranja-txt);font-weight:650;font-size:1.125rem;margin:8px 0 0;padding-left:12px;border-left:3px solid var(--naranja-txt)}
.errores-resumen{border:2px solid var(--naranja-txt);background:var(--blanco);padding:18px 20px;margin:0 0 26px}
.errores-resumen h2.h3{font-size:1.35rem;margin:0 0 .4em}
.errores-resumen ul{margin:0;padding-left:1.1em}
.errores-resumen a{color:var(--navy);font-weight:600}
.otra-situacion{background:var(--gris);border-left:2px solid var(--azul);padding:20px 22px;margin:0 0 10px}
.casillas{border-top:1px solid var(--linea);padding-top:22px;margin-top:4px}
.casilla{display:flex;gap:14px;align-items:flex-start;margin:0 0 16px}
.casilla input{margin-top:3px!important}
.casilla label{font-size:1.125rem;line-height:1.55;color:var(--tinta);cursor:pointer}
.casillas>.error-campo{margin:-6px 0 16px}
.form-acciones{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.form-acciones .ayuda{margin:0}
.form-acciones .btn-naranja:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
@media (max-width:520px){.form-acciones .btn{width:100%}}
.btn[disabled]{opacity:.6;cursor:not-allowed}
.confirmacion-demo{background:var(--celeste);border-left:3px solid var(--navy);padding:26px 24px;color:var(--tinta)}
.confirmacion-demo:focus{outline:3px solid var(--navy);outline-offset:3px}
.confirmacion-demo h2.h3{margin-bottom:.5em}
.confirmacion-demo .botones{margin-top:18px}
.errores-resumen:focus{outline:3px solid var(--navy);outline-offset:3px}
.form-zona .nota-equipo{margin:18px 0}
.form-cta{max-width:880px}
.form-cta .aviso-form{margin:0}
@media (min-width:900px){.form-cta{margin-left:calc(25% + 30px)}}
.form-encabezado{margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid var(--linea)}
.form-encabezado h2.h3{margin:0 0 .35em}
.form-encabezado p{margin:0 0 .3em}
.form-empresa{font-weight:650;color:var(--navy)}

/* Mejoras 8-oct (noche): dos rutas de entrada en el hero */
.rutas{margin-top:22px}
.rutas-titulo{font-size:.9375rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--celeste);margin:0 0 12px}
.rutas-lista{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (min-width:640px){.rutas-lista{grid-template-columns:1fr 1fr}}
.ruta{display:flex;align-items:flex-start;gap:14px;height:100%;min-height:56px;padding:16px 18px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.4);background:rgba(28,51,113,.72);transition:border-color .2s var(--ease),background-color .2s var(--ease)}
.ruta:hover{border-color:#fff;background:rgba(39,68,146,.9)}
.ruta-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.4);border-radius:50%}
.ruta-ic .icono{width:20px;height:20px;color:var(--celeste)}
.ruta-txt{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.ruta-txt strong{font-size:1.125rem;line-height:1.3;font-weight:700;color:#fff}
.ruta-txt span{font-size:1rem;line-height:1.4;color:rgba(255,255,255,.9)}
.ruta>.icono{flex:none;width:20px;height:20px;margin-top:10px;color:var(--naranja);transition:transform .2s var(--ease)}
.ruta:hover>.icono{transform:translateX(3px)}
@media (prefers-reduced-motion:reduce){.ruta,.ruta>.icono{transition:none}}
.nota-cond{background:var(--gris);border-left:2px solid var(--azul);padding:10px 14px;margin:12px 0 0;color:var(--navy);font-weight:600}
/* Primera pantalla con rutas: hero más compacto para que las rutas y el botón principal se vean sin desplazarse */
@media (max-width:899px){
  .hero-foto{aspect-ratio:auto;height:clamp(140px,36vw,300px)}
  .hero-foto img{object-position:50% 30%}
  .hero-txt{margin-top:-30px;padding-bottom:24px}
  .hero-p h1{font-size:clamp(2rem,8.4vw,2.6rem);max-width:none;margin-bottom:.35em}
  .hero-p .sub{font-size:1.1em;line-height:1.4;max-width:none}
  .rutas{margin-top:16px}
  .rutas-titulo{margin-bottom:10px}
  .rutas-lista{gap:10px}
  .ruta{padding:12px 14px;gap:12px}
  .ruta-ic{width:36px;height:36px}
  .ruta-txt span{font-size:.9375rem}
  .ruta>.icono{margin-top:8px}
  .hero-p .botones{margin-top:20px}
}
@media (min-width:1100px){
  .hero-txt{padding-top:36px}
  .hero-p h1{font-size:clamp(2.6rem,3.6vw,4rem)}
  .hero-p .sub{max-width:44ch;margin-bottom:0}
  .rutas{margin-top:20px}
  .ruta{padding:14px 16px}
  .hero-p .botones{margin-top:20px}
}
/* Compra de cartera (8-oct, 10 p.m.): productos en el inicio y en Productos */
.productos-inicio{margin-top:64px;border-top:1px solid var(--linea-f);padding-top:32px}
.productos-inicio-titulo{font-size:clamp(1.5rem,2.2vw,1.9rem);margin-bottom:24px}
.productos-inicio ul{list-style:none;margin:0;padding:0;display:grid;gap:36px}
@media (min-width:900px){.productos-inicio ul{grid-template-columns:repeat(3,1fr);gap:0}.productos-inicio li{padding:0 32px;border-left:1px solid var(--linea)}.productos-inicio li:first-child{padding-left:0;border-left:0}}
.productos-inicio li{display:flex;flex-direction:column}
.productos-inicio h4{font-family:var(--serif);font-size:1.4rem;font-weight:400;color:var(--navy);margin:0 0 .4em}
.productos-inicio p{margin:0 0 14px}
.productos-inicio .enlace-flecha{margin-top:auto;align-self:flex-start}
.productos-tres .tarjeta{display:flex;flex-direction:column}
#bloque-necesidad .nota-cond{margin-bottom:22px}
.etiqueta-producto{font-size:.9375rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--naranja-txt);margin:0 0 6px}

/* ---------- Sedes y asesores ---------- */
.sede-grupo{margin-top:40px}
.sede-depto{font-family:var(--sans);font-size:.9375rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);border-top:1px solid var(--linea-f);padding-top:16px;margin-bottom:18px}
.sede-rejilla{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:700px){.sede-rejilla{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.sede-rejilla{grid-template-columns:repeat(3,1fr)}}
.sede{background:var(--gris);border:1px solid var(--linea);padding:26px 24px;position:relative}
.sede::before{content:"";position:absolute;left:-1px;top:-1px;width:44px;height:2px;background:var(--azul)}
.sede-principal{background:var(--celeste);border-color:var(--linea-f)}
.sede-principal::before{background:var(--naranja);width:64px;height:3px}
.sede-etiqueta{display:inline-block;background:var(--naranja);color:#111111;font-weight:700;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;margin-bottom:12px}
.sede-ciudad{font-size:1.5rem;margin-bottom:.15em}
.sede-nombre{font-weight:600;color:var(--azul);margin:0 0 12px}
.sede-datos{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:1rem}
.sede-datos li{display:flex;gap:10px;align-items:flex-start}
.sede-datos svg{width:18px;height:18px;flex:none;margin-top:4px;color:var(--navy)}
.sede-datos a{font-weight:600;color:var(--navy)}
.sede-dep{font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A85100;margin:0 0 4px}
/* Pregunta opcional «¿Alguien le recomendó ASTVCREDITOS?» (23-oct-2026) */
.opcional{font-weight:400;color:#111111}
.opciones-fila{grid-template-columns:repeat(2,minmax(0,1fr))}
.bloque-referido{background:#F4F6FB;border-left:3px solid #274492;padding:14px 16px 4px;margin:0 0 22px}
.bloque-referido .campo:last-child{margin-bottom:12px}
