/* Shared photo lightbox — used site-wide */
.lightbox{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:5vh 5vw;background:rgba(7,20,60,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;opacity:0;transition:opacity .2s}
.lightbox.open{display:flex;opacity:1}
.lightbox img{max-width:min(92vw,720px);max-height:88vh;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.55);transform:scale(.96);transition:transform .22s}
.lightbox.open img{transform:scale(1)}
.lightbox-close{position:absolute;top:22px;right:24px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.lightbox-close:hover{background:rgba(255,255,255,.28)}
/* Make gallery photos look clickable */
.ba-item img,.photo-item img{cursor:zoom-in;transition:filter .2s}
.ba-item img:hover,.photo-item img:hover{filter:brightness(1.04)}
