/* Barco Político — hoja del sitio. Valores tomados del sistema de diseño. */

:root{
  --navy:#0e2648; --navy-profundo:#0a1a33; --navy-800:#102140; --navy-700:#16315c;
  --dorado:#c6a667; --dorado-claro:#dac278; --dorado-profundo:#a78a52; --dorado-tinta:#7e6430;
  --blanco:#fff; --papel:#f7f6f2; --papel-hueso:#faf9f5; --papel-2:#eceae3;
  --tinta:#14213a; --tinta-2:#4a5468; --tinta-3:#8b93a3;
  --sobre-navy:#fff; --sobre-navy-2:#b9c4d8; --sobre-navy-3:#6f7d97;
  --linea:#dcdad2; --linea-navy:rgba(255,255,255,.16); --linea-campo:#c9c6bc;
  --en-vivo:#e2483d; --foco-navy:#dac278; --foco-papel:#0e2648;
  --e1:4px; --e2:8px; --e3:12px; --e4:16px; --e5:24px; --e6:32px; --e7:48px; --e8:64px; --e9:96px; --e10:128px;
  --ancho:1200px; --ancho-texto:680px; --ancho-form:760px; --toque:44px;
  --r0:0px; --r-sm:2px; --r-md:4px; --r-circulo:999px;
  --sombra-sm:0 1px 2px rgba(10,26,51,.08); --sombra-md:0 6px 20px rgba(10,26,51,.12);
  --sombra-lg:0 18px 50px rgba(10,26,51,.22); --sombra-navy:0 22px 60px rgba(7,16,32,.45);
  --display:Oswald,'Arial Narrow',Arial,sans-serif;
  --sans:Poppins,-apple-system,'Segoe UI',Roboto,sans-serif;
  --firma:'Dancing Script','Brush Script MT',cursive;
}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--papel-hueso);color:var(--tinta);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--foco-papel);outline-offset:2px}
#top :focus-visible,#aviso :focus-visible,.navy :focus-visible,.navy-profundo :focus-visible,
.prog.oscuro :focus-visible,.card.oscura :focus-visible,.franja :focus-visible{outline-color:var(--foco-navy)}

