/* Pialfa motion — subtle scroll reveals & micro-interactions */

@media (prefers-reduced-motion: no-preference) {
	.pialfa-reveal {
		opacity: 0;
		transform: translateY(16px);
		transition: opacity 0.55s ease, transform 0.55s ease;
		will-change: opacity, transform;
	}
	.pialfa-reveal.is-visible {
		opacity: 1;
		transform: none;
	}
	.pialfa-stagger > .pialfa-reveal:nth-child(1) { transition-delay: 0.05s; }
	.pialfa-stagger > .pialfa-reveal:nth-child(2) { transition-delay: 0.12s; }
	.pialfa-stagger > .pialfa-reveal:nth-child(3) { transition-delay: 0.19s; }
	.pialfa-stagger > .pialfa-reveal:nth-child(4) { transition-delay: 0.26s; }
	.pialfa-stagger > .pialfa-reveal:nth-child(5) { transition-delay: 0.33s; }

	.pialfa-btn {
		transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.18s ease, box-shadow 0.22s ease;
	}
	.pialfa-btn:hover {
		transform: translateY(-1px);
		box-shadow: 0 6px 18px rgba(42, 34, 24, 0.12);
	}
	.pialfa-btn:active { transform: translateY(0); }

	.pialfa-cat-card,
	.pialfa-product-card,
	.pialfa-card,
	.pialfa-faq,
	.pialfa-social {
		transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
	}
	.pialfa-cat-card:hover,
	.pialfa-product-card:hover,
	.pialfa-card:hover {
		transform: translateY(-3px);
	}
	.pialfa-social:hover {
		transform: translateY(-2px);
	}
	.pialfa-faq summary {
		transition: color 0.2s ease;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pialfa-reveal,
	.pialfa-btn,
	.pialfa-cat-card,
	.pialfa-product-card,
	.pialfa-card,
	.pialfa-social {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}
