
.wsab,.wsab *,.wsab *::before,.wsab *::after{box-sizing:border-box}
.wsab.wsab{padding:clamp(48px,7vh,80px) 0;background:var(--f);color:var(--t);--pt-on:var(--a)}
.wsab-in{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}
.wsab-tag{margin:0;font-size:10.5px;font-weight:600;letter-spacing:var(--letra,.13em);text-transform:var(--caixa,uppercase);color:var(--suave)}
.wsab-tit{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(28px,3.6vw,44px);line-height:1.08;margin:12px 0 0;color:var(--t)}
.wsab-tit em{font-family:'Great Vibes',cursive;font-style:normal;color:var(--a);font-size:1.45em;line-height:.98;display:block;padding-bottom:.06em}
.wsab-fio{width:46px;height:var(--fio,1px);background:var(--a);margin:18px auto}
.wsab-frase{margin:0 auto;max-width:430px;font-size:15.5px;line-height:1.78;color:var(--suave)}
.wsab-palco{position:relative;margin:24px 0 0}
.wsab-carrossel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;margin:0;padding:6px 0 14px;scrollbar-width:none;-ms-overflow-style:none}
.wsab-carrossel::-webkit-scrollbar{display:none}
.wsab-card{position:relative;flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;scroll-margin-right:0;scroll-margin-top:calc(50vh - 150px);border-radius:var(--raio,18px);overflow:hidden;background:var(--card);border:var(--fio,1px) solid var(--borda)}
.wsab-abre{display:block;text-decoration:none}
.wsab-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--card);cursor:zoom-in}
@media(min-width:641px) and (max-width:1000px){.wsab-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:640px){.wsab-card{flex-basis:100%}}
.wsab-seta{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border-radius:var(--raio-bt,999px);border:var(--fio,1px) solid var(--borda);background:var(--card);color:var(--t);align-items:center;justify-content:center;text-decoration:none;box-shadow:0 10px 26px var(--sombra);transition:background .25s ease,color .25s ease}
.wsab-seta svg{width:20px;height:20px;display:block}
.wsab-seta:hover{background:var(--a);color:var(--card)}
.wsab-ant{left:-8px}
.wsab-prox{right:-8px}
@media(max-width:640px){.wsab-ant{left:6px}.wsab-prox{right:6px}}
@media(min-width:1001px){
.wsab-palco .wsab-seta.e1.desk{display:flex}
.wsab-palco:has(.wsab-card:target) .wsab-seta.e1.desk{display:none}
.wsab-palco:has(#wsab-c1:target) .wsab-seta.e1.desk{display:flex}
.wsab-palco:has(#wsab-c2:target) .wsab-seta.e2.desk{display:flex}
.wsab-palco:has(#wsab-c3:target) .wsab-seta.e3.desk{display:flex}
.wsab-palco:has(#wsab-c4:target) .wsab-seta.e4.desk{display:flex}
.wsab-palco:has(#wsab-c5:target) .wsab-seta.e5.desk{display:flex}
.wsab-palco:has(#wsab-c6:target) .wsab-seta.e6.desk{display:flex}
.wsab-palco:has(#wsab-c7:target) .wsab-seta.e7.desk{display:flex}
.wsab-palco:has(#wsab-c8:target) .wsab-seta.e8.desk{display:flex}
.wsab-palco:has(#wsab-c9:target) .wsab-seta.e9.desk{display:flex}
.wsab-palco:has(#wsab-c10:target) .wsab-seta.e10.desk{display:flex}
.wsab-palco:has(#wsab-c11:target) .wsab-seta.e11.desk{display:flex}
.wsab-palco:has(#wsab-c12:target) .wsab-seta.e12.desk{display:flex}
.wsab-palco:has(#wsab-c13:target) .wsab-seta.e13.desk{display:flex}
}
@media(min-width:641px) and (max-width:1000px){
.wsab-palco .wsab-seta.e1.tab{display:flex}
.wsab-palco:has(.wsab-card:target) .wsab-seta.e1.tab{display:none}
.wsab-palco:has(#wsab-c1:target) .wsab-seta.e1.tab{display:flex}
.wsab-palco:has(#wsab-c2:target) .wsab-seta.e2.tab{display:flex}
.wsab-palco:has(#wsab-c3:target) .wsab-seta.e3.tab{display:flex}
.wsab-palco:has(#wsab-c4:target) .wsab-seta.e4.tab{display:flex}
.wsab-palco:has(#wsab-c5:target) .wsab-seta.e5.tab{display:flex}
.wsab-palco:has(#wsab-c6:target) .wsab-seta.e6.tab{display:flex}
.wsab-palco:has(#wsab-c7:target) .wsab-seta.e7.tab{display:flex}
.wsab-palco:has(#wsab-c8:target) .wsab-seta.e8.tab{display:flex}
.wsab-palco:has(#wsab-c9:target) .wsab-seta.e9.tab{display:flex}
.wsab-palco:has(#wsab-c10:target) .wsab-seta.e10.tab{display:flex}
.wsab-palco:has(#wsab-c11:target) .wsab-seta.e11.tab{display:flex}
.wsab-palco:has(#wsab-c12:target) .wsab-seta.e12.tab{display:flex}
.wsab-palco:has(#wsab-c13:target) .wsab-seta.e13.tab{display:flex}
}
@media(max-width:640px){
.wsab-palco .wsab-seta.e1.fone{display:flex}
.wsab-palco:has(.wsab-card:target) .wsab-seta.e1.fone{display:none}
.wsab-palco:has(#wsab-c1:target) .wsab-seta.e1.fone{display:flex}
.wsab-palco:has(#wsab-c2:target) .wsab-seta.e2.fone{display:flex}
.wsab-palco:has(#wsab-c3:target) .wsab-seta.e3.fone{display:flex}
.wsab-palco:has(#wsab-c4:target) .wsab-seta.e4.fone{display:flex}
.wsab-palco:has(#wsab-c5:target) .wsab-seta.e5.fone{display:flex}
.wsab-palco:has(#wsab-c6:target) .wsab-seta.e6.fone{display:flex}
.wsab-palco:has(#wsab-c7:target) .wsab-seta.e7.fone{display:flex}
.wsab-palco:has(#wsab-c8:target) .wsab-seta.e8.fone{display:flex}
.wsab-palco:has(#wsab-c9:target) .wsab-seta.e9.fone{display:flex}
.wsab-palco:has(#wsab-c10:target) .wsab-seta.e10.fone{display:flex}
.wsab-palco:has(#wsab-c11:target) .wsab-seta.e11.fone{display:flex}
.wsab-palco:has(#wsab-c12:target) .wsab-seta.e12.fone{display:flex}
.wsab-palco:has(#wsab-c13:target) .wsab-seta.e13.fone{display:flex}
}
.wsab-barra{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;flex-wrap:wrap;max-width:100%;margin-left:auto;margin-right:auto}
.wsab-bolinha{display:flex;align-items:center;justify-content:center;width:20px;height:20px;text-decoration:none}
.wsab-bolinha span{display:block;width:8px;height:8px;border-radius:var(--raio-bt,999px);background:var(--borda);transition:background .3s ease,width .3s ease}
.wsab-bolinha:hover span{background:var(--a)}
.wsab-palco:has(#wsab-c1:target)~.wsab-barra .wsab-bolinha[href="#wsab-c1"] span{width:20px;background:var(--pt-on)}
.wsab-palco:has(#wsab-c2:target)~.wsab-barra .wsab-bolinha[href="#wsab-c2"] span{width:20px;background:var(--pt-on)}
.wsab-palco:has(#wsab-c3:target)~.wsab-barra .wsab-bolinha[href="#wsab-c3"] span{width:20px;background:var(--pt-on)}
.wsab-palco:has(#wsab-c4:target)~.wsab-barra .wsab-bolinha[href="#wsab-c4"] span{width:20px;background:var(--pt-on)}
.wsab-palco:has(#wsab-c5:target)~.wsab-barra .wsab-bolinha[href="#wsab-c5"] span{width:20px;background:var(--pt-on)}
.wsab-palco:has(#wsab-c6:target)~.wsab-barra .wsab-bolinha[href="#wsab-c6"] span{width:20px;background:var(--pt-on)}
.wsab-palco:has(#wsab-c7:target)~.wsab-barra .wsab-bolinha[href="#wsab-c7"] span{width:20px;background:var(--pt-on)}
.wsab-palco:has(#wsab-c8:target)~.wsab-barra .wsab-bolinha[href="#wsab-c8"] span{width:20px;background:var(--pt-on)}
.wsab-palco:has(#wsab-c9:target)~.wsab-barra .wsab-bolinha[href="#wsab-c9"] span{width:20px;background:var(--pt-on)}
.wsab-palco:has(#wsab-c10:target)~.wsab-barra .wsab-bolinha[href="#wsab-c10"] span{width:20px;background:var(--pt-on)}
.wsab-palco:has(#wsab-c11:target)~.wsab-barra .wsab-bolinha[href="#wsab-c11"] span{width:20px;background:var(--pt-on)}
.wsab-palco:has(#wsab-c12:target)~.wsab-barra .wsab-bolinha[href="#wsab-c12"] span{width:20px;background:var(--pt-on)}
.wsab-palco:has(#wsab-c13:target)~.wsab-barra .wsab-bolinha[href="#wsab-c13"] span{width:20px;background:var(--pt-on)}
.wsab-hint{margin:12px 0 0;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--suave)}
.wsab.ws-js .ws-tit{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.wsab.ws-js.ws-vis .ws-tit{opacity:1;transform:none}
.wsab-lupa{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:clamp(12px,3vw,40px)}
.wsab-lupa:target{display:flex}
.wsab-lupa-fundo{position:absolute;inset:0;background:rgba(20,15,17,.94);display:block}
.wsab-lupa img{position:relative;max-width:min(1100px,94vw);max-height:82vh;width:auto;height:auto;display:block;object-fit:contain;border-radius:14px;background:var(--card,#fff)}
.wsab-lupa-bt{position:absolute;z-index:2;width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(20,15,17,.55);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .25s ease}
.wsab-lupa-bt:hover{background:rgba(20,15,17,.92)}
.wsab-lupa-bt svg{width:18px;height:18px;display:block}
.wsab-lupa-x{top:clamp(10px,3vw,26px);right:clamp(10px,3vw,26px)}
.wsab-lupa-ant{left:clamp(8px,2vw,26px);top:50%;transform:translateY(-50%)}
.wsab-lupa-prox{right:clamp(8px,2vw,26px);top:50%;transform:translateY(-50%)}
.wsab-lupa-conta{position:absolute;z-index:2;bottom:clamp(10px,3vw,26px);left:0;right:0;margin:0;text-align:center;color:rgba(255,255,255,.85);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
html:has(.wsab-lupa:target),body:has(.wsab-lupa:target){overflow:hidden}
@media(prefers-reduced-motion:reduce){.wsab-carrossel{scroll-behavior:auto}}
.dep .in.ws-cheio{max-width:none;margin:0;padding:0}
.dep section.ws-cheio-pai{padding:0}

/* alinhamento exato do carrossel */
@media(min-width:1001px){.wsab-card{scroll-margin-right:calc(2 * (min(1160px, 100vw - 40px) + 16px) / 3)}}
@media(min-width:641px) and (max-width:1000px){.wsab-card{scroll-margin-right:calc(1 * (min(1160px, 100vw - 40px) + 16px) / 2)}}
@media(max-width:640px){.wsab-card{scroll-margin-right:0px}}