/* salto al contenido */
.saltar{position:absolute;left:-9999px;top:0;z-index:60;background:var(--dorado);color:var(--navy);
  padding:12px 20px;font:600 13px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.saltar:focus{left:var(--e5);top:var(--e2)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- Tipografía ---------- */
.display-xl{font-family:var(--display);font-weight:700;font-size:86px;line-height:.98;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;margin:0}
.display-l{font-family:var(--display);font-weight:700;font-size:60px;line-height:1;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;margin:0}
.display-m{font-family:var(--display);font-weight:600;font-size:40px;line-height:1.05;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin:0}
.numeral{font-family:var(--display);font-weight:700;font-size:64px;line-height:.9;display:block;font-variant-numeric:tabular-nums}
.rotulo{font-family:var(--display);font-weight:500;font-size:13px;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}
h1,.h1{font-size:48px;line-height:1.08;font-weight:600;letter-spacing:-.01em;text-wrap:balance;margin:0}
h2,.h2{font-size:34px;line-height:1.18;font-weight:600;letter-spacing:-.01em;text-wrap:balance;margin:0}
h3,.h3{font-size:24px;line-height:1.3;font-weight:600;margin:0}
h4,.h4{font-size:19px;line-height:1.35;font-weight:600;margin:0}
.entradilla{font-size:19px;line-height:1.6;margin:0;max-width:52ch}
.cuerpo{font-size:16px;line-height:1.7;margin:0}
.corto{font-size:15px;line-height:1.6;margin:0}
.menor{font-size:13.5px;line-height:1.55;margin:0}
.micro{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;font-variant-numeric:tabular-nums}
.cita{font-size:26px;line-height:1.4;font-weight:400;margin:0}
.lema{font-size:17px;line-height:1.5;font-weight:500;font-style:italic;margin:0}
.firma{font-family:var(--firma);font-weight:700;font-size:34px;line-height:1;color:var(--dorado)}

/* ---------- Campos ---------- */
.navy{background:var(--navy);color:var(--sobre-navy)}
.navy-profundo{background:var(--navy-profundo);color:var(--sobre-navy)}
.papel{background:var(--papel);color:var(--tinta)}
.hueso{background:var(--papel-hueso);color:var(--tinta)}
.wrap{max-width:var(--ancho);margin-inline:auto;padding-inline:var(--e7)}
.sec{padding-block:var(--e9)}
.sec-amplia{padding-block:var(--e10)}
.oro-texto{background:linear-gradient(180deg,var(--dorado-claro) 0%,var(--dorado) 52%,var(--dorado-profundo) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Etiqueta de sección ---------- */
.etiqueta{display:flex;align-items:center;gap:var(--e3);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0 0 var(--e3);color:var(--dorado)}
.etiqueta::before{content:"";width:40px;height:2px;flex:none;background:currentColor}
.papel .etiqueta,.hueso .etiqueta,.blanco .etiqueta{color:var(--dorado-tinta)}
.filete{width:40px;height:2px;background:var(--dorado);border:0;margin:0}

/* ---------- Distintivo ---------- */
.badge{display:inline-block;align-self:flex-start;padding:5px var(--e3);border:1px solid transparent;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.2}
.badge.bp{background:var(--dorado);color:var(--navy);border-color:var(--dorado);font-family:var(--display);letter-spacing:.12em}
.badge.be{background:transparent;color:var(--dorado);border-color:var(--dorado);font-family:var(--sans);letter-spacing:.16em}
.badge.be.sobre-claro{color:var(--dorado-tinta);border-color:var(--dorado-tinta)}

/* ---------- Botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--e2);min-height:var(--toque);padding:0 var(--e6);border:1px solid transparent;text-transform:uppercase;text-decoration:none;cursor:pointer;font:600 13px/1.2 var(--sans);letter-spacing:.1em;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}
.btn:active{transform:translateY(1px)}
.btn-oro{background:var(--dorado);color:var(--navy);border-color:var(--dorado)}
.btn-oro:hover{background:var(--dorado-claro);border-color:var(--dorado-claro)}
.btn-linea{background:transparent;color:var(--sobre-navy);border-color:rgba(255,255,255,.45)}
.btn-linea:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-navy:hover{background:var(--navy-700);border-color:var(--navy-700)}
.btn-navy-linea{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn-navy-linea:hover{background:var(--papel-2)}
.enlace{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:0;border:0;background:none;color:var(--dorado);text-decoration:none;font:600 13px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid transparent;cursor:pointer}
.enlace:hover{color:var(--dorado-claro);border-bottom-color:var(--dorado-claro)}
.claro .enlace{color:var(--dorado-tinta)}
.claro .enlace:hover{color:var(--navy);border-bottom-color:var(--navy)}
.acciones{display:flex;flex-wrap:wrap;gap:var(--e3)}

/* ---------- Header ---------- */
#top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--navy);border-bottom:1px solid var(--linea-navy);transition:box-shadow .2s}
#top.fijo{box-shadow:var(--sombra-sm)}
.nav{display:flex;align-items:center;gap:var(--e6);min-height:80px;transition:min-height .2s ease-out}
#top.fijo .nav{min-height:64px}
.marca{display:flex;align-items:center;text-decoration:none;flex:none}
.marca img{height:50px;width:auto;transition:height .2s ease-out}
#top.fijo .marca img{height:42px}
.menu{display:flex;align-items:center;gap:var(--e5);margin-left:auto;list-style:none;padding:0;margin-block:0}
.menu>li{position:relative}
.menu a,.menu button.top{display:inline-flex;align-items:center;gap:5px;min-height:var(--toque);padding:0;background:none;border:0;cursor:pointer;color:var(--sobre-navy);text-decoration:none;font:600 11px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid transparent}
.menu a:hover,.menu button.top:hover{color:var(--dorado-claro)}
.menu li.on>a,.menu li.on>button.top{color:var(--dorado);border-bottom-color:var(--dorado)}
.sub{position:absolute;top:100%;left:0;min-width:230px;background:var(--navy-800);border:1px solid var(--linea-navy);box-shadow:var(--sombra-navy);padding:var(--e2) 0;list-style:none;margin:0;display:none}
.menu li:hover>.sub,.menu li:focus-within>.sub{display:block}
.menu .caret{font-size:9px;transition:transform .18s ease-out}
.sub a{display:block;padding:var(--e3) var(--e4);font:400 15px/1.4 var(--sans);letter-spacing:0;text-transform:none;border:0;min-height:0}
.sub a:hover{background:var(--navy-700);color:var(--dorado-claro)}
.hamb{display:none;flex:none;min-height:var(--toque);padding:0 var(--e4);background:none;border:1px solid var(--linea-navy);color:#fff;cursor:pointer;font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}

/* ---------- Aviso prototipo ---------- */
#aviso{background:var(--navy-profundo);color:var(--sobre-navy-2);border-bottom:1px solid var(--linea-navy)}
#aviso .wrap{display:flex;align-items:center;gap:var(--e4);padding-block:var(--e2);flex-wrap:wrap}
#aviso p{margin:0;font-size:12.5px;line-height:1.5;flex:1 1 300px}
#aviso b{color:var(--dorado)}
#aviso button{margin-left:auto;background:none;border:0;color:var(--sobre-navy-2);cursor:pointer;font-size:12.5px;text-decoration:underline;padding:6px}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden}
.hero .sec-amplia{padding-block:var(--e9) var(--e10)}
.hero .display-xl{font-size:clamp(40px,5vw,76px)}
.hero .display-l{font-size:clamp(34px,4vw,60px)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--e8);align-items:center}
.hero-txt{display:flex;flex-direction:column;gap:var(--e5);max-width:620px}
.hero-img{position:relative}
.hero-img img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 30%}
.navy .hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(14,38,72,.4) 42%,rgba(14,38,72,0) 100%)}
.envivo{display:inline-flex;align-items:center;gap:var(--e2)}
.envivo::before{content:"";width:8px;height:8px;border-radius:var(--r-circulo);background:var(--en-vivo);flex:none}

/* ---------- Tarjetas ---------- */
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e5)}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--e5)}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--e5)}
.card{display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease-out,transform .2s ease-out,background-color .2s ease-out;text-decoration:none;color:inherit}
.card.claro{background:var(--blanco);border:1px solid var(--linea)}
.card.claro:hover{box-shadow:var(--sombra-md);transform:translateY(-2px)}
.card.oscura{background:var(--navy-800);border:1px solid var(--linea-navy)}
.card.oscura:hover{background:var(--navy-700);transform:translateY(-2px)}
.mini{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 35%;background:var(--navy-800)}
.card-body{padding:var(--e5);display:flex;flex-direction:column;gap:var(--e3);flex:1}
.titulo-enlace{text-decoration:none;color:inherit}
.card:hover .titulo-enlace{color:var(--dorado-tinta)}
.card.oscura:hover .titulo-enlace{color:var(--dorado-claro)}
.card-body .auto{margin-top:auto;padding-top:var(--e2)}
.mini-wrap{position:relative}
.mini-wrap::after{content:"";position:absolute;inset:auto 0 0 0;height:64px;pointer-events:none;
  background:linear-gradient(0deg,rgba(10,26,51,.78) 0%,rgba(10,26,51,0) 100%)}
