/**
 * Tokens de tipografía — sistema de diseño TMM.
 * Sigue carga después de 01-tokens.css.
 * Familias system-first estilo Apple (sin descarga remota; rápido y consistente).
 *
 * Reglas de uso:
 *   - Componentes y páginas SOLO consumen --tm-fs-* / --tm-font-* / --tm-lh-*.
 *   - No introducir tamaños arbitrarios (px sueltos) fuera de estos tokens.
 *   - Nunca subir peso para llamar la atención: usar tamaño y color.
 */
:root {
  --tm-font-sans:
    -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display",
    "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --tm-font-display:
    "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, sans-serif;
  --tm-font-mono:
    ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;

  /* Escala fluida (clamp min, preferido, máx) */
  --tm-fs-display:  clamp(2.75rem, 4vw + 1rem, 4.5rem);
  --tm-fs-h1:       clamp(2rem, 2.4vw + 1rem, 3rem);
  --tm-fs-h2:       clamp(1.5rem, 1.6vw + 0.8rem, 2.125rem);
  --tm-fs-h3:       clamp(1.25rem, 1vw + 0.7rem, 1.625rem);
  --tm-fs-h4:       1.125rem;
  --tm-fs-lead:     clamp(1.125rem, 0.4vw + 1rem, 1.25rem);
  --tm-fs-body:     1rem;
  --tm-fs-small:    0.875rem;
  --tm-fs-caption:  0.75rem;
  --tm-fs-overline: 0.6875rem;

  /* Line-heights */
  --tm-lh-tight: 1.1;
  --tm-lh-snug:  1.25;
  --tm-lh-body:  1.55;

  /* Tracking (letter-spacing) — negativo Apple-grade en displays, positivo en overlines */
  --tm-tracking-display:  -0.022em;
  --tm-tracking-h:        -0.014em;
  --tm-tracking-body:      0;
  --tm-tracking-overline:  0.08em;

  /* Pesos */
  --tm-fw-regular: 400;
  --tm-fw-medium:  500;
  --tm-fw-semibold:600;
  --tm-fw-bold:    700;

  /* Anchos de lectura cómoda */
  --tm-measure-reading: 65ch;
}
