/* ============================================================
   RTL overrides for Arabic — load AFTER main.css
   ============================================================ */

html[dir="rtl"] body {
  font-family: 'Almarai', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] .home__heading,
html[dir="rtl"] .page__title,
html[dir="rtl"] .article__title,
html[dir="rtl"] .holding__name,
html[dir="rtl"] .placeholder__heading,
html[dir="rtl"] .timeline__title,
html[dir="rtl"] .coming-list__title,
html[dir="rtl"] .news-list__title {
  font-family: 'Almarai', 'EB Garamond', Georgia, serif;
  font-weight: 700;
  letter-spacing: 0;
}

html[dir="rtl"] .home__heading em {
  font-style: normal;
  font-weight: 700;
}

/* Eyebrows: keep Latin spacing only for numerals; tighter for Arabic */
html[dir="rtl"] .home__eyebrow,
html[dir="rtl"] .page__eyebrow,
html[dir="rtl"] .holding__eyebrow,
html[dir="rtl"] .placeholder__label,
html[dir="rtl"] .contact-card__label,
html[dir="rtl"] .stats__label,
html[dir="rtl"] .news-filter__btn,
html[dir="rtl"] .home__link,
html[dir="rtl"] .holding__link,
html[dir="rtl"] .article__back {
  letter-spacing: 0.06em;
  font-family: 'Almarai', 'Inter', sans-serif;
}

/* Mono for dates: keep Latin numerals legible */
html[dir="rtl"] .news-list__date,
html[dir="rtl"] .article__meta,
html[dir="rtl"] .timeline__year,
html[dir="rtl"] .stats__value {
  direction: ltr;
  unicode-bidi: embed;
}

/* Header nav: language toggle border swaps side */
html[dir="rtl"] .header__lang {
  border-left: none;
  border-right: 1px solid var(--hairline);
  padding-left: 0;
  padding-right: 2rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
html[dir="rtl"] .header__home { margin-right: 0; margin-left: auto; }
html[dir="rtl"] .header__nav { flex-direction: row-reverse; }

/* Arrows flip direction */
html[dir="rtl"] .home__link .arrow,
html[dir="rtl"] .holding__link::after,
html[dir="rtl"] .news-list__arrow,
html[dir="rtl"] .article__back .arrow {
  transform: scaleX(-1);
}
html[dir="rtl"] .home__link:hover .arrow,
html[dir="rtl"] .news-list__link:hover .news-list__arrow {
  transform: scaleX(-1) translateX(3px);
}

/* Hover micro-interaction on news rows flips padding side */
html[dir="rtl"] .news-list__link:hover {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

/* Timeline: rail and dot move to the right */
html[dir="rtl"] .timeline::before {
  left: auto;
  right: 4.5rem;
}
html[dir="rtl"] .timeline__item {
  padding-left: 0;
  padding-right: 7rem;
}
html[dir="rtl"] .timeline__year {
  left: auto;
  right: 0;
  text-align: left;
}
html[dir="rtl"] .timeline__item::after {
  left: auto;
  right: calc(4.5rem - 4px);
}

/* Footer text alignment + grid stays the same, just text-align */
html[dir="rtl"] .footer { text-align: right; }
html[dir="rtl"] .footer__legal { justify-content: flex-end; }

/* Inside .page__body, list bullets move side */
html[dir="rtl"] .page__body ul {
  padding-left: 0;
  padding-right: 1.25rem;
}

/* Responsive: mobile timeline */
@media (max-width: 820px) {
  html[dir="rtl"] .timeline::before { left: auto; right: 0.5rem; }
  html[dir="rtl"] .timeline__item { padding-right: 2.25rem; padding-left: 0; }
  html[dir="rtl"] .timeline__year { text-align: right; }
  html[dir="rtl"] .timeline__item::after { left: auto; right: 0; }
}
