/* Amália Buffet: bordô e dourado sobre creme. Páginas que deslizam de lado; fotos e superfícies se dissolvem em creme, sem fios. */
:root{
  --bordo:#6d1f2e; --bordo-esc:#3f1119; --ouro:#c9a15a; --ouro-claro:#e6d4ab; --ouro-texto:#84642a;
  --creme:#faf5ea; --creme-2:#f1e8d6; --tinta:#2c2622; --tinta-suave:#5f544a;
  --veu:250,245,234;
  --serif:'Cormorant Garamond','Cormorant',Georgia,'Times New Roman',serif;
  --sans:'Jost','Century Gothic',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --gutter:clamp(20px,5vw,56px); --max:1200px;
  --h:calc(84px + env(safe-area-inset-top,0px));
  --hb:calc(70px + env(safe-area-inset-bottom,0px));
  --ease:cubic-bezier(.65,0,.25,1);
}
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
body{margin:0;overflow:hidden;font-family:var(--sans);font-size:16px;line-height:1.7;font-weight:400;color:var(--tinta);background:var(--creme);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.trava{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit}
p{margin:0}
h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:500;color:var(--bordo);line-height:1.04;text-wrap:balance;font-variant-ligatures:common-ligatures}
.titulo{font-size:clamp(2.9rem,5.6vw,4.9rem);letter-spacing:-.012em}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--bordo);outline-offset:3px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* botões: pílulas macias, sem contorno */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 34px;font:500 .95rem/1 var(--sans);letter-spacing:.03em;text-decoration:none;border:0;border-radius:999px;cursor:pointer;transition:background-color .35s,color .35s,box-shadow .35s}
.btn-p{background:var(--bordo);color:var(--creme);box-shadow:0 10px 28px -14px rgba(63,17,25,.7)}
.btn-p:hover{background:var(--bordo-esc)}
.btn-s{background:rgba(109,31,46,.08);color:var(--bordo)}
.btn-s:hover{background:var(--bordo);color:var(--creme)}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}

/* marca: logo da Amália */
.mark{display:inline-flex;align-items:center;text-decoration:none}
.mark img{height:66px;width:auto}

/* topo: o botão Orçamento fica sempre à vista; a borda inferior se dissolve em creme */
.topo{position:fixed;top:0;left:0;right:0;z-index:30;height:var(--h);padding-top:env(safe-area-inset-top,0px);background:rgba(var(--veu),.96)}
.topo::after{content:"";position:absolute;left:0;right:0;top:100%;height:40px;background:linear-gradient(rgba(var(--veu),.96),rgba(var(--veu),0));pointer-events:none}
.topo .wrap{height:calc(var(--h) - env(safe-area-inset-top,0px));display:flex;align-items:center;gap:clamp(14px,2.4vw,34px)}
.topo .mark{margin-right:auto}
.nav{display:flex;align-items:center;gap:clamp(18px,2.8vw,40px)}
.nav a{position:relative;font-size:.95rem;letter-spacing:.01em;text-decoration:none;color:var(--tinta);padding:6px 0;transition:color .3s}
.nav a::after{content:"";position:absolute;left:50%;bottom:-7px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--ouro);transform:scale(0);transition:transform .5s var(--ease)}
.nav a:hover,.nav a[aria-current=page]{color:var(--bordo)}
.nav a:hover::after,.nav a[aria-current=page]::after{transform:scale(1)}
.topo .btn{min-height:44px;padding:0 26px;font-size:.92rem}
.menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;padding:0;border:0;background:transparent;cursor:pointer}
.barras,.barras::before,.barras::after{display:block;width:22px;height:2px;border-radius:2px;background:var(--bordo);transition:transform .25s,background-color .25s}
.barras{position:relative}
.barras::before,.barras::after{content:"";position:absolute;left:0}
.barras::before{top:-7px}
.barras::after{top:7px}
.menu-btn[aria-expanded=true] .barras{background:transparent}
.menu-btn[aria-expanded=true] .barras::before{transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded=true] .barras::after{transform:translateY(-7px) rotate(-45deg)}

