.lv-marquee {
  background: var(--lv-near-black);
  border-top: 1px solid var(--lv-gold-hair);
  border-bottom: 1px solid var(--lv-gold-hair);
  height: 64px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.lv-marquee-track { display: flex; width: max-content; }
.lv-marquee-row {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 0 28px;
  font: 600 12px/1 var(--lv-font-sans);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(243, 230, 200, .7);
  white-space: nowrap;
  animation: lv-marquee-scroll 28s linear infinite;
}
.lv-diamond { color: var(--lv-gold); font-size: 8px; }

@media (min-width: 900px) {
  .lv-marquee-row { animation: none; justify-content: space-between; width: 100vw; }
}

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

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

@media (max-width: 700px) {
  .lv-marquee { height: 56px; }
  .lv-marquee-row { font-size: 11px; gap: 20px; padding: 0 20px; }
}
