/* ===========================================================================
   UCL Express — Typography tokens
   Display: Saira (technical grotesque, strong weights, italic for motion)
   Body:    Barlow (transport/highway heritage — legible, no-nonsense)
   Mono:    Spline Sans Mono (tracking numbers, waybills, codes)
   =========================================================================== */

:root {
  --font-display: 'Saira', 'Arial Narrow', system-ui, sans-serif;
  --font-body: 'Barlow', system-ui, -apple-system, sans-serif;
  --font-mono: 'Spline Sans Mono', ui-monospace, 'SF Mono', monospace;

  /* Weights */
  --fw-regular: 400;   /* @kind font */
  --fw-medium: 500;    /* @kind font */
  --fw-semibold: 600;  /* @kind font */
  --fw-bold: 700;      /* @kind font */
  --fw-extrabold: 800; /* @kind font */

  /* Type scale (px, 1.250 major-third-ish, tuned) */
  --fs-display-2xl: 72px; /* @kind font */
  --fs-display-xl: 56px;  /* @kind font */
  --fs-display-lg: 44px;  /* @kind font */
  --fs-h1: 36px;   /* @kind font */
  --fs-h2: 28px;   /* @kind font */
  --fs-h3: 22px;   /* @kind font */
  --fs-h4: 18px;   /* @kind font */
  --fs-body-lg: 18px; /* @kind font */
  --fs-body: 16px;    /* @kind font */
  --fs-body-sm: 14px; /* @kind font */
  --fs-caption: 13px; /* @kind font */
  --fs-micro: 11px;   /* @kind font */

  /* Line heights */
  --lh-tight: 1.05;   /* @kind other */
  --lh-snug: 1.2;     /* @kind other */
  --lh-normal: 1.5;   /* @kind other */
  --lh-relaxed: 1.65; /* @kind other */

  /* Letter spacing */
  --ls-display: -0.02em;   /* tighten big display · @kind other */
  --ls-normal: 0;          /* @kind other */
  --ls-label: 0.04em;      /* uppercase UI labels · @kind other */
  --ls-eyebrow: 0.14em;    /* wide-tracked eyebrows · @kind other */

  /* --- Semantic text roles ------------------------------------------ */
  --text-display:  var(--fw-extrabold) var(--fs-display-xl)/var(--lh-tight) var(--font-display); /* @kind font */
  --text-h1:       var(--fw-bold) var(--fs-h1)/var(--lh-snug) var(--font-display); /* @kind font */
  --text-h2:       var(--fw-bold) var(--fs-h2)/var(--lh-snug) var(--font-display); /* @kind font */
  --text-h3:       var(--fw-semibold) var(--fs-h3)/var(--lh-snug) var(--font-display); /* @kind font */
  --text-body-role: var(--fw-regular) var(--fs-body)/var(--lh-normal) var(--font-body); /* @kind font */
  --text-label:    var(--fw-semibold) var(--fs-caption)/1 var(--font-body); /* @kind font */
}
