/**
 * Nonova — los tokens del sistema (papel · borgoña · noche)
 * Fuente: el sistema de Nonova · brand.nonova.com/sistema
 * Generado desde src/lib/tokens.ts — no editar a mano.
 *
 * Tipografía (NO incluida — las caras son de retail y su licencia se compra;
 * lo que corre es un sustituto abierto de la misma clase):
 *   --font-glif: Glífica flareada — corre en Marcellus. Marca · wordmark
 *   --font-serif: Transicional firme — corre en Source Serif 4. Titulares · despliegue (eje óptico expuesto)
 *   --font-sans: Grotesca neutra — corre en Inter. Texto · interfaz
 *   --font-mono: Monoespaciada — corre en JetBrains Mono. Datos · registro
 *
 * Reglas duras: el campo es el look and feel · el acento es invariante y
 * nunca toca el wordmark · el color de casa vive sólo en el producto y no
 * navega (ni botón, ni liga, ni filete) · nunca blanco ni negro puros ·
 * en texto, el gris secundario es Tinta-sub (4.5:1 o mejor, siempre).
 */

:root {
  /* ── Color ── */
  --color-papel: oklch(0.978 0.003 95); /* #F8F8F5 Papel — El lienzo. Casi blanco, con grano, nunca blanco puro */
  --color-papel-2: oklch(0.962 0.008 92); /* #F4F2ED Papel 2 — Plano alzado. Separa un bloque sin cambiar de carril */
  --color-tinta: oklch(0.246 0.004 158); /* #1F2120 Tinta — Texto largo. No es negro: es verde muy oscuro desaturado */
  --color-tinta-sub: oklch(0.508 0.006 150); /* #636664 Tinta-sub — Texto secundario, pies y microcopy en versalitas */
  --color-hilo: oklch(0.885 0.008 90); /* #DBD9D3 Hilo — El borde tenue. Todas las divisiones del sistema */
  --color-noche: oklch(0.208 0.003 220); /* #161819 Noche — El campo oscuro. Cierra, nunca alterna */
  --color-noche-hilo: oklch(0.288 0.004 220); /* #292B2C Noche-hilo — División sobre campo oscuro — no-textual */
  --color-borgona: oklch(0.336 0.070 12); /* #55262D Borgoña — El acento. No se sustituye por el color de una casa */
  --color-borgona-alto: oklch(0.462 0.092 14); /* #844149 Borgoña alto — Estado y realce sobre campo claro */
  --color-laton: oklch(0.616 0.072 72); /* #A07E54 Latón — La forma del acento cuando el campo es oscuro */
  --color-casa-01: oklch(0.318 0.043 165); /* #1B392D Casa 01 — Foundation — sólo en producto y en su lámina */
  --color-casa-02: oklch(0.449 0.096 40); /* #814029 Casa 02 — Performance — sólo en producto y en su lámina */
  --color-casa-03: oklch(0.281 0.050 258); /* #192942 Casa 03 — Longevity — sólo en producto y en su lámina */

  /* ── Espaciado ── */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;

  /* ── Motion ── */
  --ease-club: cubic-bezier(0.16, 1, 0.3, 1); /* La curva del sistema: exponencial de salida, cero rebote. Llega y asienta */
  --duration-revela: 880ms; /* Un bloque llega una vez, cuando entra en cuadro */
  --stagger-hermano: 95ms; /* Entre hermanos de una misma retícula. Máximo seis en cadena */
  --duration-fast: 120ms; /* Micro-feedback: hover, foco, liga */
  --duration-base: 200ms; /* Transición de interfaz */
  --duration-slow: 320ms; /* Salida de la entrada de marca */
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1); /* Superficie de interfaz */

  /* ── Tracking ── */
  --tracking-micro: 0.16em; /* Microcopy en versalitas */
  --tracking-data: 0.02em; /* Dato de prueba — mono: lote, dosis, COA */
  --tracking-wordmark: 0.04em; /* Wordmark en texto vivo, hasta vectorizar el corte */

  /* ── Radios ── */
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 6px;
  --radius-card: 4px;
}