/* palco: as páginas ficam lado a lado e o trilho desliza */
.palco{position:fixed;top:var(--h);left:0;right:0;bottom:var(--hb);overflow:hidden}
.trilho{display:flex;width:500%;height:100%;transform:translate3d(calc(var(--i,0) * -20%),0,0)}
.pronto .trilho{transition:transform 1.05s var(--ease)}
.painel{position:relative;flex:0 0 20%;width:20%;height:100%;overflow:hidden;background:var(--creme)}
.painel::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:4;height:clamp(70px,11vh,110px);background:linear-gradient(0deg,rgb(var(--veu)),rgba(var(--veu),0));pointer-events:none}
.rolagem{position:absolute;inset:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(201,161,90,.6) transparent}
.rolagem>*{flex:none}

/* foto de fundo esmaecida: véu de creme, assunto no lado direito, texto à esquerda */
.fundo{position:sticky;top:0;height:0;z-index:0}
.foto-bg{position:absolute;top:0;right:0;width:var(--larg,62%);height:calc(100vh - var(--h) - var(--hb));height:calc(100dvh - var(--h) - var(--hb));overflow:hidden}
.foto-bg img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}
.foto-bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgb(var(--veu)) 0,rgba(var(--veu),.86) 14%,rgba(var(--veu),.42) 48%,rgba(var(--veu),var(--leve,.2)) 100%),
  linear-gradient(0deg,rgb(var(--veu)) 0,rgba(var(--veu),0) 28%),
  linear-gradient(180deg,rgba(var(--veu),.6) 0,rgba(var(--veu),0) 18%)}
.pronto .foto-bg{transition:transform 1.25s var(--ease)}
.pronto .esq .foto-bg{transform:translate3d(-9%,0,0)}
.pronto .dir .foto-bg{transform:translate3d(9%,0,0)}

.rolagem>.corpo{flex:1 0 auto}
.corpo{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,5vh,64px) 0 clamp(28px,5vh,48px)}
.corpo>.wrap{width:100%}
.col{max-width:min(560px,50%)}
.pronto .corpo>.wrap{opacity:0;transform:translate3d(34px,0,0);transition:opacity .7s ease,transform .9s var(--ease)}
.pronto .ativo .corpo>.wrap{opacity:1;transform:none;transition-delay:.38s}
.lead{margin-top:26px;max-width:29em;font-size:clamp(1.05rem,1.45vw,1.2rem);font-weight:300;line-height:1.7;color:var(--tinta-suave)}
.nota{margin-top:22px;max-width:30em;font-size:.9rem;font-weight:300;color:var(--tinta-suave)}

/* barra inferior fixa, irmã do cabeçalho: versículo à esquerda, navegação e música à direita */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:30;height:var(--hb);padding-bottom:env(safe-area-inset-bottom,0px);background:rgba(var(--veu),.96)}
.barra::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:40px;background:linear-gradient(0deg,rgba(var(--veu),.96),rgba(var(--veu),0));pointer-events:none}
.barra-in{max-width:var(--max);height:100%;margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,40px)}
.versiculo{margin:0;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px}
.versiculo blockquote{margin:0;min-width:0}
.versiculo p{font:italic 500 clamp(1.1rem,1.4vw,1.25rem)/1.3 var(--serif);color:var(--bordo);text-wrap:balance}
.versiculo figcaption{font-size:.8rem;font-weight:300;letter-spacing:.04em;color:var(--tinta-suave);white-space:nowrap}

/* início */
.hero .col{max-width:min(680px,58%)}
.hero .titulo{font-size:clamp(3rem,min(6.4vw,11vh),5.7rem);line-height:1.0;letter-spacing:-.015em}

/* quem somos */
.sobre p+p{margin-top:16px}
.sobre .texto p{color:var(--tinta-suave);font-weight:300;font-size:1.06rem;max-width:32em}
.sobre h2{margin-bottom:28px}
.equipe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:40px 0 0;padding:0;list-style:none}
.equipe b{display:block;font-family:var(--serif);font-weight:600;font-size:1.65rem;line-height:1.1;color:var(--bordo)}
.equipe span{font-size:.9rem;font-weight:300;color:var(--tinta-suave)}

