.gallery-slides{height:clamp(460px,68vh,820px);aspect-ratio:auto}
.gallery-slide.active{display:block}
.gallery-zoom{display:block;width:100%;height:100%;min-height:0;padding:0;border:0;background:#080a08;cursor:zoom-in}
.gallery-zoom img{display:block;width:100%;height:100%;object-fit:contain}
.gallery-zoom:focus-visible{outline:3px solid #c9a864;outline-offset:-4px}
.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:70px 35px 25px;border:0;background:linear-gradient(transparent,rgba(5,6,5,.92));pointer-events:none}
.gallery-caption h2{font-size:clamp(1.2rem,2vw,1.8rem)}
.gallery-caption span{display:block;margin-top:6px}
.gallery-thumb img{object-fit:contain;background:#090c09}
.gallery-counter{top:12px;right:12px;bottom:auto;z-index:2;padding:5px 8px;border:1px solid #c9a86455;background:#080a08dd}
.gallery-lightbox[hidden]{display:none!important}
.gallery-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(12px,3vw,36px)}
.gallery-lightbox-backdrop{position:absolute;inset:0;border:0;background:#050705ed;cursor:zoom-out}
.gallery-lightbox-dialog{position:relative;display:flex;flex-direction:column;align-items:center;max-width:min(1500px,100%);max-height:100%;min-width:0;background:#151915;border:1px solid #bd9f6180;box-shadow:0 26px 70px #000b;outline:none}
.gallery-lightbox-dialog>img{display:block;max-width:100%;max-height:calc(100dvh - 160px);min-height:0;object-fit:contain}
.gallery-lightbox-close{position:absolute;z-index:1;top:12px;right:12px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d6ba81;background:#0a0d0ad9;color:#fff;font-size:27px;cursor:pointer}
.gallery-lightbox-close:hover{background:#be9d5f;color:#090b09}.gallery-lightbox-close:focus-visible{outline:3px solid #fff;outline-offset:2px}
.gallery-lightbox-caption{align-self:stretch;padding:16px 22px 18px;max-height:25vh;overflow:auto}
.gallery-lightbox-caption h2{margin:0;color:#eee8da;font:700 clamp(1.25rem,3vw,2rem) 'Barlow Condensed',sans-serif;text-transform:uppercase}
.gallery-lightbox-caption p{margin:6px 0 0;color:#cabf9f;line-height:1.5}
@media(max-width:600px){.gallery-slides{height:clamp(390px,70dvh,660px)}.gallery-caption{padding:10px 16px 12px}.gallery-lightbox-dialog>img{max-height:calc(100dvh - 190px)}.gallery-lightbox-caption{padding:12px 16px}.gallery-lightbox-close{top:8px;right:8px}}
