/* Contenedor */
.dle-gal { width: 100%; }

/* Imagen principal */
.dle-gal__main .dle-gal__img {
  width: 100%;
  height: 520px;               /* se puede sobreescribir con control */
  object-fit: cover;
  display: block;
  border-radius: 0;
}

/* Navegación */
.dle-gal__nav.swiper-button-prev,
.dle-gal__nav.swiper-button-next {
  color: #111;
  text-shadow: 0 1px 3px rgba(0,0,0,.2);
}

/* Thumbs */
.dle-gal__thumbs { margin-top: 16px; }
.dle-gal__thumbs .swiper-wrapper { gap: 14px; }
.dle-gal__thumb .dle-gal__img {
  height: 95px;                /* controlable */
  width: 100%;
  object-fit: cover;
  border-radius: 6px;
}
.dle-gal__thumb.swiper-slide-thumb-active .dle-gal__img {
  outline: 2px solid #1a5cff;
}

/* CTA */
.dle-gal__cta { display: flex; justify-content: flex-end; margin-top: 12px; }
.dle-gal__button {
  font: 600 16px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: #0d41ff;
  background: #fff;
  border: 1px solid #0d41ff;
  padding: 10px 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: .2s ease;
}
.dle-gal__button:hover { background: #0d41ff; color: #fff; }
.dle-gal__arrow { margin-left: 6px; }

/* Lightbox pantalla completa */
.dle-gal__lightbox[hidden] { display: none !important; }
.dle-gal__lightbox {
  position: fixed; inset: 0;
  background: rgba(255,255,255,.98);
  z-index: 99999;
  overflow: auto;
  padding: 18px 18px 40px;
}
.dle-gal__lb-head { margin-bottom: 14px; }
.dle-gal__back {
  background: transparent;
  border: none;
  color: #0d41ff;
  font: 600 16px/1 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  cursor: pointer;
}
.dle-gal__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
.dle-gal__grid img { width: 100%; height: auto; display: block; }

/* Responsive */
@media (max-width: 1024px) {
  .dle-gal__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .dle-gal__main .dle-gal__img { height: 360px; }
  .dle-gal__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .dle-gal__main .dle-gal__img { height: 260px; }
  .dle-gal__grid { grid-template-columns: 1fr; }
}

/* ===== Cover real en el carrusel ===== */
.dle-gal__main { position: relative; }
.dle-gal__main .swiper-slide {
  position: relative;
  height: 520px; /* se sobreescribe desde Elementor si usas el control de altura */
}
.dle-gal__main .dle-gal__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;  /* << cover real */
}

/* (opcional) si prefieres fijar la altura en el contenedor en vez de la slide: */
/*
.dle-gal__main { height: 520px; }
.dle-gal__main .swiper-wrapper, 
.dle-gal__main .swiper-slide { height: 100%; }
.dle-gal__main .dle-gal__img { height: 100%; object-fit: cover; }
*/

/* ===== Lightbox dentro de la pantalla de galería ===== */
.dle-gal__photo {                /* overlay de la foto grande */
  position: fixed; inset: 0;
  background: rgba(0,0,0,.85);
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.dle-gal__photo.is-open { display: flex; }

.dle-gal__photo img {
  max-width: 92vw;
  max-height: 92vh;
  width: auto; height: auto;
  display: block;
  box-shadow: 0 12px 40px rgba(0,0,0,.45);
  border-radius: 6px;
}

.dle-gal__photo .dle-gal__close,
.dle-gal__photo .dle-gal__prev,
.dle-gal__photo .dle-gal__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,.35);
  padding: 10px 14px;
  border-radius: 8px;
  cursor: pointer;
  font: 600 15px/1 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  transition: .2s ease;
}
.dle-gal__photo .dle-gal__prev:hover,
.dle-gal__photo .dle-gal__next:hover,
.dle-gal__photo .dle-gal__close:hover { background: rgba(255,255,255,.2); }

.dle-gal__photo .dle-gal__prev { left: 18px; }
.dle-gal__photo .dle-gal__next { right: 18px; }
.dle-gal__photo .dle-gal__close {
  top: 18px; right: 18px; transform: none;
  padding: 8px 12px;
}

/* Mantengo lo previo del grid/overlay */
.dle-gal__lightbox[hidden] { display: none !important; }
