/* ── TOKENS DEL SITIO PÚBLICO (revsignlab.com) — docs/44 R1 ──────────────────
   Un solo look oscuro, sin toggle claro/oscuro. Mismos valores de fondo/texto
   que apps/web/app/globals.css (--color-ink, --color-fg, --color-line): el
   laboratorio público y /motor/ comparten paleta aunque no comparten CSS (no
   hay bundler entre demo-client y apps/web). --rs-red/--rs-yellow/--rs-blue
   se conservan tal cual estaban.

   Fuente única, servida estática desde la raíz (<link href="/tokens.css">),
   vale sin cambios para /en/. También es la fuente de lib/tokens.ts —
   generado por i18n/build-tokens.mjs para las Edge Functions de api/*.ts, que
   no tienen filesystem para leer este archivo. Correr
   `node i18n/build-tokens.mjs --check` después de tocar este archivo. */
:root {
  --rs-bg:          #0a0d10;
  --rs-surface:     #0c1014;
  --rs-fg:          #d6dde4;
  --rs-fg-muted:    #7d8994;
  --rs-line:        #1c242c;

  --rs-red:         #E7243B;
  --rs-red-deep:    #D52133;
  --rs-yellow:      #FFD23A;
  --rs-yellow-deep: #F5BE16;
  --rs-blue:        #3B7DEA;
  --rs-white:       #FFFFFF;

  /* Texto sobre --rs-red (header + hero): --rs-fg-muted da ~1.25:1 ahí (está
     calibrado para --rs-bg, casi negro, no para el rojo saturado). Sobre este
     rojo el techo físico de contraste con blanco puro es ~4.45:1, así que
     --rs-on-red-muted no llega a AA de texto de cuerpo (4.5:1) -- se prioriza
     legible por sobre perfecto. El texto fuerte sobre rojo usa --rs-white. */
  --rs-on-red-muted: #FAE6E8;

  --font-display: "Zilla Slab", "Roboto Slab", Georgia, serif;
  --font-sans:    "Hanken Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono:    "Space Mono", "SFMono-Regular", ui-monospace, monospace;

  /* Escala tipográfica única de las landings (docs/002-PLAN-TIPOGRAFIA-LANDINGS). */
  --size-eyebrow: 12px;
  --size-body:    16px;
  --size-title:   18px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}
