/* ============================================
   BEAUTY HUNTERS — Arabic / RTL overrides
   ============================================ */

body.lang-ar {
  font-family: var(--font-body-ar);
  direction: rtl;
}

body.lang-ar h1,
body.lang-ar h2,
body.lang-ar h3,
body.lang-ar h4 {
  font-family: var(--font-display-ar);
  letter-spacing: 0;
  line-height: 1.25;
}

body.lang-ar .nav-logo {
  font-family: var(--font-display-ar);
}

body.lang-ar .eyebrow,
body.lang-ar .hero-eyebrow,
body.lang-ar .counter-label,
body.lang-ar .service-meta,
body.lang-ar .location-tag,
body.lang-ar .nav-links a,
body.lang-ar .step-dot,
body.lang-ar .btn,
body.lang-ar .testi-author {
  letter-spacing: 0.04em;
  text-transform: none;
  font-family: var(--font-body-ar);
}

body.lang-ar .eyebrow::before,
body.lang-ar .hero-eyebrow::before {
  margin-left: 0.5rem;
  margin-right: 0;
}

body.lang-ar .lang-switch {
  right: auto;
  left: 1.25rem;
}

body.lang-ar .section-title em,
body.lang-ar .hero-title em,
body.lang-ar .final-cta h2 em,
body.lang-ar .nav-logo em,
body.lang-ar .footer-brand em {
  font-family: var(--font-display-ar);
  font-style: normal;
  color: var(--color-accent);
}

body.lang-ar .hero-title {
  font-family: var(--font-display-ar);
  line-height: 1.1;
  font-size: clamp(3rem, 8vw, 6.5rem);
}

body.lang-ar .testi-text {
  font-family: var(--font-display-ar);
  font-style: normal;
}

body.lang-ar .presta-name,
body.lang-ar .choice-name {
  font-family: var(--font-display-ar);
}

body.lang-ar .testi-card::before {
  left: auto;
  right: 1.25rem;
  content: '”';
}

body.lang-ar .counter-num,
body.lang-ar .presta-price,
body.lang-ar .summary-row:last-child {
  font-family: var(--font-display);
  /* keep digits Latin */
}

body.lang-ar .story-text p:first-of-type::first-letter {
  font-family: var(--font-display-ar);
  float: right;
  margin: 0.15rem 0 0 0.65rem;
}

body.lang-ar .field label {
  letter-spacing: 0.04em;
  text-transform: none;
}
