
.wset.wset{padding:62px 0 66px;color:var(--t)}

.wset-topo{text-align:center;max-width:640px;margin:0 auto 34px;padding:0 20px}
.wset-tit{font-family:'Playfair Display', Georgia, serif;font-weight:400;font-size:clamp(28px,4.2vw,44px);line-height:1.1;margin:0;color:var(--t)}
.wset-tit em{font-family:'Great Vibes', cursive;font-style:normal;color:var(--a);font-size:1.16em}
.wset-sub{margin:10px 0 0;font-size:10.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--suave)}
.wset-frase{margin:12px 0 0;font-size:15.5px;line-height:1.75;color:var(--suave)}
/* a tira sangra ate a borda da tela, com um respiro nas pontas */
.wset-carrossel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;scroll-padding-inline:max(20px,calc((100% - 1180px)/2));
  padding:0 max(20px,calc((100% - 1180px)/2)) 6px}
.wset-carrossel::-webkit-scrollbar{display:none}
.wset-item{flex:0 0 clamp(230px,30%,340px);margin:0;overflow:hidden;border-radius:var(--raio,14px);aspect-ratio:3/4;
  background:var(--card);scroll-snap-align:start}
.wset-item .ws-zoom{display:block;width:100%;height:100%}
.wset-item img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.wset-item:hover img{transform:scale(1.06)}
.wset-acoes{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:30px}
@media(max-width:860px){
  .wset.wset{padding:44px 0 48px}
  .wset-item{flex:0 0 76%;aspect-ratio:4/5}
}
@media(prefers-reduced-motion:reduce){.wset-item img,.wset-item:hover img{transition:none;transform:none}}

