@font-face{font-family:"Chillax";src:url(../fonts/chillax.woff2) format("woff2");font-weight:200 700;font-display:swap}
@font-face{font-family:"Figtree";src:url(../fonts/figtree.woff2) format("woff2");font-weight:300 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:"Figtree";src:url(../fonts/figtree-ext.woff2) format("woff2");font-weight:300 900;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1E9F}

:root{
  --tinta:#2A120F;--tinta-2:#5E3531;--branco:#FFFAFB;--verde:#3DDC84;
  --marg:clamp(16px,4vw,56px);--raio:36px;--raio-m:26px;
  --sombra:0 24px 50px -22px rgba(110,45,65,.42),0 4px 12px -6px rgba(110,45,65,.18);
  --mola:cubic-bezier(.2,1.25,.35,1);--suave:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%;scrollbar-color:var(--tinta) transparent}
/* a cor é uma só, do topo ao fim: nenhuma secção tem fundo próprio */
body{position:relative;color:var(--tinta);font:450 17px/1.5 "Figtree",system-ui,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;
  background:
    radial-gradient(60vw 900px at 92% 340px,rgba(255,190,190,.45),transparent 70%),
    radial-gradient(70vw 1100px at 0% 1500px,rgba(255,226,206,.9),transparent 70%),
    radial-gradient(60vw 1000px at 100% 3200px,rgba(255,214,200,.5),transparent 70%),
    radial-gradient(70vw 1200px at 10% 72%,rgba(255,232,190,.7),transparent 70%),
    radial-gradient(70vw 1100px at 95% 90%,rgba(255,180,190,.4),transparent 70%),
    linear-gradient(180deg,#FCD6DB 0%,#FBCFCC 12%,#FBD4C2 26%,#FCDAC5 42%,#FAD6B8 56%,#F4D0A3 68%,#F9D3BC 80%,#FAC8C4 92%,#F8BAC4 100%)}
::selection{background:var(--tinta);color:#FBD3DF}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
ul,ol{list-style:none;padding:0}
button,input{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
fieldset{border:0;padding:0;min-width:0}
legend{padding:0}
:focus-visible{outline:2.5px solid var(--tinta);outline-offset:3px;border-radius:12px}

h1,h2,h3{font-family:"Chillax",sans-serif;font-weight:600;letter-spacing:-.022em;text-wrap:balance}
h2{font-size:clamp(2.3rem,5.4vw,5rem);line-height:1.02}
h3{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.1}
section{padding-inline:var(--marg)}

.botao{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:10px 26px;background:var(--tinta);color:var(--branco);border-radius:99px;font-weight:650;text-decoration:none;white-space:nowrap;transition:transform .35s var(--mola),box-shadow .3s,background .2s;box-shadow:0 14px 28px -14px rgba(42,18,15,.75)}
.botao svg{width:22px;height:22px;flex:none;color:var(--verde)}
.botao:hover{transform:translateY(-3px) scale(1.015)}
.botao:active{transform:scale(.98)}
.botao.grande{min-height:60px;padding-inline:30px;font-size:18px}
.botao.mini{min-height:44px;padding-inline:18px;font-size:15.5px}
.botao.mini svg{width:19px;height:19px}
/* tudo o que abre o WhatsApp é verde */
.botao[data-wa]{background:#25D366;color:#06301A;box-shadow:0 14px 26px -14px rgba(10,110,55,.8)}
.botao[data-wa] svg{color:#06301A}
.botao[data-wa]:hover{background:#2EE072}
.botao.claro{background:var(--branco);color:var(--tinta);box-shadow:var(--sombra)}
.botao.inteiro{display:flex;width:100%}

.bolha{background:var(--branco);border-radius:var(--raio-m);box-shadow:var(--sombra)}

/* entrada dos cartões */
.js .pop{opacity:0;transform:translateY(22px) scale(.93);transition:opacity .35s ease,transform .7s var(--mola)}
.js .pop.visto{opacity:1;transform:none}

/* topo */
.topo{position:sticky;top:12px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1120px,calc(100% - 24px));margin:12px auto 0;padding:7px 8px 7px 16px;background:rgba(255,250,251,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:99px;box-shadow:var(--sombra)}
.marca{display:flex;align-items:center;gap:9px;text-decoration:none;font:600 17px "Chillax",sans-serif;letter-spacing:-.01em;white-space:nowrap}
.marca img{width:auto;height:34px;filter:brightness(.42) contrast(1.3)}
.topo nav{display:flex;gap:4px;font-weight:550;font-size:15.5px}
.topo nav a{padding:9px 14px;border-radius:99px;text-decoration:none;transition:background .2s}
.topo nav a:hover{background:#FBD3DF}
.bt-wa{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#25D366;color:#06301A;transition:transform .35s var(--mola),background .2s}
.bt-wa:hover{transform:scale(1.07);background:#2EE072}
.bt-wa svg{width:23px;height:23px}

/* primeira vista */
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(10px,3vw,40px);align-items:center;min-height:calc(100svh - 80px);max-height:900px;padding-top:clamp(14px,3vh,34px);padding-bottom:clamp(14px,3vh,34px)}
h1{font-size:clamp(2.8rem,min(6vw,10vh),5.8rem);line-height:1}
h1 span{display:block;margin-top:.22em;font-size:.42em;font-weight:500;letter-spacing:-.012em;line-height:1.1}
h1 .h1-marca{margin-top:.1em;font-weight:600}
h1 .h1-sub{margin-top:.75em;font-size:.3em}
.selo-hero{width:clamp(110px,10vw,150px);height:auto;margin-bottom:clamp(12px,2vh,22px);filter:brightness(.62) contrast(1.25) saturate(1.2)}
.hero-txt>p{max-width:44ch;margin-top:20px;font-size:clamp(17px,1.5vw,21px);line-height:1.38}
.hero-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.hero-factos{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:22px;font-weight:550;font-size:15.5px}
.hero-factos li{display:flex;align-items:center;gap:6px}
.palco{position:relative;align-self:stretch;min-height:420px}
html{overflow-x:clip}
.luana{position:absolute;left:50%;bottom:0;height:min(100%,74vh);width:auto;max-width:none;transform:translateX(-50%);filter:drop-shadow(0 26px 30px rgba(120,45,70,.28))}
.etiqueta-foto{position:absolute;margin:0;padding:7px 7px 12px;border-radius:30px;font-size:14px;font-weight:550;line-height:1.2}
.etiqueta-foto img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:24px}
.etiqueta-foto figcaption{padding:9px 8px 0}
.etiqueta-foto b{display:block;font:600 clamp(1.1rem,1.6vw,1.45rem)/1.15 "Chillax",sans-serif;letter-spacing:-.01em}
.f1{width:clamp(140px,12.5vw,180px);top:2%;right:0;z-index:2}
.f2{width:clamp(130px,11.5vw,168px);top:2%;left:-11%;z-index:2}

/* trabalhos */
.trabalhos{padding-top:clamp(70px,10vw,130px)}
.galeria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(5px,1vw,14px);margin-top:clamp(12px,2.4vw,30px)}
.galeria li{min-width:0}
.galeria li:first-child{grid-column:span 2;grid-row:span 2}
.galeria button{position:relative;display:block;width:100%;height:100%;aspect-ratio:1;padding:0;overflow:hidden;border-radius:clamp(14px,1.8vw,26px);box-shadow:var(--sombra)}
.galeria li:first-child button{aspect-ratio:auto}
.galeria img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--suave)}
.galeria button:hover img{transform:scale(1.05)}
.mais-ig{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 0;font-weight:620}
.mais-ig svg{width:20px;height:20px}

/* pop-up da foto */
.popup{width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:0;border:0;overflow:hidden;background:var(--branco);color:var(--tinta);border-radius:30px;box-shadow:0 30px 70px -20px rgba(60,20,30,.6)}
.popup[open]{display:flex;flex-direction:column;animation:popup .45s var(--mola)}
.popup::backdrop{background:rgba(60,25,25,.55);backdrop-filter:blur(5px)}
@keyframes popup{from{opacity:0;scale:.93}}
.popup>img{width:100%;aspect-ratio:1;max-height:68dvh;object-fit:cover}
.popup-pe{padding:12px 14px 14px}
.popup-pe p{margin-bottom:10px;font:600 1.1rem/1.15 "Chillax",sans-serif;text-align:center}
.fechar{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--branco);box-shadow:0 6px 14px -6px rgba(30,10,10,.5)}
.fechar svg{width:20px;height:20px}

/* preços e marcação */
.precos{padding-top:clamp(70px,10vw,130px)}
.sub{margin-top:8px;font-size:clamp(16px,1.4vw,19px)}
.carta{margin-top:clamp(14px,2.4vw,28px);background:var(--branco);border-radius:var(--raio);padding:clamp(10px,1.6vw,20px);box-shadow:var(--sombra)}
.opcoes{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.opcao{display:flex;align-items:center;gap:10px;width:100%;min-height:62px;padding:8px 12px 8px 20px;text-align:left;border-radius:99px;background:#FDE9EE;transition:background .2s,color .2s,transform .35s var(--mola)}
.opcao span{flex:1;font-weight:600;line-height:1.15}
.opcao b{font:600 1.02rem/1.15 "Chillax",sans-serif;text-align:right;white-space:nowrap}
.opcao i{flex:none;width:30px;height:30px;border-radius:50%;background:var(--branco) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%232A120F' stroke-width='2.2' stroke-linecap='round' d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/17px no-repeat}
.opcao:hover{background:#FBD3DF}
.opcao:active{transform:scale(.98)}
.opcao[aria-pressed=true]{background:var(--tinta);color:var(--branco)}
.opcao[aria-pressed=true] i{background-color:#25D366;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2306301A' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round' d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.enviar{margin-top:10px}
.enviar.fixo{position:sticky;bottom:12px;z-index:3}
.passos{margin:10px 6px 2px;font-size:15px;font-weight:500;text-align:center}
details{margin-top:2px;padding:0 8px;border-top:1px solid #F8DDE4}
.passos+details{margin-top:8px}
summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;font-weight:600;font-size:15px;cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
summary svg{width:20px;height:20px;transition:rotate .4s var(--mola)}
details[open] summary svg{rotate:45deg}
.regras{columns:2;column-gap:36px;padding-bottom:12px}
.regras li{padding:3px 0;font-size:14.5px;line-height:1.35;break-inside:avoid}
.completo{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:14px}
.completo h3{font-size:1.05rem}
.cab-p{font-size:12.5px;color:var(--tinta-2)}
.completo ul{margin-top:6px}
.completo li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:14px;line-height:1.25}
.completo b{font-weight:650;white-space:nowrap}
.completo strong{font-weight:700}

/* sobre */
.sobre{padding-top:clamp(80px,11vw,150px);text-align:center}
.sobre h2{font-size:clamp(2.8rem,7.4vw,6.4rem)}
.sobre-palco{position:relative;width:min(1180px,100%);margin:clamp(24px,3vw,40px) auto 0;min-height:clamp(560px,52vw,740px)}
.retrato{position:relative;z-index:1;width:clamp(300px,36vw,500px);aspect-ratio:3/4;object-fit:cover;margin-inline:auto;border-radius:clamp(44px,5vw,70px);box-shadow:var(--sombra)}
.sobre-palco .bolha{position:absolute;z-index:2;text-align:left}
blockquote{padding:20px 24px;width:clamp(240px,25vw,340px);font:550 clamp(1.08rem,1.6vw,1.4rem)/1.2 "Chillax",sans-serif;letter-spacing:-.008em}
.b1{top:6%;left:0;rotate:-2deg}
.b2{top:44%;left:6%;rotate:1.5deg}
.b3{bottom:0;left:21%;width:clamp(260px,28vw,380px)}
.b4{top:2%;right:6%;width:clamp(120px,14vw,190px);aspect-ratio:1;padding:8px;border-radius:50%;overflow:hidden;rotate:3deg}
.b4 img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.b5{bottom:18%;right:0;display:flex;align-items:center;gap:12px;padding:14px 24px;border-radius:99px;text-decoration:none;font-size:15px;font-weight:550;line-height:1.15;transition:transform .35s var(--mola)}
.b5:hover{transform:scale(1.04)}
.b5 b{font:600 2.4rem/1 "Chillax",sans-serif}
.b5 span{max-width:9.5em}
.estrelas{display:inline-flex;gap:1px;vertical-align:-2px;color:#C4861B}
.estrelas svg{width:15px;height:15px}
.b5 .estrelas{display:flex;margin-bottom:3px}
.b5 .estrelas svg{width:17px;height:17px}

/* academy */
.academy{position:relative;display:grid;grid-template-columns:repeat(12,1fr);align-items:end;margin-top:clamp(80px,11vw,150px);isolation:isolate}
.acad-titulo{grid-column:1/8;grid-row:1;z-index:0}
.acad-rotulo{margin-bottom:.5em;font:600 clamp(16px,1.4vw,20px) "Chillax",sans-serif;color:#8E2C48}
.academy h2{font-size:clamp(2.2rem,4.3vw,4.2rem);line-height:1.04}
.acad-luana{grid-column:7/13;grid-row:1/3;margin-bottom:0;align-self:end;justify-self:end;z-index:1;width:min(100%,680px);filter:drop-shadow(0 26px 26px rgba(70,40,5,.3))}
.acad-accao{grid-column:1/7;grid-row:2;align-self:start;padding:clamp(16px,2vw,28px) 0 clamp(50px,6vw,80px);z-index:2}
.acad-frase{max-width:30ch;font-size:clamp(18px,1.7vw,24px);font-weight:520;line-height:1.28}
.acad-ops{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(18px,2vw,26px)}
.acad-q{width:100%;padding:0;margin-bottom:14px;font:600 clamp(1.15rem,1.6vw,1.45rem) "Chillax",sans-serif}
.acad-ops label{position:relative;cursor:pointer}
.acad-ops input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.acad-ops span{display:grid;place-items:center;min-height:48px;padding:8px 20px;background:var(--branco);border-radius:99px;font-size:15.5px;font-weight:600;box-shadow:var(--sombra);transition:background .2s,color .2s}
.acad-ops input:checked+span{background:var(--tinta);color:var(--branco)}
.acad-ops input:focus-visible+span{outline:2.5px solid var(--tinta);outline-offset:2px}
.acad-enviar{margin-top:12px}
/* o curso tem cor própria: o verde fica só para marcar */
.acad-enviar.botao[data-wa]{background:#8E2C48;color:#fff;box-shadow:0 14px 26px -14px rgba(90,20,45,.8)}
.acad-enviar.botao[data-wa] svg{color:#fff}
.acad-enviar.botao[data-wa]:hover{background:#A33556}

/* instagram */
.insta{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(16px,5vw,80px);align-items:center;padding-top:clamp(70px,9vw,120px)}
.tel3d{display:block;justify-self:center;width:clamp(150px,23vw,310px);text-decoration:none;color:#111}
.ig{background:#fff!important;color:#111;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.ig-topo{display:flex;align-items:center;gap:3.5cqw;padding:2.5cqw 5cqw 3.5cqw;font-size:5.6cqw;line-height:1.1}
.anel{flex:none;display:block;padding:.9cqw;border-radius:50%;background:conic-gradient(from 210deg,#F9CE34,#EE2A7B,#6228D7,#F9CE34)}
.anel img{width:17cqw;height:17cqw;object-fit:cover;border-radius:50%;border:.9cqw solid #fff}
.ig-seguir{display:block;margin:0 5cqw 3.5cqw;padding:2.6cqw;background:#0095F6;color:#fff;border-radius:3cqw;text-align:center;font-weight:650;font-size:5cqw}
.ig-grelha{display:grid;grid-template-columns:repeat(3,1fr);gap:.8cqw}
.ig-grelha img{width:100%;aspect-ratio:3/4;object-fit:cover}
.insta-txt h2{font-size:clamp(1.75rem,5.6vw,5.4rem);line-height:1}
.insta-txt p{margin:12px 0 14px;max-width:34ch;font-size:clamp(15px,1.6vw,21px);line-height:1.35}
.ligacao-ig{display:inline-flex;align-items:center;gap:7px;padding:8px 0;font-weight:650;font-size:clamp(14px,1.5vw,19px);text-underline-offset:.2em;overflow-wrap:anywhere}
.ligacao-ig svg{flex:none;width:1.25em;height:1.25em}

/* fim */
.visita{padding-top:clamp(80px,11vw,150px);text-align:center}
.visita h2{font-size:clamp(3rem,10vw,9rem);line-height:.96}
.vis-grelha{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(10px,1.4vw,18px);margin-top:clamp(26px,4vw,50px);text-align:left}
.vis-grelha .bolha{display:block;padding:24px 28px;border-radius:var(--raio);text-decoration:none;font-size:16px;line-height:1.35}
.vis-grelha a.bolha{transition:transform .4s var(--mola),opacity .55s ease}
.vis-grelha a.bolha:hover{transform:translateY(-4px)}
.vis-grelha small{display:block;font-size:14px;font-weight:550;margin-bottom:10px;color:var(--tinta-2)}
.vis-grelha b{display:block;font:600 clamp(1.25rem,1.9vw,1.65rem)/1.12 "Chillax",sans-serif;margin-bottom:5px}
.vis-grelha i{display:table;margin-top:14px;padding:8px 16px;background:#FBD3DF;border-radius:99px;font-style:normal;font-weight:620;font-size:14.5px}
.contactar{display:flex;width:100%;min-height:clamp(78px,8vw,104px);margin-top:clamp(12px,1.6vw,18px);font:600 clamp(1.7rem,3.4vw,2.8rem) "Chillax",sans-serif;letter-spacing:-.015em;gap:14px}
.contactar svg{width:clamp(30px,3.2vw,44px);height:clamp(30px,3.2vw,44px)}
.ligar{display:inline-block;margin-top:16px;padding:8px 14px;font-weight:650;font-size:clamp(17px,1.6vw,20px);text-underline-offset:.2em}
.linha-horas{margin-top:2px;font-size:16px;font-weight:500}
.linha-horas span{margin:0 5px;font-weight:800}
.rodape{display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(30px,5vw,60px) var(--marg) calc(24px + env(safe-area-inset-bottom));text-align:center;font-size:14px}
.rodape img{width:112px;filter:brightness(.42) contrast(1.3)}


@media (max-width:860px){
  body{font-size:16px;background:linear-gradient(180deg,#FCD6DB 0%,#FBCFCC 10%,#FBD4C2 26%,#FCDAC5 42%,#FAD6B8 56%,#F4D0A3 68%,#F9D3BC 80%,#FAC8C4 92%,#F8BAC4 100%)}
  html{scroll-padding-top:58px}
  section{padding-inline:16px}
  h2{font-size:clamp(1.8rem,7.8vw,3.4rem)}

  /* menu transparente: só ganha fundo quando já há conteúdo por trás */
  .topo{top:0;width:100%;margin:0;padding:7px 12px;gap:8px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;box-shadow:none;transition:background .25s}
  .topo.rolou{background:rgba(252,216,205,.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .marca img{height:30px}
  .marca span{display:none}
  .topo nav{flex:1;justify-content:center;gap:0;font-size:14.5px;font-weight:600}
  .topo nav a{padding:9px 9px}
  .bt-wa{width:38px;height:38px}
  .bt-wa svg{width:21px;height:21px}

  .hero{grid-template-columns:minmax(0,1fr);min-height:0;max-height:none;padding-top:18px;padding-bottom:0}
  .selo-hero{display:none}
  h1{font-size:clamp(2.5rem,12vw,4.6rem)}
  h1 span{font-size:.44em;margin-top:.18em}
  .hero-txt>p{margin-top:8px;font-size:15.5px;line-height:1.3}
  .hero-acoes{margin-top:12px;flex-wrap:nowrap;gap:7px}
  .hero-acoes .botao{min-height:44px;padding-inline:15px;font-size:14.5px;gap:7px}
  .hero-acoes .botao svg{width:18px;height:18px}
  .hero-factos{flex-wrap:nowrap;gap:12px;margin-top:10px;font-size:13.5px;white-space:nowrap}
  .estrelas svg{width:13px;height:13px}
  /* sem sombra nem corte: a Luana assenta na mesma cor da página */
  .palco{height:clamp(330px,92vw,560px);min-height:0;margin:6px -16px 0}
  .luana{height:80%;filter:none}
  .etiqueta-foto{padding:4px 4px 7px;border-radius:20px;font-size:12px}
  .etiqueta-foto img{aspect-ratio:4/3;border-radius:16px}
  .etiqueta-foto figcaption{padding:5px 6px 0;white-space:nowrap}
  .etiqueta-foto b{font-size:.92rem;white-space:nowrap}
  .f1{width:27vw;max-width:150px;top:0;right:10px}
  .f2{width:27vw;max-width:150px;top:0;left:10px}

  .trabalhos{padding-top:30px}
  .galeria{gap:5px}
  .galeria button{border-radius:14px}
  .mais-ig{margin-top:6px;font-size:14px}
  .mais-ig svg{width:17px;height:17px}
  .precos{padding-top:30px}
  .sub{margin-top:4px;font-size:15px}
  .carta{margin-top:10px;padding:10px;border-radius:24px}
  .opcoes{grid-template-columns:1fr;gap:4px}
  .opcao{min-height:48px;padding:5px 8px 5px 16px;gap:8px}
  .opcao span{font-size:15px}
  .opcao b{font-size:.94rem}
  .opcao i{width:26px;height:26px;background-size:15px}
  .enviar{min-height:52px!important;font-size:16px!important;margin-top:8px}
  .passos{margin-top:8px;font-size:13.5px}
  details{padding:0 4px}
  summary{min-height:40px;font-size:14px}
  .regras{columns:1}
  .regras li{font-size:13.5px}
  .completo{grid-template-columns:1fr;gap:12px}
  .completo li{font-size:13.5px}

  .sobre{padding-top:42px;text-align:left}
  .sobre h2{font-size:clamp(1.8rem,7.8vw,3.4rem)}
  .sobre-palco{display:grid;grid-template-columns:42% minmax(0,1fr);gap:8px;min-height:0;margin-top:12px;align-items:center}
  .retrato{grid-row:1/3;width:100%;margin:0;border-radius:32px}
  .sobre-palco .bolha{position:relative;inset:auto;width:auto;rotate:none}
  blockquote{padding:12px 14px;font-size:.98rem;line-height:1.2;border-radius:20px}
  .sobre-palco .b2{display:none}
  .sobre-palco .b4{display:none}
  .b5{padding:10px 14px;gap:8px;font-size:12.5px;border-radius:20px}
  .b5 b{font-size:1.7rem}

  .academy{display:flex;flex-direction:column;align-items:stretch;margin-top:42px}
  .academy h2{font-size:clamp(1.8rem,8vw,3rem);line-height:1.06}
  .acad-luana{order:1;width:62%;margin:6px auto 0;align-self:center;filter:none}
  .acad-accao{order:2;padding:6px 0 0}
  .acad-frase{font-size:16px;line-height:1.3;max-width:none}
  .acad-ops{flex-direction:column;gap:6px;margin-top:12px}
  .acad-q{margin-bottom:10px;font-size:1.08rem}
  .acad-ops span{min-height:44px;font-size:14.5px}
  .acad-enviar{display:flex;width:100%;min-height:50px;margin-top:8px;padding-inline:12px;font-size:15.5px}

  .insta{grid-template-columns:minmax(0,1fr) 38%;gap:12px;padding-top:42px}
  .insta-txt h2{font-size:clamp(1.55rem,6.8vw,3rem)}
  .tel3d{width:100%}
  .insta-txt p{font-size:14px;margin:8px 0}
  .ligacao-ig{font-size:13px;padding:6px 0}

  .visita{padding-top:42px}
  .visita h2{font-size:clamp(2.1rem,10.5vw,4rem)}
  .vis-grelha{grid-template-columns:1.45fr 1fr;gap:8px;margin-top:14px}
  .vis-grelha .bolha{padding:14px 16px;border-radius:24px;font-size:13.5px}
  .vis-grelha small{font-size:12px;margin-bottom:5px}
  .vis-grelha b{font-size:1rem}
  .vis-grelha i{margin-top:8px;padding:5px 11px;font-size:12.5px}
  .contactar{min-height:62px;margin-top:8px;font-size:1.45rem;gap:10px}
  .contactar svg{width:26px;height:26px}
  .ligar{margin-top:8px;font-size:15.5px;padding:6px 12px}
  .linha-horas{font-size:13px}
  .rodape{padding-top:22px;font-size:12.5px;gap:8px}
  .rodape img{width:76px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  .js .pop{opacity:1;transform:none}
}