.mini-wrap .badge{position:absolute;bottom:var(--e3);left:var(--e3);z-index:1}

/* ---------- Programa (par) ---------- */
.par{display:grid;grid-template-columns:1fr 1fr;gap:var(--e5)}
.prog{display:flex;flex-direction:column;gap:var(--e4);padding:var(--e7)}
.prog.oscuro{background:var(--navy)}
.prog.claro{background:var(--blanco);border:1px solid var(--linea)}
.prog ul{margin:0;padding-left:1.1em;font-size:15px;line-height:1.7}
.prog .auto{margin-top:auto;padding-top:var(--e3)}

/* ---------- Franja programación ---------- */
.franja{border:1px solid var(--linea-navy)}
.franja .cab{display:flex;align-items:center;gap:var(--e3);padding:var(--e4) var(--e6);border-bottom:1px solid var(--linea-navy)}
.fila{display:grid;grid-template-columns:minmax(170px,1.1fr) 1fr .9fr 1.4fr auto;gap:var(--e4);align-items:center;padding:var(--e5) var(--e6);border-top:1px solid var(--linea-navy)}
.fila:first-of-type{border-top:0}
.fila:nth-child(odd){background:var(--navy-800)}
.fila span{font-size:15px}
.fila .sec2{color:var(--sobre-navy-2)}

/* ---------- Pasos ---------- */
.pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--e6)}
.pasos li{display:flex;flex-direction:column;gap:var(--e3);padding-top:var(--e4);border-top:2px solid var(--dorado-tinta)}
.navy .pasos li{border-top-color:var(--dorado)}

/* ---------- Participa ---------- */
.rutas{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e5)}
.ruta{display:flex;flex-direction:column;gap:var(--e3);padding:var(--e6);background:var(--blanco);border:1px solid var(--linea);border-top:3px solid var(--dorado-tinta)}
.ruta .auto{margin-top:auto;padding-top:var(--e3)}

/* ---------- Pilares ---------- */
.pilar{display:flex;flex-direction:column;gap:var(--e3);padding:var(--e6);background:var(--blanco);border:1px solid var(--linea);height:100%}
.pilar .numeral{font-size:40px;color:var(--dorado-tinta)}

