/* ==========================================================================
   spot_rtl.css — поправки для языков справа налево (fa — персидский). Подключается последним и только при spot_is_rtl().
   Зеркальные копии стилей (css/rtl/*.css) делает scripts/spot_rtl_build.sh; здесь — то, что rtlcss не умеет:
   стрелки в inline-SVG и иконочном шрифте, «островки» слева-направо (телефон, номер, VIN, e-mail, числа), шрифт.
   ========================================================================== */

/* Стрелки и шевроны «вперёд/назад» смотрят в сторону чтения. Определяются по рисунку пути (одни и те же path во всех помощниках иконок). */
[dir="rtl"] svg:has(> path[d="M9 6l6 6-6 6"]),
[dir="rtl"] svg:has(> path[d="M15 6l-6 6 6 6"]),
[dir="rtl"] svg:has(> path[d="M9 5l7 7-7 7"]),
[dir="rtl"] svg:has(> path[d="M15 5l-7 7 7 7"]),
[dir="rtl"] svg:has(> path[d="M5 12h14M13 6l6 6-6 6"]),
[dir="rtl"] svg:has(> path[d="M19 12H5M11 6l-6 6 6 6"]),
[dir="rtl"] .las.la-arrow-right, [dir="rtl"] .las.la-arrow-left,
[dir="rtl"] .las.la-angle-right, [dir="rtl"] .las.la-angle-left,
[dir="rtl"] .las.la-chevron-right, [dir="rtl"] .las.la-chevron-left,
[dir="rtl"] .las.la-caret-right, [dir="rtl"] .las.la-caret-left,
[dir="rtl"] .las.la-long-arrow-alt-right, [dir="rtl"] .las.la-long-arrow-alt-left,
[dir="rtl"] .la.la-angle-down + .la-angle-right {
    transform: scaleX(-1);
}

/* Островки слева направо: номера телефонов, госномер, VIN, e-mail, ссылки, коды — читаются только так. */
[dir="rtl"] input[type="tel"],
[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="url"],
[dir="rtl"] input[inputmode="numeric"],
[dir="rtl"] input[name*="phone"],
[dir="rtl"] input[name*="vin"],
[dir="rtl"] input[name*="number"],
[dir="rtl"] .spot-pti-plate input {
    direction: ltr;
    text-align: right;
}
[dir="rtl"] input[type="tel"]::placeholder,
[dir="rtl"] input[type="email"]::placeholder {
    text-align: right;
}
[dir="rtl"] a[href^="tel:"],
[dir="rtl"] a[href^="mailto:"],
[dir="rtl"] .spot-ad-phone-num,
[dir="rtl"] code, [dir="rtl"] kbd, [dir="rtl"] pre {
    direction: ltr;
    unicode-bidi: isolate;
}

/* Персидский текст: чуть больше межстрочный интервал — у арабского письма выше выносные элементы. Латиница и цифры остаются Montserrat. */
[dir="rtl"] body {
    line-height: 1.6;
    letter-spacing: 0;
}
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] .h1, [dir="rtl"] .h2, [dir="rtl"] .h3 {
    letter-spacing: 0;
    line-height: 1.45;
}

/* Горизонтальные ленты (горячие предложения, марки, чипы) начинаются справа; маска «затухания» края — с другой стороны. */
[dir="rtl"] .spot-cat-rail,
[dir="rtl"] .spot-cat-brands__row,
[dir="rtl"] .spot-cat-chips {
    direction: rtl;
}

/* Пользовательский текст (названия и описания объявлений, сообщения, отзывы, записи ленты, имена продавцов) может быть на любом языке:
   направление каждого абзаца — по его содержимому. Грузинское или английское описание читается слева направо, персидское — справа налево. */
[dir="rtl"] .spot-ad-desc-text,
[dir="rtl"] .h1title,
[dir="rtl"] .spot-card__title,
[dir="rtl"] .spot-hot-ad-body,
[dir="rtl"] .spot-cab-ad-title,
[dir="rtl"] .spot-ch-text,
[dir="rtl"] .spot-ch-row__title,
[dir="rtl"] .spot-ch-row__body,
[dir="rtl"] .spot-sl-rv-text,
[dir="rtl"] .spot-sl-name,
[dir="rtl"] .spot-sl-rv-name,
[dir="rtl"] .spot-fd-text,
[dir="rtl"] .spot-dl-name,
[dir="rtl"] .spot-dl-desc,
[dir="rtl"] .spot-cmp-title,
[dir="rtl"] .spot-blog-card__title,
[dir="rtl"] .spot-blog-card__desc,
[dir="rtl"] .spot-blog-body,
[dir="rtl"] .ad-view-card-user-link-profile,
[dir="rtl"] #spot-phone-title,
[dir="rtl"] .spot-cab-name,
[dir="rtl"] .spot-ch-th-name {
    unicode-bidi: plaintext;
    text-align: start;
}
