/**
 * Degradat que segueix el cursor — visible sobre fons clar i fosc.
 */
.espai42-cursor-glow {
	position: fixed;
	top: 0;
	left: 0;
	width: min(55vw, 680px);
	height: min(55vw, 680px);
	pointer-events: none;
	z-index: 2;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	background: radial-gradient(
		circle closest-side,
		rgba(244, 121, 32, 0.45) 0%,
		rgba(38, 180, 180, 0.35) 28%,
		rgba(19, 168, 81, 0.28) 48%,
		transparent 70%
	);
	filter: blur(28px);
	mix-blend-mode: screen;
	will-change: transform;
	opacity: 0;
	transition: opacity 0.25s ease;
}

body.espai42-has-cursor-glow .espai42-cursor-glow.is-active {
	opacity: 0.75;
}

@media (prefers-reduced-motion: reduce) {
	.espai42-cursor-glow {
		display: none !important;
	}
}

@media (hover: none), (pointer: coarse) {
	.espai42-cursor-glow {
		display: none !important;
	}
}