.wset-acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.wset-b{position:relative;overflow:hidden;display:inline-block;text-decoration:none;border:var(--fio,1px) solid var(--borda);color:var(--t);border-radius:var(--raio-bt,999px);padding:12px 22px;font-size:12px;font-weight:600;letter-spacing:var(--letra,.13em);text-transform:var(--caixa,uppercase);transition:border-color .3s,color .3s}
.wset-b span{position:relative;z-index:1}
.wset-b::before{content:'';position:absolute;inset:0;background:var(--a);transform:translateX(-101%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.wset-b:hover::before{transform:translateX(0)}
.wset-b:hover{color:var(--f);border-color:var(--a)}
.wset-b1{background:var(--a);border-color:var(--a);color:var(--sa,var(--f))}
.wset-b1::before{background:var(--t);opacity:.16}
.wset-b1:hover{color:var(--sa,var(--f))}
@media(prefers-reduced-motion:reduce){.wset-b::before{transition:none}}
/* ---------- zoom: abre so com CSS, por :target ---------- */
.wset .ws-zoom{display:block;cursor:zoom-in;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}
.wset-lb{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(14,12,13,.93);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.wset-lb:target,.wset-lb.ws-aberto{display:flex}
/* o fundo inteiro fecha; fica ATRAS da foto para nao roubar o clique dela */
.wset-lb .ws-lb-fundo{position:absolute;inset:0;cursor:zoom-out}
.wset-lb figure{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:min(1000px,92vw)}
.wset-lb img{display:block;max-width:100%;max-height:76vh;width:auto;height:auto;object-fit:contain;border-radius:6px}
.wset-lb figcaption{font-size:11.5px;letter-spacing:.18em;color:rgba(255,255,255,.72)}
.wset-lb .ws-lb-x{position:absolute;top:14px;right:16px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:99px;border:1px solid rgba(255,255,255,.45);background:rgba(14,12,13,.55);color:#fff;font-size:22px;line-height:1;text-decoration:none;z-index:3}
.wset-lb .ws-lb-seta{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:99px;border:1px solid rgba(255,255,255,.4);background:rgba(14,12,13,.55);color:#fff;font-size:24px;line-height:1;text-decoration:none;z-index:3}
.wset-lb .ws-lb-ant{left:max(12px,2vw)}
.wset-lb .ws-lb-prox{right:max(12px,2vw)}
.wset-lb .ws-lb-x:hover,.wset-lb .ws-lb-seta:hover{border-color:#fff;background:rgba(255,255,255,.14)}
/* o convite para chegar perto, embaixo do contador */
.wset-lb .ws-lb-perto{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.4);
  border-radius:999px;padding:9px 18px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:#fff;text-decoration:none}
.wset-lb .ws-lb-perto:hover{border-color:#fff;background:rgba(255,255,255,.14)}
/* ---------- ver de perto: a foto MAIOR que a tela, e a pessoa passeia ----------
   A tela de cima traz a foto inteira, que e o que cabe. Perto e outra coisa: aqui
   a foto passa de 1,7 a 2,5 vezes a largura da tela (o clamp segura as duas
   pontas: foto pequena ainda cresce, foto enorme nao vira um labirinto) e o que
   sobra sai pelo lado, numa caixa que ROLA. Arrastar com o dedo, a barra de
   rolagem ou as setas do teclado passeiam pela foto — tudo isso o navegador ja
   faz sozinho, sem uma linha de codigo para o tema cortar. */
.wset-lp{position:fixed;inset:0;z-index:10000;display:none;background:rgba(14,12,13,.97)}
.wset-lp:target,.wset-lp.ws-aberto{display:block}
.wset-lp .ws-lp-rola{position:absolute;inset:0;overflow:auto;-webkit-overflow-scrolling:touch;display:flex}
/* a moldura e que manda no tamanho (a % conta a largura da caixa que rola); a
   foto so preenche o que ela pedir. O max-content faz a moldura nascer do
   tamanho REAL da foto, e o min/max seguram entre 1,7 e 2,5 telas. */
.wset-lp .ws-lp-foto{margin:auto;display:block;flex:none;width:max-content;min-width:170%;max-width:250%;
  cursor:zoom-out;-webkit-user-drag:none}
.wset-lp .ws-lp-foto img{display:block;width:100%;height:auto;max-width:none;max-height:none;
  -webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.wset-lp .ws-lb-x{position:fixed;top:14px;right:16px;width:42px;height:42px;display:flex;align-items:center;
  justify-content:center;border-radius:99px;border:1px solid rgba(255,255,255,.45);background:rgba(14,12,13,.55);
  color:#fff;font-size:22px;line-height:1;text-decoration:none;z-index:2}
.wset-lp .ws-lp-volta{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:2;
  display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.4);border-radius:999px;
  padding:9px 16px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;
  color:#fff;text-decoration:none;background:rgba(14,12,13,.55)}
.wset-lp .ws-lb-x:hover,.wset-lp .ws-lp-volta:hover{border-color:#fff;background:rgba(255,255,255,.14)}
@media(max-width:640px){
.wset-lb .ws-lb-seta{width:40px;height:40px;font-size:20px}
.wset-lb img{max-height:70vh}
.wset-lp .ws-lp-foto{min-width:190%;max-width:290%}
}

/* o mesmo chão da prévia: ela roda num documento com box-sizing:border-box em
   tudo. Num tema sem esse reset, padding e borda mediam diferente no publicado
   (botão de largura cheia estourando no celular, caixa interna mais larga). */
.wset,.wset *,.wset *::before,.wset *::after{box-sizing:border-box}
.wset a[href],.wset button{-webkit-tap-highlight-color:transparent}
.wset a[href]:active,.wset button:active{transform:scale(.97)}
.wset .ws-bt{position:relative;overflow:hidden;isolation:isolate}
.wset .ws-bt>span{position:relative;z-index:1}
/* z-index negativo DENTRO do isolate: fica atrás do texto sem precisar que o
   texto esteja num <span> — vários CTAs são <a>texto</a> puro. */
.wset .ws-bt::after{content:'';position:absolute;inset:0;z-index:-1;background:var(--t);opacity:0;transition:opacity .35s}
.wset .ws-bt:hover::after{opacity:.14}
/* Esconde SÓ quando o JavaScript confirmou que está vivo (classe ws-js, posta
   pelo próprio script do bloco, antes da pintura). Sem isso o título nascia em
   opacity:0 e, se o JS falhasse, o texto do site sumia para o visitante — o
   teste pegou isso. Agora o padrão é visível, e a animação é o extra. */
.wset.ws-js .ws-tit{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.wset.ws-js.ws-vis .ws-tit{opacity:1;transform:none}
.wset.ws-js.ws-vis .ws-tit:nth-of-type(2){transition-delay:.08s}
/* CRIATIVA (02/09: "as cores criativas que têm efeitos não estão funcionando"):
   o degradê de antes ia do branco ao papel e quase não se via numa paleta
   clara. Agora o esquema pinta de verdade — dois halos da cor da marca que
   andam devagar, o degradê de fundo em movimento, a palavra de destaque do
   título com brilho e sombra colorida nos botões. Tudo dentro do bloco (sem
   nada vazando para a lateral) e parado para quem pede menos movimento. */
/* v3.40.0 (03/09: "não está aplicando no layout, efeito de cor"): o efeito
   pega pelo --fx que está no style do próprio bloco — o atributo data-ws-tema
   se perdia quando o bloco era regravado e os efeitos morriam com ele. Vale
   para Degradê, Degradê escuro, Pérola e Criativa: o fundo ganha movimento
   lento, a palavra de destaque brilha e o botão ganha sombra da marca. */
.wset[style*="--fx"]{background-size:180% 180%;animation:wsetFx 20s ease-in-out infinite}
@keyframes wsetFx{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.wset[style*="--fx"] .ws-tit em{background:linear-gradient(92deg,var(--a) 0%,color-mix(in srgb,var(--a) 55%,var(--t)) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--a)}
.wset[style*="--fx"] .ws-bt{box-shadow:0 10px 26px color-mix(in srgb,var(--a) 32%,transparent)}
.wset[data-ws-tema="criativa"]{--fx:radial-gradient(52% 44% at 100% 0%,color-mix(in srgb,var(--a) 42%,#fff) 0%,transparent 62%),radial-gradient(46% 40% at 0% 100%,color-mix(in srgb,var(--a) 30%,#fff) 0%,transparent 60%),linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--a) 12%,#fff) 55%,color-mix(in srgb,var(--a) 28%,#fff) 100%)!important;background-size:160% 160%,160% 160%,200% 200%!important;animation:wsetCriativa 16s ease-in-out infinite}
@keyframes wsetCriativa{0%,100%{background-position:0% 0%,100% 100%,0% 50%}50%{background-position:40% 30%,60% 70%,100% 50%}}
.wset[data-ws-tema="criativa"] .ws-tit em{background:linear-gradient(92deg,var(--a) 0%,color-mix(in srgb,var(--a) 55%,#fff) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--a)}
.wset[data-ws-tema="criativa"] .ws-bt{box-shadow:0 10px 26px color-mix(in srgb,var(--a) 32%,transparent)}
/* EFEITO E BRILHO (03/09): ligado pelo data-ws-fx do <section>. Nenhum mexe em
   cor: só no acabamento. Todos param para quem pede menos movimento. */
.wset[data-ws-fx="brilho"] .ws-tit em,.wset[data-ws-fx="brilho"] h1 em,.wset[data-ws-fx="brilho"] h2 em,.wset[data-ws-fx="brilho"] h3 em{text-shadow:0 0 18px color-mix(in srgb,var(--a) 55%,transparent)}
.wset[data-ws-fx="brilho"] .ws-bt,.wset[data-ws-fx="brilho"] a[class*="-b1"],.wset[data-ws-fx="brilho"] a[class*="-botao"],.wset[data-ws-fx="brilho"] a[class*="-cta"]{box-shadow:0 8px 26px color-mix(in srgb,var(--a) 42%,transparent)}
.wset[data-ws-fx="brilho"] img{transition:filter .45s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.wset[data-ws-fx="brilho"] figure:hover img,.wset[data-ws-fx="brilho"] a:hover img{filter:brightness(1.08) saturate(1.06)}
.wset[data-ws-fx="neon"] .ws-tit em,.wset[data-ws-fx="neon"] h1 em,.wset[data-ws-fx="neon"] h2 em,.wset[data-ws-fx="neon"] h3 em{color:var(--a);text-shadow:0 0 6px color-mix(in srgb,var(--a) 85%,transparent),0 0 22px color-mix(in srgb,var(--a) 55%,transparent),0 0 44px color-mix(in srgb,var(--a) 30%,transparent)}
.wset[data-ws-fx="neon"] .ws-bt,.wset[data-ws-fx="neon"] a[class*="-b1"],.wset[data-ws-fx="neon"] a[class*="-botao"],.wset[data-ws-fx="neon"] a[class*="-cta"]{box-shadow:0 0 0 1px color-mix(in srgb,var(--a) 70%,transparent),0 0 18px color-mix(in srgb,var(--a) 45%,transparent),inset 0 0 12px color-mix(in srgb,var(--a) 22%,transparent)}
.wset[data-ws-fx="vidro"] [class*="-card"],.wset[data-ws-fx="vidro"] [class*="-cel"],.wset[data-ws-fx="vidro"] [class*="-cx"]{background:color-mix(in srgb,var(--card) 62%,transparent)!important;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid color-mix(in srgb,var(--t) 12%,transparent)}
.wset[data-ws-fx="relevo"] [class*="-card"],.wset[data-ws-fx="relevo"] [class*="-cel"],.wset[data-ws-fx="relevo"] figure{box-shadow:0 22px 44px -26px var(--sombra),0 6px 14px -10px var(--sombra)}
.wset[data-ws-fx="relevo"] img{border-radius:inherit}
.wset[data-ws-fx="luz"] figure{position:relative;overflow:hidden}
.wset[data-ws-fx="luz"] figure::after{content:'';position:absolute;top:0;bottom:0;width:38%;left:-45%;background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,#fff 55%,transparent) 50%,transparent 100%);transform:skewX(-12deg);animation:wsetLuz 5.5s ease-in-out infinite;pointer-events:none}
@keyframes wsetLuz{0%{left:-45%}55%{left:118%}100%{left:118%}}
@media(prefers-reduced-motion:reduce){
.wset[data-ws-fx="luz"] figure::after{animation:none;opacity:0}
.wset[data-ws-fx="brilho"] img{transition:none}
.wset a[href]:active,.wset button:active{transform:none}
.wset .ws-bt::after{transition:none}
.wset.ws-js .ws-tit{opacity:1;transform:none;transition:none}
.wset[data-ws-tema="criativa"],.wset[style*="--fx"]{animation:none}
}
.dep .in.ws-cheio{max-width:none;margin:0;padding:0}
.dep section.ws-cheio-pai{padding:0}
.dep .in:has(> .wset){max-width:none;margin:0;padding:0}
.dep section:has(> .in > .wset){padding:0}
.wset img.lazyload,.wset img.lazyloading{width:100%!important;max-width:100%}
/* v3.43.0 (03/09: "que foque sempre no topo da foto, está ficando cortado"):
   quando a foto é cortada para caber no quadro, o corte come de baixo, não de
   cima — numa foto de pessoa o rosto está em cima. */
.wset img{object-position:var(--ws-foco,50% 0%)}

/* AJUSTE: carrossel com setas e bolinhas, fotos inteiras e zoom que nao trava. */
.wset-item{position:relative;flex:0 0 calc((100% - 28px)/3);scroll-margin-top:calc(50vh - 220px)}
@media(min-width:641px) and (max-width:1000px){.wset-item{flex:0 0 calc((100% - 14px)/2)}}
@media(max-width:640px){.wset-item{flex:0 0 100%}}
.wset-nav{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(14,12,13,.42);color:#fff;align-items:center;justify-content:center;text-decoration:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .3s ease}
.wset-nav:hover{background:rgba(14,12,13,.82)}
.wset-nav svg{width:18px;height:18px;display:block}
.wset-nav-ant{left:10px}
.wset-nav-prox{right:10px}
@media(min-width:1001px){.wset-item:nth-child(3n+1) .wset-n3.wset-nav-ant{display:flex}.wset-item:nth-child(3n) .wset-n3.wset-nav-prox,.wset-item:last-of-type .wset-n3.wset-nav-prox{display:flex}}
@media(min-width:641px) and (max-width:1000px){.wset-item:nth-child(2n+1) .wset-n2.wset-nav-ant{display:flex}.wset-item:nth-child(2n) .wset-n2.wset-nav-prox,.wset-item:last-of-type .wset-n2.wset-nav-prox{display:flex}}
@media(max-width:640px){.wset-item .wset-n1{display:flex}}
.wset-bolinhas{display:flex;align-items:center;justify-content:center;gap:9px;margin:14px auto 0;flex-wrap:wrap;max-width:320px}
.wset-bolinha{display:flex;align-items:center;justify-content:center;width:22px;height:22px;text-decoration:none}
.wset-bolinha span{display:block;width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--t) 38%,transparent);transition:background .3s ease,width .3s ease}
.wset-bolinha:hover span{background:var(--t)}
.wset-carrossel:has(#wset-i1:target)~.wset-bolinhas .wset-bolinha[href="#wset-i1"] span{width:20px;background:var(--t)}
.wset-carrossel:has(#wset-i2:target)~.wset-bolinhas .wset-bolinha[href="#wset-i2"] span{width:20px;background:var(--t)}
.wset-carrossel:has(#wset-i3:target)~.wset-bolinhas .wset-bolinha[href="#wset-i3"] span{width:20px;background:var(--t)}
.wset-carrossel:has(#wset-i4:target)~.wset-bolinhas .wset-bolinha[href="#wset-i4"] span{width:20px;background:var(--t)}
.wset-carrossel:has(#wset-i5:target)~.wset-bolinhas .wset-bolinha[href="#wset-i5"] span{width:20px;background:var(--t)}
.wset-carrossel:has(#wset-i6:target)~.wset-bolinhas .wset-bolinha[href="#wset-i6"] span{width:20px;background:var(--t)}
.wset-carrossel:has(#wset-i7:target)~.wset-bolinhas .wset-bolinha[href="#wset-i7"] span{width:20px;background:var(--t)}
.wset-carrossel:has(#wset-i8:target)~.wset-bolinhas .wset-bolinha[href="#wset-i8"] span{width:20px;background:var(--t)}
.wset-carrossel:has(#wset-i9:target)~.wset-bolinhas .wset-bolinha[href="#wset-i9"] span{width:20px;background:var(--t)}
.wset-carrossel:has(#wset-i10:target)~.wset-bolinhas .wset-bolinha[href="#wset-i10"] span{width:20px;background:var(--t)}
.wset-carrossel:has(#wset-i11:target)~.wset-bolinhas .wset-bolinha[href="#wset-i11"] span{width:20px;background:var(--t)}

.wset-carrossel{padding-left:0;padding-right:0;scroll-padding-inline:0;max-width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}

/* SETA FIXA nas laterais */
.wset-palco{position:relative;max-width:min(1180px,calc(100% - 40px));margin:0 auto}
.wset-carrossel{max-width:none;margin:0}
.wset-card{scroll-margin-right:0}
.wset-seta{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(14,12,13,.5);color:#fff;align-items:center;justify-content:center;text-decoration:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .25s ease}
.wset-seta:hover{background:rgba(14,12,13,.9)}
.wset-seta svg{width:20px;height:20px;display:block}
.wset-ant{left:8px}
.wset-prox{right:8px}
@media(min-width:1001px){
.wset-palco .wset-seta.e1.desk{display:flex}
.wset-palco:has(.wset-card:target) .wset-seta.e1.desk{display:none}
.wset-palco:has(#wset-c1:target) .wset-seta.e1.desk{display:flex}
.wset-palco:has(#wset-c2:target) .wset-seta.e2.desk{display:flex}
.wset-palco:has(#wset-c3:target) .wset-seta.e3.desk{display:flex}
.wset-palco:has(#wset-c4:target) .wset-seta.e4.desk{display:flex}
.wset-palco:has(#wset-c5:target) .wset-seta.e5.desk{display:flex}
.wset-palco:has(#wset-c6:target) .wset-seta.e6.desk{display:flex}
.wset-palco:has(#wset-c7:target) .wset-seta.e7.desk{display:flex}
.wset-palco:has(#wset-c8:target) .wset-seta.e8.desk{display:flex}
.wset-palco:has(#wset-c9:target) .wset-seta.e9.desk{display:flex}
.wset-palco:has(#wset-c10:target) .wset-seta.e10.desk{display:flex}
.wset-palco:has(#wset-c11:target) .wset-seta.e11.desk{display:flex}
}
@media(min-width:641px) and (max-width:1000px){
.wset-palco .wset-seta.e1.tab{display:flex}
.wset-palco:has(.wset-card:target) .wset-seta.e1.tab{display:none}
.wset-palco:has(#wset-c1:target) .wset-seta.e1.tab{display:flex}
.wset-palco:has(#wset-c2:target) .wset-seta.e2.tab{display:flex}
.wset-palco:has(#wset-c3:target) .wset-seta.e3.tab{display:flex}
.wset-palco:has(#wset-c4:target) .wset-seta.e4.tab{display:flex}
.wset-palco:has(#wset-c5:target) .wset-seta.e5.tab{display:flex}
.wset-palco:has(#wset-c6:target) .wset-seta.e6.tab{display:flex}
.wset-palco:has(#wset-c7:target) .wset-seta.e7.tab{display:flex}
.wset-palco:has(#wset-c8:target) .wset-seta.e8.tab{display:flex}
.wset-palco:has(#wset-c9:target) .wset-seta.e9.tab{display:flex}
.wset-palco:has(#wset-c10:target) .wset-seta.e10.tab{display:flex}
.wset-palco:has(#wset-c11:target) .wset-seta.e11.tab{display:flex}
}
@media(max-width:640px){
.wset-palco .wset-seta.e1.fone{display:flex}
.wset-palco:has(.wset-card:target) .wset-seta.e1.fone{display:none}
.wset-palco:has(#wset-c1:target) .wset-seta.e1.fone{display:flex}
.wset-palco:has(#wset-c2:target) .wset-seta.e2.fone{display:flex}
.wset-palco:has(#wset-c3:target) .wset-seta.e3.fone{display:flex}
.wset-palco:has(#wset-c4:target) .wset-seta.e4.fone{display:flex}
.wset-palco:has(#wset-c5:target) .wset-seta.e5.fone{display:flex}
.wset-palco:has(#wset-c6:target) .wset-seta.e6.fone{display:flex}
.wset-palco:has(#wset-c7:target) .wset-seta.e7.fone{display:flex}
.wset-palco:has(#wset-c8:target) .wset-seta.e8.fone{display:flex}
.wset-palco:has(#wset-c9:target) .wset-seta.e9.fone{display:flex}
.wset-palco:has(#wset-c10:target) .wset-seta.e10.fone{display:flex}
.wset-palco:has(#wset-c11:target) .wset-seta.e11.fone{display:flex}
}
.wset-palco:has(#wset-c1:target)~.wset-bolinhas .wset-bolinha[href="#wset-c1"] span{width:20px;background:var(--t)}
.wset-palco:has(#wset-c2:target)~.wset-bolinhas .wset-bolinha[href="#wset-c2"] span{width:20px;background:var(--t)}
.wset-palco:has(#wset-c3:target)~.wset-bolinhas .wset-bolinha[href="#wset-c3"] span{width:20px;background:var(--t)}
.wset-palco:has(#wset-c4:target)~.wset-bolinhas .wset-bolinha[href="#wset-c4"] span{width:20px;background:var(--t)}
.wset-palco:has(#wset-c5:target)~.wset-bolinhas .wset-bolinha[href="#wset-c5"] span{width:20px;background:var(--t)}
.wset-palco:has(#wset-c6:target)~.wset-bolinhas .wset-bolinha[href="#wset-c6"] span{width:20px;background:var(--t)}
.wset-palco:has(#wset-c7:target)~.wset-bolinhas .wset-bolinha[href="#wset-c7"] span{width:20px;background:var(--t)}
.wset-palco:has(#wset-c8:target)~.wset-bolinhas .wset-bolinha[href="#wset-c8"] span{width:20px;background:var(--t)}
.wset-palco:has(#wset-c9:target)~.wset-bolinhas .wset-bolinha[href="#wset-c9"] span{width:20px;background:var(--t)}
.wset-palco:has(#wset-c10:target)~.wset-bolinhas .wset-bolinha[href="#wset-c10"] span{width:20px;background:var(--t)}
.wset-palco:has(#wset-c11:target)~.wset-bolinhas .wset-bolinha[href="#wset-c11"] span{width:20px;background:var(--t)}

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