/* PAR99 — Typography tokens
   Bricolage Grotesque (display) · Public Sans (body/UI) · Outfit (kickers). */

:root {
  /* ---- Families ---- */
  --font-display: "Bricolage Grotesque", "Public Sans", system-ui, sans-serif;
  --font-body: "Public Sans", system-ui, -apple-system, sans-serif;
  --font-kicker: "Outfit", "Public Sans", system-ui, sans-serif;

  /* ---- Weights ---- */
  --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 */

  /* ---- Display scale (Bricolage Grotesque) ---- */
  --text-display-xl: 5.5rem;   /* 88px */
  --text-display-lg: 4rem;     /* 64px */
  --text-display-md: 3rem;     /* 48px */
  --text-display-sm: 2.25rem;  /* 36px */

  /* ---- Heading scale ---- */
  --text-h1: 2.5rem;
  --text-h2: 2rem;
  --text-h3: 1.5rem;
  --text-h4: 1.25rem;

  /* ---- Body scale (Public Sans) ---- */
  --text-body-lg: 1.125rem;
  --text-body-md: 1rem;
  --text-body-sm: 0.875rem;
  --text-caption: 0.75rem;

  /* ---- Kicker (Outfit tracked caps) ---- */
  --text-kicker: 0.8125rem;

  /* ---- Line heights ---- */
  --lh-tight: 1.02;    /* @kind font */
  --lh-snug: 1.15;     /* @kind font */
  --lh-normal: 1.5;    /* @kind font */
  --lh-relaxed: 1.65;  /* @kind font */

  /* ---- Letter spacing ---- */
  --ls-display: -0.02em;   /* @kind font */
  --ls-heading: -0.01em;   /* @kind font */
  --ls-normal: 0;          /* @kind font */
  --ls-kicker: 0.22em;     /* @kind font */
}
