/* SUMA — Typography tokens
   ----------------------------------------------------------------
   Per the Brand Kit: Title = Canela (substituted with Cormorant
   Garamond), Subtitle = Raleway, Subheading/body/UI = Work Sans.
   The signature move is the wide-tracked uppercase eyebrow, set in
   Raleway — e.g.  T H E   P R E M I S E. */

:root {
  /* ---- Families ------------------------------------------------- */
  /* Title / display — Canela (self-hosted), Cormorant fallback */
  --font-display:  'Canela', 'Cormorant Garamond', 'Hoefler Text', Georgia, 'Times New Roman', serif;
  /* Subtitle / eyebrows / tracked labels — Raleway (brand) */
  --font-subtitle: 'Raleway', system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
  /* Subheading / body / UI — Work Sans (brand) */
  --font-sans:     'Work Sans', system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
  /* Eyebrow alias → Raleway */
  --font-eyebrow:  var(--font-subtitle);
  --font-mono:     'SFMono-Regular', ui-monospace, Menlo, Consolas, monospace;

  /* ---- Weights -------------------------------------------------- */
  --weight-light:    300;
  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;

  /* ---- Display scale (serif) ------------------------------------ */
  --text-display-2xl: 6rem;     /* 96 — hero wordmark moments        */
  --text-display-xl:  4.25rem;  /* 68 — cover headlines              */
  --text-display-lg:  3rem;     /* 48 — section openers              */
  --text-display-md:  2.25rem;  /* 36 — report headlines             */
  --text-display-sm:  1.75rem;  /* 28 — card headlines               */

  /* ---- Text scale (sans, and serif sub-heads) ------------------- */
  --text-2xl: 1.5rem;   /* 24 */
  --text-xl:  1.25rem;  /* 20 */
  --text-lg:  1.125rem; /* 18 */
  --text-md:  1rem;     /* 16 — base body */
  --text-sm:  0.875rem; /* 14 */
  --text-xs:  0.75rem;  /* 12 */
  --text-2xs: 0.6875rem;/* 11 — micro labels */

  /* ---- Line heights --------------------------------------------- */
  --leading-none:    1;
  --leading-display: 1.05;
  --leading-tight:   1.18;
  --leading-snug:    1.35;
  --leading-normal:  1.55;
  --leading-relaxed: 1.7;

  /* ---- Letter spacing ------------------------------------------- */
  --tracking-label:    0.26em;  /* wide-tracked uppercase eyebrows */
  --tracking-label-sm: 0.18em;
  --tracking-wide:     0.06em;
  --tracking-wordmark: 0.04em;
  --tracking-normal:   0;
  --tracking-tight:    -0.01em;
  --tracking-display:  -0.015em;

  /* ---- Composed semantic roles ---------------------------------- */
  --type-eyebrow-size:   var(--text-xs);
  --type-eyebrow-weight: var(--weight-semibold);
}
