/* ============================================================
   LexusFX — Typography tokens
   Dual-voice system: grotesk leads on Carbon, serif leads on Paper,
   mono ties both together as the "engineer / system" microvoice.
   ============================================================ */
:root {
  /* ---- Families ---- */
  --font-grotesk: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --font-serif:   'Fraunces', Georgia, 'Times New Roman', serif;
  --font-mono:    'IBM Plex Mono', ui-monospace, 'SF Mono', monospace;

  /* ---- Weights ---- */
  --w-regular: 400; /* @kind other */
  --w-medium:  500; /* @kind other */
  --w-semi:    600; /* @kind other */
  --w-bold:    700; /* @kind other */
  --w-black:   900; /* @kind other */

  /* ---- Tracking ---- */
  --track-tight:  -0.03em;  /* @kind other — huge display / prices */
  --track-snug:   -0.015em; /* @kind other — headlines */
  --track-normal:  0;       /* @kind other */
  --track-label:   0.14em;  /* @kind other — mono caps labels */
  --track-kicker:  0.2em;   /* @kind other — PROBLEMA / SOLUÇÃO kickers */

  /* ---- Line heights ---- */
  --lh-solid: 0.86;  /* @kind other — stacked display */
  --lh-tight: 0.92;  /* @kind other */
  --lh-snug:  1.15;  /* @kind other */
  --lh-body:  1.45;  /* @kind other */

  /* ---- UI type scale (rem — for consuming apps & spec cards) ---- */
  --t-mono-xs:  0.75rem;
  --t-mono-sm:  0.8125rem;
  --t-label:    0.875rem;
  --t-body:     1rem;
  --t-lead:     1.25rem;
  --t-h3:       1.75rem;
  --t-h2:       2.5rem;
  --t-h1:       3.5rem;
  --t-display:  5rem;
}
