/* Custom Club · prévia. Amarelo e preto do logo + grafite e LED do estúdio. */
:root{
  --preto:#0B0B0C; --grafite:#16171A; --grafite2:#1F2126; --fio:rgba(255,255,255,.10); --fio2:rgba(255,255,255,.18);
  --amarelo:#FDC800; --amarelo2:#FFD83D; --branco:#F3F2EE; --cinza:#A1A3AA; --cinza2:#6E7078; --led:#E9F0FF;
  --tit:'Archivo',system-ui,sans-serif; --mono:'Space Mono',ui-monospace,monospace;
  --raio:14px; --gut:clamp(16px,4vw,56px);
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{background:var(--preto);color:var(--branco);font:400 16px/1.55 var(--tit);font-variation-settings:"wdth" 100;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.travado{overflow:hidden}
img,video,canvas{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
em{font-style:normal;color:var(--amarelo)}
.pular{position:fixed;left:12px;top:-60px;z-index:99;background:var(--amarelo);color:#000;padding:10px 14px;border-radius:10px;font-weight:700;text-decoration:none}
.pular:focus{top:12px}
:focus-visible{outline:2px solid var(--amarelo);outline-offset:3px}

/* ---------- logo ---------- */
.logo{display:inline-block;color:var(--amarelo);line-height:0}
.logo svg{width:100%;height:auto;overflow:visible}
.logo.vivo .lg-cus{animation:lgEsq .9s cubic-bezier(.2,.8,.2,1) both}
.logo.vivo .lg-tom{animation:lgDir .9s .12s cubic-bezier(.2,.8,.2,1) both}
.logo.vivo .lg-club{animation:lgSobe .7s .45s ease-out both}
.logo.vivo .lg-linhas{transform-box:fill-box;transform-origin:center;animation:lgLinha .7s .55s ease-out both}
.logo.vivo svg{animation:lgBrilho 5.5s 2s infinite}
@keyframes lgEsq{from{transform:translateX(-18%);opacity:0}to{transform:none;opacity:1}}
@keyframes lgDir{from{transform:translateX(18%);opacity:0}to{transform:none;opacity:1}}
@keyframes lgSobe{from{transform:translateY(20%);opacity:0}to{transform:none;opacity:1}}
@keyframes lgLinha{from{transform:scaleX(0)}to{transform:none}}
@keyframes lgBrilho{0%,86%,100%{filter:none}91%{filter:drop-shadow(0 0 6px rgba(253,200,0,.85)) brightness(1.25)}}
.logo-topo{width:74px}
.logo-hero{display:none}
.logo-rodape{width:150px}

/* ---------- topo ---------- */
.topo{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;gap:16px;padding:12px var(--gut);padding-top:max(12px,env(safe-area-inset-top));transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.topo.rolado{background:rgba(11,11,12,.62);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-color:var(--fio)}
.marca{display:flex;align-items:center;text-decoration:none;flex:none}
.topo-secao{flex:1;min-width:0;font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cinza);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topo-linha{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--amarelo);transform-origin:left;transform:scaleX(0)}

/* ---------- botões e chips ---------- */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;font:800 14px/1 var(--tit);font-variation-settings:"wdth" 112;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;background:var(--amarelo);color:#0b0b0c;transition:transform .2s,background .2s;white-space:nowrap}
.botao:hover{transform:translateY(-1px);background:var(--amarelo2)}
.botao-pq{min-height:38px;padding:0 16px;font-size:12px}
.botao-linha{background:transparent;color:var(--branco);box-shadow:inset 0 0 0 1px var(--fio2)}
.botao-linha:hover{background:rgba(255,255,255,.06)}
.botao-grande{min-height:56px;padding:0 28px;font-size:15px}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:12px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--fio);font:600 15px/1.15 var(--tit);text-align:left;transition:background .2s,box-shadow .2s}
.chip i{width:18px;height:18px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);flex:none}
.chip small{display:block;font:400 11px/1.2 var(--mono);color:var(--cinza);letter-spacing:.02em}
.chip[aria-pressed="true"]{background:rgba(253,200,0,.12);box-shadow:inset 0 0 0 1.5px var(--amarelo)}
.chip[aria-pressed="true"]::after{content:"✓";color:var(--amarelo);font-weight:800;margin-left:2px}
.chip:hover{background:rgba(255,255,255,.09)}

.etapa{display:flex;align-items:center;gap:10px;font:700 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cinza);margin-bottom:14px}
.etapa b{color:#0b0b0c;background:var(--amarelo);padding:5px 7px 4px;border-radius:4px;letter-spacing:.04em}
h1,h2{font-family:var(--tit);font-variation-settings:"wdth" 125;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:.98}
h2{font-size:clamp(28px,3.4vw,50px);margin-bottom:14px}
.texto{color:#D9D9D6;max-width:56ch}
.miudo{font:400 12px/1.45 var(--mono);color:var(--cinza2);margin-top:12px}
.estrelas{color:var(--amarelo);letter-spacing:.08em}

/* ---------- HERO ---------- */
.hero{position:relative;height:520vh;background:#0d0d0f}
.hero-palco{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
#hero-tela{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .8s}
.hero.pronto #hero-tela{opacity:1}
.hero-sombra{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,8,10,.86) 0%,rgba(8,8,10,.55) 22%,rgba(8,8,10,0) 40%,rgba(8,8,10,0) 74%,rgba(8,8,10,.55) 100%)}
.hero-texto{position:absolute;left:var(--gut);top:clamp(78px,10vh,120px);max-width:min(820px,70vw);animation:sobe .9s .15s both}
.hero.compacto .hero-texto .texto{display:none}
.hero.compacto .logo-hero{display:none}
.hero-texto .rotulo{font:700 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--amarelo);margin-bottom:14px}
.hero-texto .rotulo b{color:var(--cinza)}
.hero h1{font-size:clamp(30px,3.7vw,60px);margin-bottom:14px;text-shadow:0 2px 30px rgba(0,0,0,.5)}
.hero .texto{font-size:17px;max-width:46ch;margin-bottom:12px;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.hero .nota{font:400 13px/1 var(--mono);color:#e2e2df}
.hero-batida{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--bandeja,150px) + 18px);max-width:calc(100% - 32px);padding:9px 16px;border-radius:999px;background:rgba(11,11,12,.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--fio);font:700 13px/1.25 var(--mono);text-align:center;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-batida.entra{animation:batida .45s ease-out}
@keyframes batida{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes sobe{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.amostras{position:absolute;left:50%;transform:translateX(-50%);bottom:max(14px,env(safe-area-inset-bottom));width:min(1180px,calc(100% - 2*var(--gut)));padding:12px 12px 10px;border-radius:18px;background:rgba(11,11,12,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--fio)}
.amostras-rotulo{display:flex;justify-content:space-between;gap:12px;padding:0 4px 9px;font:700 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amarelo)}
.amostras-dica{color:var(--cinza2);letter-spacing:.06em;text-align:right}
.amostras-fila{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}
.amostras-fila::-webkit-scrollbar{display:none}
.amostra{flex:none;scroll-snap-align:start;display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:52px;padding:8px 14px 8px 9px;border-radius:12px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--fio);text-align:left;transition:background .2s,box-shadow .2s}
.amostra:hover{background:rgba(255,255,255,.08)}
.amostra-cor{grid-row:1/3;width:30px;height:30px;border-radius:8px;background:var(--c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.amostra-metálico{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.7),transparent 45%),var(--c)}
.amostra-brilho{background:linear-gradient(135deg,rgba(255,255,255,.55),transparent 40%),var(--c)}
.amostra-satin{background:linear-gradient(135deg,rgba(255,255,255,.25),transparent 60%),var(--c)}
.amostra-nome{font:700 14px/1.1 var(--tit);white-space:nowrap}
.amostra-info{font:400 11px/1.2 var(--mono);color:var(--cinza);white-space:nowrap}
.amostra[aria-pressed="true"]{background:rgba(253,200,0,.13);box-shadow:inset 0 0 0 1.5px var(--amarelo)}
.rolar{position:absolute;right:var(--gut);top:50%;display:flex;flex-direction:column;align-items:center;gap:8px;font:700 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cinza);opacity:calc(1 - var(--hero-p,0)*30);pointer-events:none}
.rolar i{width:1px;height:46px;background:linear-gradient(var(--amarelo),transparent);animation:rola 1.6s infinite}
@keyframes rola{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- FILME ---------- */
.filme{position:relative;height:620vh;background:var(--preto)}
.filme-palco{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:1fr minmax(360px,430px);overflow:hidden}
.quadro{position:relative;overflow:hidden;background:#111;touch-action:pan-y}
.cena{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s .6s}
.cena.ativa{opacity:1;visibility:visible;transition:opacity .6s}
.cam{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fx,50%) 50%;user-select:none;-webkit-user-drag:none}
#env-novo,#roda-nova{visibility:hidden}
.orbita{opacity:0;transition:opacity .25s;pointer-events:none}
.orbita.ver{opacity:1}
.vinil-borda,.luz-linha{position:absolute;top:-12%;left:0;height:124%;width:10px;margin-left:-5px;opacity:0;pointer-events:none;transition:opacity .3s;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9) 45%,#fff 50%,rgba(255,255,255,.9) 55%,transparent);box-shadow:0 0 28px 8px rgba(233,240,255,.55),0 0 80px 20px rgba(253,200,0,.18);mix-blend-mode:screen}
.luz-linha{top:0;height:100%;box-shadow:0 0 30px 10px rgba(233,240,255,.6)}
.ppf-filme{position:absolute;inset:0;pointer-events:none;clip-path:inset(0 0 0 var(--x,50%));-webkit-mask:url(img/atos/k1-mascara.png) var(--fx,50%) 50%/cover no-repeat;mask:url(img/atos/k1-mascara.png) var(--fx,50%) 50%/cover no-repeat;background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.55) 46%,rgba(200,230,255,.25) 50%,transparent 62%) 0 0/260% 100%,rgba(170,210,255,.07);mix-blend-mode:screen;animation:brilhoPPF 3.2s linear infinite}
@keyframes brilhoPPF{from{background-position:120% 0,0 0}to{background-position:-60% 0,0 0}}
.regua{position:absolute;inset:0;pointer-events:none}
.regua::before{content:"";position:absolute;top:0;bottom:0;left:var(--x);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 14px rgba(255,255,255,.7)}
.regua-alca{pointer-events:auto;position:absolute;top:50%;left:var(--x);width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:var(--amarelo);box-shadow:0 4px 20px rgba(0,0,0,.45);cursor:ew-resize;touch-action:none}
.regua-alca::before{content:"‹ ›";color:#0b0b0c;font:800 18px/48px var(--tit);letter-spacing:4px}
.regua-rot{position:absolute;top:clamp(70px,12%,110px);font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:6px 9px;border-radius:6px;background:rgba(11,11,12,.7)}
.regua-esq{right:calc(100% - var(--x) + 12px)}
.regua-dir{left:calc(var(--x) + 12px)}
.pedras{position:absolute;inset:0;pointer-events:none}
.pedra{position:absolute;width:8px;height:7px;margin:-4px 0 0 -4px;border-radius:45% 55% 50% 40%;background:#6c6a66;box-shadow:inset -1px -1px 0 rgba(0,0,0,.4);animation:voa .33s cubic-bezier(.3,.6,.6,1) both}
@keyframes voa{from{transform:translate(var(--dx),var(--dy)) scale(1.8)}to{transform:none}}
.pedra.some{animation:none;opacity:0;transition:opacity .2s}
.pedra.volta{animation:quica .5s ease-out forwards}
@keyframes quica{to{transform:translate(30px,-60px) scale(.6);opacity:0}}
.lasca{position:absolute;width:9px;height:7px;margin:-4px 0 0 -4px;background:radial-gradient(circle at 48% 52%,#55575c 0 35%,#9a9ca1 55%,rgba(190,190,190,.6) 70%,rgba(255,255,255,0) 80%);clip-path:polygon(12% 22%,48% 0,86% 16%,100% 58%,70% 100%,30% 92%,0 60%);transform:rotate(var(--r));animation:lasca .25s ease-out;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
@keyframes lasca{from{transform:rotate(var(--r)) scale(0)}to{transform:rotate(var(--r)) scale(1)}}
.quica{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;box-shadow:0 0 0 2px rgba(200,235,255,.9),0 0 18px rgba(200,235,255,.8);animation:anel .6s ease-out forwards}
@keyframes anel{from{transform:scale(.2);opacity:1}to{transform:scale(1.8);opacity:0}}
.ilustrativo{position:absolute;left:14px;bottom:12px;font:400 10px/1 var(--mono);letter-spacing:.08em;color:rgba(255,255,255,.55);text-transform:uppercase;pointer-events:none}
.paineis{position:relative;background:var(--grafite);border-left:1px solid var(--fio)}
.painel{position:absolute;inset:0;padding:clamp(90px,14vh,140px) 34px 40px;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .45s,transform .45s,visibility 0s .45s;overflow:auto}
.painel.ativo{opacity:1;visibility:visible;transform:none;transition:opacity .45s .1s,transform .45s .1s}
.painel h2{font-size:clamp(26px,2.4vw,38px)}
.controle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}
.controle-rotulo{width:100%;font:700 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cinza2);margin-bottom:2px}
.controle-dica{font:400 12px/1.2 var(--mono);color:var(--cinza2)}
.passos{position:absolute;left:calc(100% - min(430px,100%) - 22px);top:50%;transform:translateY(-50%);list-style:none;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.passos li{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35);transition:background .3s,transform .3s}
.passos li.ativo{background:var(--amarelo)}

/* ---------- MONTE ---------- */
.monte{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(80px,12vh,140px) var(--gut);background:radial-gradient(120% 80% at 30% 100%,#24262c 0%,var(--preto) 60%)}
.monte-carro{position:relative;padding:40px 0 0}
.monte-carro img{width:100%;height:auto;-webkit-box-reflect:below -4px linear-gradient(transparent 62%,rgba(255,255,255,.18));filter:drop-shadow(0 26px 22px rgba(0,0,0,.55))}
.resumo{list-style:none;display:grid;gap:0;margin:18px 0 26px;border-top:1px solid var(--fio)}
.resumo li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--fio)}
.resumo span{font:700 11px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cinza)}
.resumo b{font-weight:600;text-align:right}

/* ---------- PROJETOS ---------- */
.projetos,.avaliacoes{padding:clamp(80px,12vh,140px) var(--gut)}
.cabeca{max-width:760px;margin-bottom:28px}
.filtros{display:grid;gap:10px;margin-bottom:20px}
.filtro-fila{display:flex;align-items:center;gap:14px;min-width:0}
.filtro-rot{flex:none;width:72px;font:700 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cinza2)}
.filtro-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;min-width:0;padding:2px}
.filtro-chips::-webkit-scrollbar{display:none}
.chip-filtro{flex:none;font-size:15px;min-height:42px;padding:8px 14px;border-radius:999px}
.chip-filtro small{display:inline;margin-left:4px;font-size:11px}
.filtro-conta{display:flex;gap:16px;align-items:center;font:400 13px/1 var(--mono);color:var(--cinza)}
.limpar{text-decoration:underline;color:var(--amarelo);font:inherit}
.grade{columns:4 260px;column-gap:12px}
.foto{position:relative;display:block;width:100%;margin:0 0 12px;break-inside:avoid;border-radius:12px;overflow:hidden;background:#151517;aspect-ratio:var(--ar)}
.foto[hidden]{display:none}
.foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.foto span{position:absolute;inset:auto 0 0 0;padding:28px 12px 10px;font:600 13px/1.3 var(--tit);text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.78));opacity:0;transition:opacity .3s}
.foto:hover img{transform:scale(1.03)}
.foto:hover span,.foto:focus-visible span{opacity:1}

