/* =========================================================================
   Plumber Down Under - animations.css
   ========================================================================= */

/* Reveal-on-scroll */
.kfy-reveal {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}
.kfy-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}
.kfy-reveal--delay-1 { transition-delay: 0.1s; }
.kfy-reveal--delay-2 { transition-delay: 0.2s; }
.kfy-reveal--delay-3 { transition-delay: 0.3s; }
.kfy-reveal--delay-4 { transition-delay: 0.4s; }
.kfy-reveal--delay-5 { transition-delay: 0.5s; }

/* Mascot float */
@keyframes kfy-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}

/* Wrench spin (decorative) */
@keyframes kfy-wrench-spin {
	from { transform: rotate(-25deg); }
	to   { transform: rotate(335deg); }
}

/* Pulse for call CTA */
@keyframes kfy-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(239, 126, 26, 0.6); }
	50% { box-shadow: 0 0 0 16px rgba(239, 126, 26, 0); }
}
.kfy-pulse { animation: kfy-pulse 2s ease-out infinite; }

/* Gold accent line expansion */
@keyframes kfy-line-expand {
	from { transform: scaleX(0); }
	to   { transform: scaleX(1); }
}
.kfy-section-divider {
	transform-origin: left center;
	animation: kfy-line-expand 0.8s ease-out 0.3s both;
}
.kfy-section-header { text-align: center; }
.kfy-section-header .kfy-section-divider {
	transform-origin: center;
}

/* Counter (just transitions the value visually via JS, no keyframes needed) */

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.kfy-reveal { opacity: 1; transform: none; transition: none; }
	.kfy-pulse,
	.kfy-hero__mascot,
	.kfy-final-cta::before { animation: none !important; }
}
