/* Mizan Institute — Typography tokens */
:root {
  /* Families */
  --font-heading: Georgia, 'Times New Roman', serif;            /* Headings */
  --font-body:    'Inter', Arial, system-ui, sans-serif;        /* Body / UI */
  --font-arabic:  'Amiri', 'Times New Roman', serif;            /* Quranic / Arabic script */

  /* Weights */
  --fw-regular: 400;  /* @kind font */
  --fw-medium:  500;  /* @kind font */
  --fw-semibold:600;  /* @kind font */
  --fw-bold:    700;  /* @kind font */

  /* Type scale (rem, 16px base) */
  --fs-display: 3.5rem;   /* 56px — poster / hero */
  --fs-h1:      2.5rem;   /* 40px */
  --fs-h2:      1.875rem; /* 30px */
  --fs-h3:      1.375rem; /* 22px */
  --fs-h4:      1.125rem; /* 18px */
  --fs-body:    1rem;     /* 16px */
  --fs-sm:      0.875rem; /* 14px */
  --fs-xs:      0.75rem;  /* 12px — labels, captions */

  /* Arabic runs a touch larger for legibility */
  --fs-arabic:  1.75rem;  /* 28px */

  /* Line heights */
  --lh-tight:   1.15;  /* @kind font */
  --lh-snug:    1.3;   /* @kind font */
  --lh-normal:  1.6;   /* @kind font */
  --lh-arabic:  2.0;   /* @kind font */

  /* Letter-spacing */
  --ls-label:   0.14em;   /* uppercase eyebrow / label — echoes "INSTITUTE" */
  --ls-tight:  -0.01em;
  --ls-normal:  0;  /* @kind font */
}