/* ---------- CASA ---------- */
.casa,.onde{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(60px,10vh,120px) var(--gut);background:var(--grafite)}
.casa-foto img,.onde-foto img{width:100%;height:auto;max-height:80vh;object-fit:cover;border-radius:var(--raio)}
.numeros{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}
.numeros li{padding:16px 14px;border-radius:12px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--fio)}
.numeros b{display:block;font:900 clamp(24px,2.6vw,36px)/1 var(--tit);font-variation-settings:"wdth" 125;color:var(--amarelo)}
.numeros span{display:block;margin-top:8px;font:400 12px/1.35 var(--mono);color:var(--cinza)}
.citacao{font:700 18px/1.35 var(--tit);font-variation-settings:"wdth" 110;border-left:3px solid var(--amarelo);padding-left:14px}

/* ---------- AVALIAÇÕES ---------- */
.cartoes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,360px);gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;scrollbar-width:thin}
.cartao{scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:22px;border-radius:var(--raio);background:var(--grafite);box-shadow:inset 0 0 0 1px var(--fio)}
.cartao blockquote{font-size:16px;line-height:1.5}
.cartao blockquote::before{content:"★★★★★";display:block;color:var(--amarelo);letter-spacing:.1em;margin-bottom:10px;font-size:14px}
.cartao figcaption{font:700 13px/1 var(--mono)}
.cartao figcaption span{color:var(--cinza2);font-weight:400}
.centro{margin-top:26px}

