/* fa-fast.css (16.10.2026) - швидка поява блоків при прокрутці.
   Було 0.8-1.1 с + затримки-драбинки + розмиття, на швидкому скролі виглядало як «сайт завис».
   Тепер ~0.3 с, без розмиття, без затримок. Прихований стан - через :not(.fa-in), щоб hover-ефекти лишились.
   Відкат = прибрати 1 рядок <link ... fa-fast.css> в index.html. */

/* загальні блоки головної (fa-enhance) */
.fa-reveal:not(.fa-in) { transform: translateY(12px) !important; }
.fa-reveal { transition: opacity .3s ease, transform .3s ease !important; transition-delay: 0s !important; }

/* «Оберіть свій шлях» - картки MMA/BJJ */
#choose-path .cp-card.fa-reveal:not(.fa-in) { transform: translateY(12px) !important; }
#choose-path .cp-card.fa-reveal { filter: none !important; transition: opacity .3s ease, transform .3s ease !important; transition-delay: 0s !important; }

/* ціни / розклад */
html.fa-pr-js .fa-rv:not(.fa-in) { translate: 0 12px !important; scale: 1 !important; }
html.fa-pr-js .fa-rv { transition: opacity .3s ease, translate .3s ease, scale .3s ease, box-shadow .4s ease !important; transition-delay: 0s !important; }
html.fa-pr-js .fa-rv .pricing-feature li, html.fa-pr-js .fa-rv .fa-senpai-list li,
html.fa-pr-js .fa-rv .pricing-feature li::before, html.fa-pr-js .fa-rv .fa-senpai-list li i,
html.fa-pr-js .pricing-plan-section .fa-rv .fa-s-day, html.fa-pr-js .pricing-plan-section .fa-rv .fa-s-t {
  transition-duration: .25s !important; transition-delay: 0s !important;
}

/* галерея */
.fa-gal-js .fa-gal-grid .blog-single-box:not(.fa-in) { transform: translateY(12px); }
.fa-gal-js .fa-gal-grid .blog-single-box { transition: opacity .3s ease, transform .3s ease, box-shadow .35s ease !important; transition-delay: 0s !important; }
.fa-gal-js .fa-gal-grid .blog-single-box .blog-thumb { transition: clip-path .35s ease !important; transition-delay: 0s !important; }

/* картинки й картки (fa-visual) */
html.fa-vis .fx-rv:not(.fx-rv-in) { transform: translateY(10px) !important; }
html.fa-vis .fx-rv { clip-path: none !important; filter: none !important; transition: opacity .3s ease, transform .3s ease !important; transition-delay: 0s !important; }
html.fa-vis .fx-up:not(.fx-rv-in) { transform: translateY(12px) !important; }
html.fa-vis .fx-up { transition: opacity .3s ease, transform .3s ease !important; transition-delay: 0s !important; }

/* «Що таке MMA» - таблиця й пункти */
.am-cmp tbody tr, .am-js .am-dev-it { transition-duration: .3s !important; transition-delay: calc(var(--i, 0) * 25ms) !important; }

/* старі wow-анімації шаблону */
.wow.animated { animation-duration: .4s !important; animation-delay: 0s !important; }
