/* =========================================================
   RTL overrides for Arabic (dir="rtl")
   ========================================================= */

/* Header / nav */
[dir="rtl"] .page-header__row { flex-direction: row-reverse; }
[dir="rtl"] .nav-links { flex-direction: row-reverse; }
[dir="rtl"] .lang-panel { flex-direction: row-reverse; }
[dir="rtl"] .lang-group { flex-direction: row-reverse; }
[dir="rtl"] .lang-switch { flex-direction: row-reverse; }
[dir="rtl"] .nav { flex-direction: row-reverse; }
[dir="rtl"] .nav-cta { flex-direction: row-reverse; }
[dir="rtl"] .brand { flex-direction: row-reverse; }

/* Hero */
[dir="rtl"] .hero__content { text-align: right; }
[dir="rtl"] .hero-intro { text-align: right; }
[dir="rtl"] .hero-grid { direction: rtl; }
[dir="rtl"] .hero-actions { flex-direction: row-reverse; }

/* Value cards */
[dir="rtl"] .value-card { text-align: right; }
[dir="rtl"] .card { text-align: right; }
[dir="rtl"] .section-head { flex-direction: row-reverse; }
[dir="rtl"] .section-head-aside { flex-direction: row-reverse; }

/* Check / list items */
[dir="rtl"] .check { margin-left: var(--s-2); margin-right: 0; }
[dir="rtl"] .list { padding-right: 0; }
[dir="rtl"] .list li { flex-direction: row-reverse; }

/* Chat bubbles */
[dir="rtl"] .chat-bubble--user {
  margin-left: 0;
  margin-right: auto;
  border-radius: 18px 18px 18px 4px;
}
[dir="rtl"] .chat-bubble--bot {
  margin-right: 0;
  margin-left: auto;
  border-radius: 18px 18px 4px 18px;
}
[dir="rtl"] .msg--user { justify-content: flex-start; }
[dir="rtl"] .msg--bot { justify-content: flex-end; }
[dir="rtl"] .msg--user .bubble { margin-left: unset; margin-right: auto; }

/* Floating CTA / sound toggle */
[dir="rtl"] .float-cta { right: auto; left: var(--s-4); }
[dir="rtl"] .sound-toggle { left: auto; right: var(--s-4); }

/* Feature tabs */
[dir="rtl"] .nf-tabs { flex-direction: row-reverse; }
[dir="rtl"] .nf-panel-list { padding-left: 0; padding-right: 18px; }
[dir="rtl"] .nf-orbit { right: auto; left: -48px; }

/* Pricing */
[dir="rtl"] .price-head { flex-direction: row-reverse; }
[dir="rtl"] .price-actions { flex-direction: column; }
[dir="rtl"] .currency-switch { flex-direction: row-reverse; }

/* Page header (pricing/privacy/oferta) */
[dir="rtl"] .page-header__actions { flex-direction: row-reverse; }

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

/* Modals */
[dir="rtl"] .modal-dialog { direction: rtl; text-align: right; }

/* FAQ details */
[dir="rtl"] details summary { flex-direction: row-reverse; }

/* Final CTA */
[dir="rtl"] .final-cta { direction: rtl; }
[dir="rtl"] .final-cta__actions { flex-direction: row-reverse; }

/* Steps */
[dir="rtl"] .steps { padding-right: 0; padding-left: 0; }
[dir="rtl"] .steps > li { flex-direction: row-reverse; }

/* Testimonials */
[dir="rtl"] .testimonial-meta { flex-direction: row-reverse; }
[dir="rtl"] .testimonial-loop { direction: rtl; }

/* Product rows */
[dir="rtl"] .product-row { flex-direction: row-reverse; }
[dir="rtl"] .product-scenario__header { flex-direction: row-reverse; }
[dir="rtl"] .product-meta { text-align: left; justify-items: flex-start; }

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

/* Input fields alignment */
[dir="rtl"] input,
[dir="rtl"] select,
[dir="rtl"] textarea { text-align: right; }

/* Theme select */
[dir="rtl"] .theme-select__menu { left: auto; right: 0; }

/* Cookie banner */
[dir="rtl"] .cookie-banner { flex-direction: row-reverse; }

/* Ol/ul list indentation flip */
[dir="rtl"] ol,
[dir="rtl"] ul { padding-left: 0; padding-right: 1.4em; }

/* Kicker */
[dir="rtl"] .kicker { letter-spacing: 0; }

/* Amount / per */
[dir="rtl"] .amount .per { margin-left: 0; margin-right: 8px; }

/* Sound toggle mobile position */
@media (max-width: 720px) {
  [dir="rtl"] .float-cta { right: auto; left: 16px; }
}
