/**
 * GamesVTV Motion — subtle entrance & scroll animations
 * @package GamesVTV
 */

.gv-animate-fade-up {
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity 0.45s var(--gv-ease),
		transform 0.45s var(--gv-ease);
}

.gv-animate-fade-up.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.gv-animate-slide-up {
	opacity: 0;
	transform: translateY(16px);
	transition:
		opacity 0.4s var(--gv-ease),
		transform 0.4s var(--gv-ease);
}

.gv-animate-slide-up.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.gv-home-hero__title,
.gv-article-hero__title {
	font-family: var(--gv-font-hero);
	font-weight: 400;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
	.gv-animate-fade-up,
	.gv-animate-slide-up {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
