/* ============================================================
   SERVPRO — Typography Tokens
   Primary: Graphie (geometric sans, Adobe) — friendly, confident.
   Substitute / sanctioned webfont: Red Hat (Google).
   Tertiary system fallback: Arial.   (BIG p.20)
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-display: 'Graphie', 'Red Hat Display', Arial, system-ui, sans-serif;
  --font-body:    'Graphie', 'Red Hat Text', Arial, system-ui, sans-serif;

  /* ---- Weights ---- */
  --fw-regular:   400; /* @kind font */
  --fw-medium:    500; /* @kind font */
  --fw-bold:      700; /* @kind font */
  --fw-extrabold: 800; /* @kind font */
  --fw-black:     900; /* @kind font */

  /* ---- Type scale (px) ---- */
  --text-xs:    0.75rem;   /* 12 */
  --text-sm:    0.875rem;  /* 14 */
  --text-base:  1rem;      /* 16 */
  --text-lg:    1.125rem;  /* 18 */
  --text-xl:    1.375rem;  /* 22 */
  --text-2xl:   1.75rem;   /* 28 */
  --text-3xl:   2.25rem;   /* 36 */
  --text-4xl:   3rem;      /* 48 */
  --text-5xl:   4rem;      /* 64 */
  --text-6xl:   5.25rem;   /* 84 */

  /* ---- Line heights ---- */
  --leading-tight:   1.05;
  --leading-snug:    1.2;
  --leading-normal:  1.5;
  --leading-relaxed: 1.65;

  /* ---- Letter spacing ---- */
  --tracking-tight:   -0.02em;
  --tracking-normal:  0;
  --tracking-wide:    0.04em;
  --tracking-caps:    0.08em;  /* eyebrows / labels */

  /* ---- Semantic roles ---- */
  --font-eyebrow:   var(--fw-bold) var(--text-sm)/1.2 var(--font-body);
  --font-h1:        var(--fw-black) var(--text-5xl)/var(--leading-tight) var(--font-display);
  --font-h2:        var(--fw-extrabold) var(--text-4xl)/var(--leading-tight) var(--font-display);
  --font-h3:        var(--fw-bold) var(--text-2xl)/var(--leading-snug) var(--font-display);
  --font-body-md:   var(--fw-regular) var(--text-base)/var(--leading-relaxed) var(--font-body);
  --font-label:     var(--fw-bold) var(--text-sm)/1 var(--font-body);
}
