:root {
  --noite: #05060c;
  --noite-2: #0b0d1a;
  --azul: #1d1a9b;
  --azul-vivo: #2d29d6;
  --verde: #b2df20;
  --papel: #f3efe6;
  --apagado: #a9a8ae;
  --linha: rgba(243, 239, 230, .18);
  --serif: 'Bodoni Moda', 'Times New Roman', serif;
  --sans: 'Instrument Sans', system-ui, sans-serif;
  --margem: clamp(20px, 4vw, 64px);
  --curva: cubic-bezier(.2, .8, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--noite); -webkit-text-size-adjust: 100%; overflow-x: clip; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-stopped { overflow: hidden; }
body { margin: 0; background: var(--noite); color: var(--papel); font-family: var(--sans); font-size: 17px; line-height: 1.6; overflow-x: clip; -webkit-font-smoothing: antialiased; }
body.trancado { overflow: hidden; height: 100svh; }
/* Textura de película por cima de tudo: tira a cara de imagem colada */
body::after { content: ''; position: fixed; inset: 0; z-index: 90; pointer-events: none; opacity: .09; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
img, video, canvas { display: block; }
img { max-width: 100%; }
h1, h2, h3, p, ol, ul, dl, dd, figure { margin: 0; padding: 0; }
ol, ul { list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
em { font-style: normal; color: var(--verde); }
:focus-visible { outline: 2px solid var(--verde); outline-offset: 3px; }

.l { display: block; overflow: hidden; padding-block: .06em; margin-block: -.06em; }
.l > span { display: block; }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 30px; border: 1px solid var(--papel); border-radius: 2px; font-weight: 600; font-size: 15px; letter-spacing: .01em; position: relative; overflow: hidden; isolation: isolate; transition: color .35s var(--curva), border-color .35s; white-space: nowrap; }
.btn::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--papel); transform: translateY(101%); transition: transform .45s var(--curva); }
.btn:hover { color: var(--noite); }
.btn:hover::before { transform: none; }
.btn.cheio { background: var(--verde); border-color: var(--verde); color: var(--noite); }
.btn.claro { background: var(--papel); border-color: var(--papel); color: var(--azul); }
.btn.claro:hover { color: var(--papel); border-color: var(--noite); }
.btn.claro::before { background: var(--noite); }
.btn.mini { min-height: 42px; padding: 0 18px; font-size: 14px; }

