.slider {
  position: relative;
  overflow: hidden;
  margin: var(--espacio-md);
  border-radius: var(--radio-md);
}
.slider[hidden] { display: none; }

.slider__track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.slider__track::-webkit-scrollbar { display: none; }

.slider__item {
  flex: 0 0 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  user-select: none;
}
.slider__item img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-user-drag: none;
  pointer-events: none;
}

.slider__bullets {
  position: absolute;
  bottom: var(--espacio-sm, 0.5rem);
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  gap: 0.4rem;
}

.slider__bullet {
  width: 0.5rem;
  height: 0.5rem;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  padding: 0;
  cursor: pointer;
}
.slider__bullet.is-active { background: #fff; }

@media (min-width: 1024px) {
  .slider { max-width: 640px; margin: var(--espacio-lg) auto; }
}
