/* ============================ LIGHTBOX ============================ */
.lb{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;
  background:rgba(8,16,24,.94);opacity:0;transition:opacity .35s var(--ease)}
.lb.open{display:flex}
.lb.show{opacity:1}
.lb__img{max-width:min(1100px,92vw);max-height:82vh;width:auto;height:auto;object-fit:contain;
  box-shadow:0 30px 90px rgba(0,0,0,.55);transform:scale(.96);opacity:.4;
  transition:transform .4s var(--ease),opacity .4s ease}
.lb.show .lb__img{transform:none;opacity:1}
.lb__btn{position:absolute;background:none;border:0;color:#fff;cursor:pointer;line-height:1;
  display:flex;align-items:center;justify-content:center;opacity:.72;transition:opacity .3s ease,color .3s ease}
.lb__btn:hover,.lb__btn:focus-visible{opacity:1;color:var(--sky)}
.lb__btn:focus-visible{outline:1px solid rgba(255,255,255,.5);outline-offset:3px}
.lb__close{top:1.2rem;right:1.4rem;width:48px;height:48px;font-size:2.2rem}
.lb__nav{top:50%;transform:translateY(-50%);width:60px;height:60px;font-size:2.8rem}
.lb__prev{left:.8rem}.lb__next{right:.8rem}
.lb__cap{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);max-width:82vw;text-align:center;
  font-family:'Jost',sans-serif;font-weight:300;font-size:.82rem;letter-spacing:.02em;color:rgba(255,255,255,.72)}
.lb__count{position:absolute;top:1.7rem;left:1.7rem;font-family:'Jost',sans-serif;font-weight:500;
  font-size:.72rem;letter-spacing:.2em;color:rgba(255,255,255,.6)}
@media(max-width:560px){.lb__nav{width:46px;height:46px;font-size:2.1rem}.lb__close{width:42px;height:42px;font-size:1.9rem}}
