/* marquee.css — Infinite horizontal scroll */

.marquee {
  width: 100%;
  overflow: hidden;
  border-block: 1px solid var(--paper-faint);
  background: var(--ink);
  padding-block: var(--sp-6);
}

.marquee__track {
  display: flex;
  gap: var(--sp-12);
  white-space: nowrap;
  animation: marquee-scroll 40s linear infinite;
  width: max-content;
}

.marquee__item {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--paper-dim);
  display: inline-flex;
  align-items: center;
  gap: var(--sp-6);
}

.marquee__item::after {
  content: '●';
  color: var(--accent);
  font-size: 0.6em;
  margin-left: var(--sp-12);
}

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

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

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