/* ── Jetgam typography ────────────────────────────────────────────────
   One family: IRANSansX (FaNum). Hierarchy via WEIGHT, not extra fonts.
   Mobile-first scale; the --*-lg steps are for ≥768px (apply with a media query).
   Generous Persian line-height: body ≈ 1.8, headings ≈ 1.4. */

:root {
  --font-family: "IRANSansX", system-ui, sans-serif;

  /* Weights — display headings stay Light/Regular; emphasis is DemiBold; labels Medium */
  --fw-light:    300; /* @kind font */   /* large display headings */
  --fw-regular:  400; /* @kind font */   /* body, smaller headings */
  --fw-medium:   500; /* @kind font */   /* labels, nav, buttons */
  --fw-demibold: 600; /* @kind font */   /* emphasis, inline highlights */
  --fw-bold:     700; /* @kind font */   /* rare — strong numerals / stats */
  --fw-extrabold:800; /* @kind font */   /* reserved for hero numerals only */

  /* Type scale — mobile-first base, then large-screen step */
  --fs-display:    2.5rem;   /* 40px — hero, mobile */
  --fs-display-lg: 4rem;     /* 64px — hero, desktop */
  --fs-h1:         2rem;     /* 32px */
  --fs-h1-lg:      3rem;     /* 48px */
  --fs-h2:         1.5rem;   /* 24px */
  --fs-h2-lg:      2rem;     /* 32px */
  --fs-h3:         1.25rem;  /* 20px */
  --fs-h3-lg:      1.5rem;   /* 24px */
  --fs-body-lg:    1.125rem; /* 18px — lead paragraphs */
  --fs-body:       1rem;     /* 16px — default copy */
  --fs-small:      0.875rem; /* 14px — captions, helper text */
  --fs-tiny:       0.75rem;  /* 12px — legal, overlines */

  /* Line-height — roomy for Persian */
  --lh-display: 1.3; /* @kind font */
  --lh-heading: 1.4; /* @kind font */
  --lh-body:    1.8; /* @kind font */
  --lh-tight:   1.5; /* @kind font */

  /* Letter-spacing — Persian wants none; a hair of negative on large display only */
  --ls-display: -0.01em; /* @kind font */
  --ls-normal:  0; /* @kind font */
  --ls-label:   0.01em; /* @kind font */   /* tiny positive on Latin-ish labels/overlines */
}
