/* ============================================================
   zh.css — ajustes tipográficos del árbol chino (site/zh/)
   ------------------------------------------------------------
   Lo carga SOLO build_i18n.py, al final de la cascada, para poder
   pisar los tokens. Inter y JetBrains Mono no traen glifos CJK: sin
   esto el navegador cae en la fuente por defecto del sistema y la
   página pierde el peso y el ritmo del diseño original.

   Nada de esto toca el árbol español ni el inglés.
   ============================================================ */

:root {
  /* Inter primero: los tramos en latín (CGK, ISO 9001, Trimble X7) siguen
     con la fuente de marca; el sistema resuelve solo los ideogramas. */
  --font-display: 'Inter', 'PingFang SC', 'HarmonyOS Sans SC', 'Source Han Sans SC',
                  'Noto Sans SC', 'Microsoft YaHei', 'Hiragino Sans GB', sans-serif;
  --font-body:    'Inter', 'PingFang SC', 'HarmonyOS Sans SC', 'Source Han Sans SC',
                  'Noto Sans SC', 'Microsoft YaHei', 'Hiragino Sans GB', sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, 'SF Mono', Menlo,
                  'PingFang SC', 'Microsoft YaHei', monospace;

  /* El ideograma ocupa toda la caja: con interlineado latino los trazos
     de una línea rozan los de la siguiente. */
  --leading-tight:  1.22;
  --leading-snug:   1.38;
  --leading-normal: 1.72;
  --leading-loose:  1.9;

  /* El tracking negativo apretaba letras; sobre ideogramas los pisa. */
  --tracking-tight: 0;
  --tracking-snug:  0;
  --tracking-wide:  0.02em;
  --tracking-tech:  0.08em;

  /* Cada carácter chino es un cuadrado del alto de la fuente: un titular
     de seis caracteres a 9,5rem no entra en pantalla. */
  --text-hero: clamp(2.6rem, 1.4rem + 5.4vw, 6.4rem);
  --text-4xl:  clamp(2.4rem, 1.7rem + 2.6vw, 3.9rem);
  --text-3xl:  clamp(1.9rem, 1.45rem + 1.6vw, 2.7rem);
}

/* El chino no separa con espacios: el corte de línea es carácter a carácter
   y no hay que forzar nada. Lo que sí puede desbordar son los términos
   latinos largos (nombres de equipo, códigos de OT). */
body {
  word-break: normal;
  overflow-wrap: anywhere;
}

/* Las siglas y etiquetas técnicas siguen en mayúscula latina; cuando el
   texto es chino, la mayúscula no aplica y el tracking ya está atenuado. */
.eyebrow, .tech, .mono {
  font-feature-settings: "tnum";
}

/* Los números y unidades (280 t, 60", 13k) son el ancla visual de las
   estadísticas: se quedan en la fuente mono aunque el rótulo sea chino. */
.stats__num {
  font-family: var(--font-mono);
  letter-spacing: -0.01em;
}

/* Los rótulos chinos de las estadísticas son más cortos y densos que los
   españoles: con el tracking de sigla quedaban desarmados. La mayúscula
   forzada tampoco sirve acá — al ideograma no lo toca, pero convierte las
   unidades en "1.524 MM". */
.stats__label {
  letter-spacing: 0.04em;
  text-transform: none;
}
