
@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@100..125,500..800&family=Manrope:wght@400;500;600;700&family=Instrument+Serif:ital@1&display=swap');
.wske.wske{--bp:#131311;--bp2:#1C1B18;--bl:#2E2C28;--bc:#96938B;--bt2:#CFCCC4;--bt:#F4F2ED;--ba:#dda05a;--bs:#131311;--a:#dda05a;background:var(--bp)!important;color:var(--bt);font-family:'Manrope','Helvetica Neue',Arial,sans-serif}
.wske-olho{margin:0;font-family:'Archivo','Helvetica Neue',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--bc)}
.wske-olho b{color:var(--ba);font-weight:600}
.wske-tit{margin:10px 0 0;font-family:'Archivo','Helvetica Neue',Arial,sans-serif;font-weight:800;font-stretch:114%;text-transform:uppercase;letter-spacing:-.03em;line-height:.96;color:var(--bt);font-size:clamp(32px,4.8vw,45px)}
.wske-tit em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-stretch:100%;text-transform:none;letter-spacing:0;color:var(--ba)}
.wske-fio{height:1px;background:var(--bl);margin:22px 0 0}
.wske-lead{margin:16px 0 0;max-width:62ch;font-size:clamp(16px,1.6vw,19px);line-height:1.62;color:var(--bt2)}
.wske-p{margin:0 0 14px;max-width:66ch;font-size:16px;line-height:1.72;color:var(--bt2)}
.wske-sm{margin:0;font-size:13px;line-height:1.6;color:var(--bc)}
.wske-rot{margin:0 0 10px;font-family:'Archivo','Helvetica Neue',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--bc)}
.wske-acoes{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px}
.wske-b{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:0 22px;box-sizing:border-box;border-radius:1px;text-decoration:none;font-family:'Archivo','Helvetica Neue',Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1;border:1px solid var(--bt);color:var(--bt);background:transparent;transition:background .2s,color .2s,border-color .2s}
.wske-b:hover{background:var(--bt);color:var(--bp)}
.wske-b:focus-visible{outline:2px solid var(--ba);outline-offset:2px}
.wske-b1{background:var(--ba);border-color:var(--ba);color:var(--bs)}
.wske-b1:hover{background:color-mix(in srgb,var(--ba) 84%,var(--bt));border-color:transparent;color:var(--bs)}
.wske-b3{border:0;min-height:0;padding:0 0 6px;border-bottom:1px solid var(--bl);border-radius:0;color:var(--ba)}
.wske-b3:hover{background:transparent;color:var(--ba);border-color:var(--ba)}
.wske-selo{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bl);border-radius:999px;padding:6px 11px;font-family:'Archivo','Helvetica Neue',Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bc);white-space:nowrap}
.wske-selo-cheio{background:var(--ba);border-color:var(--ba);color:var(--bs)}
.wske-mono{width:52px;height:52px;border:1px solid var(--bt);display:inline-flex;align-items:center;justify-content:center;font-family:'Archivo','Helvetica Neue',Arial,sans-serif;font-weight:800;font-size:24px;line-height:1;color:var(--bt);border-radius:1px;flex:none}
@media(max-width:640px){.wske-acoes{width:100%}.wske-b:not(.wske-b3){width:100%;max-width:340px}}
.wske.wske{padding:64px 0;border-bottom:1px solid var(--bl)}
.wske-topo{max-width:1120px;margin:0 auto 34px;padding:0 22px}
.wske-grade{max-width:1120px;margin:0 auto;padding:0 22px}
.wske-miolo{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:1px;padding:1px;background:var(--bp2);box-shadow:inset 0 0 0 1px var(--bl)}
.wske-cel{position:relative;margin:0;overflow:hidden;background:var(--bp2);aspect-ratio:4/3;box-shadow:0 0 0 1px var(--bl)}
.wske-cel:first-child{grid-column:span 2;aspect-ratio:8/3}
.wske-cel .ws-zoom{display:block;width:100%;height:100%}
.wske-cel img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.wske-cel:hover img{transform:scale(1.03)}
.wske-num{position:absolute;left:10px;bottom:10px;font-family:'Archivo','Helvetica Neue',Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--bt);background:var(--bp);border:1px solid var(--bl);border-radius:1px;padding:4px 8px;opacity:0;transition:opacity .25s}
.wske-cel:hover .wske-num{opacity:1}
.wske-acoes{max-width:1120px;margin:34px auto 0;padding:0 22px}
.wske-lb img{border-radius:1px}
@media(max-width:640px){
  .wske.wske{padding:48px 0}
  .wske-miolo{grid-template-columns:repeat(2,1fr)}
  .wske-cel:first-child{grid-column:span 2;aspect-ratio:16/9}
}
@media(prefers-reduced-motion:reduce){.wske-cel img,.wske-num{transition:none}.wske-cel:hover img{transform:none}}

