/**
 * Notch Solutions Metal Ticker - frontend styles.
 */

.nsmt-ticker {
	width: 100%;
	color: #ffffff;
	font-size: 14px;
	line-height: 1.4;
}

.nsmt-ticker .ticker-mask {
	overflow: hidden;
	width: 100%;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.nsmt-ticker .ticker-wrapper {
	display: flex;
	width: max-content;
	animation: nsmtTickerScroll var(--nsmt-speed, 40s) linear infinite;
	will-change: transform;
}

.nsmt-ticker .ticker-track {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	white-space: nowrap;
}

.nsmt-ticker .ticker-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0 28px 0 0;
	white-space: nowrap;
}

.nsmt-ticker .ticker-item__icon,
.nsmt-ticker .elementor-icon-wrapper {
	display: inline-flex;
	align-items: center;
}

.nsmt-ticker .elementor-icon svg {
	width: 16px;
	height: 16px;
	display: block;
}

.nsmt-ticker .metal-name {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.nsmt-ticker .metal-separator {
	opacity: 0.7;
	margin: 0 4px;
}

.nsmt-ticker .metal-price {
	font-weight: 700;
}

.nsmt-ticker .metal-change {
	margin-left: 8px;
	font-weight: 600;
}

.nsmt-ticker__as-of {
	margin-top: 4px;
	font-size: 11px;
	opacity: 0.75;
	text-align: right;
}

.nsmt-ticker--stale .nsmt-ticker__as-of::after {
	content: " (stale)";
}

@keyframes nsmtTickerScroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.nsmt-ticker .ticker-wrapper {
		animation: none;
		flex-wrap: wrap;
		width: 100%;
	}

	.nsmt-ticker [data-nsmt-track="duplicate"] {
		display: none;
	}
}

@media (hover: hover) {
	.nsmt-ticker .ticker-wrapper:hover {
		animation-play-state: paused;
	}
}
