/**
 * GP - Video Reseñas — slider de tarjetas de vídeo (Reels-style).
 * Figma: tarjeta 328×577, radio 24px, botón play centrado; flechas en desktop,
 * swipe con el dedo en móvil. Vídeo con carga diferida (preload="none").
 */

.gp-vreviews {
  position: relative;
  /* Figma (270-7548): padding 40px lateral / 16px vertical. Las flechas se
     posicionan respecto a este contenedor solapando el borde de las cards
     (sobresalen ~25px hacia el gutter, sin quedar pegadas al borde del browser). */
  padding: 16px 40px;
  font-family: Outfit, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.gp-vreviews__track {
  display: flex;
  gap: 16px;
  padding: 4px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch; /* swipe fluido en iOS */
  scrollbar-width: none;             /* Firefox */
  -ms-overflow-style: none;          /* IE/Edge */
}
.gp-vreviews__track::-webkit-scrollbar {
  display: none;
}

.gp-vreviews__card {
  position: relative;
  flex: 0 0 auto;
  width: 328px;
  aspect-ratio: 328 / 577;
  scroll-snap-align: start;
  border-radius: 24px;
  overflow: hidden;
  background: #000;
}

/* Selector con especificidad extra para ganar a reglas del tema como
   `video { height: auto }`, que dejarían franjas negras en la tarjeta. */
.gp-vreviews__card .gp-vreviews__video {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

/* Botón play (centrado) */
.gp-vreviews__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 57px;
  height: 57px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
  color: #2b2a63;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease;
}
.gp-vreviews__play:hover {
  background: #fff;
  transform: translate(-50%, -50%) scale(1.06);
}
.gp-vreviews__play svg {
  margin-left: 3px; /* centrado óptico del triángulo */
}
/* Al reproducir, se oculta el botón (lo gestiona el JS con .is-playing) */
.gp-vreviews__card.is-playing .gp-vreviews__play {
  opacity: 0;
  pointer-events: none;
}

/* Flechas de navegación (desktop) */
.gp-vreviews__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #e5e7eb;
  border-radius: 50%;
  background: #fff;
  color: #2b2a63;
  cursor: pointer;
  z-index: 2;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10);
  transition: background 0.15s ease;
}
.gp-vreviews__nav:hover {
  background: #f9fafb;
}
/* Flecha centrada en el borde de la card (solapa la card y sobresale ~26px al
   gutter, como en Figma), sin quedar pegada al borde del browser. */
.gp-vreviews__nav--prev {
  left: 18px;
}
.gp-vreviews__nav--next {
  right: 18px;
}
.gp-vreviews__nav--prev svg {
  transform: rotate(180deg);
}

/* Móvil: swipe con el dedo, sin flechas */
@media (max-width: 767px) {
  .gp-vreviews {
    padding: 16px;
  }
  .gp-vreviews__nav {
    display: none;
  }
}


/*# sourceMappingURL=gp_video_reviews.min.css.map*/