/* ---------- Cifras ---------- */
.cifra{display:flex;flex-direction:column;gap:var(--e2);padding-top:var(--e4);border-top:2px solid var(--dorado)}
.cifra .numeral{font-size:52px}
.cifra .u{font-size:19px;font-weight:600;color:var(--dorado)}
.cifra.clara{border-top-color:var(--dorado-tinta)}
.cifra.clara .numeral{color:var(--tinta)}
.cifra.clara .u{color:var(--dorado-tinta)}

/* ---------- Cita ---------- */
.bloque-cita{display:flex;flex-direction:column;gap:var(--e5);max-width:820px}
.comilla{font-family:Georgia,serif;font-size:72px;line-height:.6;color:var(--dorado);height:44px}

/* ---------- Formularios ---------- */
form{max-width:var(--ancho-form);display:flex;flex-direction:column;gap:var(--e6)}
fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--e5)}
legend{padding:0;margin-bottom:var(--e4)}
.campo{display:flex;flex-direction:column;gap:var(--e2)}
.campo>label{font:600 13px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta)}
.req{color:var(--dorado-tinta)}
.ctrl{min-height:var(--toque);padding:var(--e3) var(--e4);background:#fff;border:1px solid var(--linea-campo);border-radius:var(--r-sm);color:var(--tinta);font:400 16px/1.5 var(--sans);width:100%}
.ctrl::placeholder{color:var(--tinta-3)}
.ctrl:hover{border-color:var(--tinta-2)}
.ctrl:focus-visible{border-color:var(--navy)}
textarea.ctrl{min-height:150px;resize:vertical}
.ayuda{color:var(--tinta-2);font-size:13.5px;margin:0}
.check{display:flex;align-items:flex-start;gap:var(--e3);cursor:pointer;font-size:15px;line-height:1.6;color:var(--tinta-2)}
.check input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--navy);flex:none}
.adjunto{display:flex;align-items:center;gap:var(--e3);padding:var(--e4);border:1px dashed var(--linea-campo);border-radius:var(--r-sm);background:var(--papel-2);color:var(--tinta-2);font-size:15px;cursor:pointer}
.ok{padding:var(--e6);background:var(--blanco);border:1px solid var(--linea);border-top:3px solid var(--dorado-tinta);display:flex;flex-direction:column;gap:var(--e3);max-width:var(--ancho-form)}

/* ---------- Filtros ---------- */
.filtros{display:flex;flex-wrap:wrap;gap:var(--e2)}
.filtro{min-height:var(--toque);padding:0 var(--e4);cursor:pointer;font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--linea);background:transparent;color:var(--tinta-2)}
.filtro[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.navy .filtro{border-color:var(--linea-navy);color:var(--sobre-navy-2)}
.navy .filtro[aria-selected="true"]{background:var(--dorado);border-color:var(--dorado);color:var(--navy)}

/* ---------- Partido 50/50 ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.split .media img{width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center 18%}
.split .texto{display:flex;flex-direction:column;gap:var(--e4);justify-content:center;
  padding-block:var(--e9);
  padding-inline:var(--e7) max(var(--e7), calc((100vw - var(--ancho)) / 2 + var(--e7)));
  max-width:760px}

/* ---------- Encabezado de página ---------- */
.cabecera{padding-block:var(--e8)}
.miga{font-size:12.5px;color:var(--sobre-navy-2);margin:0 0 var(--e4)}
.miga a{color:var(--sobre-navy-2);text-decoration:none}
.miga a:hover{color:var(--dorado-claro)}

/* ---------- Footer ---------- */
footer .cols{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:var(--e6)}
footer nav{display:flex;flex-direction:column;gap:var(--e3)}
footer nav h5{margin:0;color:var(--dorado)}
footer nav a{color:var(--sobre-navy-2);text-decoration:none;font-size:15px;min-height:26px}
footer nav a:hover{color:var(--dorado-claro)}
.chips{display:flex;gap:var(--e2);margin-top:var(--e2)}
.chip{width:40px;height:40px;border-radius:var(--r-circulo);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dorado);color:var(--dorado);text-decoration:none;font:600 11px/1 var(--sans);letter-spacing:.06em;transition:background-color .18s ease-out,color .18s ease-out}
.chip:hover{background:var(--dorado);color:var(--navy)}
.chip-claro{border-color:var(--dorado-tinta);color:var(--dorado-tinta)}
.chip-claro:hover{background:var(--dorado-tinta);color:#fff}
.pie-bajo{margin-top:var(--e7);padding-top:var(--e5);border-top:1px solid var(--linea-navy);display:flex;flex-wrap:wrap;gap:var(--e4);justify-content:space-between;align-items:center}

/* ---------- Texto largo ---------- */
/* ---------- Columna de datos (Contacto) ---------- */
.datos{display:flex;flex-direction:column;gap:var(--e5)}
.dato{display:flex;flex-direction:column;gap:var(--e2);padding-top:var(--e4);border-top:1px solid var(--linea)}
.dato:first-of-type{border-top:0;padding-top:0}
.enlace-texto{color:var(--navy);text-decoration:none;border-bottom:1px solid var(--dorado-tinta)}
.enlace-texto:hover{color:var(--dorado-tinta);border-bottom-color:var(--navy)}

.g3-form{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e5)}

