/* AIZECOM fx 2026 (07.10.2026): плавная прокрутка как в Arena, курсор «точка + кольцо», полоса прогресса.
   Пара файлов: /css/fx-cursor.css + /js/fx-cursor.js — одни на все страницы RU. */
@media (prefers-reduced-motion: no-preference) {
    html { scroll-behavior: smooth; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
}
/* Курсор Arena: кольцо 36 px (индиго → бирюза при наведении), точка 6 px cyan-300 с подсветкой.
   Только ПК: мышь/тачпад (hover: hover) and (pointer: fine), окно ≥768 px как в Arena (md). На телефонах курсора нет. */
.az-fx-cursor {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    pointer-events: none;
    display: none;
    contain: strict;
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
    html.az-fx-on .az-fx-cursor { display: block; }
}
.az-fx-ring,
.az-fx-dot {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 9999px;
    opacity: 0;
    pointer-events: none;
    will-change: transform;
}
.az-fx-ring {
    width: 36px;
    height: 36px;
    box-sizing: border-box;
    border: 1px solid rgba(129, 128, 252, 0.55);
    transition: border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s;
}
.az-fx-dot {
    width: 6px;
    height: 6px;
    background: #67e8f9;
    box-shadow: 0 0 10px rgba(103, 232, 249, 0.9);
    transition: opacity 0.2s;
}
/* Полоса прогресса прокрутки (в Arena — 1 px под шапкой; здесь шапка не фиксирована, поэтому сверху окна) */
.az-fx-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    z-index: 2147482990;
    pointer-events: none;
    transform: scaleX(0);
    transform-origin: 0 50%;
    background: linear-gradient(90deg, #22d3ee, #818cf8, #8b5cf6);
    box-shadow: 0 0 8px rgba(103, 232, 249, 0.45);
}
@media print {
    .az-fx-cursor, .az-fx-progress { display: none !important; }
}
