/* =====================================================================
   «Отбор» — арабская версия (RTL). Основная вёрстка на логических
   свойствах и зеркалится сама; здесь — арабские шрифты и точечные правки
   физических значений.
   ===================================================================== */

/* Russo One и PT Sans не содержат арабских глифов — фирменная пара для AR */
@font-face {
  font-family: 'Noto Kufi Arabic';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/noto-kufi-arabic-arabic-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Kufi Arabic';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/noto-kufi-arabic-arabic-700-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/noto-sans-arabic-arabic-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/noto-sans-arabic-arabic-700-normal.woff2') format('woff2');
}

:root:lang(ar), [dir="rtl"] {
  --font-display: 'Noto Kufi Arabic', 'Russo One', system-ui, sans-serif;
  --font-body: 'Noto Sans Arabic', 'PT Sans', system-ui, sans-serif;
}
[dir="rtl"] body { font-family: var(--font-body); }

/* Заголовки дышат свободнее — у куфи выше интерлиньяж */
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { line-height: 1.35; }

/* Физические значения, не покрытые логическими свойствами */
[dir="rtl"] .hero__scrim {
  background:
    linear-gradient(-100deg, rgb(0 35 16 / 0.82) 0%, rgb(0 35 16 / 0.55) 45%, rgb(0 35 16 / 0.25) 100%),
    linear-gradient(180deg, rgb(0 35 16 / 0.55) 0%, transparent 30%);
}
[dir="rtl"] .hero__hint-line { transform-origin: right; }
[dir="rtl"] .menu__nav a:hover,
[dir="rtl"] .menu__group > a:hover { transform: translateX(-0.6rem); }
[dir="rtl"] .sc-card__arrow { transform: translateX(8px) scaleX(-1); }
[dir="rtl"] .sc-card:hover .sc-card__arrow { transform: translateX(0) scaleX(-1); }
[dir="rtl"] .sc-card__confirm, [dir="rtl"] .sc-card__badge { text-align: left; }
/* Карта географии выезжает из-за левого края (см. также scenes.js env.rtl) */
.js[dir="rtl"]:not(.reduced) .geo__map-wrap[data-geo-map] { transform: translateX(-28%); }