/* ---------- ONDE ---------- */
.onde{background:var(--preto)}
.endereco{font:700 20px/1.4 var(--tit);margin:8px 0 22px}
.acoes{display:flex;flex-wrap:wrap;gap:10px}
.redes{margin-top:22px;font:400 13px/1.6 var(--mono);color:var(--cinza)}

/* ---------- RODAPÉ ---------- */
.rodape{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px var(--gut) 20px;text-align:center;border-top:1px solid var(--fio);background:#08080a}
.rodape .miudo{max-width:70ch}

/* ---------- CAIXA ---------- */
.caixa{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:rgba(5,5,6,.92);padding:20px}
.caixa[hidden]{display:none}
.caixa figure{max-width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}
.caixa img{max-height:calc(100svh - 120px);width:auto;border-radius:10px;touch-action:pan-y}
.caixa figcaption{font:400 13px/1.4 var(--mono);color:#ddd;text-align:center}
.caixa figcaption a{color:var(--amarelo)}
.caixa-fechar{position:absolute;top:14px;right:14px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.1);font-size:18px}
.caixa-seta{position:absolute;top:50%;width:48px;height:64px;margin-top:-32px;font-size:40px;color:#fff;opacity:.8}
.caixa-ant{left:6px}.caixa-prox{right:6px}

/* ---------- CELULAR / TABLET ---------- */
@media (max-width:900px){
  .filme-palco{grid-template-columns:1fr;grid-template-rows:50svh 1fr}
  .paineis{border-left:0;border-top:1px solid var(--fio)}
  .painel{padding:20px 18px 24px}
  .painel h2{font-size:24px;margin-bottom:10px}
  .painel .texto{font-size:15px}
  .controle{margin-top:14px;gap:6px}
  .chip{min-height:42px;padding:7px 11px;font-size:14px}
  .passos{left:auto;right:12px;top:calc(50svh - 18px);transform:none;flex-direction:row}
  .regua-rot{top:auto;bottom:34px}
  .monte,.casa,.onde{grid-template-columns:1fr}
  .monte-carro{padding:0}
  .onde-foto{order:-1}
  .numeros{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .numeros li{padding:12px 10px}
  .grade{columns:2 150px;column-gap:8px}
  .foto{margin-bottom:8px}
  .foto span{opacity:1;font-size:11px;padding:22px 8px 7px}
}
@media (max-width:640px){
  .topo{gap:10px;padding-left:16px;padding-right:16px}
  .logo-topo{width:58px}
  .topo-secao{font-size:10px;letter-spacing:.1em}
  .hero-texto{left:16px;right:16px;top:calc(68px + env(safe-area-inset-top));max-width:none}
  .logo-hero{display:none}
  .hero-texto .rotulo{font-size:10px;margin-bottom:10px}
  .hero h1{font-size:min(30px,7.5vw);margin-bottom:10px}
  .hero .texto{font-size:14.5px;line-height:1.45;margin-bottom:8px}
  .hero .nota{font-size:12px}
  .amostras{width:calc(100% - 20px);bottom:max(10px,env(safe-area-inset-bottom));padding:10px 8px 8px}
  .amostras-dica{display:none}
  .amostra{min-height:48px;padding:7px 12px 7px 8px}
  .amostra-cor{width:26px;height:26px}
  .hero-batida{font-size:11.5px;padding:8px 12px;white-space:normal;width:max-content;max-width:calc(100% - 32px)}
  .rolar{display:none}
  .filtro-rot{width:auto;min-width:56px}
  .botao-grande{width:100%}
  .cartoes{grid-auto-columns:82%}
  .resumo li{flex-direction:column;gap:2px}
  .resumo b{text-align:left}
}
@media (max-height:600px) and (min-width:641px){.hero .texto{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.monte>*,.casa>*,.onde>*,.filme-palco>*{min-width:0}
.botao-grande{white-space:normal;text-align:center;line-height:1.15}
