.avuna-marquee {
	--avuna-marquee-speed: 30s;
	--avuna-marquee-gap: 20px;
	position: relative;
	overflow: hidden;
	width: 100%;
}

.avuna-marquee__track {
	display: flex;
	width: max-content;
	gap: 0;
	animation: avuna-marquee-scroll var(--avuna-marquee-speed) linear infinite;
	will-change: transform;
}

.avuna-marquee--right .avuna-marquee__track {
	animation-direction: reverse;
}

.avuna-marquee--pause:hover .avuna-marquee__track {
	animation-play-state: paused;
}

.avuna-marquee__group {
	display: flex;
	gap: var(--avuna-marquee-gap);
	padding-right: var(--avuna-marquee-gap);
}

.avuna-marquee__pill {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	white-space: nowrap;
	padding: 12px 28px;
	border-radius: 999px;
	font-weight: 700;
	line-height: 1.3;
}

.avuna-marquee--fade {
	-webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

@keyframes avuna-marquee-scroll {
	from { transform: translate3d(0, 0, 0); }
	to   { transform: translate3d(-50%, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.avuna-marquee__track {
		animation: none;
		flex-wrap: wrap;
		width: 100%;
		row-gap: var(--avuna-marquee-gap);
	}
	.avuna-marquee__group[aria-hidden="true"] {
		display: none;
	}
	.avuna-marquee__group {
		flex-wrap: wrap;
		row-gap: var(--avuna-marquee-gap);
	}
}
