/* ============================================================
   GALLERY FULLSCREEN — Override definitivo
   GeneratePress aplica figure{margin:$0} y height:100% falla
   en cascada. Solución: valores fijos en vh/vw.
============================================================ */

.ly-gallery {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2000 !important;
  background: #000 !important;
  display: none;
  flex-direction: column !important;
  overflow: hidden !important;
}
.ly-gallery.open { display: flex !important; }

.ly-gallery__bar {
  position: absolute !important;
  top: 0; left: 0; right: 0;
  z-index: 10 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 32px !important;
  background: linear-gradient(to bottom, rgba(0,0,0,.6) 0%, rgba(0,0,0,0) 100%) !important;
}
.ly-gallery__count {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important; font-weight: 500 !important;
  text-transform: uppercase !important; letter-spacing: .1em !important;
  color: rgba(255,255,255,.5) !important;
}
.ly-gallery__count em { font-style: normal !important; color: rgba(255,255,255,.9) !important; }
.ly-gallery__close {
  background: none !important; border: none !important; cursor: pointer !important;
  color: rgba(255,255,255,.6) !important;
  font-size: 28px !important; line-height: 1 !important;
  padding: 4px 8px !important; transition: color .2s !important;
  display: flex !important; align-items: center !important;
}
.ly-gallery__close:hover { color: #fff !important; background: none !important; }

/* ── STRIP: altura fija 100vh para que los items puedan heredar ── */
.ly-gallery__strip {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: 100vw !important;
  height: 100vh !important;
  overflow-x: scroll !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ly-gallery__strip::-webkit-scrollbar { display: none !important; }

/* ── ITEM: 100vw × 100vh explícito, figura reseteada ── */
.ly-gallery figure.ly-gallery__item,
.ly-gallery__item {
  flex: 0 0 100vw !important;
  width: 100vw !important;
  min-width: 100vw !important;
  max-width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  scroll-snap-align: start !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #000 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* ── IMAGEN: completa, sin crop ── */
.ly-gallery__item img {
  max-width: 100vw !important;
  max-height: 100vh !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  flex-shrink: 0 !important;
}

/* ── CAPTION ── */
.ly-gallery__item figcaption {
  position: absolute !important;
  bottom: 0; left: 0; right: 0;
  padding: 48px 32px 24px !important;
  background: linear-gradient(to top, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 100%) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important; font-weight: 400 !important;
  color: rgba(255,255,255,.65) !important;
  letter-spacing: .04em !important;
  pointer-events: none;
}

/* ── FLECHAS ── */
.ly-gallery__nav {
  position: fixed !important; top: 50% !important; z-index: 10 !important;
  background: none !important; border: none !important;
  color: rgba(255,255,255,.35) !important;
  font-size: 24px !important; cursor: pointer !important;
  padding: 24px 20px !important;
  transition: color .2s !important;
  transform: translateY(-50%) !important;
}
.ly-gallery__prev { left: 0 !important; }
.ly-gallery__next { right: 0 !important; }
.ly-gallery__nav:hover { color: #fff !important; background: none !important; }
