.view-photo-grid a{cursor:zoom-in}
.view-photo-grid a:focus-visible{outline:3px solid #d9b15f;outline-offset:4px}
.gallery-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:20px;border:0;background:transparent;color:#fff8e9;overflow:auto}
.gallery-lightbox[open]{display:grid;place-items:center}
.gallery-lightbox::backdrop{background:rgba(3,14,10,.96)}
.gallery-lightbox-panel{position:relative;width:min(1100px,100%);padding-top:52px}
.gallery-lightbox button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ab9870;border-radius:50%;background:#173c2f;color:#fff8e9;font:28px/1 sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.gallery-lightbox button:hover{background:#d9b15f;color:#102b21;transform:scale(1.05)}
.gallery-lightbox button:focus-visible{outline:3px solid #f8d88d;outline-offset:4px}
.gallery-lightbox-close{position:absolute;right:0;top:0}
.gallery-lightbox-stage{height:min(68dvh,740px);display:grid;place-items:center;touch-action:pan-y pinch-zoom}
.gallery-lightbox-stage img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;animation:gallery-photo-in .28s ease both}
.gallery-lightbox-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:20px;padding:18px 0 0}
.gallery-lightbox-caption{text-align:center;min-width:0}
.gallery-lightbox-caption p{margin:0 0 6px;font-size:clamp(16px,2vw,22px);line-height:1.4}
.gallery-lightbox-caption span{font-size:14px;color:#dac79f;letter-spacing:.1em}
@keyframes gallery-photo-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:600px){.gallery-lightbox{padding:12px}.gallery-lightbox-stage{height:62dvh}.gallery-lightbox-controls{gap:10px}.gallery-lightbox-panel{padding-top:58px}}
@media(prefers-reduced-motion:reduce){.gallery-lightbox-stage img{animation:none}.gallery-lightbox button{transition:none}}
