/* Imersão HauAu · página de vendas v2 (Twisk, 2026-11) · estilo colagem da arte da campanha */
:root{
  --creme:#F9ECE3; --creme-2:#F0DED1; --papel:#F4E4D8;
  --tinta:#161514; --tinta-2:#2B2725; --cinza:#6B625D;
  --laranja:#F8A000; --laranja-2:#FFB72E; --vermelho:#D80F0F; --verde:#47704C; --verde-2:#3A5D3F; --menta:#BFE3CB;
  --larg:1200px; --raio:26px;
  --f:"Jost",system-ui,sans-serif; --serif:"Instrument Serif",Georgia,serif;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip}
body{font-family:var(--f);color:var(--tinta);background:var(--creme);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
/* grão de papel, como na arte */
body::before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.07;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:var(--larg);margin:0 auto;padding:0 28px}
.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0}
.vermelho{color:var(--vermelho)}
section{position:relative}
h2{font-size:clamp(40px,6vw,84px);font-weight:800;line-height:.98;letter-spacing:-.035em}
h2 .serif{font-size:1.06em}
.rotulo{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;margin-bottom:22px}
.rotulo::before{content:"";width:34px;height:5px;border-radius:3px;background:var(--laranja)}

/* ===== Botões ===== */
.btn{--h:62px;position:relative;display:inline-flex;align-items:center;gap:14px;height:var(--h);padding:0 10px 0 30px;border-radius:999px;font:600 17px var(--f);text-decoration:none;cursor:pointer;border:0;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.btn .bola{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;transition:transform .45s var(--ease)}
.btn .bola svg{width:20px;height:20px;transition:transform .45s var(--ease)}
.btn-vaga{background:var(--laranja);color:var(--tinta);box-shadow:0 14px 30px -14px rgba(248,160,0,.9)}
.btn-vaga::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);background-size:250% 100%;animation:brilho 3.2s infinite}
.btn-vaga .bola{background:var(--tinta);color:var(--laranja)}
.btn-vaga:hover{transform:translateY(-3px);box-shadow:0 22px 38px -16px rgba(248,160,0,1)}
.btn-vaga:hover .bola svg{transform:translateX(3px) rotate(-45deg)}
.btn-zap{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 2px var(--tinta);padding:0 26px}
.btn-zap svg{width:20px;height:20px}
.btn-zap:hover{background:var(--tinta);color:var(--creme)}
.escuro .btn-zap{color:var(--creme);box-shadow:inset 0 0 0 2px var(--creme)}
.escuro .btn-zap:hover{background:var(--creme);color:var(--tinta)}
@keyframes brilho{0%{background-position:150% 0}60%,100%{background-position:-60% 0}}

/* ===== Barra fixa (aparece depois do topo) ===== */
.barra{position:fixed;top:14px;left:50%;z-index:60;width:min(980px,calc(100% - 28px));transform:translate(-50%,-140%);transition:transform .5s var(--ease);
  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 10px 10px 22px;border-radius:999px;background:rgba(22,21,20,.86);backdrop-filter:blur(14px);color:var(--creme)}
