/* =========================================
   Bikeshift Draggable Marquee
   Only visual styles — no layout utilities needed
   ========================================= */

.draggable-marquee {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex: none;
  width: 100%;
  overflow: hidden;
  cursor: grab;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

.draggable-marquee:active {
  cursor: grabbing;
}

.draggable-marquee__collection {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex: none;
  will-change: transform;
}

.draggable-marquee__list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex: none;
}

.draggable-marquee__item {
  width: 10em;
  aspect-ratio: 2 / 1;
  margin-right: 2em;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.draggable-marquee__item-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.6;
  transition: filter 0.3s ease, opacity 0.3s ease;
}

.draggable-marquee__item-img:hover {
  filter: grayscale(0%);
  opacity: 1;
}

/* Responsive */
@media screen and (max-width: 767px) {
  .draggable-marquee__item {
    width: 7em;
    margin-right: 1.5em;
  }
}
