/* =========================================================================
   MOVAI-X · PULIDO TIPOGRÁFICO (se carga al final y manda sobre lo anterior)
   Títulos más grandes y apretados, palabras clave con brillo azul, etiquetas
   con línea, párrafos más legibles. Solo forma: ni una palabra nueva.
   ========================================================================= */
h1,h2,h3{text-wrap:balance}
.brillo,.heroe-frase b,.inm-texto h2 b,.funciones-titulo b,.acusa-titulo b{
  font-weight:inherit;background:linear-gradient(92deg,#fff 0%,#8BC7FF 70%,#C9E4FF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-fill-color:transparent}

/* Navegación */
.nav-enlaces{font-size:13.5px;letter-spacing:.02em}

/* Héroe */
.heroe-frase{margin-top:22px;font-weight:200;font-size:clamp(22px,2.7vw,37px);line-height:1.22;
  color:#fff;max-width:620px;letter-spacing:-.015em}
.heroe-frase b{font-weight:300}
.heroe-lema{margin-top:16px}

/* Etiquetas con línea (ref. Terafab) */
.bloque-etq,.seccion-etq{display:flex;align-items:center;gap:12px;font-size:11px;
  letter-spacing:.32em;text-transform:uppercase;color:#8BC7FF;margin-bottom:18px}
.bloque-etq::before,.seccion-etq::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7;flex:none}

/* Inmersión */
.inm-texto h2{font-weight:200;font-size:clamp(36px,5.6vw,78px);letter-spacing:-.035em;line-height:1.0}
.inm-sub{margin-top:18px;font-family:var(--display);font-weight:300;font-size:clamp(16px,1.6vw,21px);color:#D6DAE0}
.inm-filas{margin-top:34px}
.inm-fila{grid-template-columns:clamp(96px,10vw,130px) 1fr;padding:16px 0}
.inm-fila span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#A7ADB5}
.inm-fila b{font-family:var(--display);font-weight:300;font-size:clamp(15px,1.5vw,19.5px)}
/* La Tierra de noche: el zoom entra por el planeta (abajo), como Terafab */
#inm-tierra{object-position:center bottom;transform-origin:55% 86%}
@media(max-width:760px){#inm-tierra{object-position:center 70%;transform-origin:50% 68%}}

/* Funciones */
.funciones-titulo{font-size:clamp(34px,5.2vw,70px);letter-spacing:-.035em;line-height:1;margin-bottom:40px}
.fn h3{font-weight:200;letter-spacing:-.02em}
.fn p{color:#C3C9D1}

/* Visión: títulos de capítulo más apretados */
.acusa-titulo{letter-spacing:-.03em}

/* ── Móvil: nada se recorta ── */
@media(max-width:760px){
  .nav-enlaces a:not(.nav-cta):not(.nav-idioma){display:none}
  .nav-marca img{width:104px}
  .inm-texto{top:auto;bottom:max(28px,env(safe-area-inset-bottom));transform:none;width:calc(100vw - 44px);left:22px}
  .inm-texto h2{font-size:clamp(30px,9.2vw,42px);line-height:1.02}
  .inm-sub{margin-top:12px;font-size:15px}
  .inm-filas{margin-top:18px}
  .inm-fila{padding:10px 0;grid-template-columns:88px 1fr;gap:12px}
  .inm-fila b{font-size:14.5px}
  .heroe-frase{font-size:clamp(20px,6vw,26px)}
}
@media(max-width:760px) and (max-height:720px){
  .inm-sub{display:none}
  .inm-texto h2{font-size:clamp(26px,8vw,34px)}
  .inm-fila{padding:8px 0}
}

/* Conmutador de idioma */
.nav-idioma{font-size:11.5px;letter-spacing:.14em;padding:6px 10px;border:1px solid var(--linea2);border-radius:999px;color:var(--tx2)}
.nav-idioma:hover{border-color:var(--azul);color:#fff}