.barra.on{transform:translate(-50%,0)}
.barra img{width:96px}
.barra .vagas-mini{font-size:14px;color:#d8cdc5;display:flex;align-items:center;gap:8px}
.barra .vagas-mini i{width:8px;height:8px;border-radius:50%;background:var(--laranja);box-shadow:0 0 0 0 rgba(248,160,0,.7);animation:pulso 1.8s infinite}
.barra .btn{--h:48px;font-size:15px;padding-left:20px}
.barra .btn .bola{width:34px;height:34px}
@keyframes pulso{70%{box-shadow:0 0 0 10px rgba(248,160,0,0)}100%{box-shadow:0 0 0 0 rgba(248,160,0,0)}}

/* ===== Hero (arte original da campanha) ===== */
.hero{background:var(--creme)}
.hero-arte{position:relative;max-width:1680px;margin:0 auto;aspect-ratio:2076/758}
.hero-arte picture img{width:100%;height:100%;object-fit:cover}
.hero-acoes{position:absolute;left:5.6%;top:77%;display:flex;gap:14px;flex-wrap:wrap}
.selo-gira{position:absolute;right:13.5%;top:6%;width:clamp(110px,10.5vw,170px);aspect-ratio:1;animation:gira 18s linear infinite}
.selo-gira svg{width:100%;height:100%}
.selo-gira text{font:700 10.5px var(--f);letter-spacing:2.6px;fill:var(--tinta);text-transform:uppercase}
.selo-centro{position:absolute;right:13.5%;top:6%;width:clamp(110px,10.5vw,170px);aspect-ratio:1;display:grid;place-items:center;pointer-events:none}
.selo-centro b{display:grid;place-items:center;width:48%;aspect-ratio:1;border-radius:50%;background:var(--tinta);color:var(--laranja);font-weight:800;font-size:clamp(20px,2vw,32px);line-height:.9;text-align:center}
.selo-centro small{display:block;font-size:.36em;letter-spacing:.14em;color:var(--creme)}
@keyframes gira{to{transform:rotate(360deg)}}
.hero-m{display:none}
.info{border-top:1.5px solid rgba(22,21,20,.12)}
.info .wrap{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:16px 30px;padding-top:24px;padding-bottom:24px;font-size:17px}
.info span{display:flex;align-items:center;gap:10px}
.info svg{width:22px;height:22px;flex:none}
.info .destaque{font-weight:600}
.info .destaque svg{color:var(--vermelho)}

/* ===== Faixa corrida ===== */
.faixa{background:var(--tinta);color:var(--creme);padding:20px 0;transform:rotate(-1.6deg);margin:34px -20px 0;overflow:hidden;position:relative;z-index:2}
.faixa .trilho{display:flex;width:max-content;animation:corre 26s linear infinite}
.faixa span{font-size:clamp(22px,2.6vw,34px);font-weight:800;letter-spacing:-.01em;text-transform:uppercase;padding-right:44px;white-space:nowrap;display:flex;align-items:center;gap:44px}
.faixa span::after{content:"";width:22px;height:22px;border-radius:50%;background:var(--laranja)}
.faixa .serif{text-transform:none;color:var(--laranja);font-size:1.15em}
@keyframes corre{to{transform:translateX(-50%)}}

/* ===== A ideia: texto que acende ao rolar ===== */
.ideia{padding:150px 0 130px}
.ideia .frase{font-size:clamp(34px,4.9vw,70px);font-weight:700;line-height:1.08;letter-spacing:-.03em;max-width:1060px}
.ideia .frase .p{opacity:.32;transition:opacity .3s}
.ideia .frase .p.on{opacity:1}
.ideia .frase .serif{color:var(--vermelho)}
.ideia .pilares{display:flex;flex-wrap:wrap;gap:12px;margin-top:46px}
/* Tópicos estáticos (pedido da Hau, 07/11): não podem parecer botão */
.ideia .pilares span{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:17px;color:var(--verde-2);cursor:default}
.ideia .pilares span::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--laranja);flex:none}
.ideia .pilares{column-gap:28px;row-gap:14px}

/* ===== Vídeo principal ===== */
.video{padding:30px 0 140px;overflow:hidden}
.video .wrap{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}
.video-txt p:not(.rotulo){font-size:20px;color:var(--tinta-2);margin-top:22px;max-width:480px}
.video-txt .acoes{margin-top:34px}
.video-moldura{position:relative;justify-self:center;width:min(380px,100%);padding:26px}
.video-moldura .sol{position:absolute;width:86%;aspect-ratio:1;border-radius:50%;background:var(--laranja);right:-16%;top:8%;animation:flutua 7s ease-in-out infinite}
.video-moldura .quad{position:absolute;width:24px;aspect-ratio:1;background:var(--vermelho);left:0;bottom:16%;z-index:2}
.video-moldura .traco{position:absolute;width:90px;height:10px;border-radius:5px;background:var(--laranja);left:-34px;top:20%;z-index:2}
.video-moldura .tela{position:relative;aspect-ratio:9/16;border-radius:30px;overflow:hidden;background:var(--tinta);border:8px solid var(--tinta);box-shadow:0 40px 60px -30px rgba(0,0,0,.55);transform:rotate(2deg);transition:transform .6s var(--ease)}
.video-moldura:hover .tela{transform:rotate(0) scale(1.02)}
.video-moldura iframe,.video-moldura video{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--tinta)}
.video-moldura video{object-fit:cover}

