/* Rushd — Typography tokens.
   AUTHORITY: the Coachee Portal. Plus Jakarta Sans = display + UI (headings,
   buttons, numbers, nav); Inter = body/secondary copy; Cormorant Garamond =
   serif accents (wordmark + italic emphasis words in headings); Amiri = Arabic
   wordmark; IBM Plex Sans Arabic = Arabic UI/body under [dir=rtl]. */
:root{
  --font-display:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-ui:var(--font-display);
  --font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-serif:"Cormorant Garamond","Georgia","Times New Roman",serif;
  --font-arabic:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif; /* Arabic UI/body */
  --font-arabic-display:"Amiri",serif;                                /* Arabic wordmark رشد */
  --font-mono:"Menlo",ui-monospace,"SF Mono",Consolas,monospace;

  --fw-regular:400; --fw-medium:500; --fw-semibold:600; --fw-bold:700;
  --weight-regular:400; --weight-medium:500; --weight-semibold:600; --weight-bold:700;

  /* Type sizes (portal scale — dense; 11-14 dominate) */
  --fs-9:9px; --fs-10:10px; --fs-11:11px; --fs-12:12px; --fs-13:13px; --fs-14:14px;
  --fs-16:16px; --fs-20:20px; --fs-24:24px; --fs-26:26px; --fs-28:28px; --fs-32:32px; --fs-48:48px;

  --lh-tight:1.2; --lh-snug:1.3; --lh-normal:1.5; --lh-relaxed:1.6;
  --track-display:-0.025em;  /* tightened headings */
  --track-label:0.06em;      /* uppercase eyebrows / table headers */

  /* Semantic ramp (as used in the product) */
  --type-page-title:34px;    /* page H1, PJS 500, serif italic accents */
  --type-h1:28px;            /* screen H1, PJS 500 */
  --type-kpi:26px;           /* KPI numbers, PJS 700 */
  --type-h2:16px;            /* section heading, PJS 600 */
  --type-h3:14px;            /* card heading, PJS 600 */
  --type-cta:13px;           /* md button label, PJS 600 */
  --type-body:13px;          /* body/UI, Inter/PJS */
  --type-label:12px;         /* labels, deltas */
  --type-eyebrow:10px;       /* uppercase eyebrow, PJS 700, +0.08em */
}
