/* بانوی ایران — typography. Persian-first, RTL-first. Abar 2.2 throughout. */
:root{
  --font-display:"Abar High","Abar VF","Abar",system-ui,sans-serif;      /* headlines, hall titles, posters */
  --font-sans:"Abar","Abar VF",system-ui,sans-serif;                      /* body + UI */
  --font-quiet:"Abar Low","Abar",system-ui,sans-serif;                    /* small print, captions, metadata */
  --font-num:"Abar FaNum","Abar",system-ui,sans-serif;                    /* Persian numerals from Latin digits */
  --font-num-display:"Abar High FaNum","Abar High",system-ui,sans-serif;
  --font-vf:"Abar VF","Abar",system-ui,sans-serif;                        /* when you need wght/CNTR control */

  /* weights actually shipped */
  --w-light:300; /* @kind font */
  --w-regular:400; /* @kind font */
  --w-medium:500; /* @kind font */
  --w-semibold:600; /* @kind font */
  --w-bold:700; /* @kind font */
  --w-black:900; /* @kind font */
  --w-extrablack:950; /* @kind font */

  /* type scale — 1.25 major third, 16px root */
  --text-2xs:12px;
  --text-xs:13px;
  --text-sm:15px;
  --text-md:17px;   /* Persian body copy sits one step above a Latin equivalent */
  --text-lg:20px;
  --text-xl:25px;
  --text-2xl:31px;
  --text-3xl:39px;
  --text-4xl:49px;
  --text-5xl:61px;
  --text-6xl:76px;

  /* Persian needs air: never set body copy tighter than 1.75 */
  --leading-tight:1.15; /* @kind font */   /* display only */
  --leading-snug:1.35; /* @kind font */    /* sub-heads */
  --leading-normal:1.8; /* @kind font */   /* body */
  --leading-loose:2; /* @kind font */      /* long-form narrative, podcast transcripts */

  --tracking-display:-0.01em; /* @kind font */
  --tracking-normal:0; /* @kind font */
  --tracking-wide:0.06em; /* @kind font */  /* Latin all-caps eyebrows only */

  /* contrast axis presets for the variable faces */
  --cntr-low:"CNTR" 0; /* @kind font */
  --cntr-mid:"CNTR" 50; /* @kind font */
  --cntr-high:"CNTR" 100; /* @kind font */
}

/* Ready-made text roles */
.ds-display{font-family:var(--font-display);font-weight:var(--w-black);font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}
.ds-title{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--text-3xl);line-height:var(--leading-snug)}
.ds-subtitle{font-family:var(--font-sans);font-weight:var(--w-medium);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--text-muted)}
.ds-body{font-family:var(--font-sans);font-weight:var(--w-regular);font-size:var(--text-md);line-height:var(--leading-normal)}
.ds-narrative{font-family:var(--font-sans);font-weight:var(--w-regular);font-size:var(--text-lg);line-height:var(--leading-loose)}
.ds-caption{font-family:var(--font-quiet);font-weight:var(--w-regular);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}
.ds-eyebrow{font-family:var(--font-sans);font-weight:var(--w-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;direction:ltr;unicode-bidi:isolate}
.ds-num{direction:ltr;unicode-bidi:isolate}
/* Latin/date runs that start with a digit must be isolated inside the RTL document,
   otherwise bidi reorders them (1404 / 2026 → 2026 / 1404). */
.ds-ltr{direction:ltr;unicode-bidi:isolate}
.ds-num{font-family:var(--font-num);font-feature-settings:"kern" on;direction:ltr;unicode-bidi:isolate}
