/* ── NovoMatch Typography ────────────────────────────────────────────
 * Transducer  → headlines & branding (substituted with Archivo Expanded).
 * Inter       → body, UI, and formal contexts.
 * Headlines are set wide (expanded), medium weight, tight-ish leading.
 */
:root {
  /* Families */
  --font-display:           'Transducer', system-ui, 'Segoe UI', sans-serif;
  --font-display-extended:  'Transducer Extended', 'Transducer', system-ui, sans-serif;
  --font-display-condensed: 'Transducer Condensed', 'Transducer', system-ui, sans-serif;
  --font-sans:    'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono:    ui-monospace, 'SFMono-Regular', 'Menlo', monospace;

  /* Display uses expanded width when the variable axis is available */
  --display-stretch: 118%;

  /* Weights */
  --weight-regular: 400;
  --weight-medium:  500;
  --weight-semibold: 600;
  --weight-bold:    700;

  /* Type scale (px) — display uses --font-display, text uses --font-sans */
  --text-display-2xl: 76px;
  --text-display-xl:  60px;
  --text-display-lg:  44px;
  --text-display-md:  34px;
  --text-h1: 32px;
  --text-h2: 26px;
  --text-h3: 21px;
  --text-lg: 18px;
  --text-base: 16px;
  --text-sm: 14px;
  --text-xs: 12px;
  --text-2xs: 11px;

  /* Line heights */
  --leading-display: 1.05;
  --leading-tight:   1.15;
  --leading-snug:    1.3;
  --leading-normal:  1.5;
  --leading-relaxed: 1.65;

  /* Letter spacing */
  --tracking-tight:  -0.02em;
  --tracking-normal: 0;
  --tracking-wide:   0.04em;
  --tracking-caps:   0.18em;  /* eyebrow / label caps */

  /* Semantic roles */
  --heading-family: var(--font-display);
  --heading-weight: var(--weight-medium);
  --body-family:    var(--font-sans);
}
