.photo-stage{display:grid;grid-template-columns:minmax(46px,1fr) auto minmax(46px,1fr);align-items:stretch;max-height:78vh;overflow:hidden;border-radius:8px;background:#1c211c;box-shadow:0 10px 26px rgba(17,24,18,.16)}.open-lightbox{display:block;width:auto;max-width:100%;padding:0;border:0;background:transparent}.open-lightbox img{display:block;width:auto;max-width:100%;height:auto;max-height:78vh;object-fit:contain}.photo-stage-nav,.photo-stage-rail{min-width:46px;background:#1c211c}.photo-stage-nav{display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;text-decoration:none;opacity:0;transition:opacity .2s ease,background .2s ease}.photo-stage-nav:hover{background:#303830}.photo-stage:hover .photo-stage-nav{opacity:1}.photo-actions{display:flex;gap:26px}.lightbox{position:fixed;z-index:50;inset:0;display:none;place-items:center;background:rgba(7,10,8,.98);padding:24px}.lightbox.is-open{display:grid}.lightbox-image{max-width:100%;max-height:calc(100vh - 48px);object-fit:contain;cursor:pointer}.lightbox button{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.25);background:rgba(8,12,9,.35);color:#fff;padding:13px 17px;font-size:22px;transition:opacity .2s ease,background .2s ease}.lightbox button:hover{background:rgba(255,255,255,.17)}.lightbox .close{top:18px;right:18px;opacity:1}.gallery-nav{top:50%;opacity:0;transform:translateY(-50%)}.lightbox:hover .gallery-nav{opacity:1}.lightbox .previous{left:18px}.lightbox .next{right:18px}.lightbox button[disabled]{display:none}.lightbox-caption{position:absolute;z-index:2;right:0;bottom:0;left:0;min-height:130px;padding:70px max(10vw,30px) 28px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.93) 42%);transform:translateY(100%);transition:transform .3s ease;pointer-events:none}.lightbox-caption.is-visible{transform:translateY(0)}.lightbox-caption>div{max-width:850px;margin:0 auto;text-align:center;pointer-events:auto}.lightbox-title{display:inline-block;color:#fff;font:400 clamp(25px,3vw,38px)/1.15 Literata,Georgia,serif;text-decoration:none}.lightbox-title:hover{text-decoration:underline}.lightbox-description{margin:10px auto 0;white-space:pre-line;font:17px/1.55 Literata,Georgia,serif}.lightbox-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:12px 0 0}.lightbox-tags span,.photo-tags span{border:1px solid currentColor;border-radius:999px;padding:3px 9px;font-size:11px}.photo-tags{display:flex;gap:7px;flex-wrap:wrap;color:#607056}.photo-detail .open-lightbox{cursor:zoom-in}@media(hover:none),(pointer:coarse){.lightbox .gallery-nav{display:none}}@media(max-width:720px){.photo-stage{position:relative;display:block;max-height:none}.photo-stage .open-lightbox img{width:100%;max-height:72vh}.photo-stage-nav,.photo-stage-rail{position:absolute;z-index:1;top:0;bottom:0;width:23%;min-width:0;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent)}.photo-stage-nav{opacity:1;font-size:25px}.photo-stage-nav.next{right:0;background:linear-gradient(-90deg,rgba(0,0,0,.35),transparent)}.photo-stage-nav.previous{left:0}.photo-stage-rail{display:none}.lightbox{padding:12px}.lightbox-image{max-height:calc(100vh - 24px)}.lightbox .gallery-nav{opacity:1;padding:10px 13px}.lightbox .close{padding:10px 13px}.lightbox .previous{left:7px}.lightbox .next{right:7px}.lightbox .close{top:8px;right:8px}.lightbox-caption{padding:54px 26px 24px}.lightbox-description{font-size:16px}}
