/* Deck gallery lightbox — v42 */
.deck-project-shot,.deck-legacy-shot{cursor:zoom-in}
.deck-project-shot:focus-visible,.deck-legacy-shot:focus-visible{outline:2px solid #b58345;outline-offset:4px}
.deck-gallery-lightbox{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;background:rgba(14,14,12,.94);backdrop-filter:blur(12px);padding:28px}
.deck-gallery-lightbox.is-open{display:flex}
.deck-gallery-lightbox__stage{position:relative;width:min(92vw,1500px);height:min(88vh,980px);display:flex;align-items:center;justify-content:center}
.deck-gallery-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 26px 80px rgba(0,0,0,.42);user-select:none;-webkit-user-drag:none}
.deck-gallery-lightbox__close,.deck-gallery-lightbox__nav{position:absolute;border:1px solid rgba(255,255,255,.35);background:rgba(25,25,22,.58);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.18s ease;backdrop-filter:blur(10px)}
.deck-gallery-lightbox__close:hover,.deck-gallery-lightbox__nav:hover{background:rgba(181,131,69,.92);border-color:rgba(255,255,255,.6)}
.deck-gallery-lightbox__close{right:-4px;top:-4px;width:48px;height:48px;border-radius:999px;font-size:30px;line-height:1}
.deck-gallery-lightbox__nav{top:50%;transform:translateY(-50%);width:52px;height:68px;border-radius:999px;font-size:32px}
.deck-gallery-lightbox__prev{left:4px}.deck-gallery-lightbox__next{right:4px}
.deck-gallery-lightbox__counter{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(20,20,18,.62);color:rgba(255,255,255,.9);font:700 12px/1.2 "Open Sans",Arial,sans-serif;letter-spacing:.08em}
body.deck-lightbox-open{overflow:hidden}
@media(max-width:700px){.deck-gallery-lightbox{padding:14px}.deck-gallery-lightbox__stage{width:100%;height:86vh}.deck-gallery-lightbox__close{right:4px;top:4px;width:44px;height:44px}.deck-gallery-lightbox__nav{width:44px;height:58px;font-size:28px}.deck-gallery-lightbox__prev{left:2px}.deck-gallery-lightbox__next{right:2px}}
