/* CrossCurrent Racing — Typography tokens
   Weight-paired voice: heavy uppercase display (700) vs light body (300).
   BMW Type Next Latin is licensed/unavailable — substituted with Saira
   (technical motorsport sans, full weight axis + condensed sibling).
   See readme.md "Font substitution". */

:root {
  --font-display: "Saira", "Saira Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-body: "Saira", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Weights */
  --fw-light: 300;    /* @kind font */
  --fw-regular: 400;  /* @kind font */
  --fw-medium: 500;   /* @kind font */
  --fw-bold: 700;     /* @kind font */

  /* ---- Type scale (size / line-height / tracking) ---- */
  --type-display-xl: var(--fw-bold) 80px/1 var(--font-display);
  --type-display-lg: var(--fw-bold) 56px/1.05 var(--font-display);
  --type-display-md: var(--fw-bold) 40px/1.1 var(--font-display);
  --type-display-sm: var(--fw-bold) 32px/1.15 var(--font-display);
  --type-title-lg: var(--fw-bold) 24px/1.3 var(--font-display);
  --type-title-md: var(--fw-regular) 20px/1.4 var(--font-display);
  --type-title-sm: var(--fw-regular) 18px/1.4 var(--font-display);
  --type-body-md: var(--fw-light) 16px/1.5 var(--font-body);
  --type-body-sm: var(--fw-light) 14px/1.5 var(--font-body);

  /* Individual axes for cases where the shorthand isn't enough */
  --tracking-label: 1.5px;   /* all-caps machined labels + buttons */
  --tracking-caption: 0.5px;
  --tracking-display: -0.5px;/* Saira runs slightly wide at large sizes */
}
