/* V6.18 — galeria ampliada com carrossel de miniaturas */
img.av-zoomable{cursor:zoom-in}
html.av-lb-lock,html.av-lb-lock body{overflow:hidden}
.av-lightbox{position:fixed;inset:0;z-index:500;display:grid;grid-template-columns:72px 1fr 72px;grid-template-rows:56px 1fr 112px;align-items:center;background:#050f17;opacity:0;transition:opacity .22s ease;color:#fff;font-family:"Open Sans",Arial,sans-serif}
.av-lightbox.open{opacity:1}
.av-lightbox[hidden]{display:none!important}
.av-lb-close{grid-column:3;grid-row:1;justify-self:center;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.av-lb-counter{grid-column:2;grid-row:1;justify-self:center;font:600 14px/1 "League Spartan",Arial,sans-serif;letter-spacing:.12em;color:#c6d52c}
.av-lb-nav{grid-row:2;justify-self:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:34px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
.av-lb-nav:hover{background:#c6d52c;color:#111;transform:scale(1.06)}
.av-lb-prev{grid-column:1}.av-lb-next{grid-column:3}
.av-lb-stage{grid-column:2;grid-row:2;margin:0;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden}
.av-lb-image{display:block;width:100%;height:calc(100% - 40px);max-width:100%;max-height:calc(100% - 40px);object-fit:contain;user-select:none;filter:drop-shadow(0 24px 50px rgba(0,0,0,.5))}
.av-lb-image.slide-left{animation:avLbLeft .32s ease}
.av-lb-image.slide-right{animation:avLbRight .32s ease}
@keyframes avLbLeft{from{opacity:0;transform:translateX(40px) scale(.98)}to{opacity:1;transform:none}}
@keyframes avLbRight{from{opacity:0;transform:translateX(-40px) scale(.98)}to{opacity:1;transform:none}}
.av-lb-caption{max-width:760px;color:#d5dde2;font-size:14px;text-align:center}
.av-lb-strip{grid-column:1/-1;grid-row:3;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:14px 0;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.av-lb-strip::-webkit-scrollbar{display:none}
.av-lb-track{display:flex;align-items:center;gap:10px;width:max-content;height:100%;padding:0 50vw}
.av-lb-track.single{display:none}
.av-lb-track button{flex:0 0 auto;width:96px;height:64px;padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;background:#000;opacity:.4;cursor:pointer;transform:scale(.88);transition:opacity .25s,transform .25s,border-color .25s}
.av-lb-track button img{width:100%;height:100%;object-fit:cover}
.av-lb-track button.near{opacity:.75;transform:scale(.95)}
.av-lb-track button.active{opacity:1;transform:scale(1.08);border-color:#c6d52c}
.av-lb-track button:hover{opacity:1}
.av-lightbox.single .av-lb-nav{visibility:hidden}
@media(max-width:700px){
  .av-lightbox{grid-template-columns:0 1fr 0;grid-template-rows:56px 1fr 92px}
  .av-lb-close{grid-column:2;justify-self:end;margin-right:12px}
  .av-lb-counter{justify-self:start;margin-left:16px}
  .av-lb-nav{position:absolute;top:50%;width:42px;height:42px;font-size:28px;background:rgba(0,0,0,.45)}
  .av-lb-prev{left:8px}.av-lb-next{right:8px}
  .av-lb-track button{width:70px;height:48px}
}
@media(prefers-reduced-motion:reduce){.av-lb-image.slide-left,.av-lb-image.slide-right{animation:none}}
