/* Override existing animations; let IntersectionObserver handle reveal */
.ngt-loves-wrap,
.ngt-loves-list li {
	opacity: 0;
	transform: translateY(28px);
	animation: none !important;
	transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

/* Stagger list items */
.ngt-loves-list li:nth-child(1) { transition-delay: 0.05s; }
.ngt-loves-list li:nth-child(2) { transition-delay: 0.10s; }
.ngt-loves-list li:nth-child(3) { transition-delay: 0.15s; }
.ngt-loves-list li:nth-child(4) { transition-delay: 0.20s; }
.ngt-loves-list li:nth-child(5) { transition-delay: 0.25s; }
.ngt-loves-list li:nth-child(6) { transition-delay: 0.30s; }
.ngt-loves-list li:nth-child(7) { transition-delay: 0.35s; }
.ngt-loves-list li:nth-child(8) { transition-delay: 0.40s; }

/* Revealed state */
.ngt-loves-wrap.ngt-revealed,
.ngt-loves-list li.ngt-revealed {
	opacity: 1 !important;
	transform: translateY(0) !important;
}
