/* Лёгкая шлифовка дизайна АЛК ПОДЪЁМ: движение и отклик. Цвета, вёрстка и тексты — как на Nethouse. */
html { scroll-behavior: smooth; }

/* шапка: тень при прокрутке */
.site-header { transition: box-shadow .3s ease; }
.site-header.alk-scrolled { box-shadow: 0 6px 22px rgba(2, 80, 139, .28); }

/* пункты меню: мягкая смена цвета и подчёркивание */
.site-menu__item > a { position: relative; transition: color .2s ease; }
.site-menu__item > a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px;
	background: #FFD24A; transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.site-menu__item > a:hover::after, .site-menu__item.active > a::after { transform: scaleX(1); }

/* карточки компаний, партнёров, новостей: подъём при наведении */
.nh-cards__item { transition: transform .25s ease, box-shadow .25s ease, filter .25s ease; will-change: transform; }
.nh-cards__item:hover { transform: translateY(-6px); box-shadow: 0 16px 34px rgba(2, 80, 139, .22); }
.nh-cards__item:hover .nh-cards__picture-container img { transform: scale(1.03); }
.nh-cards__picture-container { overflow: hidden; }
.nh-cards__picture-container img { transition: transform .5s ease; }

/* блоки с фото: плавное приближение фото */
.nh-features__picture-container { overflow: hidden; }
.nh-features__picture-container img { transition: transform .9s ease; }
.nh-features__item:hover .nh-features__picture-container img { transform: scale(1.04); }

/* документы и видео: отклик при наведении */
.nh-documents__item { transition: transform .2s ease; }
.nh-documents__item:hover { transform: translateX(4px); }
.video-item__preview { display: block; overflow: hidden; }
.video-item__preview img { transition: transform .5s ease; }
.video-item:hover .video-item__preview img { transform: scale(1.05); }

/* ссылки: мягкая смена цвета */
a { transition: color .2s ease, opacity .2s ease; }

/* плавное появление блоков при прокрутке (класс ставит polish.js) */
.alk-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.alk-reveal.alk-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.alk-reveal { opacity: 1; transform: none; transition: none; }
	.nh-cards__item, .nh-cards__item:hover, .nh-features__picture-container img, .nh-cards__picture-container img { transition: none; transform: none; }
}
