/* AZR · Typography — REBUILT from the v.02 gallery's editorial scale.
   Fluid, expressive, NOT a locked {28,40,56,80,120} set. Arabic in Tajawal,
   Latin headings can ride Inter heavy, the italic "r" / display moments in
   Instrument Serif, labels in JetBrains Mono. */
:root{
  /* ── Families */
  --font-primary:'Tajawal',sans-serif;     /* Arabic body + most headings */
  --font-support:'Inter',sans-serif;       /* Latin UI / heavy display lockups */
  --font-display:'Instrument Serif',serif; /* italic accents · the "r" · big numbers */
  --font-mono:'JetBrains Mono',monospace;  /* labels · meta · code */
  /* legacy aliases so older cards keep resolving */
  --ar:var(--font-primary);
  --serif:var(--font-display);
  --mono:var(--font-mono);

  /* ── Editorial type scale (size / line-height) — fluid via clamp */
  --d1-size:clamp(64px,9vw,128px);  --d1-lh:1.0; /* @kind other */   /* hero display */
  --d2-size:clamp(56px,7.5vw,108px);--d2-lh:1.0; /* @kind other */   /* secondary display */
  --h1-size:clamp(44px,5vw,72px);   --h1-lh:1.05; /* @kind other */
  --h2-size:clamp(34px,3.4vw,48px); --h2-lh:1.1; /* @kind other */
  --h3-size:clamp(28px,2.6vw,36px); --h3-lh:1.15; /* @kind other */
  --h4-size:24px;                   --h4-lh:1.2; /* @kind other */
  --lede-size:22px;                 --lede-lh:1.5; /* @kind other */
  --body-size:18px;                 --body-lh:1.7; /* @kind other */
  --small-size:14px;                --small-lh:1.5; /* @kind other */
  --label-size:13px;                --label-lh:1.4; /* @kind other */

  /* ── Weights */
  --w-light:300; /* @kind other */
  --w-regular:400; /* @kind other */
  --w-medium:500; /* @kind other */
  --w-bold:700; /* @kind other */
  --w-heavy:800; /* @kind other */

  /* ── Tracking */
  --track-display:-.03em; /* @kind other */  /* large display, tight */
  --track-head:-.02em; /* @kind other */     /* headings */
  --track-body:0; /* @kind other */          /* Arabic body — never positive */
  --track-label:.16em; /* @kind other */     /* mono UPPERCASE labels */
}
