/* =========================================================
   GPL Villa — Animations / scroll reveal utilities
   ========================================================= */

.gv-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

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

.gv-reveal-delay-1 { transition-delay: 0.08s; }
.gv-reveal-delay-2 { transition-delay: 0.16s; }
.gv-reveal-delay-3 { transition-delay: 0.24s; }
.gv-reveal-delay-4 { transition-delay: 0.32s; }

@media (prefers-reduced-motion: reduce) {
	.gv-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* Animated glow heading (e.g. "Original Premium Licenses") */
.gv-glow-text {
	color: #fff;
	font-weight: 800;
	animation: gv-glow-pulse 2.2s ease-in-out infinite;
}

@keyframes gv-glow-pulse {
	0%, 100% { text-shadow: 0 0 0 rgba(255,255,255,0); }
	50% { text-shadow: 0 0 22px rgba(255,255,255,0.55), 0 0 10px rgba(212,175,55,0.5); }
}

@media (prefers-reduced-motion: reduce) {
	.gv-glow-text, .gv-deal-price {
		animation: none !important;
	}
}
#gv-page-progress {
	position: fixed;
	top: 0;
	left: 0;
	height: 3px;
	width: 0%;
	background: linear-gradient(90deg, var(--gv-gold-light), var(--gv-gold-dark));
	z-index: 9999;
	transition: width 0.2s ease, opacity 0.3s ease;
}
