/* ==========================================================================
   RTL-правки для арабской и персидской версий.
   Основная вёрстка на логических свойствах, поэтому здесь только типографика
   и то, что завязано на латинские начертания.
   ========================================================================== */

[dir="rtl"] body {
    font-family: 'Noto Kufi Arabic', 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
    line-height: 1.85;
}

[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] .sub-h,
[dir="rtl"] .offer__title,
[dir="rtl"] .cta b {
    letter-spacing: 0;
    line-height: 1.4;
}

/* Промокоды и бренд всегда читаются слева направо */
[dir="rtl"] .promo__code,
[dir="rtl"] .brand,
[dir="rtl"] .code-inline {
    direction: ltr;
    unicode-bidi: isolate;
}

[dir="rtl"] .promo {
    flex-direction: row;
}

/* Счётчик шагов: цифры латиницей, чтобы не смешивать с арабо-индийскими */
[dir="rtl"] .steps li::before {
    direction: ltr;
}

/* Плюс/минус в FAQ и слеш в крошках зеркалить не нужно,
   но стрелку «наверх» разворачивать не требуется — она вертикальная. */
[dir="rtl"] .crumbs li + li::before {
    content: '\\';
}

[dir="rtl"] .seo-text {
    padding-inline-end: 0;
    padding-inline-start: 8px;
}

/* Таблицы в RTL: выравнивание по логическому началу уже задано через text-align:start */
[dir="rtl"] table {
    min-width: 420px;
}

/* Персидский: Vazirmatn читается заметно лучше арабского Kufi */
[lang="fa"] body {
    font-family: 'Vazirmatn', 'Noto Kufi Arabic', 'Manrope', system-ui, sans-serif;
}

[lang="fa"] .steps li::before {
    font-family: 'Manrope', system-ui, sans-serif;
}

/* Числовые значения: число всегда первым, иначе «1 USD» читается как «USD 1» */
[dir="rtl"] .hero__stat b,
[dir="rtl"] td b,
[dir="rtl"] .card b {
    direction: ltr;
    unicode-bidi: isolate;
    text-align: start;
}

[dir="rtl"] .card b,
[dir="rtl"] td b {
    direction: rtl;
}

[dir="rtl"] .hero__stat b {
    display: block;
}
