:root{
  --mata:#025643;
  --mata-esc:#013d30;
  --sol:#FFD047;
  --polpa:#BA191D;
  --folha:#40AB35;
  --laranja:#E95029;
  --creme:#FFFBF3;
  --creme-2:#FDF3E1;
  --texto:#2b211d;
  --texto-2:#5c4f48;
  --zap:#25D366;
  --raio:28px;
  --sombra:0 18px 40px -18px rgba(2,86,67,.35);
  --tit:"Hanken Grotesk",system-ui,sans-serif;
  --corpo:"Poppins",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:clip}
main{overflow-x:clip}
body{font-family:var(--corpo);color:var(--texto);background:var(--creme);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
h1,h2,h3{font-family:var(--tit);line-height:1.05;letter-spacing:-.02em;color:var(--mata)}
h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:900}
h1 em{font-style:normal;color:var(--polpa)}
h2{font-size:clamp(2rem,4vw,3.1rem);font-weight:800}
h3{font-size:1.3rem;font-weight:800}
.kicker{display:inline-block;font-weight:600;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--folha);margin-bottom:.8rem}
.lead{font-size:1.15rem;color:var(--texto-2);max-width:34ch;margin:1.2rem 0 2rem}
.centro{text-align:center;justify-content:center}
.titulo{text-align:center;max-width:640px;margin:0 auto 3rem}
.titulo p{color:var(--texto-2);margin-top:1rem}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--tit);font-weight:800;font-size:1.05rem;padding:1rem 1.8rem;border-radius:999px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;border:0;cursor:pointer;text-align:center}
.btn:hover{transform:translateY(-3px)}
.btn:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--sol);outline-offset:3px}
.btn-sm{padding:.7rem 1.2rem;font-size:.95rem}
.btn-verde{background:var(--mata);color:#fff;box-shadow:var(--sombra)}
.btn-vermelho{background:var(--polpa);color:#fff;box-shadow:0 18px 40px -18px rgba(186,25,29,.5)}
.btn-amarelo{background:var(--sol);color:var(--mata-esc)}
.btn-branco{background:#fff;color:var(--polpa)}
.btn-zap{background:var(--zap);color:#073b1f}
.btn-zap::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3a13 13 0 0 0-11.2 19.6L3 29l6.6-1.7A13 13 0 1 0 16 3zm5.8 15.7c-.3-.2-1.9-.9-2.2-1-.3-.1-.5-.2-.7.2l-1 1.2c-.2.2-.4.2-.7.1a8.7 8.7 0 0 1-4.3-3.8c-.3-.6.3-.5 1-1.7.1-.2 0-.4 0-.6l-1-2.4c-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4-.3.3-1.2 1.1-1.2 2.8s1.2 3.2 1.4 3.5c.2.2 2.4 3.6 5.8 5 2.1.9 3 1 4 .8.7-.1 1.9-.8 2.2-1.5.3-.7.3-1.4.2-1.5l-.6-.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3a13 13 0 0 0-11.2 19.6L3 29l6.6-1.7A13 13 0 1 0 16 3zm5.8 15.7c-.3-.2-1.9-.9-2.2-1-.3-.1-.5-.2-.7.2l-1 1.2c-.2.2-.4.2-.7.1a8.7 8.7 0 0 1-4.3-3.8c-.3-.6.3-.5 1-1.7.1-.2 0-.4 0-.6l-1-2.4c-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4-.3.3-1.2 1.1-1.2 2.8s1.2 3.2 1.4 3.5c.2.2 2.4 3.6 5.8 5 2.1.9 3 1 4 .8.7-.1 1.9-.8 2.2-1.5.3-.7.3-1.4.2-1.5l-.6-.4z'/%3E%3C/svg%3E") center/contain no-repeat}

/* topo */
.topo{position:fixed;inset:0 0 auto;z-index:50;transition:padding .3s;padding:calc(18px + env(safe-area-inset-top, 0px)) 0 18px}
/* fundo de vidro num pseudo-elemento: backdrop-filter no próprio .topo prenderia o menu mobile (position:fixed) dentro dele */
.topo::before{content:"";position:absolute;inset:0;z-index:-2;background:rgba(255,251,243,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 24px -14px rgba(0,0,0,.25);opacity:0;transition:opacity .3s}
.topo.rolou{padding-block:calc(10px + env(safe-area-inset-top, 0px)) 10px}
.topo.rolou::before{opacity:1}
.topo.menu-on::before{opacity:0}
.topo-in{display:flex;align-items:center;gap:2rem}
.topo-logo img{width:150px;height:auto}
.menu{display:flex;gap:1.6rem;margin-left:auto}
.menu a{text-decoration:none;font-weight:500;font-size:.95rem;color:var(--mata);position:relative}
.menu a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:3px;border-radius:3px;background:var(--folha);transition:width .25s}
.menu a:hover::after{width:100%}
.menu-btn{display:none;margin-left:auto;background:var(--mata);border:0;width:46px;height:46px;border-radius:50%;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}
.menu-btn span{width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .25s}
.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* decor */
.deco{position:absolute;pointer-events:none;z-index:0;will-change:transform}
.hero,.frutas,.historia,.final{position:relative;overflow:hidden}

/* hero */
.hero{padding:150px 0 90px;background:radial-gradient(circle at 85% 30%,var(--creme-2),transparent 55%)}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;position:relative;z-index:1}
.selo{display:inline-flex;align-items:center;gap:.5rem;background:var(--sol);color:var(--mata-esc);font-weight:600;font-size:.9rem;padding:.45rem 1rem .45rem .6rem;border-radius:999px;margin-bottom:1.4rem}
.selo img{width:22px}
.hero-btns{display:flex;flex-wrap:wrap;gap:1rem}
.hero-nota{margin-top:1.6rem;font-size:.9rem;color:var(--texto-2)}
.hero-img{position:relative;justify-self:center;width:min(440px,100%)}
.hero-img .blob{position:absolute;inset:6% -8% 2% -6%;background:var(--folha);border-radius:58% 42% 52% 48%/48% 56% 44% 52%;animation:blob 12s ease-in-out infinite;opacity:.9}
.hero-img .pacote{position:relative;border-radius:var(--raio);box-shadow:0 30px 60px -25px rgba(0,0,0,.45);transform:rotate(-3deg)}
@keyframes blob{50%{border-radius:42% 58% 46% 54%/56% 42% 58% 44%;transform:rotate(6deg)}}

/* faixa */
.faixa{background:var(--mata);color:#fff;overflow:hidden;padding:18px 0;transform:rotate(-1.2deg);margin:0 -10px;position:relative;z-index:2}
.faixa-trilho{display:flex;align-items:center;gap:1.4rem;width:max-content;animation:faixa 38s linear infinite}
.faixa span{font-family:var(--tit);font-weight:800;font-size:1.6rem;white-space:nowrap}
.faixa img{width:42px;height:42px;object-fit:contain}
@keyframes faixa{to{transform:translateX(-50%)}}

/* selos */
.selos{padding:90px 0 40px}
.selos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.selo-item{text-align:center;padding:1.5rem 1rem}
.selo-item svg{width:56px;height:56px;margin:0 auto 1rem;fill:none;stroke:var(--folha);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.selo-item strong{display:block;font-family:var(--tit);font-weight:800;font-size:1.15rem;color:var(--mata)}
.selo-item span{font-size:.9rem;color:var(--texto-2)}

/* frutas */
.frutas{padding:80px 0 100px}
.adesivos{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:1.2rem;max-width:1080px;margin:0 auto}
@media (max-width:980px){.adesivos{grid-template-columns:repeat(4,1fr)}}
.adesivos li{aspect-ratio:1;border-radius:50%;background:var(--c);color:var(--t);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;font-family:var(--tit);font-weight:800;font-size:1.15rem;text-align:center;line-height:1.1;padding:1rem;position:relative;box-shadow:inset 0 -10px 0 rgba(0,0,0,.08),0 14px 26px -16px rgba(0,0,0,.4);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.adesivos li::after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(130deg,rgba(255,255,255,.35),transparent 40%)}
.adesivos li img{width:46%;height:46%;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.18))}
.adesivos li:nth-child(odd):hover{transform:rotate(-8deg) scale(1.06)}
.adesivos li:nth-child(even):hover{transform:rotate(8deg) scale(1.06)}
/* fotos nas frutas: classe .com-foto no <ul>. Sem ela, mostra os grafismos */
.adesivos .foto{display:none}
.adesivos.com-foto .graf{display:none}
.adesivos.com-foto li{padding:0;background:none;box-shadow:none;overflow:visible;justify-content:flex-end}
.adesivos.com-foto li::after{display:none}
.adesivos.com-foto .foto{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;border:6px solid var(--c);box-shadow:0 16px 28px -16px rgba(0,0,0,.55);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.adesivos.com-foto span{position:relative;z-index:1;background:var(--c);color:var(--t);padding:.35rem .85rem;border-radius:999px;margin-bottom:-.6rem;font-size:.95rem;line-height:1.15;max-width:100%;box-shadow:0 6px 14px -8px rgba(0,0,0,.5)}
.adesivos.com-foto li:nth-child(odd):hover,.adesivos.com-foto li:nth-child(even):hover{transform:none}
.adesivos.com-foto li:hover .foto{transform:scale(1.06) rotate(-3deg)}
.adesivos.com-foto{row-gap:2rem;padding-bottom:.8rem}
@media (max-width:560px){.adesivos.com-foto{row-gap:1.5rem}.adesivos.com-foto .foto{border-width:4px}.adesivos.com-foto span{font-size:.72rem;padding:.3rem .55rem;text-align:center}}
.frutas-nota{text-align:center;color:var(--texto-2);margin:2.5rem auto 1.5rem;max-width:52ch}

/* caminhos */
.caminhos{padding:40px 0 100px}
.caminhos-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.caminho{border-radius:36px;padding:3rem 2.6rem;color:#fff;position:relative;overflow:hidden;scroll-margin-top:100px}
.caminho.verde{background:var(--mata)}
.caminho.vermelho{background:var(--polpa)}
.caminho h2{color:#fff;font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:1rem;max-width:16ch;position:relative}
.caminho p{opacity:.92;max-width:44ch;position:relative}
.caminho .kicker{color:var(--sol)}
.caminho.vermelho .kicker{color:#FFE3A6}
.lista{list-style:none;margin:1.6rem 0 2rem;display:grid;gap:.7rem;position:relative}
.lista li{padding-left:2rem;position:relative}
.lista li::before{content:"";position:absolute;left:0;top:.3em;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--sol) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23025643' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}
.deco-card{position:absolute;right:-30px;bottom:-30px;width:210px;opacity:.95;transition:transform .5s}
.caminho:hover .deco-card{transform:rotate(-8deg) scale(1.05)}
.caminho .btn{position:relative}

.card-btns{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;position:relative}
.link-zap{color:#fff;font-weight:600;text-underline-offset:4px;padding:.7rem 0;display:inline-block}
.link-zap:hover{color:var(--sol)}

/* como funciona */
.como{padding:100px 0;background:var(--creme-2);border-radius:60px 60px 0 0}
.passos{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;counter-reset:p}
.passos li{background:#fff;border-radius:var(--raio);padding:2.2rem 2rem;box-shadow:0 10px 30px -20px rgba(0,0,0,.3)}
.num{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--sol);color:var(--mata-esc);font-family:var(--tit);font-weight:900;font-size:1.5rem;margin-bottom:1.2rem}
.passos h3{margin-bottom:.5rem}
.passos p{color:var(--texto-2);font-size:.95rem}
.passos p a{color:var(--polpa);font-weight:600}
.seguro{display:flex;gap:1.2rem;align-items:flex-start;margin-top:1.6rem;background:var(--mata);color:#fff;border-radius:var(--raio);padding:1.6rem 2rem}
.seguro svg{flex:none;width:44px;height:44px;fill:none;stroke:var(--sol);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.seguro strong{font-family:var(--tit);font-size:1.15rem;display:block;margin-bottom:.3rem}
.seguro p{opacity:.9;font-size:.95rem}
.faq details p a{color:var(--polpa);font-weight:600}

/* ideias */
.ideias{padding:110px 0;background:var(--creme-2)}
.ideias-in{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}
.ideias-img{position:relative;max-width:400px;justify-self:center}
.ideias-img>img:first-child{border-radius:var(--raio);box-shadow:0 30px 60px -30px rgba(0,0,0,.45);transform:rotate(2deg)}
.ideias-txt p{color:var(--texto-2);margin:1rem 0 1.4rem}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem}
.chips button{font:inherit;cursor:pointer;background:#fff;border:2px solid var(--folha);color:var(--mata);font-weight:600;font-size:.92rem;padding:.55rem 1.1rem;border-radius:999px;transition:background .2s,color .2s,transform .2s;display:inline-flex;align-items:center;gap:.45rem}
.chips button::after{content:"";width:.4rem;height:.4rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.chips button:hover{background:var(--folha);color:#fff;transform:translateY(-2px)}

/* receita (modal) */
.receita{border:0;padding:0;border-radius:var(--raio);width:min(560px,100% - 24px);max-height:min(88vh,860px);margin:auto;background:var(--creme);color:var(--texto);overflow:auto;box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
.receita::backdrop{background:rgba(1,40,31,.6);backdrop-filter:blur(3px)}
.receita[open]{animation:receitaEntra .35s cubic-bezier(.2,.8,.2,1)}
@keyframes receitaEntra{from{opacity:0;transform:translateY(30px) scale(.97)}}
.receita-topo{background:var(--rc,var(--polpa));color:#fff;padding:2rem 1.8rem 1.6rem;position:relative;overflow:hidden}
.receita-topo img{position:absolute;right:-24px;bottom:-24px;width:150px;opacity:.95;pointer-events:none}
.receita-topo h2{color:#fff;font-size:clamp(1.6rem,5vw,2.1rem);max-width:15ch;position:relative}
.receita-topo.escuro,.receita-topo.escuro h2{color:var(--mata-esc)}
.receita-fruta{display:inline-block;background:rgba(255,255,255,.25);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .7rem;border-radius:999px;margin-bottom:.8rem}
.receita-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.9rem;font-size:.9rem;position:relative}
.receita-meta span::before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:currentColor;opacity:.7;margin-right:.45rem;vertical-align:middle}
.receita-fechar{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:var(--mata);font-size:1.6rem;line-height:1;cursor:pointer;z-index:2}
.receita-corpo{padding:1.6rem 1.8rem 1.8rem}
.receita-corpo h3{font-size:1.1rem;margin:0 0 .7rem}
.receita-corpo ul,.receita-corpo ol{margin:0 0 1.5rem 1.2rem;display:grid;gap:.45rem;color:var(--texto-2)}
.receita-corpo li::marker{color:var(--folha);font-weight:700}
.receita-dica{background:var(--creme-2);border-radius:16px;padding:1rem 1.2rem;font-size:.95rem}
.receita-dica::before{content:"Dica: ";font-weight:700;color:var(--mata)}
.receita-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:1.4rem}
.link-receita{color:var(--polpa);font-weight:600;padding:.6rem 0}
@media (max-width:560px){.receita-topo{padding:1.6rem 1.3rem 1.4rem}.receita-corpo{padding:1.4rem 1.3rem 1.6rem}.receita-topo img{width:110px}.receita-cta .btn{flex:1 1 100%}}
.mini{font-size:.95rem}
.mini a{color:var(--polpa);font-weight:600}

/* história */
.historia{padding:110px 0}
.historia-in{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}
.historia-txt h2{margin-bottom:1.4rem}
.historia-txt p{color:var(--texto-2);margin-bottom:1rem}
.historia-txt strong{color:var(--mata)}
.historia-img img{border-radius:var(--raio);box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}

/* onde */
.onde{padding:20px 0 110px}
.faixas-km{list-style:none;margin-top:1rem;display:grid;gap:.4rem}
.faixas-km li{display:flex;justify-content:space-between;background:var(--creme-2);border-radius:12px;padding:.5rem .9rem;font-size:.92rem}
.faixas-km strong{color:var(--mata);font-family:var(--tit)}
.onde-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.onde-card{border:2px solid rgba(2,86,67,.15);border-radius:var(--raio);padding:2rem}
.onde-card img{width:46px;height:46px;object-fit:contain;margin-bottom:1rem}
.onde-card h3{margin-bottom:.4rem}
.onde-card p{color:var(--texto-2);font-size:.95rem}

/* faq */
.duvidas{padding:100px 0;background:#fff}
.duvidas-in{max-width:820px}
.faq details{border-bottom:2px solid var(--creme-2)}
.faq summary{list-style:none;cursor:pointer;padding:1.4rem 3rem 1.4rem 0;font-family:var(--tit);font-weight:800;font-size:1.2rem;color:var(--mata);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--creme-2);display:grid;place-items:center;font-size:1.4rem;transition:transform .25s,background .25s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);background:var(--sol)}
.faq details p{padding:0 0 1.4rem;color:var(--texto-2);max-width:62ch}

/* final */
.final{background:var(--polpa);color:#fff;padding:110px 0;text-align:center}
.final-in{position:relative;z-index:1}
.final-logo{width:110px;margin:0 auto 1.6rem}
.final h2{color:#fff;max-width:18ch;margin:0 auto 1rem}
.final p{opacity:.9;margin-bottom:2rem}

/* rodapé */
.rodape{background:var(--mata-esc);color:#d8e8e2;padding:70px 0 30px}
.rodape-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;align-items:start}
.rodape-in>img{width:170px;height:auto}
.rodape-col{display:grid;gap:.4rem}
.rodape-col strong{color:#fff;font-family:var(--tit);font-size:1.1rem;margin-bottom:.3rem}
.rodape-col a{text-decoration:none}
.rodape-col a:hover{color:var(--sol)}
.rodape-copy{width:min(1180px,100% - 32px);margin:3rem auto 0;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;opacity:.7;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem}
.rodape-copy a{color:var(--sol);font-weight:600;text-decoration:none}
.rodape-copy a:hover{text-decoration:underline}

/* whatsapp flutuante */
.zap-flutuante{position:fixed;right:20px;bottom:20px;z-index:60;width:62px;height:62px;border-radius:50%;background:var(--zap);display:grid;place-items:center;box-shadow:0 12px 28px -8px rgba(0,0,0,.4);animation:pulso 2.6s infinite;transition:transform .2s}
.zap-flutuante:hover{transform:scale(1.08)}
.zap-flutuante.oculto{opacity:0;transform:translateY(20px) scale(.8);pointer-events:none}
.zap-flutuante{transition:transform .3s,opacity .3s}
.zap-flutuante svg{width:32px;height:32px;fill:#fff}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55),0 12px 28px -8px rgba(0,0,0,.4)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0),0 12px 28px -8px rgba(0,0,0,.4)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 12px 28px -8px rgba(0,0,0,.4)}}

/* reveal */
.rv{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.on{opacity:1;transform:none}
.adesivos .rv{transform:translateY(30px) scale(.85)}
.adesivos .rv.on{transform:none}

/* responsivo */
@media (max-width:980px){
  .menu{position:fixed;inset:0;height:100vh;height:100dvh;background:var(--mata);flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;transform:translateY(-100%);visibility:hidden;transition:transform .4s cubic-bezier(.7,0,.3,1),visibility 0s .4s;z-index:-1}
  .menu.aberto{transform:none;visibility:visible;transition:transform .4s cubic-bezier(.7,0,.3,1),visibility 0s}
  .menu a{color:#fff;font-family:var(--tit);font-weight:800;font-size:1.8rem}
  .menu-btn{display:flex}
  .topo-cta{display:none}
  .topo.menu-on .topo-logo{filter:brightness(0) invert(1)}
  .menu-btn[aria-expanded="true"]{background:var(--sol)}
  .menu-btn[aria-expanded="true"] span{background:var(--mata)}
  .hero{padding:120px 0 70px}
  .hero-in,.ideias-in,.historia-in{grid-template-columns:1fr;gap:3rem}
  .hero-img{width:min(300px,78%)}
  .hero>.deco:not(:first-child){display:none}
  .selos-grid{grid-template-columns:repeat(2,1fr)}
  .caminhos-grid,.passos,.onde-grid{grid-template-columns:1fr}
  .ideias-img{max-width:380px;margin:0 auto}
  .rodape-in{grid-template-columns:1fr}
}
@media (max-width:560px){
  .selos{padding:56px 0 8px}
  .frutas{padding:48px 0 64px}
  .caminhos{padding:16px 0 64px}
  .como,.ideias,.historia,.duvidas,.final{padding:64px 0}
  .como{border-radius:36px 36px 0 0}
  .onde{padding:8px 0 64px}
  .titulo{margin-bottom:2rem}
  .ideias-in,.historia-in{gap:2rem}
  .ideias-img{max-width:270px}
  .seguro{flex-direction:column;gap:.8rem;padding:1.4rem}
  .frutas .btn-zap{font-size:.95rem;padding:.9rem 1.2rem}
  .zap-flutuante{width:50px;height:50px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px))}
  .zap-flutuante svg{width:27px;height:27px}
  /* grafismos que encostavam em título e botão no celular */
  .historia>.deco,.final>.deco:first-of-type{display:none}
  .hero-btns .btn{flex:1 1 100%}
  .caminho{padding:2.4rem 1.6rem 7rem}
  .deco-card{width:150px;right:-20px;bottom:-20px}
  .adesivos{grid-template-columns:repeat(3,1fr);gap:.7rem}
  .adesivos li{font-size:.8rem;padding:.5rem}
  .selo-item{padding:1rem .4rem}
  .faixa span{font-size:1.25rem}
  .deco{max-width:90px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
}