/* Tela de entrada */
.porta { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; }
.cortina { position: absolute; top: 0; bottom: 0; width: 50.2%; background: #05060c radial-gradient(ellipse at center, #111346 0, #05060c 75%) no-repeat; background-size: 200% 100%; }
.c-esq { left: 0; background-position: left; }
.c-dir { right: 0; background-position: right; }
.porta-miolo { position: relative; display: grid; justify-items: center; gap: 26px; padding: 24px; text-align: center; }
.porta-miolo img { width: clamp(170px, 22vw, 240px); height: auto; }
.porta-frase { font-family: var(--serif); font-style: normal; font-size: clamp(22px, 3vw, 32px); }
.porta-carga { width: 180px; height: 1px; background: var(--linha); }
.porta-carga i { display: block; height: 100%; width: 0; background: var(--verde); transition: width .25s linear; }
.porta-botoes { display: grid; gap: 16px; justify-items: center; }
.link-som { color: var(--apagado); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; min-height: 32px; }
.link-som:hover { color: var(--papel); }

/* Menu superior */
.topo { position: fixed; inset: 0 0 auto; z-index: 50; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 14px var(--margem); transition: background .4s, backdrop-filter .4s, padding .4s; }
.topo::before { content: ''; position: absolute; inset: 0 0 -50px; z-index: -1; pointer-events: none; background: linear-gradient(rgba(5, 6, 12, .72), transparent); transition: opacity .4s; }
.topo.fixo { background: rgba(5, 6, 12, .82); backdrop-filter: blur(14px); padding-block: 8px; }
.topo.fixo::before { opacity: 0; }
.marca img { width: 118px; height: auto; transition: width .4s var(--curva); }
.topo.fixo .marca img { width: 94px; }
.nav { display: flex; align-items: center; gap: clamp(14px, 1.7vw, 28px); font-size: 14px; font-weight: 500; }
.nav a { position: relative; padding-block: 8px; white-space: nowrap; }
.nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 3px; height: 1px; background: var(--verde); transform: scaleX(0); transform-origin: right; transition: transform .4s var(--curva); }
.nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.topo-dir { display: flex; align-items: center; justify-content: flex-end; gap: clamp(12px, 1.5vw, 24px); }
.som { white-space: nowrap; flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 42px; font-size: 13px; color: var(--apagado); }
.som[aria-pressed="true"] { color: var(--verde); }
.som.chama { color: var(--noite); background: var(--papel); padding-inline: 12px; min-height: 36px; border-radius: 2px; font-weight: 600; animation: chama 2s ease-in-out infinite; }
.som.chama .som-txt { display: inline !important; }
@keyframes chama { 50% { box-shadow: 0 0 0 7px rgba(178, 223, 32, .35); } }
.ondas { display: inline-flex; align-items: flex-end; gap: 2px; height: 14px; }
.ondas i { width: 2px; height: 3px; background: currentColor; }
.som[aria-pressed="true"] .ondas i { animation: onda 1s ease-in-out infinite alternate; }
.ondas i:nth-child(2) { animation-delay: -.3s !important; }
.ondas i:nth-child(3) { animation-delay: -.65s !important; }
.ondas i:nth-child(4) { animation-delay: -.15s !important; }
@keyframes onda { to { height: 14px; } }
.menu-btn { display: none; min-height: 44px; font-weight: 600; font-size: 15px; }
.menu-tela { position: fixed; inset: 0; z-index: 45; display: flex; flex-direction: column; padding: 92px var(--margem) 40px; overflow-y: auto; background: var(--noite-2); font-family: var(--serif); font-size: clamp(27px, 7vw, 42px); line-height: 1.15; clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .6s var(--curva), visibility .6s; }
.menu-tela.aberto { clip-path: inset(0); visibility: visible; }
.menu-tela a { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding-block: 12px; border-bottom: 1px solid var(--linha); opacity: 0; transform: translateY(14px); transition: opacity .5s, transform .6s var(--curva), color .3s; }
.menu-tela a:first-child { margin-top: auto; }
.menu-tela a:last-child { margin-bottom: auto; }
.menu-tela a::after { content: '→'; font-family: var(--sans); font-size: .6em; color: var(--apagado); }
.menu-tela a:hover { color: var(--verde); }
.menu-tela.aberto a { opacity: 1; transform: none; transition-delay: calc(.12s + var(--i, 0) * .04s); }
.menu-tela a:nth-child(2) { --i: 1; } .menu-tela a:nth-child(3) { --i: 2; } .menu-tela a:nth-child(4) { --i: 3; } .menu-tela a:nth-child(5) { --i: 4; } .menu-tela a:nth-child(6) { --i: 5; } .menu-tela a:nth-child(7) { --i: 6; } .menu-tela a:nth-child(8) { --i: 7; }
.menu-tela .verde { color: var(--verde); font-style: normal; }

