/* ============================================================
   VIA BIT — ANIMATIONS (hover, reveal, transitions)
   ============================================================ */

.viabit-reveal {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity .6s ease, transform .6s ease;
}

.viabit-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.viabit-reveal--delay-1 { transition-delay: .1s; }
.viabit-reveal--delay-2 { transition-delay: .2s; }
.viabit-reveal--delay-3 { transition-delay: .3s; }
.viabit-reveal--delay-4 { transition-delay: .4s; }
.viabit-reveal--delay-5 { transition-delay: .5s; }

/* --- Hover-эффекты --- */
.product-card,
.viabit-products-grid .product,
.viabit-catalog__content .product {
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.product-card:hover,
.viabit-products-grid .product:hover,
.viabit-catalog__content .product:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 34px -10px rgba(23, 43, 99, 0.18);
	border-color: #cfe1f2;
}

.product-card__media img,
.product-card .product-card__image {
	transition: transform .3s ease;
}
.product-card:hover .product-card__media img,
.product-card:hover .product-card__image {
	transform: scale(1.04);
}

.viabit-header__catalog,
.product-card__cart-btn,
.product-buy-btn,
.mini-cart__button {
	transition: transform .18s ease, box-shadow .18s ease, background .2s ease, color .2s ease;
}
.viabit-header__catalog:hover,
.product-card__cart-btn:hover,
.product-buy-btn:hover,
.mini-cart__button:hover {
	transform: translateY(-2px);
}

.viabit-hero__buy,
.viabit-promo__btn,
.viabit-request__btn {
	transition: transform .18s ease, box-shadow .18s ease, background .2s ease;
}
.viabit-hero__buy:hover,
.viabit-promo__btn:hover,
.viabit-request__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 18px -6px rgba(0, 122, 208, 0.4);
}

.viabit-header__social,
.viabit-footer__social,
.contact-icon,
.viabit-contacts__social {
	transition: transform .2s ease, color .2s ease, background .2s ease;
}
.viabit-header__social:hover,
.viabit-footer__social:hover,
.contact-icon:hover,
.viabit-contacts__social:hover {
	transform: translateY(-2px) scale(1.08);
}

.viabit-catalog-tab,
.viabit-megamenu__cat,
.viabit-header-menu a,
.viabit-catalog-banner-full__btn {
	transition: transform .18s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
.viabit-catalog-tab:hover,
.viabit-megamenu__cat:hover,
.viabit-header-menu a:hover,
.viabit-catalog-banner-full__btn:hover {
	transform: translateY(-2px);
}

.viabit-cat,
.viabit-feature,
.viabit-benefit,
.viabit-promo-block,
.viabit-catalog-card,
.viabit-miner-card,
.viabit-recently-card {
	transition: transform .22s ease, box-shadow .22s ease;
}
.viabit-cat:hover,
.viabit-feature:hover,
.viabit-benefit:hover,
.viabit-promo-block:hover,
.viabit-catalog-card:hover,
.viabit-miner-card:hover,
.viabit-recently-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px -10px rgba(23, 43, 99, 0.16);
}

.viabit-footer-menu a,
.viabit-footer__contact {
	transition: color .2s ease, transform .2s ease;
}
.viabit-footer-menu a:hover {
	color: #0090F0;
	transform: translateX(2px);
}

.viabit-filter__apply,
.viabit-btn,
.viabit-submit {
	transition: transform .18s ease, background .2s ease, box-shadow .18s ease;
}
.viabit-filter__apply:hover,
.viabit-btn:hover,
.viabit-submit:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 14px -6px rgba(0, 122, 208, 0.4);
}

.product-sidebar .buy-actions a,
.product-wishlist-btn {
	transition: transform .18s ease, background .2s ease, color .2s ease;
}
.product-sidebar .buy-actions a:hover,
.product-wishlist-btn:hover {
	transform: translateY(-2px);
}