/* ============================================================
   REOS modern site — click-to-zoom lightbox.
   Targets content screenshots (.shot/.pic/.shotbox/.le images);
   the nav/footer logo is excluded so it stays a home link.
   ============================================================ */
.mlb-zoom{ cursor:zoom-in; }

.mlb-overlay{
  position:fixed; inset:0; z-index:1000;
  display:flex; align-items:center; justify-content:center; padding:24px;
  background:rgba(8,11,22,.9);
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
  opacity:0; pointer-events:none; transition:opacity .22s ease;
  cursor:zoom-out; -webkit-tap-highlight-color:transparent;
}
.mlb-overlay.open{ opacity:1; pointer-events:auto; }
.mlb-overlay img{
  max-width:94vw; max-height:92vh; width:auto; height:auto;
  border-radius:10px; box-shadow:0 30px 80px -20px rgba(0,0,0,.65);
  transform:scale(.96); transition:transform .22s ease;
}
.mlb-overlay.open img{ transform:scale(1); }
.mlb-close{
  position:fixed; top:calc(12px + env(safe-area-inset-top)); right:16px;
  width:44px; height:44px; display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.12); color:#fff; border:none; border-radius:50%;
  font-size:26px; line-height:1; cursor:pointer; transition:background .15s ease;
}
.mlb-close:hover{ background:rgba(255,255,255,.24); }
body.mlb-lock{ overflow:hidden; }
@media(prefers-reduced-motion:reduce){
  .mlb-overlay, .mlb-overlay img{ transition:none; }
  .mlb-overlay img{ transform:none; }
}
