.lv-slideshow{position:relative;overflow:hidden;width:100%;height:var(--lv-height,260px);background:#101820;color:#fff;border-radius:4px;isolation:isolate}.lv-slideshow[style*="aspect-ratio"]{height:auto}.lv-slideshow-viewport{position:relative;width:100%;height:100%;min-height:0}.lv-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .35s ease;overflow:hidden}.lv-slide.is-active,.lv-slide:first-child:not(.is-initialized){visibility:visible;opacity:1;z-index:1}.lv-slide>img,.lv-slide>a,.lv-slide>a>img{width:100%;height:100%;display:block}.lv-slide-image{object-fit:var(--lv-fit,cover)}.lv-slide>a>img{object-fit:var(--lv-fit,cover)}.lv-slide iframe{width:100%;height:100%;border:0}.lv-slide-text{position:absolute;inset:0}.lv-slide-caption{position:absolute;z-index:2;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.77));color:#fff;padding:35px 18px 18px;font-size:15px;line-height:1.35}.lv-slide-caption strong{font-size:1.18em;display:block}.lv-slide-caption p{margin:3px 0 0}.lv-slideshow button{cursor:pointer;border:0;color:inherit}.lv-prev,.lv-next{position:absolute;z-index:4;top:50%;transform:translateY(-50%);border-radius:50%;width:38px;height:38px;background:rgba(0,0,0,.55);font-size:23px;line-height:1}.lv-prev{left:10px}.lv-next{right:10px}.lv-dots{position:absolute;left:0;right:0;z-index:4;bottom:8px;display:flex;gap:7px;justify-content:center;pointer-events:none}.lv-dots button{height:9px;width:9px;border-radius:50%;background:rgba(255,255,255,.5);padding:0;pointer-events:auto}.lv-dots button[aria-current="true"]{background:white;outline:1px solid rgba(0,0,0,.25)}.lv-slideshow:focus-within .lv-prev,.lv-slideshow:focus-within .lv-next{outline-offset:3px}.lv-slide-caption+.lv-dots{bottom:5px}@media(max-width:600px){.lv-prev,.lv-next{width:32px;height:32px;font-size:18px}.lv-slide-caption{font-size:13px;padding:20px 12px 18px}}@media(prefers-reduced-motion:reduce){.lv-slide{transition:none}}
.lv-slideshow[style*="aspect-ratio"] .lv-slideshow-viewport{position:absolute;inset:0;width:100%;height:100%}

/* Ampliación de imagen: visor responsivo y sin dependencias. */
.lv-slide>.lv-slide-zoom{display:block;width:100%;height:100%;padding:0;margin:0;background:none;border:0;cursor:zoom-in;line-height:0;appearance:none}
.lv-slide>.lv-slide-zoom>.lv-slide-image{display:block;width:100%;height:100%;object-fit:var(--lv-fit,cover)}
.lv-slide>.lv-slide-zoom:focus-visible,.lv-zoom-external:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.lv-slide>.lv-zoom-external{position:absolute;top:10px;right:10px;z-index:3;width:36px;height:36px;padding:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:23px;line-height:36px;cursor:zoom-in}
.lv-lightbox[hidden]{display:none!important}
.lv-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(0,0,0,.94)!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box}
.lv-lightbox__dialog{position:relative;box-sizing:border-box;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:50px 54px 28px}
.lv-lightbox__figure{margin:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;width:100%;height:100%;gap:10px}
.lv-lightbox__image{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100vh - 142px)!important;object-fit:contain!important;box-shadow:none!important;border:0!important}
.lv-lightbox__caption{max-width:950px;color:#fff!important;font:14px/1.5 system-ui,sans-serif;text-align:center;overflow:auto;max-height:80px;flex-shrink:0}
.lv-lightbox button{position:absolute;z-index:2;border:0!important;border-radius:50%;background:rgba(45,45,45,.92)!important;color:#fff!important;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font:28px/1 system-ui,sans-serif;cursor:pointer;padding:0;box-shadow:none!important}
.lv-lightbox button[hidden]{display:none!important}
.lv-lightbox button:hover{background:#444!important}
.lv-lightbox button:focus-visible{outline:3px solid #fff!important;outline-offset:2px}
.lv-lightbox__close{right:16px;top:14px}
.lv-lightbox__prev{left:10px;top:50%;transform:translateY(-50%)}
.lv-lightbox__next{right:10px;top:50%;transform:translateY(-50%)}
@media(max-width:600px){.lv-lightbox__dialog{padding:55px 40px 25px}.lv-lightbox__image{max-height:calc(100vh - 150px)!important}.lv-lightbox button{width:36px;height:36px;font-size:24px}.lv-lightbox__prev{left:2px}.lv-lightbox__next{right:2px}.lv-lightbox__caption{font-size:12px}}

/* Modo de ancho completo con altura automática (v0.1.8).
   Las diapositivas continúan posicionadas absolutamente, pero el contenedor
   adopta la proporción de la imagen activa mediante --lv-auto-height. */
.lv-slideshow.lv-mode-auto{
  height:var(--lv-auto-height,var(--lv-height,260px))!important;
  aspect-ratio:auto!important;
  width:100%;
}
.lv-slideshow.lv-mode-auto .lv-slideshow-viewport{position:relative;width:100%;height:100%}
.lv-slideshow.lv-mode-auto .lv-slide{display:flex;align-items:center;justify-content:center}
.lv-slideshow.lv-mode-auto .lv-slide>.lv-slide-zoom,
.lv-slideshow.lv-mode-auto .lv-slide>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.lv-slideshow.lv-mode-auto .lv-slide .lv-slide-image{
  display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;
}
/* En fotos verticales se reduce el ancho para mantener la imagen completa.
   La altura efectiva se limita a 700px en JavaScript. */
.lv-slideshow.lv-mode-auto .lv-slide.lv-auto-vertical .lv-slide-image{
  width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;
}
