.concept-market-ticker {
	--concept-ticker-duration: 22s;
	--concept-ticker-gap: 3rem;
	inline-size: 100%;
	overflow: hidden;
	padding-block: 1.125rem;
	border-block: 1px solid var(--border-subtle);
	background: var(--bg-body);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

.concept-market-ticker__track {
	display: flex;
	gap: var(--concept-ticker-gap);
	width: max-content;
	animation: concept-market-ticker-slide var(--concept-ticker-duration) linear infinite;
	will-change: transform;
}

.concept-market-ticker__group {
	display: flex;
	flex: none;
	align-items: center;
	gap: var(--concept-ticker-gap);
}

.concept-market-ticker__item {
	color: var(--slate);
	font-family: Sora, sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: nowrap;
}

.concept-market-ticker__item--accent {
	color: var(--accent);
}

.concept-market-ticker--pausable:hover .concept-market-ticker__track,
.concept-market-ticker--pausable:focus-within .concept-market-ticker__track {
	animation-play-state: paused;
}

@keyframes concept-market-ticker-slide {
	to {
		transform: translateX(calc(-50% - (var(--concept-ticker-gap) / 2)));
	}
}

@media (max-width: 767px) {
	.concept-market-ticker {
		--concept-ticker-gap: 2rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.concept-market-ticker {
		-webkit-mask-image: none;
		mask-image: none;
	}

	.concept-market-ticker__track {
		width: 100%;
		animation: none;
		will-change: auto;
	}

	.concept-market-ticker__group {
		flex-wrap: wrap;
		justify-content: center;
	}

	.concept-market-ticker__group[aria-hidden="true"] {
		display: none;
	}
}
