/* ALIC V5 — tokens.css */
:root {
  --onice: #0A0A0A;
  /* 2026-07-26: los claros pasan de crema a blanco puro por decisión del
     usuario. Los tres tokens quedan con el mismo valor a propósito: se
     conservan separados para no reescribir 52 usos repartidos por todo el
     CSS, y para poder reintroducir matices distintos sin tocar cada regla.
     Valores anteriores: marfil #F4EFE6, pearl #F8F5EE. */
  --marfil: #FFFFFF;
  --pearl: #FFFFFF;
  --papel: #FFFFFF;
  /* 2026-07-27: el cardenal se oscurece en todo el sitio por decisión del
     usuario. El valor del brandbook (#711A28) tiraba a granate encendido y
     restaba peso a las secciones en rojo; este es el mismo tono que ya usaba
     la palabra acentuada del hero, así que además unifica.
     Valor anterior: #711A28. */
  --color-cardenal: #5E1220;
  --cardenal: var(--color-cardenal);
  --dorado: #C9A45B;
  --dorado-light: #D4B96A;
  --gris-santo: #6B6B6B;
  --gris-lectura: #4A4A4A;

  --font-display: 'Cinzel', serif;
  --font-sans: 'Inter', sans-serif;
  --font-serif: 'EB Garamond', serif;

  /* PENDIENTE DE CABLEAR: --text-h1/h2/h3 y --tracking-h2/h3 son vocabulario
     del sistema (Biblia §17) pero hoy ninguna regla los consume; los títulos
     usan clamp() literal. Conectarlos cambia el render, así que requiere
     decisión previa. No sobreescribirlos por media query mientras sigan así. */
  --text-h1: 32px;
  --text-h2: 20px;
  --text-h3: 24px;
  --text-body: 15px;
  --text-small: 11px;
  --text-button: 16px;

  --tracking-h1: 0.06em;
  --tracking-h2: 0.04em;
  --tracking-h3: 0.04em;
  --tracking-body: 0.02em;
  --tracking-button: 0.08em;

  --section-padding: clamp(40px, 9vw, 88px);
  --content-width: 90rem;
  --page-margin: 20px;

  --transition-slow: 800ms cubic-bezier(.22, .61, .36, 1);
  --transition-fast: 0.2s ease;

  --hero-overlay-opacity: 1;
  --hero-overlay-duration: 500ms;
  --hero-interface-duration: 420ms;
  --hero-interface-offset: 10px;
  /* Sin consumir: D-009 deja pendiente de aprobación visual la opacidad 0.42
     del video de la corona, y hoy no se aplica ninguna. No cablear este token
     hasta que el usuario apruebe el valor definitivo. */
  --promise-media-opacity: 0.7;

  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 32px;
  --space-lg: 64px;
  --radius-sm: 8px;
  --radius-md: 20px;
  --layer-header: 1000;
  --layer-overlay: 2000;
  --layer-dialog: 2001;
  --layer-hero-media: 0;
  --layer-hero-overlay: 1;
  --layer-hero-content: 2;
  --layer-promise-media: 0;
  --layer-promise-content: 1;
}
