/* ============================================================
   STRPLJENJE — TYPOGRAPHY TOKENS
   Three roles: display (League Spartan), body (Public Sans),
   mono/typewriter (Courier Prime). Headings are ALWAYS
   uppercase, heavy (800), tight leading and negative tracking.
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-display: 'League Spartan', system-ui, -apple-system, sans-serif;
  --font-body:    'Public Sans', system-ui, -apple-system, sans-serif;
  --font-mono:    'Courier Prime', 'Courier New', 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-black:   800; /* @kind font */

  /* ---- Display scale (fluid, uppercase) ---- */
  --text-hero:    clamp(2.8rem, 8vw, 4.5rem);   /* manifesto H1 */
  --text-title:   clamp(2rem, 5vw, 3rem);       /* slide / section H2 */
  --text-heading: clamp(1.8rem, 4vw, 2.5rem);   /* card H3 */

  /* ---- Body scale ---- */
  --text-lead:    1.35rem;   /* intro deck / lead paragraph */
  --text-lg:      1.25rem;
  --text-body:    1.05rem;   /* default reading size */
  --text-base:    1rem;
  --text-sm:      0.85rem;   /* labels, badges */
  --text-xs:      0.8rem;

  /* ---- Leading ---- */
  --leading-display: 0.95;
  --leading-tight:   1.2;
  --leading-body:    1.62;

  /* ---- Tracking ---- */
  --tracking-display: -0.03em;
  --tracking-body:    -0.01em;
  --tracking-label:   0.05em;   /* uppercase labels open up */
}
