/**
 * Card hover lift — slides cards up slightly on hover.
 */

.features__card,
.fan-favorites__card,
.what-we-do__card,
.workdays__card,
.testimonials__card,
.catering-home__package,
.come-on-in__card,
.menu-card,
.contact-card,
.catering-benefits__card,
.catering-package,
.blog-card,
.our-story__stat {
	transition:
		transform var(--card-hover-duration) ease,
		box-shadow var(--transition),
		border-color var(--transition);
}

.features__card:hover,
.fan-favorites__card:hover,
.what-we-do__card:hover,
.what-we-do__card:focus-visible,
.workdays__card:hover,
.testimonials__card:hover,
.catering-home__package:hover,
.catering-home__package:focus-visible,
.come-on-in__card:hover,
.menu-card:hover,
.contact-card:hover,
.catering-benefits__card:hover,
.catering-package:hover,
.blog-card:hover,
.our-story__stat:hover {
	transform: translateY(var(--card-hover-lift));
}

@media (prefers-reduced-motion: reduce) {
	.features__card,
	.fan-favorites__card,
	.what-we-do__card,
	.workdays__card,
	.testimonials__card,
	.catering-home__package,
	.come-on-in__card,
	.menu-card,
	.contact-card,
	.catering-benefits__card,
	.catering-package,
	.blog-card,
	.our-story__stat {
		transition: box-shadow var(--transition), border-color var(--transition);
	}

	.features__card:hover,
	.fan-favorites__card:hover,
	.what-we-do__card:hover,
	.what-we-do__card:focus-visible,
	.workdays__card:hover,
	.testimonials__card:hover,
	.catering-home__package:hover,
	.catering-home__package:focus-visible,
	.come-on-in__card:hover,
	.menu-card:hover,
	.contact-card:hover,
	.catering-benefits__card:hover,
	.catering-package:hover,
	.blog-card:hover,
	.our-story__stat:hover {
		transform: none;
	}
}
