/* Locale-specific typography and direction; English layout remains governed by the approved styles.css. */
html[lang="ar"] {
  --body: Tahoma, Arial, sans-serif;
  --display: Tahoma, Arial, sans-serif;
}
html[lang="zh-Hans"] {
  --body: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
  --display: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
}
html[lang="th"] {
  --body: "Leelawadee UI", Tahoma, Arial, sans-serif;
  --display: "Leelawadee UI", Tahoma, Arial, sans-serif;
}

html:not([lang="en"]) .display,
html:not([lang="en"]) .eyebrow,
html:not([lang="en"]) .section-kicker,
html:not([lang="en"]) .chapter__details,
html:not([lang="en"]) .hero__index,
html:not([lang="en"]) .primary-nav,
html:not([lang="en"]) .route-sequence,
html:not([lang="en"]) .footer-bottom nav,
html:not([lang="en"]) .calculator-card__eyebrow,
html:not([lang="en"]) .calculator-results__estimate {
  letter-spacing: normal;
}

html:not([lang="en"]) .display { overflow-wrap: anywhere; hyphens: auto; }
html:not([lang="en"]) .hero .display > span { white-space: normal; overflow-wrap: anywhere; }
html[lang="fr"] .hero .display > span { max-width: 100%; }

html[dir="rtl"] .reading-progress span { transform-origin: right; }
html[dir="rtl"] .hero__index { right: auto; left: var(--page-gutter); text-align: left; }
html[dir="rtl"] .scroll-cue__line { transform: scaleX(-1); }
html[dir="rtl"] .market-place--right { text-align: left; }
html[dir="rtl"] .market-route__line i::after { right: auto; left: -1px; transform: rotate(-135deg); }
html[dir="rtl"] .copyright { text-align: left; }
html[dir="rtl"] a[href^="mailto:"],
html[dir="rtl"] a[href^="tel:"] { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .tracking-field input,
html[dir="rtl"] .calculator-field input { direction: ltr; text-align: left; }
html[dir="rtl"] .tracking-status.is-info { border-left: 0; border-right: 2px solid var(--blue); }
html[dir="rtl"] .tracking-summary > div { padding-right: 0; padding-left: 18px; }
html[dir="rtl"] .tracking-timeline li { padding-right: 0; padding-left: 16px; }
html[dir="rtl"] .tracking-timeline li::before { right: 0; left: auto; }
html[dir="rtl"] .tracking-sample-button span { margin-right: 8px; margin-left: 0; }
html[dir="rtl"] .calculator-results__top,
html[dir="rtl"] .calculator-card__header { text-align: right; }
html[dir="rtl"] .calculator-summary > div { padding-right: 0; padding-left: 18px; }

.tracking-page .language-select,
.calculator-page .language-select { border-color: var(--line); }
.tracking-page .language-control__label,
.calculator-page .language-control__label { color: var(--ink); }

@media (max-width: 820px) {
  html:not([lang="en"]) .primary-nav { letter-spacing: .01em; }
  html[dir="rtl"] .hero__footer,
  html[dir="rtl"] .calculator-submit-row { align-items: stretch; }
}
@media (max-width: 520px) {
  html[dir="rtl"] .tracking-summary > div { padding: 16px 0; }
  html[dir="rtl"] .tracking-timeline li { padding-right: 0; padding-left: 0; }
}
