/* Arabic (RTL) overrides, loaded after style.css on pages under /ar/ */

html[lang="ar"] {
  --font-head: "Sakkal Majalla", "Traditional Arabic", "Noto Naskh Arabic", "Amiri", "Times New Roman", serif;
  --font-body: "Segoe UI", Tahoma, "Noto Sans Arabic", "Geeza Pro", Arial, sans-serif;
  --fs-base: 1.125rem;
  --fs-sm: 1rem;
  --fs-xs: .875rem;
}
html[lang="ar"] body { line-height: 1.95; }
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3, html[lang="ar"] h4 { line-height: 1.45; letter-spacing: 0; font-weight: 700; }
html[lang="ar"] h1 { font-size: clamp(2rem, 1.5rem + 2.4vw, 3.1rem); }
html[lang="ar"] * { letter-spacing: 0 !important; text-transform: none !important; }
html[lang="ar"] .eyebrow, html[lang="ar"] .field label { font-size: .9rem; font-weight: 700; }
html[lang="ar"] .brand-text span { font-size: .75rem; }
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }

/* lists and bullets */
html[dir="rtl"] ul, html[dir="rtl"] ol { padding-left: 0; padding-right: 1.25rem; }
html[dir="rtl"] .toc, html[dir="rtl"] .crumbs ol, html[dir="rtl"] .practice-links, html[dir="rtl"] .insights,
html[dir="rtl"] .steps, html[dir="rtl"] .stack-list, html[dir="rtl"] .contact-list, html[dir="rtl"] .nav ul,
html[dir="rtl"] .sub, html[dir="rtl"] .ledger ul, html[dir="rtl"] .side-links ul, html[dir="rtl"] .site-footer ul,
html[dir="rtl"] .checklist { padding-right: 0; }
html[dir="rtl"] .skip { left: auto; right: -999px; }
html[dir="rtl"] .skip:focus { right: 0; }

/* navigation */
html[dir="rtl"] .nav .has-sub > .sub-toggle::after { margin-left: 0; margin-right: .45em; }
html[dir="rtl"] .sub { left: auto; right: 0; }
html[dir="rtl"] .nav-cta { margin-left: 0; margin-right: 1rem; }
@media (min-width: 1241px) and (max-width: 1420px) { html[dir="rtl"] .nav-cta { margin-left: 0; margin-right: .5rem; } }
html[dir="rtl"] .topbar .flag, html[dir="rtl"] .contact-list .flag { margin-right: 0; margin-left: .45rem; }
html[dir="rtl"] .crumbs li + li::before { margin-right: 0; margin-left: .5rem; }

/* hero and pattern direction */
html[dir="rtl"] .hero::before { left: auto; right: 0; }
html[dir="rtl"] .hero::after, html[dir="rtl"] .page-head::after {
  -webkit-mask-image: linear-gradient(260deg, transparent 14%, rgba(0,0,0,.6) 42%, #000 75%);
          mask-image: linear-gradient(260deg, transparent 14%, rgba(0,0,0,.6) 42%, #000 75%);
}
html[dir="rtl"] .hero h1 { max-width: 18ch; }

/* ledger, practice rows, steps */
html[dir="rtl"] .ledger li { border-left: 0; border-right: var(--rule); }
html[dir="rtl"] .ledger li:first-child { border-right: 0; padding-left: var(--sp-5); padding-right: 0; }
html[dir="rtl"] .practice-num { padding-left: 0; padding-right: var(--sp-2); }
html[dir="rtl"] .steps li { padding: 0 4rem var(--sp-5) 0; }
html[dir="rtl"] .steps li::before { left: auto; right: 0; }
html[dir="rtl"] .steps li::after { left: auto; right: 1.2rem; }
html[dir="rtl"] .stack-list li { padding: .6rem 1.6rem .6rem 0; }
html[dir="rtl"] .stack-list li::before { left: auto; right: 0; }
html[dir="rtl"] .checklist li { padding-left: 0; padding-right: 1.9rem; }
html[dir="rtl"] .checklist li::before { left: auto; right: 0; }
html[dir="rtl"] .link-arrow::after { content: " \2190"; }

/* accents and callouts */
html[dir="rtl"] .byline, html[dir="rtl"] .scene, html[dir="rtl"] .side-proof, html[dir="rtl"] .hours-note { border-left: 0; }
html[dir="rtl"] .byline { border-right: 3px solid var(--brown); padding: var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4); }
html[dir="rtl"] .scene { border-right: 3px solid var(--navy); }
html[dir="rtl"] .side-proof { border-right: 3px solid var(--cream); }
html[dir="rtl"] .hours-note { border-right: 3px solid var(--brown); }
html[dir="rtl"] .faq summary { padding-right: 0; padding-left: 2rem; }
html[dir="rtl"] .faq summary::after { right: auto; left: 0; }
html[dir="rtl"] .wa-float { right: auto; left: 1.1rem; }
html[dir="rtl"] .article h2 .no { direction: ltr; }

/* fields stay readable for phone numbers typed in Latin digits */
html[dir="rtl"] input[type="tel"] { direction: ltr; text-align: right; }

/* footer sections */
html[dir="rtl"] .footer-flag { flex-direction: row; }

@media (max-width: 1240px) {
  html[dir="rtl"] .nav a.nav-link, html[dir="rtl"] .nav .sub-toggle { text-align: right; }
  html[dir="rtl"] .sub { border-left: 0; border-right: 3px solid var(--cream); margin: 0 .5rem var(--sp-3) 0; }
  html[dir="rtl"] .nav-cta { margin-right: 0; }
}
@media (max-width: 920px) {
  html[dir="rtl"] .ledger li:nth-child(odd) { border-right: 0; padding-right: 0; }
  html[dir="rtl"] .ledger li:nth-child(even) { border-right: var(--rule); }
  html[dir="rtl"] .practice-row .practice-links { grid-column: 2; }
}
@media (max-width: 640px) {
  html[dir="rtl"] .article h2 { grid-template-columns: 2.4rem minmax(0, 1fr); }
}

/* Arabic: no synthetic italics */
html[lang="ar"] em, html[lang="ar"] i, html[lang="ar"] .hero h1 em { font-style: normal; }
html[lang="ar"] blockquote { font-style: normal; }

/* Urdu (Nastaliq stack, taller line height) */
html[lang="ur"] {
  --font-head: "Noto Nastaliq Urdu", "Jameel Noori Nastaleeq", "Noto Naskh Arabic", "Traditional Arabic", serif;
  --font-body: "Segoe UI", Tahoma, "Noto Sans Arabic", Arial, sans-serif;
  --fs-base: 1.125rem; --fs-sm: 1rem; --fs-xs: .875rem;
}
html[lang="ur"] body { line-height: 2.05; }
html[lang="ur"] h1, html[lang="ur"] h2, html[lang="ur"] h3, html[lang="ur"] h4 { line-height: 1.9; letter-spacing: 0; font-weight: 700; }
html[lang="ur"] h1 { font-size: clamp(1.8rem, 1.3rem + 2vw, 2.7rem); }
html[lang="ur"] * { letter-spacing: 0 !important; text-transform: none !important; }
html[lang="ur"] em, html[lang="ur"] i, html[lang="ur"] blockquote { font-style: normal; }
html[lang="ur"] .hero::before { left: auto; right: 0; }
html[lang="ur"] .eyebrow, html[lang="ur"] .field label { font-size: .9rem; font-weight: 700; }
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
