/* ============================================================
   Hudson Pay — Typography tokens
   Display: Space Grotesk (geometric, fintech precision)
   Text/UI: DM Sans (neutral, tabular-friendly)
   Mono:    JetBrains Mono (numerics, codes, addresses)
   NOTE: Webfonts loaded via Google Fonts in fonts.css.
   ============================================================ */
:root {
  --font-display: "Space Grotesk", "DM Sans", system-ui, sans-serif;
  --font-sans:    "DM Sans", system-ui, -apple-system, Segoe UI, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* Type scale (1.250 major-third-ish, tuned) */
  --text-2xs: 11px;
  --text-xs:  12px;
  --text-sm:  14px;
  --text-md:  16px;   /* base */
  --text-lg:  18px;
  --text-xl:  22px;
  --text-2xl: 28px;
  --text-3xl: 36px;
  --text-4xl: 46px;
  --text-5xl: 60px;
  --text-6xl: 80px;

  /* Line heights */
  --leading-tight:   1.05;
  --leading-snug:    1.18;
  --leading-normal:  1.5;
  --leading-relaxed: 1.65;

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

  /* Letter spacing */
  --tracking-tighter: -0.03em;
  --tracking-tight:   -0.015em;
  --tracking-normal:  0em;
  --tracking-wide:    0.04em;
  --tracking-caps:    0.12em;  /* eyebrows / overlines */

  /* Semantic roles */
  --display-font:   var(--font-display);
  --display-weight: var(--weight-bold);
  --display-tracking: var(--tracking-tight);

  --heading-font:   var(--font-display);
  --heading-weight: var(--weight-semibold);

  --body-font:      var(--font-sans);
  --eyebrow-tracking: var(--tracking-caps);
  --num-font:       var(--font-mono);
}
