/* LCH · Web HUB v02 — fuente de verdad: Jony Ive, LCH_web_hub_v02_2026-10-20.
   Medidas derivadas de page.py (líneas base exactas, métrica Instrument Sans asc 970 / desc 250). */
@font-face{font-family:"Instrument Sans";src:url("../assets/fonts/InstrumentSans-var.woff2") format("woff2");font-weight:400 700;font-stretch:75% 100%;font-display:swap}
:root{--negro:#000;--blanco:#fff;--g95:#141414;--g90:#2B2B2B;--g75:#4D4D4D;--g60:#6B6B6B;--g55:#767676;--g50:#8A8A8A;--g30:#B3B3B3;--g15:#D9D9D9;--g05:#F2F2F2;--m:120px;--hh:88px;--t-micro:clamp(0.8125rem, 0.79rem + 0.1vw, 0.875rem);--t-small:clamp(0.875rem, 0.84rem + 0.2vw, 1rem);--t-ui:clamp(0.9375rem, 0.9rem + 0.15vw, 1rem);--t-body:clamp(1.0625rem, 1rem + 0.35vw, 1.25rem)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:100%;-webkit-text-size-adjust:100%;scroll-padding-top:64px}
body{font-family:"Instrument Sans";font-kerning:none;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0,"kern" 0;background:#000;color:#fff;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
a{color:inherit;text-decoration:none}
img,svg{display:block}
button,input,select,textarea{font:inherit;color:inherit}
:focus{outline:none}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.s-negro{background:#000;color:#fff}
.s-blanco{background:#fff;color:#000}
.wrap{padding-inline:var(--m);width:100%;max-width:1440px;margin-inline:auto}
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
.c12{grid-column:1/-1}.c10{grid-column:1/span 10}.c9{grid-column:1/span 9}.c8{grid-column:1/span 8}.c6{grid-column:1/span 6}.c5{grid-column:1/span 5}
.c-izq{grid-row:1}
.c-der6{grid-column:7/-1;grid-row:1}
.solo-movil{display:none}

/* Ajuste óptico medido contra los PNG de Jony: el navegador ajusta la línea base ~1 px más arriba que el render SVG. */
.antetitulo,.display,.hero__sub,.mapa__nota,.mapa__enlace,.rotulo,.h2,.cuerpo,.dato__cifra,.dato__rotulo,.dato__fuente,.conector p,.perfil__n,.perfil__t,.perfil__d,.nota-pie,.roaming,.sueno__txt,.conectemos,.cta__t,.cta__d,.form__t,.campo label{translate:0 1px}
/* ---------- Botones ---------- */
.btn{display:inline-flex;align-items:center;height:56px;padding:0 28px;font-size:16px;font-weight:500;line-height:16px;white-space:pre;border:1px solid transparent;cursor:pointer;transition:background-color 150ms ease-out,transform 80ms ease-out;-webkit-tap-highlight-color:transparent}
.btn--pri{background:#fff;color:#000}
.btn--pri:hover{background:var(--g15)}
.btn--pri:active{background:var(--g30);transform:scale(.98)}
.btn--sec{background:transparent;color:#fff;border-color:#fff;padding:0 27.5px}
.btn--header{margin-right:-.5px}
.btn--sec:hover{background:var(--g90)}
.btn--sec:active{background:var(--g95);transform:scale(.98)}
.btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.btn--claro.btn--pri{background:#000;color:#fff}
.btn--claro.btn--pri:hover{background:var(--g90)}
.btn--claro.btn--pri:active{background:var(--g75)}
.btn--claro:focus-visible{outline-color:#000}
.btn--pri{border:0}

/* ---------- Header ---------- */
.header{position:fixed;inset:0 0 auto 0;z-index:20;height:var(--hh);background:#000;display:flex;align-items:center;padding-inline:max(var(--m),calc((100% - 1200px)/2));transition:height 200ms ease-out,box-shadow 200ms ease-out}
.header__logo{color:#fff;margin-right:auto}
.header .logo{height:28px;width:auto;transition:height 200ms ease-out}
.nav{display:flex;gap:36px;margin-right:40px}
.nav a{position:relative;font-size:var(--t-ui);line-height:1;color:var(--g30);transition:color 150ms ease-out}
.nav a:hover,.nav a.activo{color:#fff}
.nav a.activo::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:1px;background:#fff}
.btn--header{height:44px;font-size:var(--t-ui);line-height:1;transition:height 200ms ease-out,background-color 150ms ease-out}
.header.scroll{--hh:64px;box-shadow:inset 0 -1px 0 var(--g90)}
.header.scroll .logo{height:22px}
.header.scroll .btn--header{height:40px}
.menu-btn{display:none}

/* ---------- Hero ---------- */
.hero{padding-top:168px;padding-bottom:96px}
.hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
.hero__texto{grid-column:1/span 7;grid-row:1;align-self:center;margin-bottom:90.81px} /* = alto de nota + enlace bajo el SVG: centra el texto contra el dibujo */
.antetitulo{font-size:var(--t-micro);line-height:1;font-weight:500;letter-spacing:1.6px;color:var(--g50)}
.display{margin-top:31.12px;font-size:88px;line-height:88px;font-weight:600;letter-spacing:-3.08px}
.hero__sub{margin-top:27.18px;max-width:486px;font-size:22px;line-height:31.9px;color:var(--g30)}
.mapa{grid-column:9/-1;grid-row:1}
.mapa__svg{width:440px;height:auto;margin-left:-28px;overflow:visible}
.mapa__contorno{fill:#0B0B0B;stroke:var(--g75);stroke-width:1px;vector-effect:non-scaling-stroke}
.mapa__enlaces{display:none}
.mapa .nodo{fill:#fff;r:4.5455px;transform-box:fill-box;transform-origin:center;stroke:#fff;stroke-opacity:0;stroke-width:0;animation:nodo-pulso 2.4s cubic-bezier(0,0,.2,1) infinite}
.mapa__nota{margin-top:17.68px;font-size:var(--t-small);line-height:1.55;color:var(--g55)}
.mapa__enlace{display:inline-block;margin-top:17.19px;margin-bottom:10.18px;font-size:var(--t-small);line-height:1.55;color:var(--g30);text-decoration:underline;text-decoration-color:var(--g50);text-decoration-thickness:1px;text-underline-offset:3px}
.mapa__enlace:hover{color:#fff}

/* ---------- Secciones ---------- */
.sec{padding-top:148.82px}
.rotulo{display:flex;font-size:var(--t-micro);line-height:1;font-weight:500}
.rotulo__n{width:36px;letter-spacing:1.2px;color:var(--g55)}
.rotulo__t{letter-spacing:1.6px}
.s-blanco .rotulo__t{color:var(--g75)}
.s-negro .rotulo__t{color:var(--g30)}
.h2{font-size:52px;line-height:58.24px;font-weight:500;letter-spacing:-1.04px}
.rotulo + .h2{margin-top:47.94px}
.cuerpo{font-size:var(--t-body);line-height:1.5}
.s-blanco .cuerpo{color:var(--g75)}
.s-negro .cuerpo{color:var(--g30)}
/* 01 */
#problema{padding-bottom:166.24px}
.contraste-a{color:var(--g55)}
.dato{grid-column:10/-1;grid-row:1;margin-top:66.68px;border-top:1px solid #000}
.dato__cifra{margin-top:20.94px;font-size:96px;line-height:96px;font-weight:500;letter-spacing:-3px}
.dato__rotulo{margin-top:3.48px;font-size:clamp(1.1875rem, 1.1rem + 0.2vw, 1.25rem);line-height:1.4;font-weight:500}
.dato__fuente{margin-top:9.76px;font-size:var(--t-small);line-height:1.55;color:var(--g55)}
/* 02 */
#creemos{padding-bottom:162.2px}
.creemos__apoyo{grid-column:7/span 5;margin-top:44.04px}
/* 03 */
#etapa{padding-bottom:160px}
.etapa__texto{margin-top:28.04px}
.conector{--lch-ok:#00E676;--lch-fault:#FF2D6F;--lch-gray-card:#8A8A8A;grid-column:8/-1;grid-row:1;margin-top:11.18px;position:relative;--H:420px;height:calc(var(--H) + 30px + var(--P) + var(--D,0px));background:#0A0A0A;color:#fff;--P:32px}
.conector__svg{position:absolute;left:0;top:var(--D,0px);width:100%;height:var(--H);font-family:"Instrument Sans";font-kerning:none}
.conector__rotulo,.conector__ejemplo,.conector__nota{position:absolute;z-index:1;margin:0;white-space:nowrap}
.conector__rotulo{left:var(--P);top:calc(var(--P) + 1.68px);font-size:.8125rem;line-height:1;font-weight:500;letter-spacing:1.4px;color:var(--lch-gray-card)}
.conector__ejemplo{right:var(--P);top:calc(var(--P) + .82px);font-size:.8125rem;line-height:1;font-weight:500;color:#fff}
.conector__nota{left:var(--P);bottom:calc(var(--P) - 5.68px + 30px + var(--P));font-size:.875rem;line-height:1.4;color:var(--lch-gray-card)}
/* Tarjeta < 340 px (móvil: ancho = viewport − 48 px): «Ejemplo ilustrativo» en su propia línea, 6 px bajo el rótulo; el resto baja --D */
@media (max-width:387.98px){.conector{--D:19px}.conector__ejemplo{left:var(--P);right:auto;top:calc(var(--P) + 1.68px + 13px + 6px)}}
.conector .c-respira,.conector .c-arco,.conector .c-pulso{transform-box:fill-box;transform-origin:center}
.conector .c-respira{animation:c-respira 6s cubic-bezier(.45,0,.55,1) infinite}
.conector .c-arco{animation:c-arco 3.2s cubic-bezier(.4,0,.2,1) infinite}
.conector .c-pulso{animation:c-pulso 2s cubic-bezier(0,0,.2,1) infinite}
.conector.pausado .c-respira,.conector.pausado .c-arco,.conector.pausado .c-pulso{animation-play-state:paused}
/* Indicadores de estado · propuesta B de Jony v03: activo 18×6 #FFF, inactivos 6×6 #4A4A4A, 10 px entre sí, 24 px bajo el borde de la tarjeta */
.conector__puntos{position:absolute;z-index:1;left:0;right:0;top:calc(var(--H) + var(--D,0px) + 24px - 9px);height:24px;display:flex;justify-content:center;margin:0;padding:0}
.conector__punto{position:relative;display:flex;align-items:center;justify-content:center;height:24px;padding:0 9px;margin:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.conector__punto::before{content:"";position:absolute;left:50%;top:0;width:24px;height:24px;translate:-50% 0}
.conector__punto span{display:block;width:6px;height:6px;border-radius:3px;background:#4A4A4A;transition:width .3s ease,background-color .3s ease}
.conector__punto[aria-current="true"] span{width:18px;background:#FFFFFF}
.conector__punto:focus{outline:none}
.conector__punto:focus-visible span{outline:2px solid #FFFFFF;outline-offset:2px}
@keyframes c-respira{0%,100%{opacity:.15;transform:scale(1)}50%{opacity:.5;transform:scale(1.04)}}
@keyframes c-arco{from{stroke-dashoffset:var(--L)}to{stroke-dashoffset:0}}
@keyframes c-pulso{0%{opacity:.8;transform:scale(.8)}60%,100%{opacity:0;transform:scale(1.3)}}
/* 04 */
#para-quien{padding-bottom:162.43px}
.perfiles{margin-top:77.74px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;align-items:stretch}
.perfil{border-top:1px solid var(--g75);padding-right:24px;scroll-margin-top:100px;display:flex;flex-direction:column}
.perfil__enlace{margin-top:auto;padding-top:24px;align-self:flex-start;font-size:16px;line-height:24px;font-weight:500;color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.perfil__enlace:hover{text-decoration-thickness:2px}
.perfil__n{margin-top:20.32px;font-size:var(--t-micro);line-height:1;font-weight:500;color:var(--g55)}
.perfil__t{margin-top:26.1px;font-size:28px;line-height:28px;font-weight:500}
.perfil__d{margin-top:10.99px;font-size:var(--t-body);line-height:1.5;color:var(--g30)}
.perfil__upme{margin-top:16px;font-weight:500;color:#fff}
.ref{color:inherit}
.perfil__lista{list-style:none;margin-top:11.99px;display:grid;gap:12px;font-size:var(--t-body);line-height:1.5;font-weight:400;color:var(--g30)}
.perfil__lista li{position:relative;padding-left:1.1em}
.perfil__lista li::before{content:"–";position:absolute;left:0;color:var(--g55)}
.perfil__lista strong{font-weight:600;color:#fff}
.perfil__lista sup{font-size:.65em;line-height:0;vertical-align:super;font-weight:400}
.perfil__cierre{margin-top:16px;font-size:var(--t-body);line-height:1.5;font-weight:600;color:#fff}
.perfil__nota{margin-top:24px;font-size:var(--t-small);line-height:1.55;color:var(--g55)}
.nota-pie{margin-top:50.66px;font-size:var(--t-small);line-height:1.55;color:var(--g50)}
/* 05 */
#lo-que-sigue{padding-bottom:159.5px}
.roaming{margin-top:37.64px;font-size:67.6px;line-height:67.6px;font-weight:500;letter-spacing:-2px}
.sigue{margin-top:64.98px}
.etiqueta-etapa{display:inline-flex;align-items:center;margin-top:21.7px;height:29px;padding:0 11.5px;border:1px solid #000;font-size:var(--t-micro);line-height:1;font-weight:500;letter-spacing:1.4px}
/* Sueño */
.sueno{padding-top:172.82px;padding-bottom:191.04px;position:relative;text-align:center}
.sueno::before{content:"";position:absolute;top:-.5px;left:max(var(--m),calc((100% - 1200px)/2));right:max(var(--m),calc((100% - 1200px)/2));height:1px;background:var(--g90)}
.sueno__ante{letter-spacing:1.6px;color:var(--g55)}
.sueno__txt{margin:55.14px auto 0;max-width:1000px;font-size:64px;line-height:70.4px;font-weight:500;letter-spacing:-1.6px}
/* 06 */
.contacto{padding-bottom:156px}
.conectemos{margin-top:51.06px;font-size:52px;line-height:52px;font-weight:500;letter-spacing:-1px}
.cta{border-top:1px solid var(--g15);margin-top:35.5px}
.conectemos + .cta{margin-top:39.82px}
.cta__t{margin-top:18.86px;font-size:24px;line-height:24px;font-weight:500}
.cta__d{margin-top:9.77px;font-size:var(--t-body);line-height:1.5;color:var(--g75)}
.cta .btn{margin-top:26.87px}
.form{margin-top:67.18px;border-top:1px solid #000}
.form__t{margin-top:18.36px;font-size:24px;line-height:24px;font-weight:500}
.campo{position:relative;margin-top:22.82px}
.form__t + .campo{margin-top:31.46px}
.campo label{display:block;font-size:var(--t-micro);line-height:1;font-weight:500}
.campo input,.campo select,.campo textarea{display:block;width:100%;margin-top:8.18px;height:52px;padding:0 15px;border:1px solid var(--g30);border-radius:0;background:#fff;font-size:16px;line-height:24px;color:#000;appearance:none;-webkit-appearance:none}
.campo textarea{height:120px;padding-top:13.24px;resize:vertical}
.campo ::placeholder{color:var(--g55);opacity:1}
.campo select{cursor:pointer}
.campo select.vacio{color:var(--g55)}
.campo__chevron{position:absolute;right:16px;top:44.18px;pointer-events:none}
.campo input:focus-visible,.campo select:focus-visible,.campo textarea:focus-visible{outline:2px solid #000;outline-offset:3px}
.campo.error input,.campo.error textarea{border:2px solid #000;padding-left:14px}
.campo.error textarea{padding-top:12.24px}
.campo__error{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--t-small);line-height:1.55;font-weight:500}
.campo__error[hidden]{display:none}
.campo__icono{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#000;color:#fff;font-size:0.75rem;font-weight:600;line-height:1}
.campo.error + .campo{margin-top:16px}
.habeas{margin-top:24px;display:grid;gap:16px}
.form[data-habeas="off"] .habeas{display:none}
.casilla{position:relative;display:flex;gap:12px;align-items:flex-start;font-size:var(--t-small);line-height:1.55;color:var(--g55);cursor:pointer}
.casilla input{position:absolute;opacity:0;width:20px;height:20px;margin:0}
.casilla__caja{flex:none;width:20px;height:20px;border:1px solid var(--g30);background:#fff}
.casilla input:checked + .casilla__caja{background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10l3.5 3.5L15 7' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") center/20px no-repeat;border-color:#000}
.casilla input:focus-visible + .casilla__caja{outline:2px solid #000;outline-offset:3px}
.habeas__item.error .casilla__caja{border:2px solid var(--borde-error,#000)}
.habeas__item .campo__error{margin-top:8px}
/* Enviado (solo en el cliente, sin red) */
.enviado{margin-top:24px;background:var(--g05);padding:24px;min-height:310px}
.enviado[hidden]{display:none}
.enviado__ok{width:32px;height:32px}
.enviado__t{margin-top:28px;font-size:22px;line-height:22px;font-weight:500}
.enviado__d{margin-top:20px;font-size:var(--t-ui);line-height:1.4;color:var(--g75);max-width:352px}
.enviado .btn{margin-top:32px;border-color:#000;color:#000}
.enviado .btn:hover{background:var(--g05)}
.form.es-enviado .campo,.form.es-enviado .habeas,.form.es-enviado .form__enviar{display:none}
.form__enviar{margin-top:24px}
/* Estados del backend (Jony v01, aprobados por el Master 20-10) */
.form__turnstile{width:300px;line-height:0}
.form__turnstile[hidden]{display:none}
.form__turnstile.es-visible{margin-top:24px}
.form__enviar{display:inline-grid;justify-items:center;align-items:center}
.form__lbl,.form__lbl-env{grid-area:1/1;display:inline-flex;align-items:center;white-space:pre}
.form__lbl-env{visibility:hidden}
.form__puntos{display:inline-block;position:relative;width:13.71px;height:16px;margin-left:8px}
.form__puntos i{position:absolute;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#fff;animation:lchPuntos 900ms steps(1,end) infinite}
.form__puntos i:nth-child(1){left:-1.145px;opacity:1}
.form__puntos i:nth-child(2){left:4.855px;opacity:.55;animation-delay:-600ms}
.form__puntos i:nth-child(3){left:10.855px;opacity:.25;animation-delay:-300ms}
@keyframes lchPuntos{0%{opacity:1}33.33%{opacity:.55}66.66%{opacity:.25}}
@media (prefers-reduced-motion: reduce){.form__puntos i{animation:none}}
.form__enviar[aria-busy="true"]{background:var(--g75);border-color:var(--g75);color:#fff;cursor:default}
.form__enviar[aria-busy="true"] .form__lbl{visibility:hidden}
.form__enviar[aria-busy="true"] .form__lbl-env{visibility:visible}
.form.es-enviando .campo input,.form.es-enviando .campo select,.form.es-enviando .campo textarea{background:var(--g05);color:var(--g75);cursor:default}
.form.es-enviando .campo select:disabled{opacity:1;color:var(--g75);-webkit-text-fill-color:var(--g75)}
.form.es-enviando .campo label,.form.es-enviando .casilla{color:var(--g75);cursor:default}
.form.es-enviando .casilla input:checked + .casilla__caja{background-color:var(--g75);border-color:var(--g75)}
.form__vivo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.form__estado{margin-top:16px;align-items:flex-start}
.form__estado .campo__icono{flex:none}
.form.es-enviado .form__estado,.form.es-enviado .form__turnstile{display:none}
@media (max-width:1023.98px){.form__estado{line-height:16px}.form__estado .campo__icono{margin-top:1px}}
.form__legal{margin-top:16px;font-size:var(--t-small);line-height:1.55;color:var(--g55)}
.form.es-enviado .form__legal{display:none}
.politica{text-decoration:underline;text-underline-offset:2px;color:inherit}
/* Footer */
.footer{padding-top:64px;padding-bottom:34.18px}
.footer__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.footer__logo{grid-column:1/span 6;grid-row:1;color:#fff;align-self:start}
.footer__logo .logo{height:28px;width:auto}
.footer__nav{grid-column:7/-1;grid-row:1;margin-top:-8.4px;display:grid;grid-template-columns:200px 200px;font-size:var(--t-ui);line-height:2;color:var(--g30)}
.footer__nav a:hover{color:#fff}
.footer__legal{grid-column:1/-1;margin-top:48px;border-top:1px solid var(--g90);padding-top:24.32px;display:flex;justify-content:space-between;font-size:var(--t-small);line-height:1.55;color:var(--g55)}

/* ---------- Menú móvil ---------- */
.menu-movil{position:fixed;inset:0;z-index:30;background:#000;color:#fff;padding:0 24px;opacity:0;transition:opacity 200ms ease-out}
.menu-movil.abierto{opacity:1}
.menu-movil[hidden]{display:none}
.menu-movil__top{height:64px;display:flex;align-items:center;justify-content:space-between}
.menu-movil__logo .logo{height:24px;width:auto}
.menu-cerrar{width:44px;height:44px;margin-right:-1px;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer}
.menu-movil__nav{display:flex;flex-direction:column;margin-top:28.5px}
.menu-movil__nav a{display:block;height:56px;padding-top:13.42px;font-size:28px;line-height:28px;font-weight:500;letter-spacing:-.5px;border-bottom:1px solid var(--g90)}
.menu-movil__cta{margin-top:67.5px}

/* ---------- Móvil 390 ---------- */
@media (max-width:1023.98px){
  :root{--m:24px;--hh:64px}
  .solo-movil{display:inline}.solo-escritorio{display:none}
  .g12,.hero__grid,.footer__grid{display:block}
  .header{padding-inline:24px}
  .header .logo{height:24px}
  .nav,.btn--header{display:none}
  .menu-btn{display:block;position:relative;width:44px;height:44px;margin-right:0;background:none;border:0;cursor:pointer}
  .menu-btn span{position:absolute;left:12px;width:20px;height:1.5px;background:#fff}
  .menu-btn span:first-child{top:16.25px}.menu-btn span:last-child{top:26.25px}
  .hero{padding-top:109.68px;padding-bottom:62.4px}
  .hero__texto{padding-top:0;margin-bottom:0}
  .antetitulo{letter-spacing:1.4px}
  .display{margin-top:38.58px;font-size:44px;line-height:46.2px;letter-spacing:-1.32px}
  .hero__sub{margin-top:24px;font-size:17px;line-height:25.5px;max-width:none;overflow-wrap:break-word}
  .hero__texto,.mapa{min-width:0;max-width:100%}
  .mapa{margin-top:40px}
  .mapa__svg{width:80%;max-width:307.8px;margin:0 auto}
  .mapa .nodo{r:6.4977px}
  .mapa__nota{margin-top:16px;color:var(--g50)}
  .sec{padding-top:93.68px}
  .rotulo__n{width:28px}
  .h2{font-size:30px;line-height:33.6px;letter-spacing:-.6px}
  .rotulo + .h2{margin-top:30.72px}
  #problema{padding-bottom:113.32px}
  .dato{margin-top:51.1px}
  .dato__cifra{margin-top:9.58px;font-size:72px;line-height:72px}
  .dato__rotulo{margin-top:3.9px}
  .dato__fuente{margin-top:8.7px}
  #creemos{padding-bottom:105.87px}
  .creemos__apoyo{margin-top:25.73px}
  #etapa{padding-bottom:104px}
  .etapa__texto{margin-top:25.73px}
  .conector{margin-top:41.87px;--H:372px;--P:24px}
  #para-quien{padding-bottom:106.43px}
  .perfiles{display:block;margin-top:43.1px}
  .perfil{padding-right:0}
  .perfil + .perfil{margin-top:67.66px}
  .perfil__n{margin-top:21.18px}
  .perfil__t{margin-top:23.4px;font-size:22px;line-height:22px}
  .perfil__d{margin-top:12.76px}
  .perfil__upme{margin-top:16px}
  #operador .perfil__lista{margin-top:12.76px}
  #operador .perfil__cierre{margin-top:16px}
  .nota-pie{margin-top:65.73px}
  #lo-que-sigue{padding-bottom:103.5px}
  .roaming{margin-top:27.36px;font-size:36px;line-height:36px}
  .sigue{margin-top:25.69px}
  .etiqueta-etapa{margin-top:24.77px}
  .sueno{padding-top:109.28px;padding-bottom:123.12px}
  .sueno::before{left:24px;right:24px}
  .sueno__txt{margin-top:34.8px;font-size:32px;line-height:35.2px;letter-spacing:-.8px}
  .contacto{padding-bottom:111.2px}
  .conectemos{margin-top:32.52px;font-size:30px;line-height:30px}
  .conectemos + .cta{margin-top:36.3px}
  .cta__t{margin-top:24.02px;font-size:18px;line-height:18px}
  .cta__d{margin-top:11.72px}
  .cta .btn{margin-top:25.76px}
  .form{margin-top:52px}
  .form__t{margin-top:23.52px;font-size:18px;line-height:18px}
  .form__t + .campo{margin-top:32.3px}
  .footer{padding-bottom:26.18px}
  .footer__logo{display:inline-block}
  .footer__nav{margin-top:21.6px;display:flex;flex-direction:column;line-height:28px}
  .footer__legal{margin-top:43px}
  .footer__legal{flex-direction:column;gap:13px}
  .footer__legal span{text-wrap:balance}
  .antetitulo,.display,.hero__sub,.mapa__nota,.mapa__enlace,.rotulo,.h2,.cuerpo,.dato__cifra,.dato__rotulo,.dato__fuente,.conector p,.perfil__n,.perfil__t,.perfil__d,.nota-pie,.roaming,.sueno__txt,.conectemos,.cta__t,.cta__d,.form__t,.campo label{translate:none}
}

@keyframes nodo-pulso{0%{stroke-width:0;stroke-opacity:.6}70%,100%{stroke-width:14px;stroke-opacity:0}}

/* ---------- Movimiento reducido ---------- */
@media (min-width:640px) and (max-width:1023.98px){
  .wrap{max-width:640px}
  .header{padding-inline:max(24px,calc((100% - 592px)/2))}
  .sueno::before{left:max(24px,calc((100% - 592px)/2));right:max(24px,calc((100% - 592px)/2))}
  .mapa__svg{margin:0}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}
  html{scroll-behavior:auto}
  .conector .c-respira,.conector .c-arco,.conector .c-pulso{animation:none}
  .conector__punto span{transition:none}
  .mapa .nodo{animation:none}
  .conector .c-respira{opacity:.35}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* Jony: enlace CárgaME partido en móvil */
.mapa__enlace{text-align:left;line-height:1.3}
.perfil__cierre{text-wrap:balance}
/* 404 (Jony v01, aprobada por el Master 2026-10-20) */
.e404{min-height:100svh;display:flex;flex-direction:column}
.e404__header{height:88px;display:flex;align-items:center;padding-inline:120px}
.e404__logo{color:#fff;display:inline-flex}.e404__logo svg{height:28px;width:auto}
.e404__main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 120px}
.e404__icono{width:104px;height:104px;margin-bottom:48px}
.e404 .hero__sub{max-width:none}
.e404__icono--m{display:none}
.e404__enlace{margin-top:40px;padding-top:0}
.e404 a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media (max-width:1023.98px){
  .e404__header{height:64px;padding-inline:24px}.e404__logo svg{height:24px}
  .e404__main{padding:0 24px}
  .e404__icono--d{display:none}.e404__icono--m{display:block;width:78px;height:78px;margin-bottom:40px}
  .e404 .antetitulo{letter-spacing:1.4px}
  .e404 .display{margin-top:38.58px;font-size:44px;line-height:46.2px;letter-spacing:-1.32px}
  .e404 .hero__sub{margin-top:24px;font-size:17px;line-height:25.5px}
  .e404__enlace{margin-top:32px}
}
