/* ============================================
   RTL Overrides — Farsi / Persian
   ============================================ */

[dir="rtl"] {
  /* Font overrides for Persian */
  --font-display: 'Vazirmatn', 'Poiret One', sans-serif;
  --font-heading: 'Vazirmatn', 'Cinzel', serif;
  --font-body: 'Vazirmatn', 'Josefin Sans', sans-serif;
  --font-reading: 'Vazirmatn', 'Cormorant Garamond', serif;
}

/* --- Navigation --- */
[dir="rtl"] .site-nav {
  flex-direction: row-reverse;
}

[dir="rtl"] .site-nav__links {
  flex-direction: row-reverse;
}

[dir="rtl"] .site-nav__logo {
  letter-spacing: 0;
}

[dir="rtl"] .site-nav__link {
  letter-spacing: 0;
}

[dir="rtl"] .site-nav__link--active::after {
  left: 0;
  right: 0;
}

/* --- Gold accent line flips to right side --- */
[dir="rtl"] .gold-line {
  left: auto;
  right: var(--gold-line-left);
}

/* --- Language switcher --- */
.lang-switch {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: var(--space-md);
}

[dir="rtl"] .lang-switch {
  margin-left: 0;
  margin-right: var(--space-md);
}

.lang-switch__btn {
  background: none;
  border: none;
  color: var(--color-text-muted);
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 1px;
  cursor: pointer;
  padding: 2px 4px;
  transition: color var(--duration-fast);
}

.lang-switch__btn:hover {
  color: var(--color-gold-bright);
}

.lang-switch__btn--active {
  color: var(--color-gold-bright);
  border-bottom: 1px solid var(--color-gold-bright);
}

.lang-switch__sep {
  color: var(--color-text-dim);
  font-size: 12px;
  user-select: none;
}

/* --- Homepage header --- */
[dir="rtl"] .home-header__line--left {
  order: 2;
}

[dir="rtl"] .home-header__line--right {
  order: 0;
}

[dir="rtl"] .home-header__est {
  order: 1;
  letter-spacing: 0;
}

/* --- Info panel meta --- */
[dir="rtl"] .info-panel__meta {
  text-align: right;
}

/* --- Zodiac cards --- */
[dir="rtl"] .zodiac-card__header {
  flex-direction: row-reverse;
}

/* --- Chart form --- */
[dir="rtl"] .form-row {
  flex-direction: row-reverse;
}

[dir="rtl"] .form-row--three {
  flex-direction: row-reverse;
}

/* --- Chart summary --- */
[dir="rtl"] .big-three {
  direction: rtl;
}

[dir="rtl"] .big-three-card {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .planet-table {
  direction: rtl;
}

[dir="rtl"] .planet-table td {
  text-align: right;
}

[dir="rtl"] .planet-table__glyph {
  text-align: center;
}

[dir="rtl"] .balance-bar {
  flex-direction: row-reverse;
}

[dir="rtl"] .balance-bar__fill {
  margin-left: auto;
  margin-right: 0;
}

/* --- Interpretation cards --- */
[dir="rtl"] .interp-card__header {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .interp-card__text,
[dir="rtl"] .interp-card__house {
  text-align: right;
}

/* --- Aspect cards --- */
[dir="rtl"] .aspect-card {
  border-left: none;
  border-right: 3px solid;
  border-right-color: inherit;
}

[dir="rtl"] .aspect-card[style*="border-left-color"] {
  border-left: none;
}

/* --- Transit cards --- */
[dir="rtl"] .transit-card {
  border-left: none;
  border-right: 3px solid;
}

[dir="rtl"] .transit-card__body {
  text-align: right;
}

/* --- Transit layout --- */
[dir="rtl"] .transit-main {
  direction: rtl;
}

[dir="rtl"] .transit-natal__item {
  flex-direction: row-reverse;
  text-align: right;
}

/* --- Sidebar --- */
[dir="rtl"] .sidebar-planet {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .sidebar-retro {
  text-align: right;
}

[dir="rtl"] .sidebar-upcoming {
  text-align: right;
}

/* --- Transit gate --- */
[dir="rtl"] .transit-gate__card {
  text-align: right;
}

[dir="rtl"] .transit-gate__link {
  direction: rtl;
}

/* --- Footer --- */
[dir="rtl"] .site-footer {
  flex-direction: row-reverse;
  letter-spacing: 0;
}

/* --- General RTL typography --- */
[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4 {
  letter-spacing: 0;
}

[dir="rtl"] .chart-section-title {
  letter-spacing: 0;
  text-align: right;
}

[dir="rtl"] .transit-feed__heading {
  text-align: right;
}

[dir="rtl"] .transit-feed__subheading {
  text-align: right;
}

[dir="rtl"] .sidebar-section__title {
  letter-spacing: 0;
  text-align: right;
}

/* --- Daily transit list --- */
[dir="rtl"] .daily-transit-list {
  text-align: right;
}

[dir="rtl"] .daily-transit-item {
  flex-direction: row-reverse;
}

/* --- Stellium card --- */
[dir="rtl"] .stellium-card {
  text-align: right;
}

/* --- Mobile nav --- */
@media (max-width: 768px) {
  [dir="rtl"] .site-nav {
    flex-direction: row-reverse;
  }

  [dir="rtl"] .site-nav__links {
    flex-direction: column;
  }
}
