/* Triarius · tokens de la landing.
 * Base: design-tokens.css del kit (19-oct-2026). Paleta de marca en hex, tal como la fija el brief.
 * Lo agregado aquí son derivados de esa misma paleta (transparencias del navy y del blanco) y medidas de maqueta.
 */
:root {
  /* Paleta obligatoria */
  --color-navy: #08233D;
  --color-navy-secondary: #1C3564;
  --color-accent: #D4A249;
  --color-paper: #F7F7F7;
  --color-white: #FFFFFF;
  --color-ink: #21394D;
  --color-rule: #DDDEDE;

  /* Derivados para superficies oscuras y velos sobre fotografía */
  --color-on-dark: var(--color-white);
  --color-on-dark-muted: rgb(255 255 255 / 0.8);
  --color-on-dark-rule: rgb(255 255 255 / 0.22);
  --scrim-strong: rgb(8 35 61 / 0.93);
  --scrim-mid: rgb(8 35 61 / 0.78);
  --scrim-soft: rgb(8 35 61 / 0.35);
  --scrim-none: rgb(8 35 61 / 0);

  /* Foco: navy sobre claro, dorado sobre oscuro (los dos pasan 3:1 contra su fondo) */
  --focus-on-light: var(--color-navy);
  --focus-on-dark: var(--color-accent);

  /* El nombre CSS no carga una fuente. Ver TIPOGRAFIA.txt del kit: sin archivos web autorizados,
     el navegador usa la reserva (Avenir Next en macOS, Segoe UI en Windows). */
  --font-brand: "Avenir Next LT Pro", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --weight-light: 300;
  --weight-regular: 400;
  --weight-bold: 700;

  /* Espaciado (escala de 4 px del kit) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --space-32: 128px;

  /* Maqueta */
  --layout-max: 1280px;
  --gutter: clamp(16px, 4vw, 56px);
  --header-h: 72px;
  --measure: 64ch;

  /* Escala tipográfica */
  --text-small: 0.875rem;
  --text-body: 1.0625rem;
  --text-lede: clamp(1.125rem, 1.35vw, 1.3125rem);
  --text-h3: clamp(1.25rem, 1.7vw, 1.625rem);
  --text-section: clamp(1.75rem, 3.1vw, 3rem);
  --text-hero: clamp(2.375rem, 5.6vw, 5.5rem);

  --radius-control: 4px;
  --rule-hair: 1px;

  /* Movimiento */
  --dur-fast: 160ms;
  --dur-reveal: 320ms;
  --ease-standard: cubic-bezier(.2, .7, .2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}
