/* Uniform previews; original photographs remain uncropped in the viewer. */
.mbiv-media-gallery{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  margin:36px 0!important;
  width:100%;
  max-width:100%;
  align-items:start;
}
.mbiv-media-gallery> :is(.gallery-item,figure,.wp-block-image,.elementor-widget-image,.e-con){
  width:auto!important;
  max-width:none!important;
  min-width:0;
  float:none!important;
  margin:0!important;
}
.mbiv-media-gallery .gallery-icon{margin:0}
.mbiv-media-gallery :is(.elementor-widget-image,.elementor-widget-image .elementor-widget-container){height:auto!important;min-height:0}
.mbiv-media-gallery .mbiv-gallery-link{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:3/2!important;
  overflow:hidden;
  background:var(--mist,#d8d6d1);
  text-decoration:none;
  cursor:zoom-in;
}
.mbiv-media-gallery .mbiv-gallery-link img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  margin:0!important;
  border:0!important;
  object-fit:cover!important;
  object-position:center;
}
.mbiv-media-gallery .mbiv-gallery-link>picture{display:block;width:100%;height:100%}
.mbiv-media-gallery .mbiv-gallery-link:focus-visible{
  outline:3px solid var(--accent-ink,#705426);
  outline-offset:4px;
}
.mbiv-media-gallery :is(.gallery-caption,.wp-element-caption,figcaption){
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  max-width:100%;
  margin:8px 0 0!important;
  color:var(--muted,#56544f);
  font:14px/1.5 var(--sans,sans-serif);
  text-align:start;
}
.mbiv-blog-gallery-open{overflow:hidden}
.mbiv-blog-gallery-open .whatsapp{visibility:hidden}
.mbiv-blog-gallery-sr{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.mbiv-blog-lightbox{
  position:fixed;
  inset:0;
  width:100%;
  height:100vh;
  height:100dvh;
  max-width:none;
  max-height:none;
  box-sizing:border-box;
  margin:0;
  padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));
  border:0;
  background:#0f0f0f;
  color:#faf9f6;
  overscroll-behavior:contain;
}
.mbiv-blog-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}
.mbiv-blog-lightbox::backdrop{background:#0f0f0f}
.mbiv-blog-lightbox::selection,.mbiv-blog-lightbox ::selection{background:var(--gold,#b69a68);color:#0f0f0f}
.mbiv-blog-lightbox-toolbar{display:flex;align-items:center;gap:16px;min-width:0}
.mbiv-blog-lightbox-count{flex:1;margin:0;font:14px/1.4 var(--mono,monospace);font-variant-numeric:tabular-nums;color:#faf9f6}
.mbiv-blog-lightbox-original{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding-inline:8px;
  color:#faf9f6;
  font:14px/1.4 var(--sans,sans-serif);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}
.mbiv-blog-lightbox-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:16px;min-height:0;align-items:center}
.mbiv-blog-lightbox-figure{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;height:100%;min-width:0;min-height:0;margin:0}
.mbiv-blog-lightbox-viewport{position:relative;display:grid;place-items:center;min-width:0;min-height:0;height:100%;touch-action:pan-y pinch-zoom}
.mbiv-blog-lightbox-image{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;user-select:none}
.mbiv-blog-lightbox-image[hidden]{display:none!important}
.mbiv-blog-lightbox-status{position:absolute;inset:0;display:grid;place-items:center;max-width:48ch;margin:auto;padding:24px;text-align:center;color:#faf9f6;font:16px/1.6 var(--sans,sans-serif)}
.mbiv-blog-lightbox-status[hidden]{display:none}
.mbiv-blog-lightbox-caption{max-height:22vh;max-height:22svh;overflow-y:auto;overscroll-behavior:contain;margin:0;padding-inline:8px;color:#faf9f6;text-align:center;font:14px/1.6 var(--sans,sans-serif);overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:var(--gold,#b69a68) #0f0f0f}
.mbiv-blog-lightbox-caption[hidden]{display:none}
.mbiv-blog-lightbox-button{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  padding:0;
  border:1px solid transparent;
  border-radius:0;
  background:transparent;
  color:#faf9f6;
  cursor:pointer;
  appearance:none;
}
.mbiv-blog-lightbox-button svg{display:block;width:25px;height:25px;pointer-events:none}
.mbiv-blog-lightbox-button:disabled{opacity:.3;cursor:default}
.mbiv-blog-lightbox-button:not(:disabled):hover{border-color:rgba(250,249,246,.55)}
.mbiv-blog-lightbox :is(button,a):focus-visible{outline:2px solid var(--gold,#b69a68);outline-offset:3px}
@media(max-width:1000px){
  .mbiv-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
}
@media(max-width:600px){
  .mbiv-media-gallery{gap:12px!important;margin-block:28px!important}
  .mbiv-blog-lightbox{padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
  .mbiv-blog-lightbox-toolbar{gap:8px}
  .mbiv-blog-lightbox-original{padding-inline:4px}
  .mbiv-blog-lightbox-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) 44px;gap:12px}
  .mbiv-blog-lightbox-figure{grid-area:1/1/2/3}
  .mbiv-blog-lightbox-previous{grid-area:2/1/3/2;justify-self:end}
  .mbiv-blog-lightbox-next{grid-area:2/2/3/3;justify-self:start}
}
@media(prefers-reduced-motion:reduce){
  .mbiv-blog-lightbox,.mbiv-blog-lightbox *{scroll-behavior:auto}
}
