/* v4.1.4 — global client-image lightbox */
html.lightbox-open{overflow:hidden}
#main-content img.lightbox-enabled-image{cursor:zoom-in}
.global-image-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(2,15,11,.96);color:#fff;overflow:hidden}
.global-image-lightbox[open]{display:block}
.global-image-lightbox::backdrop{background:rgba(2,15,11,.96);backdrop-filter:blur(5px)}
.global-image-lightbox .lightbox-shell{position:relative;display:grid;grid-template-columns:minmax(48px,7vw) 1fr minmax(48px,7vw);grid-template-rows:1fr auto;width:100%;height:100%;min-height:0}
.global-image-lightbox .lightbox-stage{grid-column:2;grid-row:1;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:68px 8px 18px}
.global-image-lightbox .lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain;object-position:center;opacity:0;transition:opacity .16s ease;user-select:none;-webkit-user-drag:none}
.global-image-lightbox .lightbox-image.is-ready{opacity:1}
.global-image-lightbox .lightbox-loading{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font:500 14px/1.4 Poppins,system-ui,sans-serif;color:#f5e7c6;pointer-events:none}
.global-image-lightbox .lightbox-close,.global-image-lightbox .lightbox-nav{appearance:none;border:1px solid rgba(255,255,255,.28);background:rgba(8,41,31,.78);color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.24);cursor:pointer;touch-action:manipulation;transition:background .18s ease,transform .18s ease,border-color .18s ease}
.global-image-lightbox .lightbox-close:hover,.global-image-lightbox .lightbox-nav:hover{background:#c9973e;color:#08291f;border-color:#c9973e}
.global-image-lightbox .lightbox-close:focus-visible,.global-image-lightbox .lightbox-nav:focus-visible{outline:3px solid #e1b759;outline-offset:3px}
.global-image-lightbox .lightbox-close{position:absolute;z-index:4;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:48px;height:48px;border-radius:999px;font-size:34px;line-height:1}
.global-image-lightbox .lightbox-nav{align-self:center;justify-self:center;z-index:3;width:54px;height:64px;border-radius:16px;font-size:44px;line-height:1}
.global-image-lightbox .lightbox-prev{grid-column:1;grid-row:1}
.global-image-lightbox .lightbox-next{grid-column:3;grid-row:1}
.global-image-lightbox .lightbox-meta{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:16px;min-height:72px;padding:12px max(20px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(2,15,11,0),rgba(2,15,11,.82));font-family:Poppins,system-ui,sans-serif;text-align:center}
.global-image-lightbox .lightbox-caption{max-width:min(900px,78vw);margin:0;color:#fff;font-size:clamp(13px,1.35vw,17px);line-height:1.55}
.global-image-lightbox .lightbox-counter{flex:0 0 auto;padding:5px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#f2d58e;font-size:12px;font-weight:700;white-space:nowrap}
.global-image-lightbox [hidden]{display:none!important}
@media(max-width:700px){
  .global-image-lightbox .lightbox-shell{grid-template-columns:54px 1fr 54px}
  .global-image-lightbox .lightbox-stage{grid-column:1/-1;padding:64px 10px 86px}
  .global-image-lightbox .lightbox-image{max-width:100%;max-height:calc(100dvh - 155px)}
  .global-image-lightbox .lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:54px;border-radius:14px;font-size:36px;background:rgba(8,41,31,.72)}
  .global-image-lightbox .lightbox-prev{left:max(8px,env(safe-area-inset-left))}
  .global-image-lightbox .lightbox-next{right:max(8px,env(safe-area-inset-right))}
  .global-image-lightbox .lightbox-close{width:44px;height:44px;font-size:30px}
  .global-image-lightbox .lightbox-meta{position:absolute;left:0;right:0;bottom:0;min-height:76px;padding:12px 18px max(14px,env(safe-area-inset-bottom));flex-direction:column;gap:6px}
  .global-image-lightbox .lightbox-caption{max-width:94vw;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.global-image-lightbox .lightbox-image,.global-image-lightbox .lightbox-close,.global-image-lightbox .lightbox-nav{transition:none}}
