/* Forró na Ilha — proposta Genesis Innovation (2026-10-15).
   Fontes servidas daqui (Fraunces e Inter, licença OFL): a CSP é font-src 'self'
   e nenhum visitante fala com o Google para ler a página. */
@font-face{font-family:"Fraunces";src:url("fontes/fraunces.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("fontes/fraunces-italico.woff2") format("woff2");font-weight:300 800;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url("fontes/inter.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}

/* Cores. Duas famílias de seção: noite (.escuro) e dia (.claro). O tema escuro
   do sistema só escurece as seções de dia; as de noite já são noite.
   Os pares texto/fundo daqui são medidos no site.test.mjs (WCAG AA). */
:root{
  --noite:#0e0b0a; --noite-2:#1a1411; --noite-texto:#f5efe6; --noite-suave:#bcb0a2; --noite-acento:#f2a65a; --noite-linha:rgba(245,239,230,.14);
  --dia:#f7f2ea; --dia-2:#efe6d8; --dia-texto:#1b1613; --dia-suave:#5d5249; --dia-acento:#a8321c; --dia-linha:rgba(27,22,19,.12);
  --botao:#f2a65a; --botao-texto:#1a110a;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --raio:22px; --suave-ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light dark;
}
@media (prefers-color-scheme:dark){
  :root{--dia:#15110f; --dia-2:#211a16; --dia-texto:#f2ebe1; --dia-suave:#b8ab9c; --dia-acento:#f0915f; --dia-linha:rgba(242,235,225,.13)}
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--noite);color:var(--noite-texto);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:500;letter-spacing:-.02em;line-height:1.02;font-variation-settings:"opsz" 144}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
.oculto{position:absolute;width:0;height:0;overflow:hidden}
.pular{position:absolute;left:16px;top:-60px;z-index:50;background:var(--botao);color:var(--botao-texto);padding:10px 16px;border-radius:999px;font-weight:600;text-decoration:none}
.pular:focus{top:12px}
:focus-visible{outline:3px solid var(--noite-acento);outline-offset:3px;border-radius:6px}

.escuro{--fundo:var(--noite);--fundo-2:var(--noite-2);--texto:var(--noite-texto);--suave:var(--noite-suave);--acento:var(--noite-acento);--linha:var(--noite-linha);background:var(--fundo);color:var(--texto)}
.claro{--fundo:var(--dia);--fundo-2:var(--dia-2);--texto:var(--dia-texto);--suave:var(--dia-suave);--acento:var(--dia-acento);--linha:var(--dia-linha);background:var(--fundo);color:var(--texto)}
.claro :focus-visible{outline-color:var(--dia-acento)}

.largura{width:min(1180px,100% - 40px);margin-inline:auto}

/* ---------- Topo ---------- */
.topo{position:fixed;inset:0 0 auto;z-index:20;transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}
.topo--solido{background:rgba(14,11,10,.86);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-bottom-color:rgba(245,239,230,.1)}
.topo__nav{width:min(1180px,100% - 32px);margin-inline:auto;height:56px;display:flex;align-items:center;gap:20px;color:var(--noite-texto)}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;font:500 1.15rem/1 var(--serif);letter-spacing:-.01em;margin-right:auto}
.marca__flor{width:24px;height:24px;--miolo:var(--noite);color:var(--noite-acento)}
.topo__links{display:none;gap:26px;font-size:.9rem}
.topo__links a{text-decoration:none;color:var(--noite-suave);transition:color .2s}
.topo__links a:hover{color:var(--noite-texto)}
@media (min-width:860px){.topo__links{display:flex}}