/* Caminhada */
.entrada { position: relative; }
.palco { position: relative; height: 100vh; height: 100svh; overflow: hidden; background: #070815; }
#filme { position: absolute; inset: -5% 0; width: 100%; height: 110%; object-fit: cover; }
.veu { position: absolute; inset: 0; background: linear-gradient(to top, rgba(5, 6, 12, .86) 0, rgba(5, 6, 12, .18) 46%, rgba(5, 6, 12, .1) 70%, rgba(5, 6, 12, .35) 100%), radial-gradient(ellipse at center, transparent 45%, rgba(5, 6, 12, .55) 100%); }
.cena { position: absolute; }
.cena-titulo { inset: auto var(--margem) clamp(22px, 4vh, 44px); }
h1 { font-family: var(--serif); font-weight: 500; font-size: min(15.5vw, 25svh); line-height: .93; letter-spacing: -.025em; }
.titulo-base { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-top: clamp(16px, 3vh, 30px); font-size: 14px; color: var(--papel); }
.role { display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; }
.role i { position: relative; width: 1px; height: 38px; background: var(--linha); overflow: hidden; }
.role i::after { content: ''; position: absolute; inset: 0; background: var(--verde); animation: desce 1.8s var(--curva) infinite; }
@keyframes desce { from { transform: translateY(-100%); } to { transform: translateY(100%); } }
.frase { left: var(--margem); bottom: 15svh; width: min(13em, 84vw); font-family: var(--serif); font-weight: 500; font-size: min(7.4vw, 11svh); line-height: 1.04; letter-spacing: -.015em; visibility: hidden; text-shadow: 0 2px 40px rgba(5, 6, 12, .6); }
.frase.direita { left: auto; right: var(--margem); text-align: right; }
.frase.final { display: grid; gap: 28px; justify-items: start; }

/* Rótulo discreto */
.rotulo { font-family: var(--sans); font-size: 15px; font-weight: 500; color: var(--apagado); }

/* Serviços */
.servicos { position: relative; background: var(--noite); }
.serv-palco { position: relative; height: max(100vh, 640px); height: max(100svh, 640px); overflow: hidden; display: flex; align-items: center; padding-inline: var(--margem); }
.serv-lista li { position: relative; }
.serv-lista li.ativo::after { content: ''; position: absolute; left: 0; bottom: -1px; width: 100%; height: 2px; background: var(--verde); transform-origin: left; animation: tempo-serv 5s linear both; }
.servicos.parado .serv-lista li.ativo::after { animation: none; transform: none; opacity: .5; }
@keyframes tempo-serv { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.serv-palco::before { content: ''; position: absolute; right: -10%; top: 5%; width: 70vw; height: 90%; background: radial-gradient(ellipse at center, rgba(45, 41, 214, .3), transparent 68%); }
.serv-fotos { position: absolute; right: 0; top: 0; bottom: 0; width: min(68vw, 118vh); }
.serv-fotos img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; opacity: 0; transform: scale(1.12); filter: blur(12px) saturate(.9); transition: opacity .9s var(--curva), transform 1.6s var(--curva), filter .9s; -webkit-mask-image: radial-gradient(ellipse 62% 68% at 58% 50%, #000 40%, transparent 100%); mask-image: radial-gradient(ellipse 62% 68% at 58% 50%, #000 40%, transparent 100%); }
.serv-fotos img.ativa { opacity: 1; transform: scale(1); filter: none; }
.serv-texto { position: relative; width: min(100%, 720px); }
.serv-lista { margin-top: clamp(14px, 3vh, 28px); }
.serv-lista li { border-top: 1px solid var(--linha); }
.serv-lista li:last-child { border-bottom: 1px solid var(--linha); }
.serv-lista button { display: block; width: 100%; text-align: left; padding-block: clamp(8px, 1.4vh, 14px); }
.unidade:nth-child(2) img { object-position: 100% center; }
.serv-palco { padding-top: 64px; }
.nome { display: block; font-family: var(--serif); font-size: min(6vw, 8.2svh); line-height: 1.05; letter-spacing: -.015em; color: rgba(243, 239, 230, .3); transition: color .6s, transform .7s var(--curva); }
.ativo .nome { color: var(--papel); transform: translateX(14px); font-style: normal; }
.serv-det { max-height: 0; overflow: hidden; opacity: 0; padding-left: 14px; transition: max-height .7s var(--curva), opacity .5s, padding-bottom .7s var(--curva); }
.ativo .serv-det { max-height: 170px; opacity: 1; padding-bottom: 16px; }
.serv-det p:first-child { max-width: 34em; color: #d5d3d4; }
.preco { font-size: 14px; color: var(--apagado); margin-top: 6px; }
.preco b { color: var(--verde); font-size: 19px; font-weight: 600; margin-left: 4px; }

/* Galeria */
.galeria { position: relative; background: var(--noite); padding-block: clamp(70px, 10vw, 140px); overflow: hidden; }
.gal-titulo { padding-inline: var(--margem); margin-bottom: clamp(36px, 5vw, 70px); font-family: var(--serif); font-weight: 500; font-size: min(10vw, 17svh); line-height: 1; letter-spacing: -.02em; }
.gal-corre { overflow: hidden; padding-block: 16px; }
.gal-trilho { display: flex; align-items: center; width: max-content; animation: corre 70s linear infinite; }
.gal-corre:hover .gal-trilho { animation-play-state: paused; }
.gal-trilho .espelho { margin-right: clamp(34px, 5vw, 80px); }
.espelho video { width: 100%; height: 100%; object-fit: cover; display: block; }
.espelho { flex: none; position: relative; }
.espelho > div { position: relative; height: 100%; overflow: hidden; border-radius: 50vmax 50vmax 3px 3px; background: var(--noite-2); }
.espelho::before { content: ''; position: absolute; inset: -11px; border: 1px solid rgba(243, 239, 230, .4); border-radius: 50vmax 50vmax 6px 6px; pointer-events: none; }
.espelho img { width: 100%; height: 120%; max-width: none; object-fit: cover; }
.e1, .e4 { height: min(66svh, 560px); width: min(44svh, 72vw, 370px); }
.e2, .e5 { height: min(56svh, 470px); width: min(38svh, 64vw, 320px); margin-top: 8svh; }
.e3 { height: min(62svh, 520px); width: min(42svh, 70vw, 350px); margin-top: -6svh; }

/* Sobre */
.sobre { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(40px, 8vw, 120px); align-items: center; padding: clamp(90px, 15vw, 200px) var(--margem); background: linear-gradient(var(--noite), #090b22 50%, var(--noite)); }
.acende { font-family: var(--serif); font-size: min(6vw, 11svh); line-height: 1.08; letter-spacing: -.015em; margin-block: 18px 34px; }
.acende .p { color: var(--papel); }
.corpo { max-width: 36em; color: #cfcdcf; }
.corpo + .corpo { margin-top: 1em; }
.fala { justify-self: center; width: min(100%, 48svh, 420px); aspect-ratio: 9 / 16; }
.fala video { width: 100%; height: 100%; object-fit: cover; }
.play { position: absolute; inset: auto 0 34px; margin-inline: auto; width: max-content; display: inline-flex; gap: 10px; align-items: center; min-height: 50px; padding: 0 22px; background: var(--verde); color: var(--noite); font-weight: 600; font-size: 15px; border-radius: 2px; transition: transform .4s var(--curva), opacity .3s; }
.play:hover { transform: scale(1.05); }
.play span { font-size: 12px; }
.fala.tocando .play { opacity: 0; pointer-events: none; }

/* Unidades */
.unidades { display: flex; height: 92svh; min-height: 560px; gap: 2px; background: var(--noite); }
.unidade { position: relative; flex: 1; overflow: hidden; transition: flex .9s var(--curva); }
.unidade:hover { flex: 1.65; }
.unidade img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 1.8s var(--curva); }
.unidade:hover img { transform: scale(1.1); }
.unidade::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5, 6, 12, .95) 4%, rgba(5, 6, 12, .35) 50%, rgba(5, 6, 12, .3) 100%); }
.uni-miolo { position: absolute; inset: auto 0 0; z-index: 1; padding: clamp(22px, 3.2vw, 48px); }
.unidade h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(40px, 6vw, 92px); line-height: 1; letter-spacing: -.02em; margin-bottom: 16px; white-space: nowrap; }
.uni-mais p { font-size: 15px; margin-bottom: 18px; }
.acoes { display: flex; flex-wrap: wrap; gap: 8px; }

/* Clube */
.clube { background: var(--azul); padding-block: clamp(40px, 6vw, 80px) clamp(70px, 9vw, 120px); overflow: hidden; }
.faixa-corre { overflow: hidden; }
.faixa-corre [data-corre] { display: inline-block; white-space: nowrap; font-family: var(--serif); font-size: clamp(64px, 13vw, 200px); line-height: 1.15; letter-spacing: -.02em; will-change: transform; }
.clube-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(30px, 5vw, 80px); padding: clamp(40px, 5vw, 70px) var(--margem) 0; align-items: start; }
.clube-frase { font-family: var(--serif); font-size: clamp(24px, 2.4vw, 36px); line-height: 1.2; margin-bottom: 28px; }
.clube-precos > div + div { margin-top: 26px; }
.clube-precos dt { font-size: 14px; }
.clube-precos dd { font-family: var(--serif); font-size: clamp(44px, 5.4vw, 82px); line-height: 1.1; color: var(--verde); }
.clube-lista li { padding-block: 14px; border-top: 1px solid rgba(243, 239, 230, .3); font-size: 16px; }

/* Avaliações */
.avaliacoes { padding-block: clamp(90px, 13vw, 180px); overflow: hidden; }
.titulo-grande { font-family: var(--serif); font-weight: 500; font-size: min(12vw, 20svh); line-height: .98; letter-spacing: -.025em; padding-inline: var(--margem); }
.av-corre { margin-top: clamp(36px, 5vw, 70px); }
.av-trilho { display: flex; width: max-content; gap: 24px; animation: corre 60s linear infinite; }
.av-corre:hover .av-trilho { animation-play-state: paused; }
.av-trilho img { height: min(62svh, 520px); width: auto; border-radius: 10px; }
.av-trilho img:nth-child(odd) { transform: rotate(-1.4deg); }
.av-trilho img:nth-child(even) { transform: rotate(1.2deg) translateY(14px); }
@keyframes corre { to { transform: translateX(-50%); } }

/* Caminhos */
.caminhos { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.caminho { position: relative; min-height: 86svh; overflow: hidden; display: flex; align-items: flex-end; padding: clamp(24px, 3.5vw, 52px); }
.caminho video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.8s var(--curva); }
.caminho:hover video { transform: scale(1.06); }
.caminho::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5, 6, 12, .94), rgba(5, 6, 12, .25) 62%); }
.caminho > div { position: relative; z-index: 1; max-width: 30em; }
.caminho h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(38px, 5vw, 76px); line-height: 1.02; letter-spacing: -.02em; margin-bottom: 14px; }
.seta { display: inline-block; margin-top: 14px; font-weight: 600; color: var(--verde); }
.seta::after { content: ' →'; display: inline-block; margin-left: 4px; transition: transform .4s var(--curva); }
.caminho:hover .seta::after { transform: translateX(8px); }

