/* ===========================================================================
   OnCourt — Typography
   Display set in Neue Montreal, tightened tracking, large and confident.
   Eyebrows & data labels set in Montserrat, uppercase, widely tracked.
   Tabular numerics use Montserrat for clean data alignment.
   =========================================================================== */

:root {
  /* ---- Families ---------------------------------------------------------- */
  --font-display: "Neue Montreal", "Helvetica Neue", Arial, sans-serif;
  --font-sans:    "Neue Montreal", "Helvetica Neue", Arial, sans-serif;
  --font-mono:    "Montserrat", "Helvetica Neue", Arial, sans-serif; /* tabular data */
  --font-label:   "Montserrat", "Helvetica Neue", Arial, sans-serif; /* eyebrows */

  /* ---- Weights ----------------------------------------------------------- */
  --weight-light:   300;
  --weight-regular: 400;
  --weight-medium:  500;
  --weight-bold:    700;

  /* ---- Type scale (fluid display, fixed body) ---------------------------- */
  --fs-display-1: clamp(3.5rem, 1.5rem + 6vw, 7rem); /* @kind other */
  --fs-display-2: clamp(2.75rem, 1.4rem + 4vw, 5rem); /* @kind other */
  --fs-h1: clamp(2.25rem, 1.4rem + 2.6vw, 3.5rem); /* @kind other */
  --fs-h2: clamp(1.75rem, 1.2rem + 1.7vw, 2.5rem); /* @kind other */
  --fs-h3: clamp(1.375rem, 1.05rem + 1vw, 1.75rem); /* @kind other */
  --fs-h4: 1.25rem;
  --fs-body-lg: 1.1875rem;
  --fs-body:    1.0625rem;
  --fs-body-sm: 0.9375rem;
  --fs-caption: 0.8125rem;
  --fs-eyebrow: 0.75rem;

  /* ---- Line heights ------------------------------------------------------ */
  --leading-tight:   1.02;
  --leading-snug:    1.14;
  --leading-heading: 1.2;
  --leading-body:    1.55;
  --leading-relaxed: 1.7;

  /* ---- Tracking ---------------------------------------------------------- */
  --tracking-display: -0.03em;
  --tracking-tight:   -0.015em;
  --tracking-normal:  0;
  --tracking-eyebrow: 0.18em;
  --tracking-label:   0.08em;
}
