/* Right-to-left adjustments for Dari (fa-AF) and Pashto (ps).
   Noto Sans Arabic covers every Dari and Pashto letter (ټ ډ ړ ښ ګ ځ څ ې ۍ ږ ڼ). */
html[dir="rtl"] {
  --font-body: "Noto Sans Arabic", Tahoma, "Segoe UI", Arial, sans-serif;
  --font-display: "Noto Sans Arabic", Tahoma, "Segoe UI", Arial, sans-serif;
}
html[dir="rtl"] body { line-height: 1.9; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4 { letter-spacing: 0; line-height: 1.45; }
html[dir="rtl"] h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); }
html[dir="rtl"] h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
html[dir="rtl"] .eyebrow { letter-spacing: 0; font-size: .9rem; text-transform: none; }
html[dir="rtl"] .footer-column h2 { letter-spacing: 0; font-size: .9rem; }
html[dir="rtl"] .journey-card-tag { letter-spacing: 0; }
html[dir="rtl"] .eyebrow::before { background: linear-gradient(270deg, var(--logo-blue), var(--logo-teal)); }
html[dir="rtl"] .brand { direction: ltr; }
html[dir="rtl"] .accent-text { background: linear-gradient(270deg, #5DB2FF, var(--logo-teal)); -webkit-background-clip: text; background-clip: text; }
html[dir="rtl"] .journey-steps li { font-size: .72rem; }
html[dir="rtl"] .video-play-icon svg { margin-inline-start: 0; margin-inline-end: 4px; transform: none; }
html[dir="rtl"] [dir="ltr"] { unicode-bidi: isolate; }
html[dir="rtl"] .step-list li::before { content: counter(step, persian); }
html[dir="rtl"] .timeline li::before { content: counter(tl, persian); }
html[dir="rtl"] .browser-url, html[dir="rtl"] .browser-dots { direction: ltr; }
/* LTR snippets (email, URLs) stay right-aligned with the rest of an RTL column */
html[dir="rtl"] .footer-column a[dir="ltr"] { text-align: right; }
