@font-face{font-family:"Appetite Pro";font-weight:300;font-display:swap;src:url(../assets/fonts/AppetitePro-Light.woff2) format("woff2")}
@font-face{font-family:"Appetite Pro";font-weight:400;font-display:swap;src:url(../assets/fonts/AppetitePro-Regular.woff2) format("woff2")}
@font-face{font-family:"Appetite Pro";font-weight:400;font-style:italic;font-display:swap;src:url(../assets/fonts/AppetitePro-Italic.woff2) format("woff2")}
@font-face{font-family:"Appetite Pro";font-weight:500;font-display:swap;src:url(../assets/fonts/AppetitePro-Medium.woff2) format("woff2")}
@font-face{font-family:"Appetite Pro";font-weight:500;font-style:italic;font-display:swap;src:url(../assets/fonts/AppetitePro-MediumItalic.woff2) format("woff2")}
@font-face{font-family:"Appetite Pro";font-weight:700;font-display:swap;src:url(../assets/fonts/AppetitePro-Bold.woff2) format("woff2")}
@font-face{font-family:"Redonda";font-weight:300;font-display:swap;src:url(../assets/fonts/Redonda-Light.woff2) format("woff2")}
@font-face{font-family:"Redonda";font-weight:400;font-display:swap;src:url(../assets/fonts/Redonda-Regular.woff2) format("woff2")}
@font-face{font-family:"Redonda";font-weight:700;font-display:swap;src:url(../assets/fonts/Redonda-Bold.woff2) format("woff2")}
@font-face{font-family:"Redonda Condensed";font-weight:800;font-display:swap;src:url(../assets/fonts/Redonda_Condensed_ExtraBold.woff2) format("woff2")}

:root{
  --marca:#653230; --cacau:#352727; --tijolo:#8C3C2A; --choco:#591F00;
  --laranja:#F5992E; --creme:#FCDEC6; --bege:#E5DFD4; --papel:#FBEBDD;
  --titulo:"Appetite Pro",Georgia,serif; --texto:"Redonda",system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1); --pad:clamp(20px,4.4vw,72px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--cacau);color:var(--cacau);font-family:var(--texto);font-size:17px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,.t{font-family:var(--titulo);font-weight:500;letter-spacing:-.01em;line-height:1}
.rotulo{font-family:"Redonda Condensed",var(--texto);font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase}
:focus-visible{outline:2px solid var(--laranja);outline-offset:4px}
.btn{display:inline-flex;align-items:center;gap:14px;padding:18px 30px;border-radius:999px;background:var(--laranja);color:var(--cacau);font-weight:700;font-size:16px;position:relative;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),transform .5s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;background:var(--creme);transform:translateY(101%);border-radius:inherit;transition:transform .55s var(--ease);z-index:-1}
.btn:hover::before{transform:none}
.btn svg{width:18px;height:18px;transition:transform .5s var(--ease)}
.btn:hover svg{transform:translateX(5px)}
.sub{position:relative;display:inline-block}
.sub::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1.5px;background:currentColor;transform-origin:right;transition:transform .5s var(--ease)}
.sub:hover::after{transform:scaleX(0);transform-origin:left}

.carga{position:fixed;inset:0;z-index:100;background:var(--marca);color:var(--creme);display:grid;place-items:center;transition:transform 1.1s cubic-bezier(.76,0,.24,1)}
.carga .logo{width:min(56vw,300px);position:relative}
.carga .logo svg{width:100%;height:auto;display:block;opacity:.25}
.carga .logo .cheio{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--c,0%)) 0 0);transition:clip-path .4s ease}
.carga .logo .cheio svg{opacity:1}
html.carregado .carga{transform:translateY(-101%)}
.js:not(.carregado) body{overflow:hidden}