.prosa{max-width:var(--ancho-texto)}
.prosa p{margin:0 0 var(--e4)}
.pila{display:flex;flex-direction:column;gap:var(--e5)}
.pila-4{display:flex;flex-direction:column;gap:var(--e4)}
.pila-3{display:flex;flex-direction:column;gap:var(--e3)}
.temas{display:flex;flex-wrap:wrap;gap:var(--e2);list-style:none;padding:0;margin:0}
.temas li{padding:7px var(--e4);border:1px solid var(--linea);background:var(--blanco);font-size:14px}
.navy .temas li{border-color:var(--linea-navy);background:transparent;color:var(--sobre-navy-2)}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .display-xl{font-size:64px}
  .g4{grid-template-columns:repeat(2,1fr)}
  .fila{grid-template-columns:1fr 1fr;row-gap:var(--e3)}
  .fila .enlace{grid-column:1/-1}
}
@media (max-width:1024px){
  .menu{display:none}
  .menu.abierta{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;
    order:3;flex-basis:100%;border-top:1px solid var(--linea-navy);padding:var(--e2) 0 var(--e5)}
  .menu.abierta>li{border-bottom:1px solid var(--linea-navy)}
  .menu.abierta>li:last-child{border-bottom:0}
  .menu.abierta a,.menu.abierta button.top{width:100%;min-height:52px;font-size:13px;border-bottom:0}
  .menu.abierta li.on>a,.menu.abierta li.on>button.top{border-bottom:0}
  .menu.abierta .caret{display:none}
  .menu.abierta .sub{display:block;position:static;border:0;box-shadow:none;background:transparent;
    padding:0 0 var(--e3) var(--e4);min-width:0}
  .menu.abierta .sub a{min-height:44px;color:var(--sobre-navy-2);font-size:14px}
  .nav{flex-wrap:wrap}
  .hamb{display:inline-flex;align-items:center;margin-left:auto}
  .g3{grid-template-columns:repeat(2,1fr)}
  .pasos{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr}
  .split .media img{min-height:300px}
  .split .texto{padding-block:var(--e8);padding-inline:var(--e7);max-width:none}
  footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .g3-form{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .hero-grid{grid-template-columns:1fr;gap:var(--e6)}
  .navy .hero-img::after{background:linear-gradient(0deg,rgba(14,38,72,.75) 0%,rgba(14,38,72,.1) 60%)}
  .par,.rutas,.g3,.g2{grid-template-columns:1fr}
  .g2>span:empty{display:none}
}
@media (max-width:640px){
  .wrap{padding-inline:var(--e5)}
  .nav{gap:var(--e3);min-height:68px}
  .marca img{height:38px}
  #top.fijo .marca img{height:34px}
  .hamb{padding:0 var(--e3);font-size:10px}
  .hero .sec-amplia{padding-block:var(--e8)}
  .sec,.sec-amplia{padding-block:var(--e8)}
  .display-xl{font-size:40px}
  .display-l{font-size:34px}
  .display-m{font-size:28px}
  h1,.h1{font-size:32px}
  h2,.h2{font-size:26px}
  .numeral{font-size:44px}
  .cifra .numeral{font-size:40px}
  .entradilla{font-size:17px}
  .cita{font-size:21px}
  .g4,.pasos,.g3-form{grid-template-columns:1fr}
  .prog{padding:var(--e5)}
  .fila{grid-template-columns:1fr;padding:var(--e4) var(--e5)}
  .split .texto{padding-block:var(--e8);padding-inline:var(--e5)}
  footer .cols{grid-template-columns:1fr}
  footer nav a{min-height:40px;display:flex;align-items:center}
  .btn{width:100%}
  .acciones{flex-direction:column;align-items:stretch}
}
