/* ALZATE MARKET V6.153. Promoción circular 3 líneas y visor limpio 9:16. */
body.lightbox-open #lightboxStage .promo-flash-bottom.promo-circle-v6153:not([hidden]){
  position:absolute!important;
  left:clamp(9px,2vw,20px)!important;
  right:auto!important;
  bottom:clamp(75px,13vh,100px)!important;
  top:auto!important;
  transform:none!important;
  z-index:40!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:1px!important;
  width:clamp(98px,21vw,134px)!important;
  height:clamp(98px,21vw,134px)!important;
  min-width:0!important;
  max-width:none!important;
  aspect-ratio:1/1!important;
  padding:8px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:3px solid #fff!important;
  outline:3px solid #e5007e!important;
  outline-offset:0!important;
  border-radius:50%!important;
  background:#e5007e!important;
  color:#fff!important;
  white-space:nowrap!important;
  text-align:center!important;
  line-height:1.05!important;
  box-shadow:0 5px 18px #41002470!important;
  pointer-events:none!important;
}
body.lightbox-open #lightboxStage .promo-circle-v6153 .promo-circle-offer-v6153{
  display:block!important;color:#fff!important;font:900 clamp(13px,3.5vw,19px)/1.1 system-ui,Arial,sans-serif!important;
}
body.lightbox-open #lightboxStage .promo-circle-v6153 .promo-circle-percent-v6153{
  display:block!important;color:#fff!important;font:1000 clamp(25px,7vw,39px)/1.05 system-ui,Arial,sans-serif!important;
}
body.lightbox-open #lightboxStage .promo-circle-v6153 .promo-circle-clock-v6153{
  display:block!important;color:#fff!important;font:900 clamp(15px,4vw,22px)/1.1 system-ui,Arial,sans-serif!important;
  font-variant-numeric:tabular-nums!important;
}
body #lightboxStage .promo-circle-v6153[hidden]{display:none!important}
/* El video ocupa el marco vertical disponible sin franjas del propio reproductor.
   Source material not in 9:16 is cropped, never stretched. */
body.lightbox-open #lightboxStage .lightbox-media-surface.is-video-v6142:not([hidden]){
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  display:flex!important;padding:0!important;margin:0!important;gap:0!important;
  overflow:hidden!important;background:#111!important;
}
body.lightbox-open #lightboxStage .lightbox-media-surface.is-video-v6142 .catalog-media-swipe-track-v6145{
  flex:1 1 100%!important;min-height:0!important;height:100%!important;
}
body.lightbox-open #lightboxStage .lightbox-media-surface.is-video-v6142 .catalog-media-swipe-slide-v6145{
  height:100%!important;min-height:0!important;
}
body.lightbox-open #lightboxStage .lightbox-media-surface.is-video-v6142 .catalog-media-frame-v6142{
  box-sizing:border-box!important;width:min(100%,calc(var(--alzate-lightbox-stage-height-v6142,900px) * 9 / 16))!important;
  height:100%!important;max-height:100%!important;aspect-ratio:9/16!important;
  padding:0!important;margin:0 auto!important;background:transparent!important;
}
body.lightbox-open #lightboxStage .lightbox-media-surface.is-video-v6142 .catalog-media-frame-v6142 video{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
  background:transparent!important;border:0!important;appearance:none!important;
}
body.lightbox-open #lightboxStage .lightbox-media-surface.is-video-v6142 .catalog-media-swipe-capture-v6145{
  inset:0!important;background:transparent!important;touch-action:pan-y!important;
}
body.lightbox-open #lightboxStage .lightbox-media-surface.is-video-v6142 .catalog-media-toolbar-v6142{display:none!important}
/* Fotos y videos de Galería comparten miniatura vertical 9:16. */
body.gallery-page #galleryGroups .gallery-group-grid>.card[data-linked="1"]>.prev{
  aspect-ratio:9/16!important;width:100%!important;height:auto!important;
  overflow:hidden!important;box-sizing:border-box!important;
}
body.gallery-page #galleryGroups .gallery-group-grid>.card[data-linked="1"]>.prev img,
body.gallery-page #galleryGroups .gallery-group-grid>.card[data-linked="1"]>.prev video{
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center!important;max-height:none!important;
}
/* Detenerse en la ficha contigua, sin aceleraciones de varios archivos por un gesto. */
body.gallery-page #galleryGroups .gallery-group-grid:not([hidden]){
  scroll-snap-type:x proximity!important;scroll-behavior:auto!important;
  overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;
}
body.gallery-page #galleryGroups .gallery-group-grid>.card[data-linked="1"]{
  scroll-snap-stop:always!important;scroll-snap-align:start!important;
}
@media(max-width:390px){
 body.lightbox-open #lightboxStage .promo-flash-bottom.promo-circle-v6153:not([hidden]){
   width:98px!important;height:98px!important;bottom:77px!important;
 }
}
/* En celular, ocupar el ancho completo del video aunque la ventana física no sea exactamente 9:16.
   Se usa cover para completar el marco sin distorsionar, recortando bordes del original. */
@media(max-width:600px) and (orientation:portrait){
 body.lightbox-open #lightboxStage .lightbox-media-surface.is-video-v6142 .catalog-media-frame-v6142{
   width:100%!important;max-width:100%!important;height:100%!important;
   max-height:100%!important;aspect-ratio:9/16!important;
 }
}
/* Anular específicamente el contain legado del video vinculado. */
body.gallery-page #galleryGroups .gallery-group-grid>.card[data-linked="1"][data-kind="video"]>.prev video[controls],
body.gallery-page #galleryGroups .gallery-group-grid>.card[data-linked="1"][data-kind="video"]>.prev video{
  object-fit:cover!important;object-position:center!important;background:transparent!important;
}
