.lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:#000000d9;cursor:zoom-out}.lightbox figure{max-width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;gap:12px;cursor:default}.lightbox img{max-height:calc(100vh - 140px);width:auto;max-width:100%;margin:0 auto;background:#fff;border-radius:8px}.lightbox figcaption{color:#fff;font-size:14px;text-align:center}.lightbox__close{position:absolute;top:16px;right:20px;background:none;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:8px 16px;color:#fff;font-size:14px;cursor:pointer}
