/* Typography tokens — Gotham substitute (Montserrat). Sizes/line-heights from web extraction. */
:root {
  --font-sans: 'Montserrat', Arial, Helvetica, sans-serif;
  --font-body: var(--font-sans);
  --font-heading: var(--font-sans);

  /* Weights — mapped from Gotham Light/Book/Medium/Bold */
  --fw-light: 300; /* @kind font */
  --fw-book: 400; /* @kind font */
  --fw-medium: 500; /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold: 700; /* @kind font */

  /* Type scale (px) */
  --fs-caption: 10px;
  --fs-body: 14px;
  --fs-card-title: 16px;
  --fs-h5: 20px;
  --fs-h3: 22px;
  --fs-h2: 28px;
  --fs-hero: 40px;
  --fs-display: 56px;

  /* Line heights */
  --lh-tight: 1.15; /* @kind font */
  --lh-heading: 1.2; /* @kind font */
  --lh-snug: 1.4; /* @kind font */
  --lh-body: 1.7; /* @kind font */

  /* Letter spacing */
  --ls-tight: -0.01em;
  --ls-normal: 0; /* @kind font */
  --ls-wide: 0.04em;
  --ls-caps: 0.08em;
}