/* ===== Para quem é ===== */
.quem{padding:40px 0 130px}
.quem .topo-sec{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}
.mascote{width:200px;flex:none;position:relative;border-radius:50%;box-shadow:16px 12px 0 6px var(--laranja);animation:flutua 5s ease-in-out infinite}
@keyframes flutua{50%{transform:translateY(-12px) rotate(-3deg)}}
.lista-sim{border-top:2px solid var(--tinta)}
.lista-sim li{list-style:none;display:grid;grid-template-columns:110px 1fr 1.2fr;gap:24px;align-items:center;padding:30px 0;border-bottom:1.5px solid rgba(22,21,20,.18);transition:padding .4s var(--ease),background .4s}
.lista-sim li:hover{padding-left:18px;background:linear-gradient(90deg,rgba(248,160,0,.16),transparent 70%)}
.lista-sim .n{font-size:58px;font-weight:800;letter-spacing:-.04em;line-height:1;-webkit-text-stroke:1.5px var(--tinta);color:transparent;transition:color .3s}
.lista-sim li:hover .n{color:var(--laranja);-webkit-text-stroke-color:var(--laranja)}
.lista-sim h3{font-size:28px;letter-spacing:-.02em;line-height:1.1}
.lista-sim p{color:var(--tinta-2)}
.nao{margin-top:60px;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:start}
.nao h3{font-size:24px;white-space:nowrap}
.nao ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.nao li{font-size:22px;color:var(--cinza)}
.nao li span{background:linear-gradient(var(--vermelho),var(--vermelho)) 0 58%/0% 2.5px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1s var(--ease)}
.nao.visivel li span{background-size:100% 2.5px}
.nao.visivel li:nth-child(2) span{transition-delay:.25s}.nao.visivel li:nth-child(3) span{transition-delay:.5s}

/* ===== Módulos: cartões que empilham ===== */
.modulos{background:var(--tinta);color:var(--creme);padding:130px 0 150px;border-radius:44px 44px 0 0}
.modulos .rotulo{color:var(--creme)}
.modulos h2 .serif{color:var(--laranja)}
.pilha-mod{margin-top:60px;display:flex;flex-direction:column;gap:26px}
.mod{position:sticky;top:calc(96px + var(--i) * 22px);display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;padding:46px;border-radius:32px;min-height:360px;color:var(--tinta);box-shadow:0 -20px 40px -24px rgba(0,0,0,.6)}
.mod:nth-child(1){background:var(--creme)}
.mod:nth-child(2){background:var(--laranja)}
.mod:nth-child(3){background:var(--menta)}
.mod:nth-child(4){background:var(--papel)}
.mod .num{font-size:15px;font-weight:600;letter-spacing:.2em}
.mod h3{font-size:clamp(30px,3.4vw,48px);line-height:1;letter-spacing:-.03em;margin:14px 0 0}
.mod ul{list-style:none}
.mod li{padding:14px 0 14px 34px;border-top:1.5px solid rgba(22,21,20,.2);position:relative;font-size:17px}
.mod li::before{content:"";position:absolute;left:0;top:20px;width:18px;height:18px;background:url(../img/simbolo.png) center/contain no-repeat}
.mod .icone{position:absolute;right:30px;top:26px;width:70px;opacity:.9}

