/* Nuvora Hub v6.0, Arabic pages only (loaded after styles.css on /ar/). Cairo for Arabic text, Inter kept for English
   product screens, which stay left-to-right inside .app and .phone. */
html[dir="rtl"] body { font-family: "Cairo", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif; line-height: 1.8; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4 { letter-spacing: 0; font-weight: 700; }
html[dir="rtl"] h1 { line-height: 1.25; }
html[dir="rtl"] h2 { line-height: 1.3; }
html[dir="rtl"] h3 { line-height: 1.5; }
html[dir="rtl"] .lead { line-height: 1.85; }
html[dir="rtl"] .logo { letter-spacing: 0; }
html[dir="rtl"] .ns-label, html[dir="rtl"] .ai-groups b { letter-spacing: 0; text-transform: none; }
html[dir="rtl"] .btn, html[dir="rtl"] .nav-signin, html[dir="rtl"] .nav-links a { font-weight: 600; }
html[dir="rtl"] .badge, html[dir="rtl"] .pill, html[dir="rtl"] .flag, html[dir="rtl"] .soon { letter-spacing: 0; }
html[dir="rtl"] .card-ui, html[dir="rtl"] .perks, html[dir="rtl"] .op, html[dir="rtl"] .float, html[dir="rtl"] .panel { text-align: start; }
html[dir="rtl"] .badge { text-align: start; }
html[dir="rtl"] .center .badge { text-align: center; }
html[dir="rtl"] .legal ul { padding-left: 0; padding-right: 20px; }

/* English product screens inside Arabic pages */
.en-shot { direction: ltr; text-align: left; font-family: var(--font); line-height: 1.63; }
.en-shot h1, .en-shot h2, .en-shot h3, .en-shot h4, .en-shot h5 { letter-spacing: normal; }
.en-shot .dt th { text-align: left; }
.en-shot .rtl-bubble { direction: rtl; text-align: right; font-family: "Cairo", var(--font); line-height: 1.7; }

/* Timelines and arrows drawn with physical offsets */
.tl:dir(rtl)::before { left: auto; right: 11px; }
.tl:dir(rtl) li { padding: 0 34px 14px 0; }
.tl:dir(rtl) li::before { left: auto; right: 5px; }
.fstep:dir(rtl):not(:last-child)::after { right: auto; left: -24px; background: linear-gradient(270deg, #00c2b8, #6a95ff); }
.arrow:dir(rtl) { transform: scaleX(-1); }
@media (max-width: 860px) { .arrow:dir(rtl) { transform: none; } }

/* Arabic numerals and Latin words inside Arabic text */
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="tel"] { direction: ltr; text-align: right; }
html[dir="rtl"] .footer .en-legal { direction: ltr; text-align: right; unicode-bidi: plaintext; }
html[dir="rtl"] .cf-hp { left: auto !important; right: -9999px !important; }
.legal-note { margin: 0 0 28px; padding: 14px 18px; border-radius: 14px; background: var(--wash); border: 1px solid #d6e2f5; color: var(--ink); font-size: 15px; line-height: 1.8; }
