/* VBQ — Dải chữ chạy (widget vbq_marquee). Hai nhóm giống nhau nối tiếp, dịch -50% để lặp liền mạch. */
.vbq-marquee {
	--vbq-marquee-duration: 40s;
	--vbq-marquee-gap: 8px;
	overflow: hidden;
	white-space: nowrap;
	line-height: 1.2;
}

.vbq-marquee__track {
	display: flex;
	width: max-content;
	animation: vbq-marquee var(--vbq-marquee-duration) linear infinite;
}

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

.vbq-marquee--pausable:hover .vbq-marquee__track {
	animation-play-state: paused;
}

.vbq-marquee__group {
	display: flex;
	flex-shrink: 0;
	align-items: center;
}

.vbq-marquee__sep {
	padding: 0 var(--vbq-marquee-gap);
}

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

@media (prefers-reduced-motion: reduce) {
	.vbq-marquee__track { animation: none; }
}