/* ===== Como é o dia ===== */
.dia{background:var(--verde);color:#fff;padding:130px 0}
.dia .rotulo{color:#ffe2a8}
.dia h2 .serif{color:var(--laranja-2)}
.dia .cols{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.dia .lado{position:sticky;top:110px;align-self:start}
.dia .lado p{margin-top:24px;font-size:20px;color:#e3ece4;max-width:420px}
.tempo{position:relative;padding-left:46px}
.tempo::before{content:"";position:absolute;left:14px;top:8px;bottom:8px;width:3px;background:rgba(255,255,255,.22);border-radius:3px}
.tempo .barra-tempo{position:absolute;left:14px;top:8px;width:3px;height:0;background:var(--laranja);border-radius:3px}
.tempo li{list-style:none;position:relative;padding:0 0 30px}
.tempo li::before{content:"";position:absolute;left:-40px;top:6px;width:17px;height:17px;border-radius:50%;background:var(--verde);border:3px solid rgba(255,255,255,.5);transition:background .4s,border-color .4s}
.tempo li.on::before{background:var(--laranja);border-color:var(--laranja)}
.tempo b{font-size:15px;letter-spacing:.12em;color:var(--laranja-2)}
.tempo p{font-size:19px;margin-top:2px}

/* ===== Quem é a Hau (colagem) ===== */
.hau{padding:150px 0}
.hau .wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}
.colagem{position:relative;padding:30px 30px 0 0}
.colagem .sol{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;background:var(--laranja);right:-4%;top:-2%}
.colagem .bolinha{position:absolute;width:34px;aspect-ratio:1;border-radius:50%;background:var(--laranja);left:6%;top:2%}
.colagem .quad{position:absolute;width:22px;aspect-ratio:1;background:var(--vermelho);right:4%;bottom:12%;z-index:2}
.colagem .traco{position:absolute;left:-10px;bottom:22%;width:90px;height:10px;border-radius:5px;background:var(--laranja);z-index:2}
.colagem img{position:relative;width:84%;border-radius:999px 999px 28px 28px;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%}
.contador{position:absolute;left:-6%;bottom:6%;z-index:3;background:var(--tinta);color:var(--creme);border-radius:24px;padding:20px 24px;line-height:.9}
.contador b{font-size:64px;font-weight:800;letter-spacing:-.04em;color:var(--laranja)}
.contador small{display:block;font-size:13px;font-weight:600;letter-spacing:.14em;margin-top:6px}
.hau p{font-size:19px;color:var(--tinta-2);margin-top:20px}
.hau blockquote{margin-top:32px;font-family:var(--serif);font-style:italic;font-size:clamp(28px,2.6vw,36px);line-height:1.15;padding-left:24px;border-left:5px solid var(--laranja)}

/* ===== Oferta ===== */
.oferta{padding:130px 0;background:var(--creme-2);border-radius:44px}
.oferta .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.inclui{list-style:none;margin-top:34px}
.inclui li{display:flex;gap:16px;align-items:center;padding:15px 0;border-bottom:1.5px solid rgba(22,21,20,.14);font-size:19px}
.inclui li:last-child{border:0}
.inclui li::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--laranja);flex:none;box-shadow:0 0 0 5px rgba(248,160,0,.22)}
.ingresso{position:relative;background:var(--tinta);color:var(--creme);border-radius:32px;padding:44px;overflow:hidden;transform-style:preserve-3d;transition:transform .2s}
.ingresso::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:var(--laranja);right:-120px;top:-130px;opacity:.95}
.ingresso>*{position:relative}
.ingresso .cab{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:26px}
.ingresso .cab img{width:110px}
.ingresso .cab span{font-size:14px;color:var(--tinta);font-weight:600;text-align:right;line-height:1.35}
.preco{font-size:clamp(70px,8vw,104px);font-weight:800;line-height:1;letter-spacing:-.05em}
.preco small{font-size:.28em;font-weight:600;vertical-align:top;margin-right:6px;letter-spacing:0}
.parcelas{color:#cfc4bc;margin:8px 0 26px}
.assentos{margin:6px 0 28px}
.assentos .bolas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.assentos .bolas i{width:20px;height:20px;border-radius:50%;border:2px solid var(--laranja)}
.assentos .bolas i.ocupado{background:#4a4442;border-color:#4a4442}
.assentos p{font-size:15px;color:#cfc4bc}
.assentos b{color:var(--laranja)}
.ingresso .btn{width:100%;justify-content:space-between}
.ingresso .btn+.btn{margin-top:12px}
.parcelas .pix{color:var(--laranja)}
.btn-contorno{background:transparent;color:var(--creme);box-shadow:inset 0 0 0 2px #5a524f}
.btn-contorno .bola{background:var(--creme);color:var(--tinta)}
.btn-contorno:hover{box-shadow:inset 0 0 0 2px var(--laranja);transform:translateY(-3px)}
.ingresso .seguro{font-size:14px;color:#a49a94;margin-top:16px;text-align:center}
.cond{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:80px}
.cond div{border-top:2px solid var(--tinta);padding-top:20px}
.cond h3{font-size:20px;margin-bottom:8px}
.cond p{font-size:16px;color:var(--cinza)}
.cond a{color:var(--tinta);font-weight:600}

/* ===== Perguntas ===== */
.faq{padding:130px 0}
.faq .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.faq .acoes{margin-top:30px}
details{border-bottom:1.5px solid rgba(22,21,20,.16)}
summary{list-style:none;cursor:pointer;font-weight:600;font-size:21px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0}
summary::-webkit-details-marker{display:none}
summary i{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--creme-2);transition:transform .35s var(--ease),background .3s}
summary i::before{content:"+";font-style:normal;font-size:24px;line-height:1}
details[open] summary i{transform:rotate(45deg);background:var(--laranja)}
details .resp{overflow:hidden;height:0;transition:height .4s var(--ease)}
details .resp p{padding-bottom:24px;color:var(--tinta-2)}
details .resp p:not(:last-child){padding-bottom:12px}

/* ===== Depoimentos: esteira ===== */
.depo{background:var(--tinta);color:var(--creme);padding:130px 0;overflow:hidden;border-radius:44px 44px 0 0}
.depo .cab-depo{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.depo .rotulo{color:var(--creme)}
.depo h2 .serif{color:var(--laranja)}
.depo .fonte{display:flex;align-items:center;gap:12px;color:#cfc4bc;font-size:16px}
.estrelas{color:var(--laranja);letter-spacing:3px;font-size:20px}
.esteira{margin-top:60px;display:flex;width:max-content;gap:22px;animation:corre 50s linear infinite}
.esteira:hover{animation-play-state:paused}
.carta{width:400px;flex:none;background:var(--tinta-2);border:1px solid #3d3736;border-radius:26px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;transition:transform .4s var(--ease),border-color .3s}
.carta:hover{transform:translateY(-8px) rotate(-1deg);border-color:var(--laranja)}
.carta p{font-size:18px;line-height:1.5}
.carta footer{display:flex;align-items:center;gap:14px}
.carta .av{width:44px;height:44px;border-radius:50%;background:var(--laranja);color:var(--tinta);display:grid;place-items:center;font-weight:800}
.carta b{display:block}.carta small{color:#a49a94}

/* ===== Chamada final ===== */
.final{background:var(--laranja);color:var(--tinta);padding:130px 0 140px;text-align:center;overflow:hidden}
.marca-dagua{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% + var(--py,0px)));font-size:clamp(180px,30vw,440px);font-weight:800;letter-spacing:-.06em;line-height:1;color:transparent;-webkit-text-stroke:2px rgba(22,21,20,.16);white-space:nowrap;pointer-events:none}
.final .wrap{position:relative}
.contagem{display:inline-flex;gap:12px;margin-bottom:40px}
.contagem div{background:var(--tinta);color:var(--creme);border-radius:20px;padding:16px 10px;min-width:100px}
.contagem b{display:block;font-size:46px;line-height:1;font-weight:800;color:var(--laranja)}
.contagem small{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cfc4bc}
.final h2{max-width:1000px;margin:0 auto}
.final h2 .serif{color:var(--creme);-webkit-text-stroke:0}
.btn-preto{background:var(--tinta);color:var(--creme);box-shadow:0 16px 30px -14px rgba(0,0,0,.6)}
.btn-preto .bola{background:var(--laranja);color:var(--tinta)}
.btn-preto:hover{transform:translateY(-3px)}
.btn-preto:hover .bola svg{transform:translateX(3px) rotate(-45deg)}
.final .btn-zap{box-shadow:inset 0 0 0 2px var(--tinta)}
.final .acoes{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:44px}

/* ===== Rodapé ===== */
.rodape{background:var(--tinta);color:#a49a94;padding:40px 0 110px;font-size:15px;border-top:1px solid #2f2b29}
.rodape .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center}
.rodape img{width:130px}
.rodape a{color:var(--creme)}

.zap-fixo{display:none}
.pendente{background:#fff3b0;outline:2px dashed #d9a400;border-radius:4px;padding:0 4px;color:var(--tinta)}

/* ===== Entradas ao rolar ===== */
.rev{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.rev.visivel{opacity:1;transform:none}
.rev-d1{transition-delay:.06s}.rev-d2{transition-delay:.12s}.rev-d3{transition-delay:.18s}
.mascara{display:block;overflow:hidden}
.mascara>span{display:inline-block;transform:translateY(105%);transition:transform .6s var(--ease)}
.visivel .mascara>span,.mascara.visivel>span{transform:none}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important}
  .rev,.mascara>span{opacity:1;transform:none;transition:none}
  .ideia .frase .p{opacity:1}
}

/* ===== Celular ===== */
@media (max-width:900px){
  body{font-size:17px}
  .wrap{padding:0 20px}
  .hero-arte{display:none}
  .hero-m{display:block;padding:18px 0 0}
  .hero-m .txt{padding:0 12px}
  .hero-m .arte-m{position:relative;margin-top:-10px}
  .hero-m .selo-gira,.hero-m .selo-centro{right:6%;top:4%;width:104px}
  .hero-m .acoes{display:flex;flex-direction:column;gap:12px;padding:0 20px;margin-top:6px}
  .hero-m .btn{justify-content:space-between;width:100%}
  .hero-m .btn-zap{justify-content:center}
  .info .wrap{grid-template-columns:1fr 1fr;font-size:15px}
  .barra .vagas-mini{display:none}
  .ideia{padding:100px 0 90px}
  .video{padding:10px 0 90px}
  .video .wrap{grid-template-columns:1fr;gap:40px}
  .video-moldura{width:min(320px,88%)}
  .video-moldura .traco{left:-10px}
  .quem .topo-sec{flex-direction:column;align-items:start}
  .mascote{width:130px;align-self:end;margin-top:-30px}
  .lista-sim li{grid-template-columns:60px 1fr;gap:6px 16px}
  .lista-sim .n{font-size:40px;grid-row:span 2}
  .lista-sim h3{font-size:22px}
  .nao{grid-template-columns:1fr;gap:16px}
  .nao li{font-size:18px}
  .modulos{padding:90px 0 100px;border-radius:30px 30px 0 0}
  .mod{grid-template-columns:1fr;gap:16px;padding:30px 26px;top:calc(76px + var(--i) * 14px);min-height:0}
  .mod .icone{width:46px;right:20px;top:20px}
  .dia{padding:90px 0}
  .dia .cols{grid-template-columns:1fr;gap:40px}
  .dia .lado{position:static}
  .hau{padding:100px 0}
  .hau .wrap,.oferta .wrap,.faq .wrap{grid-template-columns:1fr;gap:50px}
  .colagem{max-width:420px}
  .contador{left:0}
  .contador b{font-size:48px}
  .oferta{padding:90px 0;border-radius:30px}
  .ingresso{padding:30px 26px}
  .cond{grid-template-columns:1fr;gap:26px;margin-top:56px}
  .faq{padding:90px 0}
  .depo{padding:90px 0;border-radius:30px 30px 0 0}
  .carta{width:300px;padding:24px}
  .carta p{font-size:16px}
  .final .sol-final{width:420px}
  .contagem div{min-width:76px}
  .contagem b{font-size:34px}
  .zap-fixo{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:70;gap:10px;transform:translateY(140%);transition:transform .5s var(--ease)}
  .zap-fixo.on{transform:none}
  .zap-fixo a{--h:54px;flex:1;justify-content:center;padding:0 14px;font-size:16px}
  .zap-fixo .btn-zap{background:var(--creme);flex:.75}
  .zap-fixo .btn-vaga .bola{display:none}
}
