.photo-gallery a{cursor:zoom-in}
body.lightbox-open{overflow:hidden}
.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:28px 72px;border:0;background:rgba(10,7,5,.94);color:#fff;overflow:hidden}
.lightbox[open]{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:20px}
.lightbox::backdrop{background:rgba(10,7,5,.86)}
.lightbox figure{min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.lightbox figure img{display:block;max-width:100%;max-height:calc(100vh - 100px);width:auto;height:auto;object-fit:contain;box-shadow:0 18px 70px rgba(0,0,0,.45)}
.lightbox button{border:0;color:#fff;cursor:pointer;background:rgba(255,255,255,.12);transition:background .2s ease,transform .2s ease}
.lightbox button:hover,.lightbox button:focus-visible{background:#9f2517;outline:2px solid #fff;outline-offset:2px}
.lightbox-close{position:fixed;z-index:2;top:18px;right:22px;width:48px;height:48px;border-radius:50%;font-size:2rem;line-height:1}
.lightbox-nav{width:58px;height:74px;border-radius:12px;font-size:3rem;line-height:1}
.lightbox-nav:active{transform:scale(.95)}
@media(max-width:700px){.lightbox{padding:64px 12px 18px}.lightbox[open]{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.lightbox-nav{width:42px;height:58px;font-size:2.35rem}.lightbox figure img{max-height:calc(100vh - 145px)}.lightbox-close{top:10px;right:12px}}