/* cardápios: linhas sem fios; o dourado se espalha ao passar o mouse */
.cardapios h2{margin-bottom:14px}
.cardapios .intro{max-width:30em;color:var(--tinta-suave)}
.lista{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.grupo{margin:38px 0 0;font:italic 500 1.45rem/1.2 var(--serif);color:var(--ouro-texto)}
.grupo+.lista{margin-top:14px}
.cd{display:flex;width:calc(100% + 44px);margin-left:-22px;align-items:center;justify-content:space-between;gap:18px;padding:15px 22px;border:0;border-radius:6px;background:linear-gradient(90deg,rgba(201,161,90,.2),rgba(201,161,90,0) 92%) left center/0% 100% no-repeat;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background-size .7s var(--ease)}
.cd-nome{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px}
.cd-nome strong{display:block;font-family:var(--serif);font-weight:600;font-size:1.75rem;line-height:1.1;color:var(--bordo);transition:transform .5s var(--ease)}
.cd-nome em{display:block;font-style:normal;font-size:.86rem;font-weight:300;color:var(--tinta-suave)}
.cd-acao{flex:none;font-size:.9rem;font-weight:500;color:var(--bordo);padding-bottom:3px;background:linear-gradient(90deg,var(--ouro),rgba(201,161,90,0)) left bottom/100% 1px no-repeat}
.cd:hover,.cd:focus-visible{background-size:100% 100%}
.cd:hover strong,.cd:focus-visible strong{transform:translateX(6px)}
.tambem{margin-top:30px;max-width:32em;font-size:.95rem;font-weight:300;color:var(--tinta-suave)}

/* gaveta com todos os itens do cardápio */
.cortina{position:absolute;inset:0;z-index:5;background:rgba(var(--veu),.55);opacity:0;pointer-events:none;transition:opacity .6s ease}
.gaveta{position:absolute;top:0;right:0;bottom:0;z-index:6;width:min(1120px,100%);display:flex;flex-direction:column;background:var(--creme);box-shadow:-46px 0 80px -34px rgba(63,17,25,.5);transform:translate3d(102%,0,0);transition:transform .85s var(--ease);visibility:hidden}
.gaveta-aberta .cortina{opacity:1;pointer-events:auto}
.gaveta-aberta .gaveta{transform:none;visibility:visible}
.gv-x{position:absolute;top:16px;right:16px;z-index:3;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(var(--veu),.92);box-shadow:0 8px 22px -10px rgba(63,17,25,.45);color:var(--bordo);font:300 1.8rem/1 var(--sans);cursor:pointer;transition:background-color .3s,color .3s}
.gv-x:hover{background:var(--bordo);color:var(--creme)}
.dets{flex:1;min-height:0;display:flex}
.det{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}
.det-foto{grid-column:1;grid-row:1 / 4;position:relative;overflow:hidden;background:var(--creme-2)}
.det-foto img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}
.det-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--veu),0) 58%,rgba(var(--veu),.72) 86%,rgb(var(--veu)) 100%),linear-gradient(0deg,rgba(var(--veu),.5) 0,rgba(var(--veu),0) 18%)}
.gaveta-aberta .det:not([hidden]) .det-foto img{animation:foto-entra 1.5s var(--ease) both}
@keyframes foto-entra{from{opacity:0;transform:scale(1.07)}to{opacity:1;transform:none}}
.det-topo,.det-corpo,.det-pe{grid-column:2}
.det-topo{padding:clamp(30px,5vh,52px) clamp(26px,4vw,48px) 14px;padding-right:76px}
.det-topo h3{font-size:clamp(2.3rem,3.8vw,3.3rem)}
.det-topo p{margin-top:6px;color:var(--ouro-texto);font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.35rem}
.det-corpo{flex:1;min-height:0;overflow-y:auto;padding:30px clamp(26px,4vw,48px) 44px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 28px,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 28px,#000 calc(100% - 44px),transparent 100%)}
.det-itens{columns:2 200px;column-gap:32px}
.det-itens section{break-inside:avoid;margin:0 0 28px}
.det-itens h4{font-size:1.4rem;font-weight:600;margin-bottom:8px}
.det-itens h4 span{font:italic 500 1rem var(--serif);color:var(--tinta-suave);margin-left:8px}
.det-itens ul{list-style:none;margin:0;padding:0}
.det-itens li{position:relative;padding:3px 0 3px 18px;font-size:.96rem;font-weight:400;line-height:1.5}
.det-itens li::before{content:"";position:absolute;left:1px;top:.92em;width:5px;height:5px;background:var(--ouro);transform:rotate(45deg)}
.det-texto{max-width:30em;font-size:1.1rem;font-weight:300;color:var(--tinta-suave)}
.det-pe{padding:10px clamp(26px,4vw,48px) 26px;background:linear-gradient(0deg,rgba(201,161,90,.16),rgba(201,161,90,0))}
.det-pe p{font-size:.92rem;font-weight:300;color:var(--tinta-suave)}
.det-pe .acoes{margin-top:14px}
.det-pe .btn{min-height:48px;padding:0 28px}

/* eventos: a foto se dissolve na galeria, que se dissolve no creme */
.faixa{position:relative;overflow:hidden;padding:clamp(48px,9vh,100px) 0 clamp(36px,6vh,64px)}
.faixa .foto-bg{height:100%}
.faixa .wrap{position:relative;z-index:1}
.grade{position:relative;padding:0 0 12px}
.wrap-g{max-width:1480px;margin-inline:auto;padding-inline:clamp(10px,2.4vw,32px)}
.caixa-g{position:relative}
.caixa-g::before,.caixa-g::after{content:"";position:absolute;left:0;right:0;z-index:2;pointer-events:none}
.caixa-g::before{top:0;height:clamp(60px,9vh,100px);background:linear-gradient(rgb(var(--veu)),rgba(var(--veu),0))}
.caixa-g::after{bottom:0;height:clamp(110px,16vh,170px);background:linear-gradient(0deg,rgb(var(--veu)),rgba(var(--veu),0))}
.galeria{position:relative;columns:3 260px;column-gap:12px;margin:0;padding:0;list-style:none}
.galeria li{break-inside:avoid;margin:0 0 12px}
.galeria.masonry{columns:auto}
.galeria.masonry li{position:absolute;left:0;top:0;margin:0;will-change:transform}
.foto{display:block;width:100%;height:100%;padding:0;border:0;border-radius:4px;background:var(--creme-2);cursor:zoom-in;overflow:hidden;line-height:0}
.foto img{width:100%;height:100%;object-fit:cover;transition:opacity 1s ease,transform .9s var(--ease),filter .6s}
.masonry .foto img{opacity:0}
.masonry .foto img.ok{opacity:1}
.foto:hover img,.foto:focus-visible img{transform:scale(1.045);filter:saturate(1.06) brightness(1.03)}

/* contato */
.canais{margin:34px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.canais li{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;padding:20px 24px;border-radius:8px;background:linear-gradient(90deg,rgba(201,161,90,.17),rgba(201,161,90,0) 96%)}
.canais h3{font-size:1.75rem;font-weight:600}
.canais p{color:var(--tinta-suave);font-size:.94rem;font-weight:300}
.canais .dado{font-family:var(--sans);font-size:1.05rem;font-weight:500;letter-spacing:.02em;color:var(--bordo);user-select:all}
.canais .btn{flex:none;min-width:190px;min-height:48px}
.dica{margin-top:28px;max-width:32em;font-size:.95rem;font-weight:300;color:var(--tinta-suave)}
.dica b{font-weight:500;color:var(--tinta)}
.direitos{margin-top:26px;font-size:.8rem;font-weight:300;color:var(--tinta-suave)}

/* navegação entre páginas e música */
.pager{position:relative;flex:none;display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:rgba(109,31,46,.07)}
.som,.som-vol,.seta{width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--bordo);cursor:pointer;transition:background-color .25s,color .25s}
.som{margin-right:4px}
.som:hover,.som-vol:hover,.seta:hover,.som-vol[aria-expanded=true]{background:rgba(201,161,90,.26)}
.som .on{display:none}
.som[aria-pressed=true] .on{display:inline}
.som[aria-pressed=true] .off{display:none}
.som[aria-pressed=true]{background:var(--bordo);color:var(--creme)}
.som[aria-pressed=true]:hover{background:var(--bordo-esc)}
.som-vol{margin-right:6px}
.seta{font:300 1.5rem/1 var(--sans);padding:0 0 3px}
.seta[disabled]{opacity:.25;cursor:default}
.pontos{display:flex;align-items:center;gap:8px;padding:0 6px}
.ponto{position:relative;width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(109,31,46,.28);cursor:pointer;transition:width .6s var(--ease),background-color .3s}
.ponto::after{content:"";position:absolute;inset:-12px -4px}
.ponto[aria-current=true]{width:26px;background:var(--bordo)}
.vol-pop{position:absolute;right:0;bottom:calc(100% + 12px);display:flex;align-items:center;gap:14px;padding:14px 20px;border-radius:999px;background:rgb(var(--veu));box-shadow:0 16px 40px -14px rgba(63,17,25,.5);animation:pop-entra .35s var(--ease) both}
.vol-pop label{font-size:.82rem;font-weight:400;color:var(--tinta-suave)}
@keyframes pop-entra{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}
.vol-pop input{-webkit-appearance:none;appearance:none;width:150px;height:22px;margin:0;background:transparent;cursor:pointer}
.vol-pop input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--bordo) var(--p,55%),rgba(109,31,46,.2) var(--p,55%))}
.vol-pop input::-moz-range-track{height:4px;border-radius:4px;background:rgba(109,31,46,.2)}
.vol-pop input::-moz-range-progress{height:4px;border-radius:4px;background:var(--bordo)}
.vol-pop input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border:0;border-radius:50%;background:var(--ouro);box-shadow:0 2px 8px rgba(63,17,25,.35)}
.vol-pop input::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--ouro);box-shadow:0 2px 8px rgba(63,17,25,.35)}

