/* ===========================================
   CLST Neon - Effetti Neon
   Cerca Lavoro Sicuro e Trasparente
   =========================================== */

/* --- Testo Neon --- */
.clst-neon-text {
	color: var(--neon-primary);
	text-shadow:
		0 0 7px var(--neon-glow),
		0 0 10px var(--neon-glow),
		0 0 21px var(--neon-glow),
		0 0 42px var(--neon-primary),
		0 0 82px var(--neon-primary);
	animation: clst-neon-pulse var(--neon-speed) ease-in-out infinite alternate;
}

@keyframes clst-neon-pulse {
	0% {
		text-shadow:
			0 0 7px var(--neon-glow),
			0 0 10px var(--neon-glow),
			0 0 21px var(--neon-glow),
			0 0 42px var(--neon-primary),
			0 0 82px var(--neon-primary);
	}
	100% {
		text-shadow:
			0 0 4px var(--neon-glow),
			0 0 7px var(--neon-glow),
			0 0 14px var(--neon-glow),
			0 0 28px var(--neon-primary);
	}
}

/* --- Bordi Neon --- */
.clst-neon-border {
	border: 2px solid var(--neon-primary);
	box-shadow:
		0 0 10px var(--neon-glow),
		inset 0 0 10px var(--neon-glow);
	transition: all 0.3s ease;
}

.clst-neon-border:hover {
	border-color: var(--neon-secondary);
	box-shadow:
		0 0 20px var(--neon-secondary),
		inset 0 0 20px var(--neon-secondary);
}

/* --- Bottoni Neon --- */
.clst-neon-button {
	display: inline-block;
	background: transparent;
	color: var(--neon-primary);
	border: 2px solid var(--neon-primary);
	padding: 12px 30px;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 4px;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.5s ease;
	text-shadow: 0 0 7px var(--neon-glow);
	box-shadow: 0 0 15px var(--neon-glow), inset 0 0 15px var(--neon-glow);
}

.clst-neon-button:hover {
	background: var(--neon-primary);
	color: #000;
	box-shadow:
		0 0 30px var(--neon-primary),
		0 0 60px var(--neon-primary),
		inset 0 0 30px var(--neon-primary);
	transform: scale(1.05);
}

/* --- Sfondi Neon --- */
.clst-neon-bg {
	background: #0a0a0a;
	background-image:
		radial-gradient(circle at 20% 50%, var(--neon-glow) 0%, transparent 50%),
		radial-gradient(circle at 80% 50%, var(--neon-secondary) 0%, transparent 50%);
	min-height: 100vh;
	position: relative;
}

/* --- Linee Neon decorative --- */
.clst-neon-line {
	height: 2px;
	width: 100px;
	background: var(--neon-primary);
	box-shadow: 0 0 15px var(--neon-glow);
	margin: 20px auto;
}

/* --- Effetto Flicker --- */
.clst-neon-flicker {
	animation: clst-flicker 3s infinite;
}

@keyframes clst-flicker {
	0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
		opacity: 1;
	}
	20%, 24%, 55% {
		opacity: 0.4;
	}
}
