/*
 * Intrare discretă: fără efecte agresive sau "salt" mare.
 * Orice bloc cu data-scroll-motion="off" este exclus din animație.
 */
html.ps-scroll-motion-ready .ps-scroll-reveal {
	opacity: 0;
	transform: translate3d( 0, 28px, 0 ) scale( 0.992 );
	transition:
		opacity 760ms cubic-bezier( 0.22, 0.61, 0.36, 1 ),
		transform 760ms cubic-bezier( 0.22, 0.61, 0.36, 1 );
	will-change: opacity, transform;
}

html.ps-scroll-motion-ready .ps-scroll-reveal.ps-scroll-reveal--visible {
	opacity: 1;
	transform: translate3d( 0, 0, 0 ) scale( 1 );
	will-change: auto;
}

/* Nu animăm slider-ele sau elementele pe care administratorul le exclude explicit. */
.n2-ss-slider .ps-scroll-reveal,
[data-scroll-motion="off"] {
	transition: none !important;
	transform: none !important;
	opacity: 1 !important;
}

@media (max-width: 767px) {
	html.ps-scroll-motion-ready .ps-scroll-reveal {
		transform: translate3d( 0, 20px, 0 ) scale( 0.996 );
		transition-duration: 620ms, 620ms;
	}
}

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