/* foto ampliada */
.lb{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(40,10,16,.96);padding:clamp(48px,6vw,64px) clamp(12px,4vw,72px)}
.lb figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%}
.lb img{max-width:100%;max-height:calc(100dvh - 160px);width:auto;height:auto;object-fit:contain;border-radius:3px;background:#2a0b11}
.lb figcaption{max-width:36em;text-align:center;font-size:.92rem;font-weight:300;color:var(--ouro-claro);line-height:1.5}
.lb figcaption small{display:block;margin-top:4px;font-size:.78rem;letter-spacing:.08em;color:rgba(230,212,171,.6)}
.lb button{position:absolute;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;background:rgba(250,245,234,.1);color:var(--creme);font:300 1.8rem/1 var(--sans);cursor:pointer;transition:background-color .25s}
.lb button:hover{background:rgba(250,245,234,.22)}
.lb :focus-visible{outline-color:var(--ouro)}
.lb-x{top:max(12px,env(safe-area-inset-top,0px));right:14px}
.lb-prev{left:10px;top:50%;transform:translateY(-50%)}
.lb-next{right:10px;top:50%;transform:translateY(-50%)}

/* abertura: a foto se revela e o texto sobe, uma vez */
@media (prefers-reduced-motion:no-preference){
  .liberado .hero .foto-bg img{animation:revela 1.8s cubic-bezier(.2,.7,.2,1) both}
}
.com-abertura:not(.liberado) .hero .corpo>.wrap{opacity:0;transform:translate3d(0,22px,0)}
.com-abertura:not(.liberado) .hero .foto-bg{opacity:0}
.hero .foto-bg{transition:opacity 1.4s ease}

/* abertura com o logo */
.abertura{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;background:var(--creme);cursor:pointer}
.com-abertura .abertura{display:flex;animation:abertura-some .6s ease 6s forwards}
.abertura.saindo{opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 0s 1s}
.abertura img{width:min(560px,78vw);height:auto;opacity:0;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 38%,transparent 62%);mask-image:linear-gradient(90deg,#000 0,#000 38%,transparent 62%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0}
.abertura.tocar img{animation:logo-escreve 1.9s cubic-bezier(.45,0,.2,1) .25s forwards,logo-surge 1.2s ease .25s forwards}
@keyframes logo-escreve{to{-webkit-mask-position:0 0;mask-position:0 0}}
@keyframes logo-surge{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}
@keyframes abertura-some{to{opacity:0;visibility:hidden}}
@media (prefers-reduced-motion:reduce){.abertura{display:none!important}}
@keyframes revela{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .pronto .trilho,.pronto .foto-bg,.pronto .corpo>.wrap,.gaveta,.cortina,.ponto,.nav a::after,.cd,.foto img{transition:none!important}
}

/* sem JavaScript: as páginas aparecem empilhadas */
.no-js body{overflow:auto;height:auto}
.no-js .palco{position:static}
.no-js .trilho{display:block;width:auto;height:auto;transform:none}
.no-js .painel{width:auto;height:auto;overflow:visible}
.no-js .painel::after{display:none}
.no-js .rolagem{position:static}
.no-js .pager,.no-js .gaveta,.no-js .cortina{display:none}
.no-js .barra{position:static;height:auto;padding:18px 0}
.no-js .topo{position:static}

@media (max-height:720px) and (min-width:901px){.hero .nota{display:none}.hero .acoes{margin-top:26px}}

/* telas menores */
@media (max-width:900px){
  .menu-btn{display:flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:6px var(--gutter) 22px;background:rgb(var(--veu));box-shadow:0 34px 40px -26px rgba(63,17,25,.45)}
  .nav.aberto{display:flex}
  .nav a{padding:10px 0;font-family:var(--serif);font-size:1.9rem;font-weight:500;line-height:1.2}
  .nav a::after{display:none}
  .col,.hero .col{max-width:none}
  .foto-bg{left:0;right:0;width:100%;height:clamp(240px,40vh,380px);--larg:100%}
  .foto-bg::after{background:
    linear-gradient(0deg,rgb(var(--veu)) 0,rgba(var(--veu),.7) 38%,rgba(var(--veu),.18) 100%),
    linear-gradient(180deg,rgba(var(--veu),.45) 0,rgba(var(--veu),0) 22%)}
  .corpo{justify-content:flex-start;padding-top:clamp(190px,32vh,320px)}
  .faixa{padding-top:clamp(180px,30vh,300px)}
  .faixa .foto-bg{height:clamp(240px,40vh,380px)}
  .gaveta{width:100%}
  .det{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
  .det-foto{flex:none;height:clamp(180px,27vh,270px)}
  .det-foto::after{background:linear-gradient(0deg,rgb(var(--veu)) 0,rgba(var(--veu),.55) 30%,rgba(var(--veu),0) 70%)}
  .det-topo{flex:none;padding:6px 24px 10px}
  .det-corpo{flex:none;overflow:visible;padding:18px 24px 30px;-webkit-mask-image:none;mask-image:none}
  .det-pe{flex:none;position:sticky;bottom:0;padding:6px 24px 22px;background:rgb(var(--veu))}
  .det-pe::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:36px;background:linear-gradient(0deg,rgb(var(--veu)),rgba(var(--veu),0));pointer-events:none}
  .canais .btn{min-width:150px}
  .cd{width:calc(100% + 28px);margin-left:-14px;padding-inline:14px}
}
@media (max-width:560px){
  :root{--hb:calc(78px + env(safe-area-inset-bottom,0px))}
  .barra-in{gap:12px;padding-inline:18px}
  .versiculo{display:block}
  .versiculo p{font-size:.92rem;line-height:1.28}
  .versiculo figcaption{display:block;margin-top:2px;font-size:.72rem}
  .seta{display:none}
  .pager{padding:4px 6px}
  .vol-pop{right:-6px}
  .topo .wrap{gap:12px}
  :root{--h:calc(76px + env(safe-area-inset-top,0px))}
  .mark img{height:56px}
  .topo .btn{padding:0 18px}
  .acoes .btn{flex:1 1 100%}
  .equipe{grid-template-columns:minmax(0,1fr)}
  .galeria{columns:2 140px;column-gap:8px}
  .galeria li{margin-bottom:8px}
  .canais li{flex-direction:column;align-items:stretch;padding:18px}
  .canais .btn{width:100%}
  .det-itens{columns:1}
  .det-pe .btn{flex:1 1 100%}
  .cd-nome{flex-direction:column;gap:0}
  .cd-nome strong{font-size:1.6rem}
}
