/* ============================================================
   KUZNETSOV.AI — RTL Overrides (Hebrew /he/ only)
   ============================================================ */

html { direction: rtl; }
body { font-family: 'Heebo', 'Inter', sans-serif; }

/* Nav */
.nav-inner { flex-direction: row-reverse; }
.nav-links { flex-direction: row-reverse; }
.lang-switcher { flex-direction: row-reverse; }
.hero-cta { flex-direction: row-reverse; }

/* Text alignment */
.hero-text { text-align: right; }
.hero-eyebrow { flex-direction: row-reverse; }
.section-header { text-align: right; }
.service-card { text-align: right; }
.package-card { text-align: right; }
.step { text-align: right; }
.result-card { text-align: right; }
.result-card { border-top: 3px solid var(--accent); border-right: none; }
.about-text { text-align: right; }
.contact-intro { text-align: right; }

/* Principle cards */
.principle-card { flex-direction: row-reverse; }

/* Package features */
.package-feature { flex-direction: row-reverse; text-align: right; }
.package-feature::before { content: '←'; }

/* FAQ */
.faq-question { text-align: right; flex-direction: row-reverse; }

/* Form */
input, textarea { text-align: right; direction: rtl; }

/* Steps connector */
.steps::before { display: none; }

/* Mobile nav */
@media (max-width: 900px) {
  .nav-links { align-items: flex-end; }
  .nav-links a { text-align: right; }
  .nav-links.open { flex-direction: column; align-items: flex-end; }
}

/* ============================================================
   RTL — CV / Media / Sub-page header
   ============================================================ */

/* eyebrow line + arrow side */
.section-eyebrow::before,
.now-label::before { margin-right: 0; margin-left: 12px; }

/* CV blocks — swap padding direction */
.cv-intro { text-align: right; }
.cv-lead { text-align: right; }
.cv-blocks { text-align: right; }
.cv-block-body { text-align: right; }
.cv-block-body ul li { padding-left: 0; padding-right: 16px; }
.cv-block-body ul li::before { left: auto; right: 0; }

.stat-row { text-align: right; }
.stat-cell { padding: 28px 0 28px 24px; border-right: none; border-left: 1px solid var(--border); }
.stat-cell + .stat-cell { padding-right: 24px; padding-left: 24px; }
.stat-cell:last-child { border-left: none; }
@media (max-width: 768px) {
  .stat-cell:nth-child(2) { border-left: none; padding-left: 0; }
  .stat-cell:nth-child(3) { padding-right: 0; }
}

/* Now block on dark — table-like rows */
.now-block { text-align: right; }
.now-row { direction: rtl; }
.now-year { text-align: left; }

/* Media rows */
.media-list { text-align: right; }
.media-row:hover { padding-left: 0; padding-right: 12px; }
.media-year { text-align: left; }
@media (max-width: 720px) {
  .media-row:hover { padding-right: 8px; padding-left: 0; }
}

/* Page header (CV / Media full pages) */
.page-head { text-align: right; }
.page-head-lead { text-align: right; }

.back-link { direction: rtl; }
.btn-link { direction: rtl; }
