.spacer {
  flex: 1;
  min-height: 160px;
  width: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.card-row {
  width: 100%;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.card-row.visible { opacity: 0.8; }

.card-track {
  display: flex;
  width: max-content;
  will-change: transform;
}

.card-track.scroll-left { animation: scroll-left linear infinite; }
.card-track.scroll-right { animation: scroll-right linear infinite; }

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

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

@media (prefers-reduced-motion: reduce) {
  .card-track { animation: none !important; }
}

.card-track img {
  width: 89px;
  height: auto;
  margin: 8px 4px;
  filter: drop-shadow(0 2px 3.84px rgba(17, 17, 17, 0.25));
}
