/* PAMI generic two-media optical crossfade primitive.
   Components own layout/crop; this primitive owns only the secondary media plane and dissolve physics. */
[data-pami-two-media] {
	--pami-two-media-transition-duration: 3500ms;
	--pami-two-media-transition-easing: linear;
}

[data-pami-two-media][data-pami-two-media-profile="calm"],
[data-pami-two-media][data-pami-two-media-profile="calm-commerce"] {
	--pami-two-media-transition-duration: 4000ms;
}

[data-pami-two-media] [data-pami-two-media-slot] {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
}

[data-pami-two-media].pami-two-media--secondary-ready [data-pami-two-media-slot] {
	will-change: opacity;
	transition: opacity var(--pami-two-media-transition-duration) var(--pami-two-media-transition-easing);
}

[data-pami-two-media].pami-two-media--secondary-visible [data-pami-two-media-slot] {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	[data-pami-two-media] [data-pami-two-media-slot] {
		display: none;
		transition: none;
	}
}
