:root{
  --font-sans:"Vazirmatn", "Vazirmatn Static", Tahoma, system-ui, sans-serif;

  /* Desktop sizes (within source ranges) */
  --fs-h1:48px; --fs-h1-mobile:32px;
  --fs-h2:34px; --fs-h2-mobile:28px;
  --fs-h3:24px; --fs-h3-mobile:21px;
  --fs-body-lg:19px;
  --fs-body:17px;
  --fs-small:14px;
  --fs-button:16px;
  --fs-eyebrow:14px;

  --lh-h1:1.35; /* @kind font */ --lh-h2:1.4; /* @kind font */ --lh-h3:1.5; /* @kind font */
  --lh-body:1.9; /* @kind font */ --lh-small:1.7; /* @kind font */ --lh-button:1.5; /* @kind font */

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

  /* Fluid semantic sizes (mobile → desktop) */
  --text-h1:clamp(var(--fs-h1-mobile), 4vw, var(--fs-h1));
  --text-h2:clamp(var(--fs-h2-mobile), 2.9vw, var(--fs-h2));
  --text-h3:clamp(var(--fs-h3-mobile), 2vw, var(--fs-h3));
  --text-body-lg:var(--fs-body-lg);
  --text-body:var(--fs-body);
  --text-small:var(--fs-small);
  --text-button:var(--fs-button);

  /* Readable paragraph width — never full-width Persian text */
  --measure:40rem; /* @kind spacing */
  --measure-narrow:32rem; /* @kind spacing */
}