.cab{position:fixed;z-index:60;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px var(--pad);color:var(--marca);transition:color .5s ease,transform .7s var(--ease)}
.cab.escuro{color:var(--creme)}
.cab.some{transform:translateY(-120%)}
.cab .logo{width:clamp(120px,11vw,168px);display:block}
.cab .logo svg{width:100%;height:auto;display:block}
.cab nav{display:flex;gap:clamp(18px,2.4vw,36px);font-weight:700;font-size:15px}
.cab nav a{position:relative;padding:4px 0}
.cab nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.cab nav a:hover::after{transform:scaleX(1)}
.cab .loja{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15px}
.cab .loja svg{width:18px;height:18px}

.cena{position:relative}
.palco{isolation:isolate}
.cena .fx-palco{display:block}
.cam{position:absolute;inset:0;width:100%;height:100%;overflow:visible;will-change:transform;transform-origin:50% 72%;pointer-events:none}
svg.cam{display:block}

.fo{transform-box:fill-box;transform-origin:0% 50%;animation:balanca 6s ease-in-out infinite alternate}
@keyframes balanca{from{transform:rotate(-5deg)}to{transform:rotate(6deg)}}
.halo{transform-box:fill-box;transform-origin:50% 50%;animation:pulsa 7s ease-in-out infinite alternate}
@keyframes pulsa{from{transform:scale(.92);opacity:.85}to{transform:scale(1.08);opacity:1}}
.fruto{transform-box:fill-box;transform-origin:50% 0%;animation:pendulo 4.5s ease-in-out infinite alternate}
@keyframes pendulo{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}

