/* =========================================================
   Aura Skin & Beauty - RTL Overrides
   Activated by <html dir="rtl">. Most layout flips for free
   because style.css uses CSS logical properties; this file
   handles what logical properties cannot (transforms,
   directional icons, animations, letter-spacing).
   ========================================================= */

/* Arabic/Hebrew scripts do not use letter-spacing */
[dir="rtl"] .eyebrow,
[dir="rtl"] .badge,
[dir="rtl"] .product-cat,
[dir="rtl"] .dir-btn,
[dir="rtl"] .hero-content h1 {
  letter-spacing: 0;
}

/* Italic emphasis is not used in RTL scripts */
[dir="rtl"] .hero-content h1 em { font-style: normal; }

/* Directional arrows point the other way */
[dir="rtl"] .icon-arrow { transform: scaleX(-1); }
[dir="rtl"] .btn:hover .icon-arrow,
[dir="rtl"] .concern-card:hover .link-arrow .icon-arrow { transform: scaleX(-1) translateX(5px); }

/* Nav underline grows from the right */
[dir="rtl"] .nav-link::after { transform-origin: right; }

/* Scroll-reveal slide directions swap sides */
[dir="rtl"] .reveal-left { --rx: 40px; }
[dir="rtl"] .reveal-right { --rx: -40px; }

/* Marquee keeps a fixed LTR track; reverse the motion for RTL */
[dir="rtl"] .marquee-track { animation-direction: reverse; }

/* Keep phone numbers and emails readable left-to-right */
[dir="rtl"] a[href^="tel:"],
[dir="rtl"] a[href^="mailto:"] { unicode-bidi: plaintext; }

/* Mobile / tablet off-canvas menu slides in from the right */
@media (max-width: 1024px) {
  [dir="rtl"] .main-nav { transform: translateX(105%); }
  [dir="rtl"] .main-nav.open { transform: none; }
  [dir="rtl"] .nav-list > li { transform: translateX(16px); }
  [dir="rtl"] .main-nav.open .nav-list > li { transform: none; }
  [dir="rtl"] .dropdown { padding: 0 .75rem 0 0; }
  [dir="rtl"] .has-dropdown.open .dropdown { padding-block: .35rem; }
}


/* Home 2: hover nudge on routine steps flips direction */
[dir="rtl"] .routine li:hover { transform: translateX(-6px); }
[dir="rtl"] .offer-code { letter-spacing: 0; }
/* About: hover nudge on philosophy tabs flips direction */
[dir="rtl"] .philo-tab:hover { transform: translateX(-4px); }
@media (max-width: 1024px) { [dir="rtl"] .philo-tab:hover { transform: none; } }/* Products: select arrow moves to the left edge */
[dir="rtl"] .field select { background-position: left .8rem center; }
[dir="rtl"] .breadcrumb li + li::before { letter-spacing: 0; }
/* Contact: keep contact details readable, flip decorative offsets */
[dir="rtl"] .ct-card .link-arrow:hover .icon-arrow { transform: scaleX(-1) translateX(5px); }
[dir="rtl"] .ct-card .link-arrow { unicode-bidi: plaintext; }
[dir="rtl"] .ct-count { letter-spacing: 0; }
[dir="rtl"] .map-art .r1 { transform: rotate(4deg); }
[dir="rtl"] .map-art .r2 { transform: rotate(-6deg); }
[dir="rtl"] .map-art .r3 { transform: rotate(8deg); }/* Coming soon + 404 */
[dir="rtl"] .soon-count span,
[dir="rtl"] .ct-card .soon-tag { letter-spacing: 0; }
[dir="rtl"] a.ct-card:hover .link-arrow .icon-arrow { transform: scaleX(-1) translateX(5px); }
[dir="rtl"] .soon-count { direction: ltr; }
[dir="rtl"] .err-art { direction: ltr; }
[dir="rtl"] .err-url code { unicode-bidi: plaintext; direction: ltr; }