/* نبض | Pulse — web brand tokens (Direction Board V5.0, Pattern guide v4 p.07)
   Single source for palette + font stacks. To swap a font, change ONE variable here
   and the matching family in the site's font <link> (pulse-tools: FONTS_HREF in prerender.py).
   29LT Bukra: NO web licence held -> do not embed. When licensed, set --font-ar to
   '29LT Bukra','IBM Plex Sans Arabic',system-ui,sans-serif and self-host the woff2. */
:root{
  --deep:#0B3B3C; --emer:#0E8C74; --mint:#5FD3B0; --amber:#F2A93B; --sand:#F6F3EC; --ink:#16292A;
  --font-ar:'IBM Plex Sans Arabic',system-ui,sans-serif;
  --font-en-head:'Montserrat','IBM Plex Sans Arabic',system-ui,sans-serif;
  --font-en:'Inter','IBM Plex Sans Arabic',system-ui,sans-serif;
  --font-num:'Inter','IBM Plex Sans Arabic',system-ui,sans-serif;
}
html[lang="en"] body{font-family:var(--font-en)}
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3,html[lang="en"] .eyebrow,html[lang="en"] .badge{font-family:var(--font-en-head)}
html[lang="ar"] body,[lang="ar"]{font-family:var(--font-ar)}
html[lang="ar"] [lang="en"]{font-family:var(--font-en)}
.num,.score-ring .big,.score-ring .of,.raci-table td,.bar-label span:last-child{font-family:var(--font-num);font-variant-numeric:tabular-nums}

/* Pulse Flow pattern: decorative only, never behind tables or long text; one per page. */
.pulse-flow{display:block;width:100%;pointer-events:none}
html[dir="rtl"] .pulse-flow{transform:scaleX(-1)}
.pulse-flow--primary{opacity:.30}         /* hero/cover: 30% */
.pulse-flow--dark{opacity:1}              /* footer edge: shape is sand cut-out, line at 35% */
