/* Stella & Chewy's concept landing: a faixa de rótulo (label band) */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dm-sans-400.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/dm-sans-500.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/dm-sans-700.woff2) format('woff2')}
@font-face{font-family:'Alfa Slab One';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/alfa-slab-one-400.woff2) format('woff2')}

:root{
  --red:#a60800; --plum:#722a80; --ink:#210e05; --cocoa:#4c2411;
  --cream:#f2e8da; --paper:#f7f3ee; --sand:#d6c7a8;
  --ease:cubic-bezier(.23,1,.32,1);
  --max:1180px;
  --slab:'Alfa Slab One','Rockwell','Georgia',serif;
  --sans:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:72px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}
a{color:inherit}
button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer}
::selection{background:var(--red);color:#fff}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.t-dark :focus-visible{outline-color:var(--cream)}

/* ---------- bloco do pacote: pular, rascunho, menu, rodapé ---------- */
.pular{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:var(--ink);padding:10px 16px;border-radius:8px;font-weight:700}
.pular:focus{left:8px}
.rascunho{background:var(--ink);color:var(--cream);font-size:13px;line-height:1.4;text-align:center;padding:8px 16px}
.pacote{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 24px;background:var(--paper);border-bottom:1px solid rgba(33,14,5,.16)}
.pacote-abas{display:flex;gap:4px}
.pacote-abas a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;color:var(--ink);font-weight:500;font-size:15px;text-decoration:none;transition:background-color .2s var(--ease),color .2s var(--ease)}
.pacote-abas a[aria-current="page"]{background:var(--red);color:#fff}
.pacote-abas .curto{display:none}
.chat{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap;transition:transform .2s var(--ease)}
.chat:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
  .pacote-abas a:not([aria-current="page"]):hover{background:rgba(33,14,5,.08)}
  .chat:hover{background:var(--cocoa)}
}
@media (max-width:1100px){
  .pacote-abas .longo{display:none}
  .pacote-abas .curto{display:inline}
}
@media (max-width:860px){
  .pacote{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}
  .pacote-abas{display:contents}
  .pacote-abas .longo{display:inline}
  .pacote-abas .curto{display:none}
  .pacote-abas a,.chat{padding:0 6px;font-size:14px;text-align:center;line-height:1.2}
}
.rodape{background:var(--ink);color:var(--cream);padding:40px 24px 48px;text-align:center;font-size:14px;line-height:1.6}
.rodape p{max-width:720px;margin:0 auto 12px}
.rodape-chat{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;background:var(--cream);color:var(--ink);font-weight:700;text-decoration:none}
.rodape-fontes{color:#d6c7a8}

/* ---------- seções, costura, tipografia ---------- */
.sec{position:relative;background-color:var(--c);color:var(--tx);overflow-x:clip;padding:64px 0 104px}
.sec::after{content:'';position:absolute;inset:auto 0 0;height:96px;background:linear-gradient(to bottom in oklab,var(--c),var(--n));pointer-events:none}
.sec>.wrap{position:relative;z-index:1}
.t-light{--tx:var(--ink)}
.t-dark{--tx:var(--paper)}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:24px}
h1,h2,h3{font-family:var(--slab);font-weight:400;letter-spacing:.005em;text-wrap:balance}
h1{font-size:clamp(42px,5.4vw,76px);line-height:1.02}
h2{font-size:clamp(30px,3.4vw,46px);line-height:1.1}
h3{font-size:19px;line-height:1.2}
p{text-wrap:pretty}
.sec-head{max-width:820px;margin:0 auto 32px;text-align:center}
.sec-head p{margin-top:14px;font-size:18px;max-width:64ch;margin-inline:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;border:2px solid transparent;transition:transform .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease)}
.btn:active{transform:scale(.97)}
.btn-red{background:var(--red);color:#fff}
.btn-line{border-color:var(--ink);color:var(--ink)}
.btn-cream{background:var(--cream);color:var(--ink)}
.btn-line-light{border-color:var(--cream);color:var(--cream)}
@media (hover:hover) and (pointer:fine){
  .btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px rgba(33,14,5,.55)}
  .btn-red:hover{background:#8c0600}
  .btn-line:hover{background:var(--ink);color:var(--cream)}
  .btn-cream:hover{background:#fff}
  .btn-line-light:hover{background:var(--cream);color:var(--ink)}
}

/* embalagem recortada: sempre dentro de cartão */
.pouch{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;border:1px solid rgba(33,14,5,.12);border-radius:16px;padding:10px;overflow:hidden;min-width:0}
.pouch img{width:100%;height:100%;object-fit:contain}

/* ---------- 1 · harvest ---------- */
.harvest-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:40px;align-items:center}
.harvest-copy h1{text-align:left;color:var(--red);font-size:clamp(40px,4.7vw,66px)}
.harvest-lede{margin-top:18px;font-family:var(--slab);font-size:clamp(22px,2.2vw,30px);line-height:1.2}
.harvest-copy p+p{margin-top:8px}
.harvest-slogan{font-weight:700;color:var(--cocoa)}
.harvest-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.harvest-loved{margin-top:22px;font-size:15px}
.harvest-card{display:flex;align-items:flex-end;justify-content:center;height:400px;padding:24px 16px 20px;background:#fff;border:1px solid rgba(33,14,5,.12);border-radius:28px;box-shadow:0 1px 2px rgba(33,14,5,.08),0 24px 48px -28px rgba(33,14,5,.45);overflow:hidden}
.pk{object-fit:contain;aspect-ratio:1/1;width:auto;max-width:40%;min-width:0}
.pk-l,.pk-r{height:82%}
.pk-c{height:100%;margin-inline:-5%;position:relative;z-index:2}
.band-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px;border-radius:6px;overflow:hidden}
.band-strip i{display:block;height:12px;background:var(--b)}

/* ---------- 2 · savings-ladder ---------- */
.ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ladder li{background:var(--paper);color:var(--ink);border-radius:18px;padding:28px 22px;text-align:center;box-shadow:0 1px 2px rgba(33,14,5,.1),0 18px 36px -24px rgba(33,14,5,.6)}
.ladder-n{display:block;font-family:var(--slab);font-size:clamp(56px,6vw,84px);line-height:1;color:var(--red);font-variant-numeric:tabular-nums}
.ladder p{margin-top:12px;font-size:16px}

/* ---------- 3 · label-band ---------- */
.band-board{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:40px;align-items:start}
.band-tabs{display:grid;gap:10px}
.band-tabs button{display:flex;align-items:center;height:62px;padding:0 22px;border:0;border-radius:6px;background:var(--band);color:var(--ink);font-family:var(--slab);font-size:22px;line-height:1;text-align:left;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.band-tabs button[aria-selected="true"]{transform:translateX(14px);box-shadow:0 0 0 3px var(--ink)}
.band-panel{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:32px;align-items:center}
.band-panel[hidden]{display:none}
.sem-js .band-panel[hidden]{display:grid;margin-bottom:24px}
.band-facts h3{font-size:24px;margin-bottom:14px;text-align:left}
.band-facts li{position:relative;padding:5px 0 5px 22px;font-size:16px}
.band-facts li::before{content:'';position:absolute;left:0;top:.95em;width:12px;height:6px;background:var(--red);border-radius:2px}
.band-size{margin-top:10px;font-weight:700;color:var(--cocoa);font-size:15px}
.band-panel.sw{animation:swap .45s var(--ease)}
@keyframes swap{from{opacity:.0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- 4 · mixer-bar ---------- */
.mixer-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mixer-card{display:flex;flex-direction:column;gap:10px;background:#fff;color:var(--ink);border-radius:18px;overflow:hidden;padding-bottom:16px;box-shadow:0 1px 2px rgba(33,14,5,.1),0 18px 36px -24px rgba(33,14,5,.6)}
.mixer-card h3{background:var(--band);color:var(--ink);padding:14px 16px;font-size:16px;min-height:76px;display:flex;align-items:center}
.mixer-card .pouch{margin-inline:16px;border:0;background:#fff;padding:0}
.mixer-size{padding-inline:16px;font-size:15px;font-weight:500}
.mixer-card[style*="#7b4fa0"] h3{color:#fff}

/* ---------- 5 · dinner-dust ---------- */
.dust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dust-card{background:var(--paper);color:var(--ink);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 18px 36px -24px rgba(0,0,0,.6)}
.dust-card .pouch{aspect-ratio:16/10;margin-bottom:6px}
.dust-card h3{font-size:17px}
.dust-card p{font-size:15px}
.dust-spoon{display:flex;align-items:center;justify-content:center;gap:24px;max-width:820px;margin:32px auto 0}
.dust-n{font-family:var(--slab);font-size:clamp(64px,7vw,96px);line-height:1;color:var(--cream);font-variant-numeric:tabular-nums}
.dust-spoon p{font-size:18px;max-width:52ch}

/* ---------- 6 · cat-bowl ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cat-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(33,14,5,.1),0 18px 36px -24px rgba(33,14,5,.6)}
.cat-card h3{background:var(--band);color:var(--ink);padding:12px 16px;font-size:15px;min-height:62px;display:flex;align-items:center}
.cat-card[style*="#4a3a9a"] h3,.cat-card[style*="#a60800"] h3{color:#fff}
.cat-body{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:center;padding:14px 16px 16px}
.cat-body .pouch{border:0;background:#fff;padding:0}
.cat-body p{font-size:15px;line-height:1.4}
.cat-body p+p{margin-top:6px;font-weight:700;color:var(--cocoa)}

/* ---------- 7 · wild-red ---------- */
.wild-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}
.wild-bags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wild-bags .pouch{aspect-ratio:3/4;background:#fff;border:0}
.wild-chart h2{margin-bottom:12px}
.wild-note{margin-bottom:22px;font-size:16px;color:var(--cream)}
.kibble-bars{display:grid;gap:14px}
.kibble-bars li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:4px 16px;align-items:center}
.kb-name{grid-column:1/-1;font-size:14px;line-height:1.3}
.kb-val{font-size:14px;font-weight:700;line-height:1.3}
.kb-track{display:block;height:12px;border-radius:99px;background:rgba(247,243,238,.18);overflow:hidden}
.kb-track i{display:block;height:100%;width:calc(var(--v)*1%);background:var(--cream);border-radius:99px;transform-origin:left;transition:transform 1.1s var(--ease)}

/* ---------- 8 · ten-day-bowl ---------- */
.day-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative}
.day-line li{background:#fff;border-radius:18px;padding:22px 20px;box-shadow:0 1px 2px rgba(33,14,5,.1),0 18px 36px -26px rgba(33,14,5,.55)}
.day-line h3{font-size:26px;color:var(--red);margin-bottom:8px}
.day-line p{font-size:16px;margin-bottom:16px;min-height:3.1em}
.ratio{display:block;height:14px;border-radius:99px;background:var(--sand);overflow:hidden}
.ratio i{display:block;height:100%;width:calc(var(--v)*1%);background:var(--red);border-radius:99px;transform-origin:left;transition:transform 1.1s var(--ease)}
.day-example{max-width:860px;margin:28px auto 0;text-align:center;font-size:16px}

/* ---------- 9 · subscribe-lane ---------- */
.lane-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px;align-items:center}
.lane-copy h2{margin-bottom:22px}
.lane-steps{display:grid;gap:12px;counter-reset:s}
.lane-steps li{counter-increment:s;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;background:#fff;border-radius:14px;padding:12px 16px;font-size:17px;box-shadow:0 10px 24px -18px rgba(33,14,5,.6)}
.lane-steps li::before{content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--slab);font-size:20px}
.lane-manage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.lane-manage li{background:rgba(33,14,5,.08);border-radius:12px;padding:12px;font-size:15px;font-weight:500;text-align:center}
.lane-qa{margin-top:18px;border-left:5px solid var(--red);padding-left:16px}
.lane-qa h3{font-size:18px;margin-bottom:4px}
.lane-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.shot{background:#fff;border:1px solid rgba(33,14,5,.12);border-radius:16px;padding:10px;box-shadow:0 18px 36px -24px rgba(33,14,5,.6)}
.shot img{width:100%;aspect-ratio:3/4;object-fit:contain;object-position:top}

/* ---------- 10 · food-safety ---------- */
.safe-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.safe-stat{text-align:center}
.safe-n{display:block;font-family:var(--slab);font-size:clamp(110px,14vw,200px);line-height:.95;color:var(--cream);font-variant-numeric:tabular-nums}
.safe-stat p{margin:12px auto 0;max-width:34ch;font-size:17px}
.safe-copy h2{margin-bottom:18px}
.safe-copy p{font-size:18px}
.safe-copy p+p{margin-top:14px}

/* ---------- 11 · label-panel ---------- */
.panel-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:40px;align-items:center}
.panel-label{background:var(--paper);border:4px solid var(--ink);border-radius:8px;padding:24px 28px}
.panel-label h2{font-size:clamp(28px,3vw,40px);padding-bottom:12px;border-bottom:10px solid var(--ink);margin-bottom:4px}
.panel-label dl>div{padding:12px 0;border-bottom:2px solid var(--ink)}
.panel-label dl>div:last-child{border-bottom:0}
.panel-label dt{font-family:var(--slab);font-size:20px;color:var(--red)}
.panel-label dd{font-size:15.5px;line-height:1.5;margin-top:2px}
.panel-packs{display:grid;gap:16px}
.panel-packs .pouch{aspect-ratio:16/10}

/* ---------- 12 · marie-moody ---------- */
.story-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:center}
.story-photo{background:var(--cream);border-radius:20px;overflow:hidden;box-shadow:0 24px 48px -28px rgba(0,0,0,.7)}
.story-photo img{width:100%;aspect-ratio:1024/538;object-fit:cover}
.story-copy h2{margin-bottom:16px}
.story-copy p{font-size:18px}
.story-copy p+p{margin-top:12px}
.story-quote{margin-top:22px;background:var(--paper);color:var(--ink);border-radius:16px;padding:20px 22px}
.story-quote blockquote{font-family:var(--slab);font-size:20px;line-height:1.3}
.story-quote figcaption{margin-top:10px;font-weight:700;font-size:15px;color:var(--red)}

/* ---------- 13 · pet-parents ---------- */
.love-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.love-row li{display:flex;flex-direction:column;background:#fff;border-radius:18px;padding:24px 20px 20px;box-shadow:0 1px 2px rgba(33,14,5,.1),0 18px 36px -26px rgba(33,14,5,.55)}
.love-row li::before{content:'“';font-family:var(--slab);font-size:64px;line-height:.7;color:var(--red);height:30px}
.love-row h3{font-size:18px;margin:6px 0 10px}
.love-row blockquote{font-size:15.5px;line-height:1.5;flex:1}
.love-by{margin-top:14px;font-weight:700;color:var(--red);font-size:15px}

/* ---------- 14 · lineup-aisle ---------- */
.aisle-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:28px}
.aisle-tabs button{min-height:48px;min-width:120px;padding:0 28px;border-radius:999px;border:2px solid var(--cream);background:transparent;color:var(--cream);font-family:var(--slab);font-size:19px;transition:background-color .25s var(--ease),color .25s var(--ease)}
.aisle-tabs button[aria-selected="true"]{background:var(--cream);color:var(--ink)}
.aisle-panel[hidden]{display:none}
.sem-js .aisle-panel[hidden]{display:block;margin-bottom:24px}
.aisle-panel ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.aisle-panel li{display:flex;flex-direction:column;gap:10px;background:var(--paper);color:var(--ink);border-radius:18px;padding:14px 14px 18px}
.aisle-panel .pouch{aspect-ratio:16/10}
.aisle-panel h3{font-size:17px}
.aisle-panel p{font-size:15px;line-height:1.45}

/* ---------- 15 · treat-jar ---------- */
.jar-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.jar-card{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:18px;padding:14px 14px 18px;box-shadow:0 1px 2px rgba(33,14,5,.1),0 18px 36px -26px rgba(33,14,5,.55)}
.jar-card>.pouch{aspect-ratio:1/1;border:0;background:#fff;padding:0}
.cups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cups .pouch{padding:0;border:1px solid rgba(33,14,5,.1);background:#fff;border-radius:12px}
.jar-card h3{font-size:17px;margin-top:6px}
.jar-card p{font-size:15px;line-height:1.45}

/* ---------- 16 · shelf-finder ---------- */
.shelf-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px;align-items:center}
.shelf-photo{border-radius:22px;overflow:hidden;box-shadow:0 24px 48px -28px rgba(0,0,0,.7)}
.shelf-photo img{width:100%;aspect-ratio:1200/818;object-fit:cover}
.shelf-copy h2{font-size:clamp(28px,3vw,40px);margin-bottom:14px}
.shelf-copy>p{font-size:18px}
.shelf-news{display:grid;gap:12px;margin-top:20px}
.shelf-news li{background:rgba(247,243,238,.1);border-left:5px solid var(--cream);border-radius:0 12px 12px 0;padding:14px 18px;font-size:16px}

/* ---------- 17 · satisfaction ---------- */
.promise-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.promise-row li{background:#fff;border-radius:18px;padding:22px 20px;box-shadow:0 1px 2px rgba(33,14,5,.1),0 18px 36px -26px rgba(33,14,5,.55)}
.promise-row h3{font-size:20px;color:var(--red);margin-bottom:10px}
.promise-row p{font-size:15px;line-height:1.5}
.promise-row p+p{margin-top:8px}

/* ---------- 18 · answers ---------- */
.qa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.qa-grid li{background:#fff;border-radius:18px;padding:22px 22px 20px;border-top:6px solid var(--red);box-shadow:0 1px 2px rgba(33,14,5,.1),0 18px 36px -26px rgba(33,14,5,.55)}
.qa-grid h3{font-size:18px;margin-bottom:8px}
.qa-grid p{font-size:15px;line-height:1.5}

/* ---------- 19 · first-bowl ---------- */
.first-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px;align-items:center}
.first-copy h2{font-size:clamp(30px,3.6vw,50px);margin-bottom:16px}
.first-copy p{font-size:19px;max-width:42ch}
.first-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.first-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.first-packs .pouch{aspect-ratio:3/4;background:var(--cream);border:0}

/* ---------- movimento ---------- */
.rv{transition:opacity .9s var(--ease) calc(var(--i,0)*80ms),transform .9s var(--ease) calc(var(--i,0)*80ms),clip-path 1s var(--ease) calc(var(--i,0)*80ms)}
.com-js .rv:not(.in){opacity:0}
.com-js .rv-up:not(.in){transform:translateY(26px)}
.com-js .rv-wipe:not(.in){clip-path:inset(-40px 100% -40px -40px)}
.com-js .rv-wipe.in{clip-path:inset(-40px)}
.com-js [data-grow]:not(.in) i{transform:scaleX(0)}
.com-js .rv:not(.in){transition-duration:.32s,.32s,.32s}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv{transition:opacity .35s linear}
  .com-js .rv-up:not(.in){transform:none}
  .com-js .rv-wipe:not(.in){clip-path:none}
  .com-js [data-grow]:not(.in) i{transform:none}
  .kb-track i,.ratio i{transition:none}
  .band-panel.sw{animation:none}
  .band-tabs button,.aisle-tabs button,.btn{transition:none}
}

/* ---------- responsivo ---------- */
@media (max-width:1100px){
  .harvest-grid,.wild-grid,.lane-grid,.safe-grid,.panel-grid,.story-grid,.shelf-grid,.first-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .ladder,.mixer-row,.love-row,.promise-row,.jar-row,.aisle-panel ul,.day-line{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cat-grid,.qa-grid,.dust-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .band-board{grid-template-columns:minmax(0,1fr)}
  .band-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .band-tabs button[aria-selected="true"]{transform:none}
  .harvest-copy h1{text-align:center}
  .harvest-copy{text-align:center}
  .harvest-cta{justify-content:center}
  .panel-packs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dust-row .dust-card:last-child{grid-column:1/-1;max-width:520px;margin-inline:auto;width:100%}
}
@media (max-width:640px){
  body{font-size:16px}
  .wrap{padding-inline:18px}
  .sec{padding:48px 0 104px}
  .ladder,.mixer-row,.love-row,.promise-row,.jar-row,.aisle-panel ul,.day-line,.cat-grid,.qa-grid,.dust-row{grid-template-columns:minmax(0,1fr)}
  .dust-row .dust-card:last-child{max-width:none}
  .band-panel{grid-template-columns:minmax(0,1fr)}
  .band-tabs button{font-size:17px;height:56px;padding:0 14px}
  .harvest-card{height:230px;padding:14px 8px 10px}
  .kibble-bars li{grid-template-columns:minmax(0,1fr)}
  .lane-manage{grid-template-columns:minmax(0,1fr)}
  .lane-shots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .panel-packs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dust-spoon{flex-direction:column;text-align:center;gap:8px}
  .cat-body{grid-template-columns:104px minmax(0,1fr)}
  .first-packs{gap:8px}
  .safe-n{font-size:120px}
  .ladder-n{white-space:nowrap}
  .day-line p{min-height:0}
}
