/* Shared viewer preserves the film-poster visual language on Film, Artwork and
   WordPress-native Artwork pages without affecting thumbnails or page layout. */
body a[data-mfv-image]{cursor:zoom-in}
body .mfv-lightbox.mfv-shared-viewer{
  position:fixed;inset:0;box-sizing:border-box;
  width:96vw;max-width:1600px;max-height:96vh;margin:auto;
  padding:52px 56px 20px;border:0;border-radius:0;
  background:#101510;color:#fff;overflow:auto;
  font-family:Arial,sans-serif;z-index:999999;
}
body .mfv-lightbox.mfv-shared-viewer::backdrop{background:rgba(0,0,0,.87)}
body .mfv-lightbox.mfv-shared-viewer[open]{display:flex;align-items:center;justify-content:center}
body .mfv-lightbox.mfv-shared-viewer figure{min-width:0;max-width:100%;padding:0;margin:0;text-align:center}
body .mfv-lightbox.mfv-shared-viewer figure img{
  display:block;width:auto;height:auto;max-width:100%;max-height:78vh;
  object-fit:contain;margin:auto;box-shadow:none;background:transparent;
}
body .mfv-lightbox.mfv-shared-viewer figcaption{font:400 14px/1.6 Arial,sans-serif;text-align:center;margin:12px 0 0;color:#fff}
body .mfv-lightbox.mfv-shared-viewer button{
  position:absolute;background:transparent;border:0;border-radius:0;color:#fff;
  padding:8px;min-width:44px;min-height:44px;cursor:pointer;
  font-family:Arial,sans-serif;text-transform:none;letter-spacing:normal;
}
body .mfv-lightbox.mfv-shared-viewer button[hidden]{display:none!important}
body .mfv-lightbox.mfv-shared-viewer button:focus-visible,body .mfv-lightbox.mfv-shared-viewer a:focus-visible{outline:2px solid #fff;outline-offset:3px}
body .mfv-lightbox.mfv-shared-viewer .mfv-lightbox-close{top:4px;right:12px;font-size:14px}
body .mfv-lightbox.mfv-shared-viewer .mfv-lightbox-prev{top:45%;left:4px;font-size:24px}
body .mfv-lightbox.mfv-shared-viewer .mfv-lightbox-next{top:45%;right:4px;font-size:24px}
body .mfv-lightbox.mfv-shared-viewer .mfv-lightbox-original{display:inline-block;margin:12px auto 0;color:#fff;font:12px/1.6 Arial,sans-serif;text-decoration:underline}
body .mfv-lightbox.mfv-shared-viewer .mfv-lightbox-original[hidden]{display:none!important}
@media(max-width:600px){
 body .mfv-lightbox.mfv-shared-viewer{width:100vw;max-height:100dvh;min-height:0;padding:54px 42px 24px}
 body .mfv-lightbox.mfv-shared-viewer figure img{max-height:75dvh}
 body .mfv-lightbox.mfv-shared-viewer .mfv-lightbox-prev{left:0}
 body .mfv-lightbox.mfv-shared-viewer .mfv-lightbox-next{right:0}
}
@media print{body .mfv-lightbox.mfv-shared-viewer{display:none!important}}
