/* ===== RTL OVERRIDES FOR ARABIC ===== */

/* --- Global RTL direction --- */
[dir="rtl"] {
  text-align: right;
}

/* --- Keep SVG logo LTR (brand identity stays unchanged) --- */
[dir="rtl"] .nav-logo-svg {
  direction: ltr;
}

/* --- Arabic heading size adjustment (Arabic text is longer) --- */
[dir="rtl"] .hero h1 {
  font-size: clamp(2.4rem, 6vw, 5.5rem);
  line-height: 1.1;
}

/* --- Arabic typography adjustments --- */
[dir="rtl"] .label,
[dir="rtl"] .nav-links a,
[dir="rtl"] .nav-cta,
[dir="rtl"] .svc-tags span,
[dir="rtl"] .stat span,
[dir="rtl"] .hero-badge,
[dir="rtl"] .btn-p,
[dir="rtl"] .btn-s {
  letter-spacing: 0;
}

[dir="rtl"] .heading,
[dir="rtl"] .hero h1,
[dir="rtl"] .svc h3,
[dir="rtl"] .stat b,
[dir="rtl"] .case-row b,
[dir="rtl"] .svc-num {
  font-family: 'Noto Sans Arabic', 'Bebas Neue', sans-serif;
}

[dir="rtl"] body,
[dir="rtl"] .desc,
[dir="rtl"] .cred p,
[dir="rtl"] .svc p,
[dir="rtl"] .hero-sub {
  font-family: 'Noto Sans Arabic', 'Outfit', sans-serif;
}

[dir="rtl"] .nav-cta,
[dir="rtl"] .btn-p,
[dir="rtl"] .btn-s {
  font-family: 'Noto Sans Arabic', 'Outfit', sans-serif;
}

/* Line height adjustments for Arabic script */
[dir="rtl"] .desc,
[dir="rtl"] .cred p,
[dir="rtl"] .svc p {
  line-height: 1.85;
}

/* --- Navigation --- */
[dir="rtl"] .site-header nav {
  margin-left: unset;
  margin-right: auto;
}

[dir="rtl"] .nav-links {
  margin-right: unset;
  margin-left: 2.5rem;
}

[dir="rtl"] .nav-links a::after {
  left: unset;
  right: 0;
}

/* --- Skip link --- */
[dir="rtl"] .skip-link {
  left: unset;
  right: 1rem;
}

/* --- Hero --- */
[dir="rtl"] .hero h1 em::after {
  left: unset;
  right: 0;
  transform-origin: right;
}

/* --- Primary button clip-path flipped --- */
[dir="rtl"] .btn-p {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

/* --- Services text alignment --- */
[dir="rtl"] .svc {
  text-align: right;
}

[dir="rtl"] .svc-tags {
  justify-content: flex-start;
}

/* --- Case / EWC --- */
[dir="rtl"] .case-card::after {
  left: unset;
  right: 0;
}

/* --- Founder --- */
[dir="rtl"] .founder-grid {
  grid-template-columns: 1.2fr 1fr;
}

[dir="rtl"] .cred::before {
  left: unset;
  right: 0;
}

[dir="rtl"] .cred:hover {
  transform: translateX(-4px);
}

/* --- Footer --- */
[dir="rtl"] .site-footer a::after {
  left: unset;
  right: 0;
}

/* --- Scroll reveal animations (flip X directions) --- */
[dir="rtl"] .reveal-left {
  transform: translateX(40px);
}

[dir="rtl"] .reveal-left.visible {
  transform: translateX(0);
}

[dir="rtl"] .reveal-right {
  transform: translateX(-40px);
}

[dir="rtl"] .reveal-right.visible {
  transform: translateX(0);
}

/* --- Image clip reveal (flip direction) --- */
[dir="rtl"] .img-reveal {
  clip-path: inset(0 0 0 100%);
}

[dir="rtl"] .img-reveal.visible {
  clip-path: inset(0 0 0 0);
}

/* --- Centered text sections stay centered --- */
[dir="rtl"] .hero-content,
[dir="rtl"] .cta,
[dir="rtl"] .stats,
[dir="rtl"] .stat {
  text-align: center;
}

[dir="rtl"] #services > .container > div:first-child {
  text-align: center;
}

[dir="rtl"] .cta .desc {
  text-align: center;
}

/* --- Language switcher in RTL --- */
[dir="rtl"] .lang-switcher {
  margin-left: unset;
  margin-right: auto;
}

/* ===== RTL RESPONSIVE OVERRIDES ===== */
@media (max-width: 860px) {
  [dir="rtl"] .nav-links {
    right: unset;
    left: -280px;
    border-left: none;
    border-right: 1px solid var(--card-border);
    margin-left: 0;
  }

  [dir="rtl"] .nav-links.open {
    left: 0;
    right: unset;
  }

  [dir="rtl"] .founder-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {
  [dir="rtl"] .reveal-left,
  [dir="rtl"] .reveal-right {
    opacity: 1;
    transform: none;
  }
}
