/* ============================================================
   Jackim Woods & Co. — Typography tokens
   Display serif ARGUES (Playfair), body sans EXPLAINS (DM Sans).
   Strict role separation: never body in Playfair, never headings
   in DM Sans.
   ============================================================ */
:root {
  /* -- Families -- */
  --font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-sans:    "DM Sans", system-ui, -apple-system, Segoe UI, sans-serif;
  --font-mono:    ui-monospace, "SF Mono", Menlo, Consolas, 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:    900; /* @kind font */

  /* -- Responsive type scale (clamped) -- */
  --fs-h1:      clamp(2.5rem, 6vw, 4.5rem);    /* @kind font */
  --fs-h2:      clamp(2rem, 4vw, 3rem);        /* @kind font */
  --fs-h3:      clamp(1.25rem, 2vw, 1.5rem);   /* @kind font */
  --fs-stat:    clamp(2.5rem, 5vw, 4rem);      /* @kind font */
  --fs-lead:    clamp(1.1875rem, 1.6vw, 1.25rem); /* @kind font */
  --fs-body:    clamp(1rem, 1.1vw, 1.125rem);  /* @kind font */
  --fs-body-sm: 0.9375rem;   /* @kind font */
  --fs-eyebrow: 0.71875rem;  /* @kind font */
  --fs-button:  0.9rem;      /* @kind font */
  --fs-caption: 0.8125rem;   /* @kind font */

  /* -- Line heights -- */
  --lh-tight:   1.05;   /* @kind font */
  --lh-heading: 1.15;   /* @kind font */
  --lh-body:    1.65;   /* @kind font */
  --lh-snug:    1.4;    /* @kind font */

  /* -- Letter spacing -- */
  --ls-eyebrow: 0.14em; /* @kind font */
  --ls-button:  0.04em; /* @kind font */
  --ls-label:   0.06em; /* @kind font */

  /* -- Semantic roles -- */
  --type-eyebrow-transform: uppercase; /* @kind other */
}