.fazenda .ceu{position:absolute;inset:0;background:linear-gradient(180deg,#E9A274 0%,#F2BA8C 30%,#F8D2AA 55%,#FCE6CC 72%,#FBE9D4 100%)}
.fazenda .crepusculo{position:absolute;inset:0;background:linear-gradient(180deg,#8C3C2A 0%,rgba(140,60,42,.35) 55%,rgba(140,60,42,0) 80%);opacity:0;pointer-events:none}
.nuvens i{position:absolute;display:block;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,240,226,.75) 0%,rgba(255,240,226,.35) 45%,rgba(255,240,226,0) 70%);animation:nuvem linear infinite}
.nuvens .n1{width:46vw;height:7vw;top:14%;left:-10%;animation-duration:90s}
.nuvens .n2{width:34vw;height:5vw;top:24%;left:40%;animation-duration:120s;animation-delay:-50s}
.nuvens .n3{width:52vw;height:8vw;top:8%;left:60%;animation-duration:140s;animation-delay:-20s;opacity:.7}
.nuvens .n4{width:28vw;height:4vw;top:33%;left:10%;animation-duration:100s;animation-delay:-70s;opacity:.6}
@keyframes nuvem{from{transform:translateX(-60vw)}to{transform:translateX(120vw)}}
.nevoa{background:radial-gradient(60% 40% at 30% 66%,rgba(252,230,204,.65),rgba(252,230,204,0) 70%),radial-gradient(50% 30% at 75% 70%,rgba(252,230,204,.55),rgba(252,230,204,0) 70%)}
.nevoa .faixa{position:absolute;left:-30%;width:160%;height:16%;top:60%;background:linear-gradient(180deg,rgba(252,230,204,0),rgba(252,230,204,.55) 50%,rgba(252,230,204,0));animation:deriva 26s ease-in-out infinite alternate}
@keyframes deriva{to{transform:translateX(12%)}}
.titulo{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:clamp(110px,21vh,210px);text-align:center;color:var(--marca)}
.titulo .rotulo{color:var(--tijolo);margin-bottom:22px}
.titulo h1{font-size:clamp(52px,8.6vw,150px);font-weight:700;line-height:.92;letter-spacing:-.02em}
.titulo h1 em{font-style:italic;font-weight:500;color:var(--tijolo)}
.frase{display:flex;align-items:flex-start;justify-content:center;padding:clamp(110px,20vh,200px) var(--pad) 0;opacity:0}
.frase p{font-family:var(--titulo);font-weight:700;font-size:clamp(32px,4.8vw,80px);line-height:1;color:#4A2220;text-align:center;max-width:15ch}
.passaros{overflow:hidden}
.bando{position:absolute;left:0;top:0;width:0;height:0;will-change:transform;animation:voo linear infinite}
.bando .rumo{position:absolute;left:0;top:0;animation:ondula ease-in-out infinite alternate}
.ave{position:absolute;display:block;overflow:visible;opacity:.85}
.ave .corpo{transform-box:fill-box;transform-origin:50% 50%;animation:arfa ease-in-out infinite alternate}
@keyframes voo{from{transform:translate3d(-14vw,0,0)}to{transform:translate3d(118vw,0,0)}}
@keyframes ondula{from{transform:translate3d(0,-2.6vh,0) rotate(-2deg)}to{transform:translate3d(0,2.6vh,0) rotate(3deg)}}
@keyframes arfa{from{transform:translateY(-1.2px)}to{transform:translateY(1.4px)}}
.poeira span{position:absolute;border-radius:50%;background:#FFE7C4;box-shadow:0 0 8px 2px rgba(255,214,160,.45);opacity:0;animation:sobe linear infinite}
@keyframes sobe{0%{transform:translate(0,0);opacity:0}15%{opacity:.9}85%{opacity:.6}100%{transform:translate(var(--dx,20px),-34vh);opacity:0}}
.cortina{display:none!important;position:absolute;left:0;top:-2px;width:100%;height:118%;transform:translateY(105%);will-change:transform;overflow:visible;display:block}
.fazenda .dica{position:absolute;left:50%;bottom:clamp(24px,4vh,40px);translate:-50% 0;z-index:3;width:2px;height:54px;background:rgba(252,222,198,.35);overflow:hidden;border-radius:2px}
.fazenda .dica::after{content:"";position:absolute;left:0;top:-50%;width:100%;height:50%;background:var(--creme);animation:gotejar 2.2s var(--ease) infinite}
@keyframes gotejar{to{top:110%}}

.rio{margin-top:-200vh;z-index:2}
.rio .fx-palco{background:radial-gradient(90% 70% at 70% 20%,#4A2A24 0%,#352727 55%,#2A1D1D 100%)}
.rio .luz{position:absolute;width:60vw;height:60vw;right:-10vw;top:-25vw;border-radius:50%;background:radial-gradient(circle,rgba(245,153,46,.22),rgba(245,153,46,0) 65%);animation:pulsa 9s ease-in-out infinite alternate;pointer-events:none}
.onda{position:absolute;left:0;bottom:0;width:100%;will-change:transform;pointer-events:none}
.onda svg{position:absolute;left:0;top:0;width:200%;height:100%;display:block;overflow:visible;animation:fluir linear infinite}
.onda.o2 svg,.onda.o4 svg{animation-direction:reverse}
@keyframes fluir{to{transform:translateX(-50%)}}
.onda .o-fundo{position:absolute;left:0;right:0;top:99%;height:60vh}
.boia{position:absolute;will-change:transform;margin:0}
.boia .bob{animation:boiar var(--d,6s) ease-in-out infinite alternate;animation-delay:var(--a,0s)}
.boia img{width:100%;filter:drop-shadow(0 30px 34px rgba(0,0,0,.5))}
.boia figcaption{position:absolute;left:50%;bottom:-6px;translate:-50% 100%;white-space:nowrap;color:var(--creme);font-weight:700;font-size:14px;opacity:.85}
@keyframes boiar{from{transform:translateY(-14px) rotate(-3deg)}to{transform:translateY(12px) rotate(3deg)}}
.rio-texto{position:absolute;left:var(--pad);top:clamp(96px,14vh,150px);width:min(54vw,860px);color:var(--creme);z-index:1}
.rio-texto .rotulo{color:var(--laranja);margin-bottom:22px;display:block}
.rio-texto h2{font-size:clamp(30px,3.9vw,66px);font-weight:500;line-height:1.04}
.rio-texto .w{opacity:.14;transition:opacity .25s linear}
.destaque{position:absolute;inset:0;pointer-events:none;will-change:transform}
.destaque .caixa{position:absolute;left:66%;bottom:14vh;width:min(46vw,660px);translate:-50% 0}
.destaque .caixa .bob{animation:boiar 7s ease-in-out infinite alternate}
.destaque .caixa img{width:100%;filter:drop-shadow(0 40px 50px rgba(0,0,0,.55))}
.destaque-txt{position:absolute;left:var(--pad);top:clamp(100px,15vh,160px);width:min(38vw,560px);display:flex;flex-direction:column;gap:26px;color:var(--creme);opacity:0;pointer-events:none}
.destaque-txt h2{font-size:clamp(42px,5.6vw,96px);font-weight:700;max-width:9ch;line-height:.92}
.destaque-txt h2 em{color:var(--laranja);font-style:italic;font-weight:500}
.destaque-txt .lado{max-width:32ch}
.destaque-txt .lado p{color:rgba(252,222,198,.78);margin-bottom:24px}
.destaque-txt.on{pointer-events:auto}

.vit{position:relative;z-index:3;margin-top:-100vh;background:var(--papel);padding:clamp(70px,11vh,120px) var(--pad) clamp(260px,34vh,380px);overflow-x:clip;isolation:isolate}
.vit .folhagem-caixa{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 140px,#000 340px);mask-image:linear-gradient(180deg,transparent 0,transparent 140px,#000 340px)}
.borda{position:absolute;left:-8%;width:116%;height:clamp(100px,12vw,190px);bottom:calc(100% - 24px);overflow:hidden;pointer-events:none;z-index:2;transform-origin:50% 100%;will-change:transform}
.borda svg{position:absolute;left:0;top:0;width:200%;height:calc(100% + 8px);display:block;animation:fluir 22s linear infinite}
.folhagem{position:absolute;left:0;top:-25%;width:100%;height:150%;z-index:-1;pointer-events:none;overflow:visible}
.vit .cabeca{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(50px,9vh,110px)}
.vit h2{font-size:clamp(50px,7.4vw,128px);color:var(--marca);font-weight:700;line-height:.92}
.vit h2 em{color:var(--laranja);font-style:italic;font-weight:500}
.vit .cabeca p{max-width:30ch;color:var(--tijolo);font-size:18px}
.vit .cabeca .rotulo{color:var(--tijolo);display:block;margin-bottom:18px}
.colunas{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,48px);align-items:start}
.coluna{display:flex;flex-direction:column;gap:clamp(40px,7vh,80px);will-change:transform}
.coluna:nth-child(2){padding-top:clamp(0px,16vh,180px)}
.arco{display:block;color:var(--cacau)}
.nicho{position:relative;aspect-ratio:3/4;border-radius:999px 999px 22px 22px;overflow:hidden;background:radial-gradient(110% 70% at 50% 28%,#9A4632 0%,#653230 52%,#3E1F1E 100%);isolation:isolate}
.nicho::before{content:"";position:absolute;inset:12px;border:1px solid rgba(252,222,198,.28);border-radius:999px 999px 14px 14px;z-index:1;pointer-events:none}
.nicho::after{content:"";position:absolute;width:140%;height:50%;left:-20%;top:-10%;background:radial-gradient(ellipse at center,rgba(245,153,46,.35),rgba(245,153,46,0) 65%);animation:varre 9s ease-in-out infinite alternate;pointer-events:none}
@keyframes varre{to{transform:translate(8%,40%) scale(1.2)}}
.nicho .par{position:absolute;inset:0;display:grid;place-items:center;z-index:2;will-change:transform}
.nicho .bob{width:76%;animation:boiar var(--d,7s) ease-in-out infinite alternate;animation-delay:var(--a,0s)}
.nicho img{width:100%;filter:drop-shadow(0 28px 30px rgba(0,0,0,.45));transition:transform .9s var(--ease)}
.arco:hover .nicho img{transform:scale(1.07) rotate(-3deg) translateY(-10px)}
.arco h3{font-family:var(--texto);font-weight:700;font-size:18px;line-height:1.3;margin-top:22px;letter-spacing:0}
.preco{display:flex;align-items:baseline;gap:12px;margin-top:8px;font-variant-numeric:tabular-nums}
.preco s{color:var(--tijolo);font-size:15px}
.preco b{font-family:var(--titulo);font-size:clamp(28px,2.4vw,38px);font-weight:700;color:var(--marca)}
.arco .ver{display:inline-block;margin-top:10px;font-weight:700;font-size:15px;color:var(--tijolo)}
.nota{margin-top:clamp(50px,8vh,90px);font-size:14px;color:var(--tijolo);max-width:72ch}

.mom{position:relative;z-index:4;height:460vh;background:var(--marca);overflow-x:clip;color:var(--creme)}
.mom .fixo{position:sticky;top:0;height:100vh;display:grid;place-items:center;text-align:center;z-index:2;pointer-events:none;padding:0 var(--pad)}
.mom .fixo h2{font-size:clamp(50px,8.6vw,156px);font-weight:700;line-height:.9;max-width:11ch}
.mom .fixo h2 em{color:var(--laranja);font-style:italic;font-weight:500}
.mom .fixo p{margin-top:26px;font-size:18px;color:rgba(252,222,198,.8)}
.mom .fixo .rotulo{color:var(--laranja);display:block;margin-bottom:22px}
.mom .voo{position:absolute;left:0;right:0;top:0;height:calc(100% - 210vh)}
.foto{position:absolute;display:block;will-change:transform;z-index:3}
.foto.atras{z-index:1;filter:saturate(.85) brightness(.82)}
.foto .gira{animation:balanca2 var(--d,9s) ease-in-out infinite alternate;animation-delay:var(--a,0s)}
@keyframes balanca2{from{transform:rotate(-2.5deg) translateY(-8px)}to{transform:rotate(2.5deg) translateY(8px)}}
.foto .im{overflow:hidden;border-radius:14px;box-shadow:0 30px 60px rgba(30,10,10,.45)}
.foto img{width:100%;aspect-ratio:var(--ar,1);object-fit:cover;object-position:50% 0;transition:transform 1s var(--ease)}
.foto:hover img{transform:scale(1.08)}
.foto span{display:block;margin-top:12px;font-weight:700;font-size:15px;color:var(--creme)}
.foto.recorte .im{overflow:visible;border-radius:0;box-shadow:none}
.foto.recorte img{aspect-ratio:auto;filter:drop-shadow(0 30px 34px rgba(0,0,0,.45))}
.mom .fim{display:none;position:absolute;left:0;right:0;bottom:0;height:40vh;background:linear-gradient(180deg,rgba(26,16,20,0),#1A1014);z-index:4;pointer-events:none}

.noite{margin-top:-200vh;z-index:5}
.js:not(.fx-reduzido) .rio .fx-palco{clip-path:inset(100% 0 0 0)}
.js:not(.fx-reduzido) .noite .fx-palco{clip-path:inset(0 0 100% 0)}
.leite-sobe{position:absolute;inset:0;width:100%;height:100%;z-index:20;pointer-events:none;display:none}
.onda-transicao{position:fixed;inset:0;width:100%;height:100%;z-index:55;pointer-events:none;overflow:visible}
.fx-reduzido .onda-transicao{display:none}
.noite .fx-palco,.rio .fx-palco{will-change:transform,clip-path}
.noite .ceu{position:absolute;inset:0;background:linear-gradient(180deg,#1A1014 0%,#24161C 35%,#3D2026 62%,#6A3028 82%,#7A3A2A 100%)}
.estrela{animation:pisca 3.2s ease-in-out infinite alternate}
.estrela.e2{animation-duration:4.4s;animation-delay:-1.5s}
.estrela.e3{animation-duration:2.6s;animation-delay:-.7s}
@keyframes pisca{from{opacity:.25}to{opacity:1}}
.luzes circle{animation:pisca 1.6s ease-in-out infinite alternate}
.luzes .l2 circle{animation-delay:-.8s}
.luzes .l3 circle{animation-duration:2.3s;animation-delay:-.3s}
.vaga{position:absolute;width:5px;height:5px;border-radius:50%;background:#FFC46B;box-shadow:0 0 12px 4px rgba(245,153,46,.55);animation:vagar var(--d,9s) ease-in-out infinite alternate,pisca 1.8s ease-in-out infinite alternate;animation-delay:var(--a,0s),var(--a,0s)}
@keyframes vagar{0%{transform:translate(0,0)}33%{transform:translate(var(--x1),var(--y1))}66%{transform:translate(var(--x2),var(--y2))}100%{transform:translate(var(--x3),var(--y3))}}
.natal-txt{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:clamp(90px,13vh,150px);color:var(--creme);pointer-events:none}
.natal-txt.on{pointer-events:auto}
.natal-txt .rotulo{color:var(--laranja);margin-bottom:20px}
.natal-txt h2{font-size:clamp(56px,9.4vw,168px);font-weight:700;line-height:.9}
.natal-txt h2 em{font-style:italic;font-weight:500;color:var(--laranja)}
.natal-txt p{margin:20px 0 28px;max-width:40ch;color:rgba(252,222,198,.85);font-size:18px}

.rodape{position:relative;z-index:6;background:#1A1014;color:var(--creme);padding:clamp(70px,12vh,130px) var(--pad) 34px;overflow-x:clip}
.rodape .grande{width:100%;color:var(--marca);margin-bottom:clamp(50px,9vh,90px)}
.rodape .grande svg{width:100%;height:auto;display:block}
.rodape .cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}
.rodape h4{font-family:"Redonda Condensed",var(--texto);font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--laranja);margin-bottom:18px}
.rodape ul{list-style:none;display:grid;gap:10px;font-size:15px;color:rgba(252,222,198,.75)}
.rodape .chamada p{font-family:var(--titulo);font-size:clamp(28px,2.6vw,40px);line-height:1.05;max-width:14ch;margin-bottom:26px}
.legal{margin-top:clamp(50px,9vh,90px);padding-top:24px;border-top:1px solid rgba(252,222,198,.14);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 40px;font-size:13px;color:rgba(252,222,198,.5)}

@media (max-width:1000px){
  .cab nav{display:none}
  .rio-texto{width:auto;right:var(--pad)}
  .destaque .caixa{width:80vw;left:50%;bottom:12vh}
  .destaque-txt{width:auto;right:var(--pad);gap:14px}
  .colunas{grid-template-columns:1fr 1fr}
  .coluna:nth-child(2){padding-top:12vh}
  .coluna:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:inherit}
  .rodape .cols{grid-template-columns:1fr 1fr}
  .rodape .chamada{grid-column:1/-1}
}
@media (max-width:700px){
  .foto{width:30vw!important}
  .foto span{font-size:12px}
  .mom .fixo h2{font-size:clamp(44px,13vw,70px)}
}
@media (max-width:560px){
  .cab .loja span{display:none}
  .colunas{gap:14px}
  .arco h3{font-size:15px}
  .preco{flex-wrap:wrap;gap:2px 10px}
  .preco b{font-size:24px}
}

.fx-reduzido .cena .fx-palco{position:relative!important;height:100vh!important;overflow:hidden!important}
.fx-reduzido .carga{display:none}
.fx-reduzido .rio,.fx-reduzido .noite,.fx-reduzido .vit{margin-top:0}
.fx-reduzido .mom{height:auto;padding:120px var(--pad)}
.fx-reduzido .mom .fixo{position:relative;height:auto;margin-bottom:60px}
.fx-reduzido .mom .voo{position:relative;height:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:30px}
.fx-reduzido .foto{position:relative!important;left:auto!important;top:auto!important;width:auto!important}
.fx-reduzido .passaros{display:none}
.fx-reduzido *{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
