/* =================== CARROSSEL =================== */

/* Evita clique durante arraste */
.carousel.dragging .card * {
  pointer-events: none;
}

/* Comportamento suave fora do arraste */
.carousel:not(.dragging) {
  scroll-behavior: smooth;
}

.carousel {
  display: flex;
  gap: var(--gap-lg);
  padding: var(--padding-md);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}

.carousel.dragging {
  scroll-snap-type: none;
  scroll-behavior: auto !important;
  cursor: grabbing;
}

/* =================== DESKTOP =================== */
@media (min-width: 769px) {
  .carousel {
    cursor: grab;
  }

  .carousel.dragging {
    cursor: grabbing;
    scroll-snap-type: none;
    scroll-behavior: auto !important;
  }

  .preview-wrapper.duo {
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 0;
  }
}

/* =================== MOBILE =================== */
@media (max-width: 768px) {
  .carousel {
    cursor: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    gap: var(--gap-md);
    padding: var(--padding-sm);
  }

  .carousel.dragging {
    cursor: auto;
  }
}