/* ---------- zoom: abre so com CSS, por :target ---------- */
.wske .ws-zoom{display:block;cursor:zoom-in;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}
.wske-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)}
.wske-lb:target{display:flex}
/* o fundo inteiro fecha; fica ATRAS da foto para nao roubar o clique dela */
.wske-lb .ws-lb-fundo{position:absolute;inset:0;cursor:zoom-out}
.wske-lb figure{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:min(1000px,92vw)}
.wske-lb img{display:block;max-width:100%;max-height:76vh;width:auto;height:auto;object-fit:contain;border-radius:6px}
.wske-lb figcaption{font-size:11.5px;letter-spacing:.18em;color:rgba(255,255,255,.72)}
.wske-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}
.wske-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}
.wske-lb .ws-lb-ant{left:max(12px,2vw)}
.wske-lb .ws-lb-prox{right:max(12px,2vw)}
.wske-lb .ws-lb-x:hover,.wske-lb .ws-lb-seta:hover{border-color:#fff;background:rgba(255,255,255,.14)}
/* o convite para chegar perto, embaixo do contador */
.wske-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}
.wske-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. */
.wske-lp{position:fixed;inset:0;z-index:10000;display:none;background:rgba(14,12,13,.97)}
.wske-lp:target{display:block}
.wske-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. */
.wske-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}
.wske-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}
.wske-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}
.wske-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)}
.wske-lp .ws-lb-x:hover,.wske-lp .ws-lp-volta:hover{border-color:#fff;background:rgba(255,255,255,.14)}
@media(max-width:640px){
.wske-lb .ws-lb-seta{width:40px;height:40px;font-size:20px}
.wske-lb img{max-height:70vh}
.wske-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). */
.wske,.wske *,.wske *::before,.wske *::after{box-sizing:border-box}
.wske a[href],.wske button{-webkit-tap-highlight-color:transparent}
.wske a[href]:active,.wske button:active{transform:scale(.97)}
.wske .ws-bt{position:relative;overflow:hidden;isolation:isolate}
.wske .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. */
.wske .ws-bt::after{content:'';position:absolute;inset:0;z-index:-1;background:var(--t);opacity:0;transition:opacity .35s}
.wske .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. */
.wske.ws-js .ws-tit{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.wske.ws-js.ws-vis .ws-tit{opacity:1;transform:none}
.wske.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. */
.wske[style*="--fx"]{background-size:180% 180%;animation:wskeFx 20s ease-in-out infinite}
@keyframes wskeFx{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.wske[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)}
.wske[style*="--fx"] .ws-bt{box-shadow:0 10px 26px color-mix(in srgb,var(--a) 32%,transparent)}
.wske[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:wskeCriativa 16s ease-in-out infinite}
@keyframes wskeCriativa{0%,100%{background-position:0% 0%,100% 100%,0% 50%}50%{background-position:40% 30%,60% 70%,100% 50%}}
.wske[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)}
.wske[data-ws-tema="criativa"] .ws-bt{box-shadow:0 10px 26px color-mix(in srgb,var(--a) 32%,transparent)}
@media(prefers-reduced-motion:reduce){
.wske a[href]:active,.wske button:active{transform:none}
.wske .ws-bt::after{transition:none}
.wske.ws-js .ws-tit{opacity:1;transform:none;transition:none}
.wske[data-ws-tema="criativa"],.wske[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(> .wske){max-width:none;margin:0;padding:0}
.dep section:has(> .in > .wske){padding:0}
.wske img.lazyload,.wske 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. */
.wske img{object-position:var(--ws-foco,50% 0%)}
