/*
  NOVO OS · RTL Layout Overrides
  rtl.css – Arabic / Right-to-Left support
*/

/* ─── Base RTL ───────────────────────────────── */
[dir="rtl"],
.lang-ar {
  direction: rtl;
  text-align: right;
  font-family: 'Cairo', 'Montserrat', system-ui, -apple-system, sans-serif;
}

/* Keep NOVO brand wordmark always LTR */
[dir="rtl"] .wordmark-novo,
[dir="rtl"] .wordmark-os,
[dir="rtl"] .nav-brand,
[dir="rtl"] .hero-title-novo,
[dir="rtl"] .entity-tag,
[dir="rtl"] .analogy-brand,
[dir="rtl"] .income-amount,
[dir="rtl"] .stat-number,
[dir="rtl"] .price-bar-value,
[dir="rtl"] .margin-val,
[dir="rtl"] .alloc-val {
  direction: ltr;
  unicode-bidi: isolate;
}

/* ─── Nav ────────────────────────────────────── */
[dir="rtl"] .nav-inner {
  flex-direction: row-reverse;
}

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

[dir="rtl"] .nav-divider {
  margin: 0 4px;
}

/* ─── Slide content alignment ────────────────── */
[dir="rtl"] .slide-content.center {
  text-align: center;
}

[dir="rtl"] .pitch-section-title,
[dir="rtl"] .pitch-ask-title,
[dir="rtl"] .eyebrow {
  text-align: center;
}

[dir="rtl"] .slide-content .pitch-hero-title {
  text-align: center;
}

/* ─── Hero Title ─────────────────────────────── */
[dir="rtl"] .hero-title-novo {
  font-family: 'Montserrat', sans-serif;
  direction: ltr;
}

[dir="rtl"] .hero-title-sub {
  direction: rtl;
  font-family: 'Cairo', sans-serif;
}

/* ─── Analogy Row ────────────────────────────── */
[dir="rtl"] .analogy-row {
  flex-direction: row-reverse;
}

/* ─── Problem Grid ───────────────────────────── */
[dir="rtl"] .problem-number {
  direction: ltr;
}

/* ─── Entity Grid ────────────────────────────── */
[dir="rtl"] .entity-grid {
  direction: rtl;
}

[dir="rtl"] .entity-bridge svg {
  transform: scaleX(-1);
}

[dir="rtl"] .entity-highlights {
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

/* ─── Economics ──────────────────────────────── */
[dir="rtl"] .economics-layout {
  direction: rtl;
}

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

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

[dir="rtl"] .margin-bar-wrap,
[dir="rtl"] .alloc-bar-wrap {
  direction: ltr;
}

/* ─── Scale Stats ────────────────────────────── */
[dir="rtl"] .scale-stats {
  flex-direction: row-reverse;
}

[dir="rtl"] .scale-arrow {
  transform: scaleX(-1);
}

/* ─── Roadmap ────────────────────────────────── */
[dir="rtl"] .roadmap {
  direction: rtl;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
}

[dir="rtl"] .roadmap-connector::after {
  content: "←";
}

/* ─── Ask Layout ─────────────────────────────── */
[dir="rtl"] .ask-layout {
  direction: rtl;
}

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

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

/* ─── Growth Grid ────────────────────────────── */
[dir="rtl"] .growth-grid {
  direction: rtl;
}

/* ─── Moat Grid ──────────────────────────────── */
[dir="rtl"] .moat-grid {
  direction: rtl;
}

/* ─── Product Grid ───────────────────────────── */
[dir="rtl"] .product-grid {
  direction: rtl;
}

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

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

/* ─── Slide number badge ─────────────────────── */
[dir="rtl"] .slide-number-badge {
  right: auto;
  left: 40px;
  direction: ltr;
}

/* ─── Nav dots ───────────────────────────────── */
[dir="rtl"] .slide-dots {
  right: auto;
  left: 24px;
}

/* ─── Slide counter ──────────────────────────── */
[dir="rtl"] .slide-counter {
  direction: ltr;
}

/* ─── Hook grid ──────────────────────────────── */
[dir="rtl"] .pitch-hook-grid {
  direction: rtl;
}

[dir="rtl"] .hook-label {
  font-family: 'Cairo', sans-serif;
}

/* ─── Solution stat grid ─────────────────────── */
[dir="rtl"] .solution-stat-grid {
  direction: rtl;
}

/* ─── Income highlight ───────────────────────── */
[dir="rtl"] .income-highlight {
  direction: ltr;
}

/* ─── Ask CTA ────────────────────────────────── */
[dir="rtl"] .ask-cta {
  direction: rtl;
}

/* ─── Responsive RTL ─────────────────────────── */
@media (max-width: 767px) {
  [dir="rtl"] .scale-stats {
    flex-direction: column;
    align-items: center;
  }

  [dir="rtl"] .analogy-row {
    flex-direction: column;
    align-items: center;
  }

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