/**
 * MEV — shared photographic CTA motion.
 * The live homepage final panels are the reference:
 * 1.8s image drift, 1.6s veil response, scale 1.012.
 */
:root{
	--mev-photo-cta-ease:cubic-bezier(.22,.61,.36,1);
	--mev-photo-cta-scale:1.012;
	--mev-photo-cta-image-duration:1.8s;
	--mev-photo-cta-veil-duration:1.6s;
}

.mev-terminal-media-band .mev2a-alt-related__card{
	isolation:isolate;
}

.mev-terminal-media-band .mev2a-alt-related__media{
	overflow:hidden;
}

.mev-terminal-media-band .mev2a-alt-related__media img{
	transform:scale(1)!important;
	filter:none!important;
	transition:transform var(--mev-photo-cta-image-duration) var(--mev-photo-cta-ease)!important;
}

.mev-terminal-media-band .mev2a-alt-related__card:before,
.mev-terminal-media-band .mev2a-alt-related__media:after{
	transition:opacity var(--mev-photo-cta-veil-duration) var(--mev-photo-cta-ease)!important;
}

@media (hover:hover) and (pointer:fine){
	.mev-terminal-media-band .mev2a-alt-related__card:hover .mev2a-alt-related__media img{
		transform:scale(var(--mev-photo-cta-scale))!important;
	}

	.mev-terminal-media-band .mev2a-alt-related__card:hover:before,
	.mev-terminal-media-band .mev2a-alt-related__card:hover .mev2a-alt-related__media:after{
		opacity:.84!important;
	}
}

.mev-terminal-media-band .mev2a-alt-related__card:focus-visible .mev2a-alt-related__media img{
	transform:scale(var(--mev-photo-cta-scale))!important;
}

.mev-terminal-media-band .mev2a-alt-related__card:focus-visible:before,
.mev-terminal-media-band .mev2a-alt-related__card:focus-visible .mev2a-alt-related__media:after{
	opacity:.84!important;
}

.mev-terminal-media-band .mev2a-alt-related__card:focus-visible,
.mev-opt--h .mev-h-final__panel:focus-visible{
	outline:3px solid #FD0600;
	outline-offset:-3px;
}

@media (hover:none), (pointer:coarse){
	.mev-terminal-media-band .mev2a-alt-related__card:hover .mev2a-alt-related__media img,
	.mev-opt--h .mev-h-final__panel:hover img{
		transform:scale(1)!important;
	}

	.mev-terminal-media-band .mev2a-alt-related__card:hover:before,
	.mev-terminal-media-band .mev2a-alt-related__card:hover .mev2a-alt-related__media:after,
	.mev-opt--h .mev-h-final__panel:hover:after{
		opacity:1!important;
	}
}

@media (prefers-reduced-motion:reduce){
	.mev-terminal-media-band .mev2a-alt-related__media img,
	.mev-terminal-media-band .mev2a-alt-related__card:before,
	.mev-terminal-media-band .mev2a-alt-related__media:after,
	.mev-opt--h .mev-h-final__panel img,
	.mev-opt--h .mev-h-final__panel:after{
		transition:none!important;
	}

	.mev-terminal-media-band .mev2a-alt-related__media img,
	.mev-terminal-media-band .mev2a-alt-related__card:is(:hover,:focus-visible) .mev2a-alt-related__media img,
	.mev-opt--h .mev-h-final__panel:is(:hover,:focus-visible) img{
		transform:none!important;
	}
}
