/* ===========================================================================
   FixHunters — Typography tokens (2026 rebrand)
   Display/Headings: Source Serif 4 — editorial serif at regular weight,
   sentence case, large optical sizes.
   Body/UI: Instrument Sans — neutral grotesque, medium weights for labels.
   =========================================================================== */
:root {
  /* Families */
  --font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-body:    'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono:    ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

  /* Weights — serif display stays light; sans does the emphatic work */
  --fw-regular:  400; /* @kind font */
  --fw-medium:   500; /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold:     700; /* @kind font */

  /* Type scale — display sizes grew with the serif voice */
  --fs-display-xl: 84px;  /* hero headline (serif 400) */
  --fs-display-lg: 56px;  /* section headline (serif 400) */
  --fs-display-md: 40px;  /* panel headline (serif 400) */
  --fs-h1: 32px;          /* serif 500 */
  --fs-h2: 26px;          /* serif 500 */
  --fs-h3: 20px;          /* sans 600 */
  --fs-h4: 17px;          /* sans 600 */
  --fs-body-lg: 18px;
  --fs-body:    16px;
  --fs-body-sm: 14px;
  --fs-caption: 13px;
  --fs-overline: 14px;    /* chip / eyebrow label (sans 500, sentence case) */
  --fs-numeral: 72px;     /* big stat numerals (serif 400) */

  /* Line heights */
  --lh-tight:   1.04; /* @kind other */
  --lh-snug:    1.15; /* @kind other */
  --lh-heading: 1.25; /* @kind other */
  --lh-body:    1.55; /* @kind other */
  --lh-relaxed: 1.7; /* @kind other */

  /* Letter spacing — serif wants near-zero; sans labels slightly open */
  --ls-display: -0.015em; /* @kind other */
  --ls-tighter: -0.02em; /* @kind other */
  --ls-tight:   -0.01em; /* @kind other */
  --ls-normal:  0; /* @kind other */
  --ls-overline: 0.01em; /* @kind other */
  --ls-wide:    0.04em; /* @kind other */
}
