/* Справа налево — только страницы /ar/ (<html dir="rtl">). Flex и grid
   зеркалятся сами; здесь — то, что в style.css / page.css / parts-search.css
   задано физическими left/right: отступы под маркеры списков, кружок шагов,
   пульс на полосе цифр, выпадающее меню под гамбургером, панель поиска.
   Селекторы с [dir="rtl"] перебивают исходные по специфичности. */

[dir="rtl"] .brand__tld { margin-left: 0; margin-right: 2px; }

/* Выпадающее меню под гамбургером на широком экране: прижато к левому краю. */
@media (min-width: 700px) {
  [dir="rtl"] .mobile-menu { right: auto; left: 24px; }
}

/* Списки с маркером слева → маркер справа. */
[dir="rtl"] .mission__list li { padding-left: 0; padding-right: 28px; }
[dir="rtl"] .mission__list li::before { left: auto; right: 0; content: '←'; }
[dir="rtl"] .asa-card__points li { padding-left: 0; padding-right: 28px; }
[dir="rtl"] .asa-card__points li::before { left: auto; right: 0; }
[dir="rtl"] .mgp-rr__points li { padding-left: 0; padding-right: 26px; }
[dir="rtl"] .mgp-rr__points li::before { left: auto; right: 4px; }
[dir="rtl"] .page ul, [dir="rtl"] .page ol { padding-left: 0; padding-right: 22px; }
[dir="rtl"] .steps { padding-right: 0 !important; }
[dir="rtl"] .steps li { padding-left: 0; padding-right: 44px; }
[dir="rtl"] .steps li::before { left: auto; right: 0; }
[dir="rtl"] .asa-card__link:hover { transform: translateX(-4px); }

/* Полоса цифр: пульс справа, сетка с отступом справа. */
[dir="rtl"] .radar-stats { background: radial-gradient(60% 80% at 86% 50%, rgba(245,166,35,0.08), transparent 70%), var(--surface); }
[dir="rtl"] .radar-stats__pulse { left: auto; right: 60px; }
[dir="rtl"] .radar-stats__grid { padding-left: 0; padding-right: 200px; }
@media (max-width: 960px) {
  [dir="rtl"] .radar-stats__pulse { right: 30px; }
  [dir="rtl"] .radar-stats__grid { padding-right: 140px; }
}
@media (max-width: 640px) {
  [dir="rtl"] .radar-stats__pulse { right: auto; }
  [dir="rtl"] .radar-stats__grid { padding-right: 0; }
}

/* Адрес офиса под флагом. */
[dir="rtl"] .office__addr { padding-left: 0; padding-right: 80px; }
@media (max-width: 640px) {
  [dir="rtl"] .office__addr { padding-right: 0; }
}

/* Врезки и таблицы страниц. */
[dir="rtl"] .note { border-left: none; border-right: 3px solid var(--accent); border-radius: var(--radius) 0 0 var(--radius); }
[dir="rtl"] .note--data { border-right-color: var(--steel); }
[dir="rtl"] .page__table th, [dir="rtl"] .page__table td { text-align: right; }

/* Панель поиска: поле с иконкой, цена и кнопка в карточке. */
[dir="rtl"] .mgp-field { padding: 8px 16px 8px 8px; }
[dir="rtl"] .mgp-card__right { text-align: left; }
@media (max-width: 560px) {
  [dir="rtl"] .mgp-card__right { text-align: right; }
  [dir="rtl"] .mgp-field { padding-left: 8px; padding-right: 12px; }
}
/* Номера деталей, почта, телефоны — латиница внутри арабской строки:
   направление своё, иначе «MS21042-4» и «+1 (407)…» читаются задом наперёд. */
[dir="rtl"] .mgp-card__pn, [dir="rtl"] .mgp-field input, [dir="rtl"] .mgp-empty__pn, [dir="rtl"] .mgp-done__ref,
[dir="rtl"] input[name="part_number"], [dir="rtl"] input[type="email"], [dir="rtl"] input[type="tel"],
[dir="rtl"] a[href^="mailto:"], [dir="rtl"] a[href^="tel:"], [dir="rtl"] .office__addr, [dir="rtl"] .brand__text {
  direction: ltr;
  unicode-bidi: isolate;
}
[dir="rtl"] input[type="email"], [dir="rtl"] input[type="tel"], [dir="rtl"] input[name="part_number"] { text-align: right; }

/* Приманки для ботов убраны за ЛЕВЫЙ край: в RTL левая сторона — конец строки,
   и такой элемент даёт странице горизонтальную прокрутку на 10 000px. */
[dir="rtl"] .form-trap, [dir="rtl"] .mgp-trap { left: auto; right: -9999px; }
