.tribe-events-event-video { background: #000; border-radius: 16px; overflow: hidden; display: flex; align-items: center; justify-content: center; max-height: 70vh; }\n.tribe-events-event-video video { width: 100%; height: auto; max-height: 70vh; display: block; object-fit: contain; }
.tribe-events-event-carrusel { position: relative; }
.vc-carrusel { position: relative; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; margin: 0; padding: 0; list-style: none; height: 520px; max-height: 70vh; }
.vc-carrusel::-webkit-scrollbar { display: none; }
.vc-carrusel-slide { flex: 0 0 100%; scroll-snap-align: start; height: 100%; }
.vc-carrusel-slide img { width: 100%; height: 100%; display: block; object-fit: contain; background: #F3F4F6; }
.vc-carrusel-prev, .vc-carrusel-next { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,.5); color: #fff; border: none; width: 40px; height: 40px; border-radius: 50%; font-size: 22px; line-height: 1; cursor: pointer; z-index: 2; }
.vc-carrusel-prev { left: 10px; }
.vc-carrusel-next { right: 10px; }
.vc-carrusel-dots { position: absolute; bottom: 10px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; z-index: 2; }
.vc-carrusel-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.6); cursor: pointer; border: none; padding: 0; }
.vc-carrusel-dot.is-active { background: #fff; }

/* Altura reducida del carrusel en pantallas pequenas, agregado 17-oct-2026 */
@media (max-width: 600px) {
  .vc-carrusel, .vc-carrusel-slide { height: 360px; }
}
