/**
 * Scoped cross-document fade — home, bridges, projects hub/bridges, federal only.
 * Not loaded on hub listings — clusters, /projects/, /federal/ (see page-transitions.php).
 * JS gates eligible links; unsupported browsers navigate instantly.
 */

@media (prefers-reduced-motion: no-preference) {
	@view-transition {
		navigation: auto;
	}
}

@media (prefers-reduced-motion: no-preference) {
	::view-transition-old(root),
	::view-transition-new(root) {
		animation-duration: 0.22s;
		animation-timing-function: ease;
	}

	::view-transition-old(root) {
		animation-name: studio-vt-fade-out;
	}

	::view-transition-new(root) {
		animation-name: studio-vt-fade-in;
	}
}

@keyframes studio-vt-fade-out {
	to {
		opacity: 0;
	}
}

@keyframes studio-vt-fade-in {
	from {
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	::view-transition-group(*),
	::view-transition-old(*),
	::view-transition-new(*) {
		animation: none !important;
	}
}
