/* =========================================================================
   Delistaff Design System — TYPOGRAPHY
   Two voices: Plus Jakarta Sans (city boards) · Outfit (Delistaff.com).
   Both are friendly geometric sans — set tight, heavy (800) for display.
   ========================================================================= */

:root{
  /* families */
  --font-city:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  --font-delistaff:'Outfit',system-ui,-apple-system,sans-serif;
  /* semantic default = city */
  --font-head:var(--font-city);
  --font-body:var(--font-city);

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

  /* fluid display scale (clamp: min · pref · max) */
  --fs-display:clamp(2.4rem,5.2vw,4.1rem); /* @kind font */
  --fs-h1:clamp(2.1rem,4vw,3.2rem); /* @kind font */
  --fs-h2:clamp(1.9rem,3.4vw,2.9rem); /* @kind font */
  --fs-h3:1.32rem; /* @kind font */
  --fs-lead:1.2rem; /* @kind font */
  --fs-body:1.0625rem; /* @kind font */
  --fs-sm:0.9375rem; /* @kind font */
  --fs-xs:0.8125rem; /* @kind font */
  --fs-eyebrow:0.78rem; /* @kind font */

  /* line-height */
  --lh-tight:1.08; /* @kind other */
  --lh-snug:1.25; /* @kind other */
  --lh-body:1.6; /* @kind other */

  /* letter-spacing */
  --ls-display:-0.02em; /* @kind other */
  --ls-eyebrow:0.13em; /* @kind other */
}

[data-brand="delistaff"]{
  --font-head:var(--font-delistaff);
  --font-body:var(--font-delistaff);
  --ls-display:-0.035em;  /* Delistaff sets display tighter */
}
