/* ============================================================================
   site/fx/smooth.css — стили плавной прокрутки (Lenis, см. smooth.js).

   Всё висит на классе .lenis, который ставит сам Lenis на <html>. Где Lenis
   не поднялся (телефон, «уменьшить движение», старый движок, модуль упал),
   класса нет — и ни одно правило ниже не действует.
   ========================================================================== */

/* ── рекомендованные стили Lenis 1.3.11 (dist/lenis.css, MIT,
   darkroom.engineering) ─────────────────────────────────────────────────
   Без одной строки: «.lenis-stopped{ overflow:clip }» на <html>. Страницу
   при открытой карточке поставщика и так держит body.pf-lock, а Lenis в
   остановке сам глотает колесо. Клип же на корне отключал передачу
   overflow от body к окну (липкие сцены перепривязывались к body) и на
   каждом PageDown во время выбега (stop+start) дважды перекладывал всю
   страницу — полоса прокрутки Windows исчезала и возвращалась. */
html.lenis, html.lenis body{ height:auto }
.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch]{ overscroll-behavior:contain }
.lenis.lenis-smooth iframe{ pointer-events:none }
.lenis.lenis-autoToggle{ transition-property:overflow; transition-duration:1ms;
  transition-behavior:allow-discrete }

/* ── поверх style.css ─────────────────────────────────────────────────────
   style.css ставит html{scroll-behavior:smooth} — для телефонов и страниц
   без Lenis это верно. Но при Lenis родная плавность мешает: переход по
   якорю и scrollIntoView без явного behavior запускали бы СВОЮ анимацию
   браузера поверх хода Lenis, и две анимации тянули бы страницу в разные
   стороны. Пока Lenis ведёт страницу, родные прыжки мгновенные — плавность
   даёт он сам. */
html.lenis{ scroll-behavior:auto }