/* Agendar */
.agendar { padding-block: clamp(90px, 13vw, 180px) clamp(60px, 8vw, 110px); background: radial-gradient(ellipse 80% 60% at 70% 20%, rgba(45, 41, 214, .28), transparent 70%); }
.agendar > .corpo { padding-inline: var(--margem); margin-block: 22px 44px; }
.opcoes a { position: relative; display: flex; justify-content: space-between; align-items: center; padding: clamp(16px, 2.2vw, 28px) var(--margem); border-top: 1px solid var(--linha); font-family: var(--serif); font-size: clamp(32px, 5.4vw, 80px); line-height: 1.1; overflow: hidden; isolation: isolate; transition: color .4s var(--curva); }
.opcoes a:last-child { border-bottom: 1px solid var(--linha); }
.opcoes a::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--verde); transform: scaleY(0); transform-origin: bottom; transition: transform .5s var(--curva); }
.opcoes a:hover { color: var(--noite); }
.opcoes a:hover::before { transform: none; }
.opcoes i { font-style: normal; transition: transform .5s var(--curva); }
.opcoes a:hover i { transform: translateX(-12px); }

/* Rodapé */
.rodape { padding: clamp(50px, 7vw, 90px) var(--margem) 90px; border-top: 1px solid var(--linha); font-size: 15px; }
.rod-slogan { font-family: var(--serif); font-size: clamp(30px, 4.4vw, 62px); line-height: 1.08; margin-bottom: clamp(40px, 5vw, 70px); }
.rod-col { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; color: #cfcdcf; }
.rod-col h3 { font-size: 15px; color: var(--papel); font-weight: 600; margin-bottom: 10px; }
.rod-col p + p { margin-top: 10px; }
.rod-col a { display: block; padding-block: 3px; width: fit-content; }
.rod-col a:hover { color: var(--verde); }
.rod-fim { margin-top: 50px; font-size: 13px; color: var(--apagado); }

.barra-celular { display: none; position: fixed; left: 12px; right: 12px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 40; }
.aviso { position: fixed; left: 50%; bottom: 80px; z-index: 95; width: max-content; max-width: calc(100vw - 32px); padding: 12px 18px; background: var(--papel); color: var(--noite); font-size: 14px; font-weight: 500; border-radius: 2px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; transition: opacity .3s, transform .4s var(--curva); }
.aviso.ver { opacity: 1; transform: translate(-50%, 0); }

/* Tablet e celular */
@media (max-width: 1240px) {
  .topo { grid-template-columns: auto 1fr; }
  .nav { display: none; }
  .marca { order: -1; }
  .menu-btn { display: inline-block; }
}
@media (max-width: 800px) {
  body { font-size: 16px; }
  .agendar-topo { display: none; }
  .barra-celular { display: inline-flex; opacity: 0; pointer-events: none; transition: opacity .3s; }
  .barra-celular.ver { opacity: 1; pointer-events: auto; }
  .cena-titulo h1 { font-size: 16.4vw; white-space: nowrap; }
  .som-txt { display: none; }
  .titulo-base { font-size: 13px; }
  .frase { font-size: 11vw; bottom: 13svh; }
  .serv-fotos { width: 100%; height: 58%; bottom: auto; }
  .serv-fotos img { -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent 100%); mask-image: linear-gradient(to bottom, #000 55%, transparent 100%); }
  .serv-palco { align-items: flex-end; padding-bottom: 76px; }
  .nome { font-size: 9.6vw; }
  .serv-lista button { padding-block: 7px; }
  .serv-det p:first-child { font-size: 15px; line-height: 1.45; }
  .gal-titulo { font-size: 15vw; }
  .sobre { grid-template-columns: 1fr; }
  .acende { font-size: 10vw; }
  .unidades { flex-direction: column; height: auto; }
  .unidade, .unidade:hover { flex: none; height: 82svh; min-height: 520px; }
  .clube-grade { grid-template-columns: 1fr; }
  .caminhos { grid-template-columns: 1fr; }
  .caminho { min-height: 76svh; }
  .rod-col { grid-template-columns: 1fr 1fr; }
  .titulo-grande { font-size: 15vw; }
}

/* Para quem pede menos movimento, ou se as bibliotecas não carregarem */
body.calmo .serv-lista li.ativo::after { display: none; }
body.calmo .cena:not(.cena-titulo) { display: none; }
body.calmo .role { display: none; }
body.calmo .servicos { height: auto; }
body.calmo .serv-palco { position: static; height: auto; padding-block: 90px; }
body.calmo .serv-fotos { display: none; }
body.calmo .serv-det { max-height: none; opacity: 1; }
body.calmo .nome { color: var(--papel); }
body.calmo .gal-corre { overflow-x: auto; }
body.calmo .gal-trilho { animation: none; padding-left: var(--margem); }
body.calmo .av-trilho, body.calmo .role i::after, body.calmo .ondas i { animation: none !important; }
body.calmo .av-corre { overflow-x: auto; }
body.calmo * { transition-duration: .01ms !important; }
[hidden] { display: none !important; }
.rod-fim .link-som { margin-left: 8px; font-size: 13px; min-height: 24px; }
