.saramuller-gallery{box-sizing:border-box;max-width:var(--smg-max-width);margin-inline:auto;background:var(--smg-background);--smg-ease:cubic-bezier(.2,.8,.2,1)}.saramuller-gallery *{box-sizing:border-box}.saramuller-gallery-items{display:grid;grid-template-columns:repeat(var(--smg-columns),minmax(0,1fr));gap:var(--smg-gap)}.saramuller-gallery-item{position:relative;margin:0;overflow:hidden;border-radius:var(--smg-radius);border:var(--smg-border-width) solid var(--smg-border-color);box-shadow:var(--smg-shadow);background:#111;break-inside:avoid;transition:transform .35s var(--smg-ease),box-shadow .35s var(--smg-ease),filter .35s var(--smg-ease)}.saramuller-gallery-item img{display:block;width:100%;height:auto;object-fit:var(--smg-object-fit);transition:transform .45s var(--smg-ease),filter .45s var(--smg-ease)}.saramuller-gallery:not([style*='--smg-aspect-ratio:auto']) .saramuller-gallery-item img{aspect-ratio:var(--smg-aspect-ratio);height:100%;object-fit:var(--smg-object-fit)}.saramuller-gallery-item figcaption{position:absolute;inset:auto 0 0;padding:12px 14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));font-size:.95rem}.saramuller-gallery-hover-zoom .saramuller-gallery-item:hover img{transform:scale(var(--smg-hover-strength))}.saramuller-gallery-hover-rotate .saramuller-gallery-item:hover img{transform:rotate(var(--smg-hover-strength)) scale(1.02)}.saramuller-gallery-hover-lift .saramuller-gallery-item:hover{transform:translateY(calc(var(--smg-hover-strength) * -1px))}.saramuller-gallery-hover-glow .saramuller-gallery-item:hover{box-shadow:var(--smg-shadow),0 0 38px color-mix(in srgb,var(--smg-accent),transparent 35%);filter:saturate(1.08)}.saramuller-gallery-layout-masonry .saramuller-gallery-items{display:block;columns:var(--smg-columns);column-gap:var(--smg-gap)}.saramuller-gallery-layout-masonry .saramuller-gallery-item{margin-bottom:var(--smg-gap)}.saramuller-gallery-layout-mosaic .saramuller-gallery-items{grid-auto-flow:dense}.saramuller-gallery-layout-mosaic .saramuller-gallery-item:nth-child(7n+1){grid-row:span 2}.saramuller-gallery-layout-mosaic .saramuller-gallery-item:nth-child(11n+4){grid-column:span 2}.saramuller-gallery-layout-immersive{padding:clamp(12px,2vw,28px);border-radius:calc(var(--smg-radius) + 12px);background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--smg-accent),transparent 75%),transparent 38%),var(--smg-background)}.saramuller-gallery-layout-immersive .saramuller-gallery-items{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.saramuller-gallery-layout-immersive .saramuller-gallery-item:first-child{grid-row:span 2}.saramuller-gallery-slideshow{position:relative;overflow:hidden;border-radius:var(--smg-radius);background:#000}.saramuller-gallery-slides{position:relative}.saramuller-gallery-slide{display:none}.saramuller-gallery-slide.is-active{display:block}.saramuller-gallery-slide .saramuller-gallery-item{border-radius:var(--smg-radius)}.saramuller-gallery-slide img{max-height:min(78vh,820px);object-fit:contain;background:#000}.saramuller-gallery-carousel-wrap{position:relative}.saramuller-gallery-carousel{display:flex;gap:var(--smg-gap);overflow:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px}.saramuller-gallery-carousel .saramuller-gallery-item{flex:0 0 min(78vw,360px);scroll-snap-align:start}.saramuller-gallery-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--smg-accent),transparent 40%);background:rgba(0,0,0,.62);color:#fff;font-size:28px;line-height:1;cursor:pointer}.saramuller-gallery-prev{left:10px}.saramuller-gallery-next{right:10px}.saramuller-gallery-notice{padding:12px 14px;border-left:4px solid #d16a9d;background:#fff7fb}.saramuller-gallery-lightbox{position:fixed;inset:0;z-index:99999;display:none;place-items:center;background:rgba(0,0,0,.86);padding:24px}.saramuller-gallery-lightbox.is-open{display:grid}.saramuller-gallery-lightbox img{max-width:96vw;max-height:88vh;object-fit:contain}.saramuller-gallery-lightbox button{position:absolute;top:18px;right:18px;width:44px;height:44px;border:0;border-radius:999px;background:#fff;color:#111;font-size:28px;cursor:pointer}@media(max-width:800px){.saramuller-gallery-items{grid-template-columns:repeat(var(--smg-mobile-columns),minmax(0,1fr))}.saramuller-gallery-layout-masonry .saramuller-gallery-items{columns:var(--smg-mobile-columns)}.saramuller-gallery-layout-mosaic .saramuller-gallery-item{grid-column:auto!important;grid-row:auto!important}.saramuller-gallery-layout-immersive .saramuller-gallery-items{grid-template-columns:1fr}.saramuller-gallery-layout-immersive .saramuller-gallery-item:first-child{grid-row:auto}}


/* v1.4.3: fixed frames, crop preview and stronger hover parity. */
.saramuller-gallery .saramuller-gallery-link{display:block;overflow:hidden;border-radius:inherit;transition:transform .45s var(--smg-ease),filter .45s var(--smg-ease),box-shadow .45s var(--smg-ease)}
.saramuller-gallery-aspect-auto .saramuller-gallery-link{aspect-ratio:auto}
.saramuller-gallery-aspect-auto .saramuller-gallery-item img{width:100%;height:auto;aspect-ratio:auto;object-fit:var(--smg-object-fit)}
.saramuller-gallery:not(.saramuller-gallery-aspect-auto) .saramuller-gallery-link{aspect-ratio:var(--smg-aspect-ratio)}
.saramuller-gallery:not(.saramuller-gallery-aspect-auto) .saramuller-gallery-item img{width:100%;height:100%;aspect-ratio:auto;object-fit:var(--smg-object-fit)}
.saramuller-gallery-fit-contain:not(.saramuller-gallery-aspect-auto) .saramuller-gallery-link{background:color-mix(in srgb,var(--smg-background),#000 8%)}
.saramuller-gallery-hover-rotate .saramuller-gallery-item:hover .saramuller-gallery-link{transform:rotate(var(--smg-hover-strength)) scale(1.02)}
.saramuller-gallery-hover-rotate .saramuller-gallery-item:hover img{transform:none}
.saramuller-gallery-hover-none .saramuller-gallery-item:hover,.saramuller-gallery-hover-none .saramuller-gallery-item:hover img,.saramuller-gallery-hover-none .saramuller-gallery-item:hover .saramuller-gallery-link{transform:none!important;filter:none!important}


/* v1.4.3: persistência robusta e paridade visual do preview. */
.saramuller-gallery-hover-rotate .saramuller-gallery-item{transform-origin:center center;will-change:transform}
.saramuller-gallery-hover-rotate .saramuller-gallery-item:hover{transform:rotate(var(--smg-hover-strength)) scale(1.018)}
.saramuller-gallery-hover-rotate .saramuller-gallery-item:hover .saramuller-gallery-link{transform:none}
.saramuller-gallery-hover-rotate .saramuller-gallery-item:hover img{transform:none}
.saramuller-gallery-live-preview .saramuller-gallery-item{cursor:zoom-in}
.saramuller-gallery-live-preview .saramuller-gallery-item:hover{z-index:3}


/* v1.4.4: rotação robusta. rotate() exige unidade de ângulo; usamos
   --smg-hover-rotation para evitar valores inválidos como rotate(2). */
.saramuller-gallery-hover-rotate .saramuller-gallery-item:hover,
.saramuller-gallery-live-preview .saramuller-gallery-hover-rotate .saramuller-gallery-item:hover{
  transform: rotate(var(--smg-hover-rotation, 2deg)) scale(1.018) !important;
  z-index: 5;
}
.saramuller-gallery-hover-rotate .saramuller-gallery-item:hover .saramuller-gallery-link,
.saramuller-gallery-hover-rotate .saramuller-gallery-item:hover img{
  transform: none !important;
}


/* v1.6.2 — botão de fechamento do lightbox redesenhado para desktop, tablet e celular. */
.saramuller-gallery-lightbox{
  isolation:isolate;
}
.saramuller-gallery-lightbox .saramuller-gallery-lightbox__close,
.saramuller-gallery-lightbox button.saramuller-gallery-lightbox__close{
  position:fixed!important;
  top:max(14px, env(safe-area-inset-top))!important;
  right:max(14px, env(safe-area-inset-right))!important;
  z-index:100001!important;
  width:clamp(42px,4.8vw,52px)!important;
  height:clamp(42px,4.8vw,52px)!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.32)!important;
  background:linear-gradient(145deg,rgba(20,14,24,.72),rgba(0,0,0,.56))!important;
  color:#fff!important;
  box-shadow:0 14px 40px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.16)!important;
  backdrop-filter:blur(14px) saturate(130%);
  -webkit-backdrop-filter:blur(14px) saturate(130%);
  cursor:pointer!important;
  font-size:0!important;
  line-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease!important;
}
body.admin-bar .saramuller-gallery-lightbox .saramuller-gallery-lightbox__close{
  top:calc(32px + max(14px, env(safe-area-inset-top)))!important;
}
.saramuller-gallery-lightbox .saramuller-gallery-lightbox__close::before,
.saramuller-gallery-lightbox .saramuller-gallery-lightbox__close::after{
  content:"";
  position:absolute;
  width:42%;
  height:2px;
  border-radius:999px;
  background:currentColor;
  box-shadow:0 0 10px rgba(255,255,255,.28);
}
.saramuller-gallery-lightbox .saramuller-gallery-lightbox__close::before{transform:rotate(45deg);}
.saramuller-gallery-lightbox .saramuller-gallery-lightbox__close::after{transform:rotate(-45deg);}
.saramuller-gallery-lightbox .saramuller-gallery-lightbox__close:hover,
.saramuller-gallery-lightbox .saramuller-gallery-lightbox__close:focus-visible{
  transform:scale(1.06)!important;
  border-color:color-mix(in srgb,var(--smg-accent,#d16a9d),white 18%)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--smg-accent,#d16a9d),#000 38%),rgba(0,0,0,.72))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.56),0 0 0 3px color-mix(in srgb,var(--smg-accent,#d16a9d),transparent 72%)!important;
  outline:none!important;
}
.saramuller-gallery-lightbox .saramuller-gallery-lightbox__close:active{
  transform:scale(.96)!important;
}
@media(max-width:782px){
  body.admin-bar .saramuller-gallery-lightbox .saramuller-gallery-lightbox__close{
    top:calc(46px + max(10px, env(safe-area-inset-top)))!important;
  }
}
@media(max-width:600px){
  .saramuller-gallery-lightbox{
    padding:56px 12px 16px!important;
  }
  .saramuller-gallery-lightbox .saramuller-gallery-lightbox__close{
    width:44px!important;
    height:44px!important;
    top:max(10px, env(safe-area-inset-top))!important;
    right:max(10px, env(safe-area-inset-right))!important;
  }
}
