/* ============================================================
   RTL — RTR v2 overrides para árabe
   ============================================================ */

html[dir="rtl"] body {
  font-family: var(--font-arabic);
  text-align: right;
  direction: rtl;
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] .lp-hero__title,
html[dir="rtl"] .lp-cta__title,
html[dir="rtl"] .lp-map__title,
html[dir="rtl"] .lp-route__name,
html[dir="rtl"] .lp-service__name,
html[dir="rtl"] .eyebrow,
html[dir="rtl"] .chip {
  font-family: var(--font-arabic);
  letter-spacing: 0;
}

html[dir="rtl"] .site-nav__inner,
html[dir="rtl"] .site-footer__bottom,
html[dir="rtl"] .lang-switch {
  flex-direction: row-reverse;
}

html[dir="rtl"] .btn__arrow { transform: scaleX(-1); }
html[dir="rtl"] .btn:hover .btn__arrow { transform: scaleX(-1) translateX(4px); }

html[dir="rtl"] .lp-service { text-align: right; }
html[dir="rtl"] .lp-service__cta { flex-direction: row-reverse; }

/* Números mantém LTR */
html[dir="rtl"] .lp-metric__value,
html[dir="rtl"] .lp-route__time strong {
  direction: ltr;
  unicode-bidi: embed;
  display: inline-block;
}

@media (max-width: 880px) {
  html[dir="rtl"] .site-nav__menu { transform: translateX(-100%); }
  html[dir="rtl"] .site-nav[data-open="true"] .site-nav__menu { transform: translateX(0); }
}
