/* ============================================================
   Shams Djazair — Typography tokens
   Display: Fractul Alt  ·  Body / UI: Montserrat
   Hierarchy (from brand book):
     Fractul Alt ExtraBold → big bold headlines
     Fractul Alt Bold      → headlines
     Fractul Alt Medium    → sub-headings
     Fractul Alt Regular   → display body
     Montserrat            → running body, UI, captions
   ============================================================ */
:root {
  /* ---- Families ---- */
  --font-display: 'Fractul Alt', 'Montserrat', system-ui, sans-serif;
  --font-body:    'Montserrat', system-ui, -apple-system, sans-serif;

  /* ---- 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-extrabold: 800;  /* @kind font */
  --fw-black:     900;  /* @kind font */

  /* ---- Display scale (Fractul Alt) ---- */
  --fs-display:   clamp(3.25rem, 7vw, 6rem);   /* @kind font */
  --fs-h1:        clamp(2.5rem, 4.5vw, 4rem);  /* @kind font */
  --fs-h2:        clamp(1.875rem, 3vw, 2.75rem); /* @kind font */
  --fs-h3:        clamp(1.375rem, 2vw, 1.75rem); /* @kind font */
  --fs-h4:        1.25rem;  /* @kind font */

  /* ---- Text scale (Montserrat) ---- */
  --fs-lead:      1.25rem;   /* @kind font */
  --fs-body:      1rem;      /* @kind font */
  --fs-sm:        0.875rem;  /* @kind font */
  --fs-xs:        0.75rem;   /* @kind font */
  --fs-eyebrow:   0.8125rem; /* @kind font */

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

  /* ---- Letter-spacing ---- */
  --ls-display:   -0.02em; /* @kind font */
  --ls-tight:     -0.01em; /* @kind font */
  --ls-normal:    0;       /* @kind font */
  --ls-eyebrow:   0.16em;  /* @kind font */
}