/* Flor de chita (símbolo) */
.flor__petalas path{fill:currentColor;stroke:var(--miolo,#0e0b0a);stroke-width:2.2}
.flor__veios path{stroke:var(--miolo,#0e0b0a);stroke-width:2;fill:none;stroke-linecap:round}
.flor__miolo{fill:var(--miolo,#0e0b0a)}

/* ---------- Botões ---------- */
.botao{--b-fundo:var(--botao);--b-texto:var(--botao-texto);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;background:var(--b-fundo);color:var(--b-texto);border:1.5px solid var(--b-fundo);font:600 1rem/1 var(--sans);text-decoration:none;cursor:pointer;transition:transform .35s var(--suave-ease),box-shadow .35s var(--suave-ease),background .25s,color .25s;will-change:transform}
.botao:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(242,166,90,.55)}
.botao:active{transform:translateY(0) scale(.97);transition-duration:.1s}
.botao__seta{display:inline-block;transition:transform .35s var(--suave-ease)}
.botao:hover .botao__seta{transform:translateX(4px)}
.botao--grande{min-height:58px;padding:0 32px;font-size:1.08rem}
.botao--mini{min-height:36px;padding:0 16px;font-size:.88rem}
.botao--contorno{background:transparent;color:var(--texto);border-color:var(--linha)}
.botao--contorno:hover{background:var(--texto);color:var(--fundo);border-color:var(--texto);box-shadow:none}
.botao-texto{background:none;border:0;padding:8px 2px;color:var(--suave);font:500 .95rem/1.2 var(--sans);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer;transition:color .2s}
.botao-texto:hover{color:var(--texto)}

/* ---------- Herói ---------- */
.heroi{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;isolation:isolate}
.heroi__foto{position:absolute;inset:-6% 0 0;z-index:-2}
.heroi__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;animation:kenburns 26s ease-in-out infinite alternate;transform-origin:50% 62%}
@keyframes kenburns{from{transform:scale(1.02)}to{transform:scale(1.12)}}
.heroi__veu{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,11,10,.55) 0%,rgba(14,11,10,.08) 22%,rgba(14,11,10,.42) 42%,rgba(14,11,10,.88) 78%,var(--noite) 100%)}
@media (min-width:900px){.heroi__veu{background:linear-gradient(90deg,rgba(14,11,10,.62) 0%,rgba(14,11,10,.2) 55%,rgba(14,11,10,0) 100%),linear-gradient(180deg,rgba(14,11,10,.5) 0%,rgba(14,11,10,0) 25%,rgba(14,11,10,.1) 50%,rgba(14,11,10,.85) 86%,var(--noite) 100%)}}
.heroi__texto{width:min(1180px,100% - 40px);margin:0 auto;padding:120px 0 120px}
.sobretitulo{font:600 .78rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--noite-acento);margin-bottom:18px}
.heroi h1{font-size:clamp(5.4rem,24vw,12.5rem);font-weight:400;line-height:.86;letter-spacing:-.03em}
.heroi h1 em{display:block;font-style:italic;font-weight:300;color:var(--noite-acento);padding-left:.12em}
.heroi__frase{margin-top:22px;font:400 clamp(1.35rem,3.4vw,2rem)/1.2 var(--serif);font-style:italic}
.heroi__quando{display:grid;gap:2px;margin:14px 0 34px;color:var(--noite-suave);font-size:.98rem}
.heroi__quando span[aria-hidden]{display:none}
@media (min-width:700px){.heroi__quando{display:flex;flex-wrap:wrap;gap:6px 12px}.heroi__quando span[aria-hidden]{display:inline}}
.heroi__rolar{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--noite-suave);text-decoration:none;display:none}
.heroi__rolar::after{content:"";display:block;width:1px;height:34px;margin:10px auto 0;background:linear-gradient(var(--noite-suave),transparent);animation:respira 2.4s ease-in-out infinite}
@keyframes respira{0%,100%{opacity:.25;transform:scaleY(.6);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}
@media (min-width:700px) and (min-height:700px){.heroi__rolar{display:block}}

/* Faixa de chita: elemento gráfico, nunca fundo de texto */
.faixa-chita{height:26px;background:url("img/chita.svg") 0 0/auto 100% repeat-x;position:relative}
.faixa-chita::after{content:"";position:absolute;inset:0;box-shadow:inset 0 1px 0 rgba(0,0,0,.25),inset 0 -1px 0 rgba(0,0,0,.25)}

/* ---------- Capítulos ---------- */
.capitulo{padding:clamp(88px,14vw,168px) 0}
.capitulo__numero{font:600 .78rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--acento,var(--noite-acento));margin-bottom:22px}
.titulo-grande{font-size:clamp(2.6rem,8.2vw,6.2rem);font-weight:450;line-height:1;letter-spacing:-.012em;max-width:16ch}
@media (min-width:900px){.titulo-grande{letter-spacing:-.03em;line-height:.98}}
.titulo-grande em{font-style:italic;font-weight:300;color:var(--acento)}
.lead{margin-top:24px;max-width:34ch;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.45;color:var(--suave)}

