/*
 * Marquee "sottopancia" del Programma, stile "breaking news": tag fisso a
 * sinistra (sfondo rosso) + area scorrevole a destra (sfondo scuro, testo
 * bianco) con gli eventi in corso. Variabili locali (non condivise con
 * programma-frontend.css): questo componente deve funzionare da solo su
 * qualunque pagina, anche senza lo shortcode [fcv_programma] nella stessa.
 * Larghezza al 100% del contenitore che lo ospita (non della viewport).
 */

.fcv-programma-marquee {
	--fcv-marquee-tag-bg: #e0202a;
	--fcv-marquee-tag-text: #ffffff;
	--fcv-marquee-bg: #000000;
	--fcv-marquee-text: #ffffff;

	display: flex;
	align-items: stretch;
	width: 100%;
	overflow: hidden;
	text-decoration: none;
	cursor: pointer;
}

.fcv-programma-marquee.is-empty {
	display: none;
}

.fcv-programma-marquee-tag {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
	background: var(--fcv-marquee-tag-bg);
	color: var(--fcv-marquee-tag-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
	white-space: nowrap;
	padding: 10px 30px 10px 18px;
	clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 0 100%);
	margin-right: -16px;
}

.fcv-programma-marquee-viewport {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	background: var(--fcv-marquee-bg);
	padding-left: 16px;
}

.fcv-programma-marquee-track {
	display: flex;
	align-items: center;
	width: max-content;
	white-space: nowrap;
	padding: 10px 0;
	color: var(--fcv-marquee-text);
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	animation: fcv-marquee-scroll 30s linear infinite;
	will-change: transform;
}

.fcv-programma-marquee:hover .fcv-programma-marquee-track,
.fcv-programma-marquee:focus-visible .fcv-programma-marquee-track {
	animation-play-state: paused;
}

@keyframes fcv-marquee-scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

.fcv-programma-marquee-item {
	display: inline-block;
	padding: 0 28px;
}

.fcv-programma-marquee-sep {
	opacity: .45;
}

.fcv-programma-marquee:focus-visible {
	outline: 2px solid var(--fcv-marquee-text);
	outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
	.fcv-programma-marquee-track {
		animation: none;
		overflow-x: auto;
	}
}

@media (max-width: 480px) {
	.fcv-programma-marquee-tag {
		font-size: 12px;
		padding: 8px 22px 8px 12px;
	}

	.fcv-programma-marquee-track {
		font-size: 12px;
	}
}
