/* ============================================================
   FIGHT CLUB TLV — TYPOGRAPHY TOKENS
   ------------------------------------------------------------
   Hebrew-first, RTL. Rubik for poster-scale headlines,
   Heebo for everything readable, JetBrains Mono for stats and
   schedule grids. Big, confident, tight.
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-display: 'Rubik', 'Heebo', system-ui, sans-serif;
  --font-sans:    'Heebo', 'Assistant', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono:    'JetBrains Mono', 'SFMono-Regular', ui-monospace, monospace;

  /* ---- Weights ---- */
  --fw-light:     300;  /* @kind font */
  --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 */
  --fw-display:   800;  /* @kind font */
  --fw-black:     900;  /* @kind font */

  /* ---- Type scale (fluid where it matters) ---- */
  --fs-display-2xl: clamp(3.5rem, 9vw, 7.5rem);       /* @kind font */
  --fs-display-xl:  clamp(2.75rem, 6vw, 5rem);        /* @kind font */
  --fs-display-lg:  clamp(2.25rem, 4.5vw, 3.5rem);    /* @kind font */
  --fs-h1:          clamp(2rem, 3.5vw, 2.75rem);      /* @kind font */
  --fs-h2:          clamp(1.625rem, 2.6vw, 2.125rem); /* @kind font */
  --fs-h3:          1.375rem;   /* @kind font */
  --fs-h4:          1.125rem;   /* @kind font */
  --fs-body-lg:     1.125rem;   /* @kind font */
  --fs-body:        1rem;       /* @kind font */
  --fs-body-sm:     0.9375rem;  /* @kind font */
  --fs-caption:     0.8125rem;  /* @kind font */
  --fs-kicker:      0.75rem;    /* @kind font */
  --fs-micro:       0.6875rem;  /* @kind font */

  /* ---- Line heights ---- */
  --lh-tight:    0.95;   /* @kind font */
  --lh-snug:     1.1;    /* @kind font */
  --lh-base:     1.6;    /* @kind font */
  --lh-relaxed:  1.75;   /* @kind font */

  /* ---- Letter spacing (Hebrew has no caps — spacing carries emphasis) ---- */
  --ls-tight:    -0.02em;  /* @kind font */
  --ls-normal:   0;        /* @kind font */
  --ls-kicker:   0.22em;   /* @kind font */
  --ls-mono:     0.04em;   /* @kind font */

  /* ---- Semantic roles ---- */
  --type-hero:    var(--fw-black) var(--fs-display-2xl)/var(--lh-tight) var(--font-display);    /* @kind font */
  --type-display: var(--fw-extrabold) var(--fs-display-xl)/var(--lh-tight) var(--font-display); /* @kind font */
  --type-h2:      var(--fw-black) var(--fs-h2)/var(--lh-snug) var(--font-sans);                 /* @kind font */
  --type-body:    var(--fw-regular) var(--fs-body)/var(--lh-base) var(--font-sans);             /* @kind font */
}
