/* Cuộn quán tính (Lenis) — chỉ nạp cùng inertia-scroll.js.
   Các rule dưới đây chỉ có tác dụng khi Lenis thực sự chạy (nó tự gắn class
   lenis / lenis-smooth / lenis-stopped lên <html>), nên mobile và thiết bị
   cảm ứng không bị ảnh hưởng gì. */

/* Lenis tự điều khiển vị trí cuộn nên body không được cao cố định. */
html.lenis,
html.lenis body { height: auto; }

/* Trang này đặt html{scroll-behavior:smooth} ở nhiều file CSS. Để nguyên thì
   trình duyệt và Lenis cùng nội suy một lần cuộn, kết quả là trôi hai tầng. */
html.lenis-smooth { scroll-behavior: auto !important; }

/* body{overflow:hidden} KHÔNG khoá được Lenis vì nó tự ghi transform/scrollTop.
   Khi gọi lenis.stop() (mở menu) Lenis gắn class này, ta khoá luôn ở tầng html
   để bàn phím và trackpad cũng không đẩy trang được. */
html.lenis-stopped { overflow: hidden; }

/* Vùng tự cuộn được thì trả lại cho trình duyệt, đừng để cuộn lan ra trang. */
html.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }

/* Con trỏ đi qua iframe (bản đồ, video nhúng) sẽ nuốt mất sự kiện lăn và làm
   khựng quán tính — chặn trong lúc đang cuộn, xong thì trả lại. */
html.lenis-scrolling iframe { pointer-events: none; }
