/* ============================================================
   SiRR — Typography tokens
   Display: Cormorant Garamond, Text/UI: Jost, Arabic: Amiri.
   ============================================================ */

:root {
  /* ---- Families ------------------------------------------ */
  --font-display: 'Cormorant Garamond', 'Times New Roman', serif;
  --font-sans:    'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-arabic:  'Amiri', 'Cormorant Garamond', serif;
  --font-body:    var(--font-sans);

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

  /* ---- Type scale (fluid-ready px values) ---------------- */
  --fs-display-xl: 84px;
  --fs-display-l:  64px;
  --fs-display-m:  48px;
  --fs-h1:         38px;
  --fs-h2:         30px;
  --fs-h3:         24px;
  --fs-h4:         20px;
  --fs-body-lg:    19px;
  --fs-body:       16px;
  --fs-body-sm:    14px;
  --fs-caption:    13px;
  --fs-label:      12px;
  --fs-micro:      11px;

  /* ---- Line heights -------------------------------------- */
  --lh-tight:   1.05;
  --lh-snug:    1.2;
  --lh-normal:  1.5;
  --lh-relaxed: 1.7;

  /* ---- Letter spacing ------------------------------------ */
  --ls-display:  -0.01em;
  --ls-normal:   0;
  --ls-wide:     0.04em;
  --ls-label:    0.22em;
  --ls-button:   0.14em;

  /* ============================================================
     Semantic roles
     ============================================================ */
  --text-display: var(--fw-regular) var(--fs-display-l)/var(--lh-tight) var(--font-display);
  --text-heading: var(--fw-medium) var(--fs-h2)/var(--lh-snug) var(--font-display);
  --text-eyebrow-size: var(--fs-label);
  --text-body-font: var(--fw-regular) var(--fs-body)/var(--lh-relaxed) var(--font-sans);
}

/* ---- Optional utility classes (specimens / quick use) ---- */
.sirr-eyebrow {
  font-family: var(--font-sans);
  font-weight: var(--fw-medium);
  font-size: var(--fs-label);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--text-gold);
}
.sirr-display {
  font-family: var(--font-display);
  font-weight: var(--fw-regular);
  letter-spacing: var(--ls-display);
  line-height: var(--lh-tight);
}
.sirr-arabic {
  font-family: var(--font-arabic);
  direction: rtl;
}