/* Fotos */
.foto{margin:0;position:relative}
.foto img{width:100%;border-radius:var(--raio);object-fit:cover}
.foto figcaption{margin-top:12px;font-size:.92rem;color:var(--suave)}
.foto--sangra{margin:clamp(48px,8vw,96px) 0}
.foto--sangra img{border-radius:0;max-height:88vh;min-height:300px}
.dupla{display:grid;gap:20px;margin-top:clamp(56px,9vw,110px)}
@media (min-width:900px){
  .dupla{grid-template-columns:5fr 7fr;gap:28px;align-items:end}
  .dupla--inverte{grid-template-columns:5fr 6fr;gap:clamp(40px,7vw,110px);align-items:center;margin-top:0}
}

/* Trio de instrumentos (SVG próprio, animado em CSS) */
.trio{margin:clamp(48px,8vw,90px) 0 0;padding:clamp(20px,4vw,48px);border-radius:calc(var(--raio) + 8px);background:radial-gradient(120% 120% at 50% 0%,#2a1d16 0%,var(--noite-2) 55%,var(--noite) 100%);border:1px solid var(--noite-linha)}
.trio__desenho{width:100%;height:auto;display:block;overflow:visible}
.tr-forte{fill:#b3302a;stroke:var(--noite-texto);stroke-width:3}
.tr-clara{fill:var(--noite-texto);stroke:var(--noite-texto);stroke-width:3}
.tr-escura{fill:#3a2a21;stroke:var(--noite-texto);stroke-width:3}
.tr-teclas rect{fill:var(--noite-texto)}
.tr-teclas path{stroke:#b3302a;stroke-width:2.5}
.tr-fole{fill:none;stroke:var(--noite-acento);stroke-width:3.2;stroke-linejoin:round}
.tr-linha{fill:none;stroke:var(--noite-texto);stroke-width:3}
.tr-botoes circle{fill:#b3302a}
.tr-cordas{fill:none;stroke:#f1bf3f;stroke-width:3;stroke-linejoin:round}
.tr-cabo{stroke:#c9935e;stroke-width:7;stroke-linecap:round}
.tr-cordao{stroke:var(--noite-suave);stroke-width:2.5}
.tr-ferro{fill:none;stroke:var(--noite-texto);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.zabumba__ondas path,.triangulo__brilho path{fill:none;stroke:#f1bf3f;stroke-width:3.5;stroke-linecap:round}
.flor-xilo{color:#f1bf3f;--miolo:#1a1411}
.sanfona__fole,.sanfona__baixos,.zabumba__maceta,.zabumba__ondas,.triangulo__vareta,.triangulo__brilho{transform-box:fill-box}
.sanfona__fole{transform-origin:0 50%;animation:fole 2s ease-in-out infinite}
.sanfona__baixos{animation:baixos 2s ease-in-out infinite}
@keyframes fole{0%,100%{transform:scaleX(1)}50%{transform:scaleX(1.32)}}
@keyframes baixos{0%,100%{transform:translateX(0)}50%{transform:translateX(34.5px)}}
.zabumba__maceta{transform-origin:0% 0%;animation:maceta 1s cubic-bezier(.5,0,.3,1) infinite}
@keyframes maceta{0%,100%{transform:rotate(-16deg)}22%{transform:rotate(0)}30%{transform:rotate(-3deg)}50%{transform:rotate(-16deg)}72%{transform:rotate(0)}80%{transform:rotate(-3deg)}}
.zabumba__ondas{transform-origin:100% 50%;animation:ondas .5s ease-out infinite}
@keyframes ondas{0%,40%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.15)}}
.triangulo__vareta{transform-origin:100% 0%;animation:vareta .5s ease-in-out infinite}
@keyframes vareta{0%,100%{transform:rotate(0)}50%{transform:rotate(-9deg)}}
.triangulo__brilho{animation:brilho .5s steps(2) infinite}
@keyframes brilho{0%{opacity:1}100%{opacity:.15}}
.trio--pausado *,.trio--fora *{animation-play-state:paused!important}
.trio__legendas{display:grid;gap:10px;margin-top:22px;color:var(--noite-suave);font-size:1rem}
.trio__legendas strong{font:500 1.25rem/1 var(--serif);color:var(--noite-texto);margin-right:6px}
@media (min-width:760px){.trio__legendas{grid-template-columns:repeat(3,1fr);text-align:center}}
.trio .botao-texto{margin-top:14px;font-size:.85rem}

/* Dança */
.texto-lado{display:grid;gap:18px;color:var(--suave);font-size:1.1rem;max-width:32ch}
.citacao{font:400 clamp(1.8rem,4vw,2.8rem)/1.1 var(--serif);letter-spacing:-.02em;color:var(--texto)}
.citacao em{color:var(--acento)}

/* Noite: foto inteira com o texto por cima */
.noite{position:relative;min-height:92svh;display:grid;align-items:end;overflow:hidden;isolation:isolate}
.noite__foto{position:absolute;inset:0;z-index:-2}
.noite__foto img{width:100%;height:100%;object-fit:cover}
.noite::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--noite) 0%,rgba(14,11,10,.15) 30%,rgba(14,11,10,.25) 60%,rgba(14,11,10,.92) 100%)}
@media (min-width:900px){.noite::before{background:linear-gradient(90deg,rgba(14,11,10,.8) 0%,rgba(14,11,10,.35) 50%,rgba(14,11,10,0) 75%),linear-gradient(180deg,var(--noite) 0%,rgba(14,11,10,.1) 30%,rgba(14,11,10,.2) 60%,rgba(14,11,10,.92) 100%)}}
.noite .capitulo__numero{color:var(--noite-texto)}
.noite__texto{width:min(1180px,100% - 40px);margin:0 auto;padding:160px 0 clamp(64px,10vw,120px);text-shadow:0 2px 24px rgba(0,0,0,.7)}

/* Ilha */
.mosaico{display:grid;gap:20px;margin-top:clamp(48px,8vw,90px)}
@media (min-width:900px){
  .mosaico{grid-template-columns:5fr 7fr;grid-template-rows:auto auto;gap:28px}
  .mosaico__a{grid-row:span 2}
  .mosaico__b{align-self:start}
}
.fatos{display:grid;gap:0;border-top:1px solid var(--linha)}
.fatos li{padding:18px 0;border-bottom:1px solid var(--linha);color:var(--suave)}
.fatos strong{display:block;font:500 1.35rem/1.2 var(--serif);color:var(--texto);margin-bottom:4px}

/* Roteiro */
.dias{display:grid;gap:16px;margin-top:clamp(48px,8vw,80px);counter-reset:dia}
@media (min-width:760px){.dias{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.dias{grid-template-columns:repeat(4,1fr)}}
.dia{padding:26px 24px 28px;border-radius:var(--raio);background:var(--fundo-2);border:1px solid var(--linha);transition:transform .45s var(--suave-ease),border-color .3s}
.dia:hover{transform:translateY(-4px);border-color:rgba(242,166,90,.4)}
.dia__data{font:600 .8rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.dia__data span{display:block;font:300 3.6rem/1 var(--serif);letter-spacing:-.03em;color:var(--acento);margin-bottom:6px;text-transform:none}
.dia h3{font-size:1.55rem;margin:14px 0 18px}
.dia ul{display:grid;gap:10px}
.dia li{display:grid;grid-template-columns:3.4em 1fr;gap:8px;font-size:.98rem;line-height:1.4}
.dia time{font-variant-numeric:tabular-nums;color:var(--suave)}
.dia__nota{margin-top:18px;padding-top:14px;border-top:1px solid var(--linha);font-size:.9rem;color:var(--suave)}

/* Incluso */
.incluso{display:grid;gap:0;margin-top:clamp(40px,7vw,72px);border-top:1px solid var(--linha)}
@media (min-width:760px){.incluso{grid-template-columns:repeat(3,1fr);column-gap:28px}}
.incluso li{display:flex;gap:12px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--linha);font-size:1.05rem}
.incluso li::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--acento);transform:translateY(-1px)}
.estadias{display:grid;gap:16px;margin-top:40px}
@media (min-width:760px){.estadias{grid-template-columns:1fr 1fr}}
.estadia{padding:28px;border-radius:var(--raio);background:var(--fundo-2)}
.estadia h3{font-size:2rem;margin-bottom:10px}
.estadia p{color:var(--suave)}

/* Valores */
.planos{display:grid;gap:16px;margin-top:clamp(40px,7vw,72px)}
@media (min-width:900px){.planos{grid-template-columns:repeat(3,1fr);align-items:stretch}}
.plano{position:relative;display:flex;flex-direction:column;gap:14px;padding:32px 28px 28px;border-radius:calc(var(--raio) + 4px);background:var(--fundo-2);border:1px solid var(--linha);transition:transform .45s var(--suave-ease),border-color .3s}
.plano:hover{transform:translateY(-4px)}
.plano h3{font-size:1.6rem}
.plano__preco{font:300 clamp(3rem,6vw,4rem)/1 var(--serif);letter-spacing:-.03em;margin:4px 0 14px}
.plano__preco small{font:500 1rem/1 var(--sans);letter-spacing:0;color:var(--suave);vertical-align:.9em;margin-right:4px}
.plano .botao{margin-top:auto}
.plano--destaque{border:0;background:linear-gradient(var(--noite-2),var(--noite-2)) padding-box,url("img/chita.svg") 0 0/auto 40px repeat border-box;border:8px solid transparent}
.plano__selo{align-self:flex-start;font:600 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--botao-texto);background:var(--botao);padding:7px 11px;border-radius:999px}
.planos__nota{margin-top:24px;color:var(--suave);font-size:.95rem;max-width:62ch}

/* Galeria: carrossel + lightbox */
.nota-fotos{margin-top:18px;color:var(--suave);font-size:.92rem;max-width:52ch}
.carrossel{margin-top:clamp(40px,7vw,72px)}
.carrossel__trilho{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(20px,(100% - 1180px)/2);padding:4px max(20px,(100% - 1180px)/2) 8px;scrollbar-width:none;overscroll-behavior-x:contain}
.carrossel__trilho::-webkit-scrollbar{display:none}
.carrossel__slide{flex:none;margin:0;scroll-snap-align:start;width:min(84vw,560px)}
.carrossel__slide:has(img[height="1440"]),.carrossel__slide:has(img[height="2160"]),.carrossel__slide:has(img[height="1350"]){width:min(60vw,300px)}
.carrossel__abrir{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--raio);overflow:hidden}
.carrossel__abrir img{width:100%;height:clamp(300px,52vw,440px);object-fit:cover;transition:transform .8s var(--suave-ease)}
.carrossel__abrir:hover img{transform:scale(1.04)}
.carrossel__slide figcaption{margin-top:12px;font-size:.92rem;color:var(--suave)}
.carrossel__controles{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
.carrossel__pontos{display:flex;gap:4px;flex-wrap:wrap}
.carrossel__ponto{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}
.carrossel__ponto::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--linha);background:color-mix(in srgb,var(--texto) 25%,transparent);transition:width .35s var(--suave-ease),background .3s}
.carrossel__ponto[aria-current="true"]::before{width:22px;background:var(--texto)}
.carrossel__setas{display:flex;gap:10px}
.redondo{width:44px;height:44px;border-radius:50%;border:1px solid var(--linha);background:var(--fundo-2);color:var(--texto);font:500 1.05rem/1 var(--sans);cursor:pointer;display:grid;place-items:center;transition:transform .3s var(--suave-ease),background .2s}
.redondo:hover{transform:scale(1.06)}
.redondo:active{transform:scale(.94)}
.redondo[aria-pressed="true"] span{font-size:0}
.redondo[aria-pressed="true"] span::before{content:"▶";font-size:.8rem}

.lightbox{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:rgba(8,6,5,.94);color:var(--noite-texto);--fundo-2:rgba(245,239,230,.08);--texto:var(--noite-texto);--linha:rgba(245,239,230,.2)}
.lightbox[open]{display:grid;place-items:center;animation:abre .35s var(--suave-ease)}
@keyframes abre{from{opacity:0}to{opacity:1}}
.lightbox::backdrop{background:transparent}
.lightbox__figura{margin:0;display:grid;gap:14px;justify-items:center;padding:72px 16px 88px;max-width:100%}
.lightbox__img{width:auto;max-width:min(92vw,1440px);max-height:calc(100svh - 190px);height:auto;border-radius:14px;object-fit:contain}
.lightbox__legenda{color:var(--noite-suave);font-size:.95rem;text-align:center}
.lightbox__fechar{position:absolute;top:16px;right:16px;font-size:1.5rem}
.lightbox__ant,.lightbox__prox{position:absolute;bottom:24px}
.lightbox__ant{left:calc(50% - 54px)}
.lightbox__prox{left:calc(50% + 10px)}
@media (min-width:900px){.lightbox__ant,.lightbox__prox{bottom:auto;top:50%;transform:translateY(-50%)}.lightbox__ant{left:24px}.lightbox__prox{left:auto;right:24px}.lightbox__ant:hover,.lightbox__prox:hover{transform:translateY(-50%) scale(1.06)}}

/* Final */
.final{text-align:center;overflow:hidden}
.final__miolo{padding:clamp(96px,14vw,170px) 0;display:grid;justify-items:center}
.final__flor{width:clamp(72px,10vw,110px);height:auto;color:#f1bf3f;--miolo:#b3302a;margin-bottom:28px;animation:gira 40s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
.final .titulo-grande{max-width:none}
.final .lead{margin-inline:auto}
.final__acoes{display:grid;gap:14px;justify-items:center;margin-top:40px}

/* Rodapé */
.rodape{background:#080605;color:var(--noite-suave);padding:56px 0 40px;font-size:.92rem}
.rodape a{color:var(--noite-texto);text-underline-offset:3px}
.rodape__grade{display:grid;gap:36px}
@media (min-width:860px){.rodape__grade{grid-template-columns:1fr 2fr}}
.rodape__grade>div{display:grid;gap:10px;align-content:start}
.rodape__marca{font:500 1.4rem/1 var(--serif);color:var(--noite-texto)}
.rodape__titulo{font-weight:600;color:var(--noite-texto)}
.creditos{columns:2 220px;column-gap:28px}
.creditos li{break-inside:avoid;padding:3px 0}
.rodape__assina{margin-top:44px;padding-top:22px;border-top:1px solid rgba(245,239,230,.1)}

/* Revelar ao rolar (só com JS; sem JS tudo aparece) */
.js .revela--espera{opacity:0;transform:translateY(28px)}
.revela{transition:opacity .9s var(--suave-ease),transform .9s var(--suave-ease)}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
