/* =========================================================
   Churras Dog — landing page
   Formato da referência (header fixo 78px, hero 100vh, faixa ticker,
   pilha sticky, coluna sticky, foto de fundo, carrossel) com os tokens
   da marca: vermelho, amarelo, creme, patinhas em baixo contraste.
   ========================================================= */
@font-face{font-family:'Lilita One';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fontes/lilitaone-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Lilita One';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fontes/lilitaone-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('../assets/fontes/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('../assets/fontes/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

:root{
  --vermelho:#9e0301; --vermelho-2:#7a0201; --vinho:#3a0705; --patinha:#a71307; --vivo:#eb130a;
  --amarelo:#fa9c02; --laranja:#ffc25f; --creme:#ffe9bb; --creme-claro:#fff6e3; --fundo:#fffbf3;
  --tinta:#2a1a17; --fraco:#6b5a4e; --linha:#eadcc2;
  --raio:28px; --raio-p:16px; --pill:999px;
  --topo:78px; --gutter:clamp(20px,3vw,40px); --secao:clamp(96px,13vw,200px);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topo) + 16px);-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--fundo);color:var(--tinta);font-family:'Manrope','Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img,svg{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0;font-family:'Lilita One',Impact,'Arial Black',sans-serif;font-weight:400;letter-spacing:.005em;line-height:1.02;}
p{margin:0;}
:focus-visible{outline:3px solid var(--amarelo);outline-offset:3px;border-radius:6px;}
.pula{position:absolute;left:-9999px;}
.pula:focus{left:16px;top:16px;z-index:300;background:var(--amarelo);color:var(--vermelho);padding:12px 18px;border-radius:10px;}
body.menu-aberto{overflow:hidden;}

.env{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--gutter);}
h1{font-size:clamp(40px,4.6vw,60px);}
h2{font-size:clamp(32px,3.6vw,48px);}
h3{font-size:clamp(20px,1.8vw,24px);}
.gigante{font-size:clamp(52px,7vw,96px);line-height:.96;}
.olho{font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:var(--fraco);max-width:56ch;}
.mini{font-size:13.5px;line-height:1.5;color:var(--fraco);}
.micro{font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--fraco);font-weight:700;}
.etq{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--pill);background:rgba(255,233,187,.14);color:var(--creme);font-size:13px;font-weight:600;}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;height:46px;border-radius:var(--pill);font-weight:700;font-size:15px;background:var(--vermelho);color:var(--creme);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);white-space:nowrap;}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.18);}
.btn--am{background:var(--amarelo);color:var(--vermelho);}
.btn--creme{background:var(--creme);color:var(--vermelho);}
.btn--linha{background:transparent;box-shadow:inset 0 0 0 2px rgba(255,233,187,.6);color:var(--creme);}
.btn--linha:hover{box-shadow:inset 0 0 0 2px var(--creme);}
.btn--g{height:58px;padding:0 30px;font-size:16px;}
.btn img{width:22px;height:22px;filter:none;}

/* ---------- entrada ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0) * 90ms);}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}

/* ---------- header ---------- */
.topo{position:fixed;top:0;left:0;right:0;z-index:80;height:var(--topo);background:var(--creme-claro);transition:box-shadow .3s var(--ease),background .3s var(--ease);}
.topo--rolado{box-shadow:0 8px 30px rgba(42,26,23,.12);background:rgba(255,246,227,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.topo__in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:100%;}
.topo__logo img{height:44px;width:auto;}
.menu{display:flex;gap:6px;}
.menu a{padding:9px 14px;border-radius:var(--pill);font-size:15.5px;font-weight:600;color:var(--tinta);transition:background .2s,color .2s;}
.menu a:hover,.menu a.ativo{background:rgba(158,3,1,.08);color:var(--vermelho);}
.hamb{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;align-items:center;border-radius:var(--pill);}
.hamb span{display:block;width:22px;height:2.5px;background:var(--vermelho);border-radius:2px;transition:transform .3s var(--ease),opacity .2s;}
.menu-aberto .hamb span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.menu-aberto .hamb span:nth-child(2){opacity:0;}
.menu-aberto .hamb span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
.veu{position:fixed;inset:0;background:rgba(0,0,0,.24);opacity:0;pointer-events:none;transition:opacity .3s;z-index:85;}
.painel{position:fixed;top:0;left:0;bottom:0;width:min(350px,90vw);background:var(--creme-claro);z-index:90;padding:100px 40px 40px;display:flex;flex-direction:column;gap:6px;transform:translateX(-100%);transition:transform .35s var(--ease);visibility:hidden;}
.painel a{font-size:18px;font-weight:600;padding:12px 0;color:var(--tinta);}
.painel .btn{margin-top:18px;align-self:flex-start;padding:0 24px;font-size:15px;}
.menu-aberto .veu{opacity:1;pointer-events:auto;}
.menu-aberto .painel{transform:none;visibility:visible;}

/* ---------- hero ----------
   Duas colunas centradas na altura da tela. À esquerda: logo contido, selo,
   título, texto, botões e três garantias. À direita, o saco num "palco":
   brilho de brasa, anéis, brasas subindo, o saco flutuando com sombra no
   chão, selo girando e etiquetas de benefício. Selo e etiquetas moram dentro
   do saco, então inclinam junto quando o mouse mexe (main.js → --mx/--my). */
.hero{position:relative;padding-top:var(--topo);color:var(--creme);overflow:hidden;
  background-color:var(--vermelho);
  background-image:url('../assets/pattern-paws.svg'),radial-gradient(120% 95% at 74% 50%,#c0140a 0%,#9e0301 44%,#6a0201 100%);
  background-size:220px,100% 100%;background-repeat:repeat,no-repeat;}
.hero__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,72px);
  min-height:clamp(600px,calc(100vh - var(--topo)),940px);min-height:clamp(600px,calc(100svh - var(--topo)),940px);padding-block:clamp(32px,5vh,64px);}
.hero__txt{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:650px;}
.hero__marca{width:clamp(170px,15vw,240px);height:auto;margin-bottom:4px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.25));}
.hero__etq{gap:10px;}
.hero__estrelas{color:var(--amarelo);letter-spacing:2px;font-size:11px;}
.hero__txt h1{font-size:clamp(44px,5.2vw,76px);line-height:.98;max-width:11ch;color:var(--creme);}
.hero__txt .olho{color:rgba(255,233,187,.84);max-width:46ch;}
.hero__btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;}
.hero__btns .btn--am img{filter:invert(12%) sepia(96%) saturate(5500%) hue-rotate(358deg) brightness(70%) contrast(110%);}
.hero__confia{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:8px;padding-top:18px;border-top:1px solid rgba(255,233,187,.16);}
.hero__confia li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:rgba(255,233,187,.86);}
.hero__confia li::before{content:"";flex:none;width:20px;height:20px;border-radius:50%;
  background:var(--amarelo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e0301' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat;}

/* palco do saco */
.hero__palco{--mx:0;--my:0;position:relative;display:grid;place-items:center;height:min(76vh,700px);perspective:1200px;}
.hero__brilho{position:absolute;width:min(96%,640px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(255,194,95,.55) 0%,rgba(250,156,2,.28) 32%,rgba(235,19,10,.12) 54%,rgba(235,19,10,0) 70%);
  transform:translate(calc(var(--mx) * -22px),calc(var(--my) * -16px));transition:transform .6s var(--ease);animation:pulsa 6s ease-in-out infinite;}
.hero__aneis{position:absolute;width:min(86%,570px);aspect-ratio:1;transform:translate(calc(var(--mx) * -10px),calc(var(--my) * -8px));transition:transform .6s var(--ease);}
.hero__aneis span{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(255,233,187,.13);}
.hero__aneis span:nth-child(2){inset:13%;border:2px dashed rgba(250,156,2,.34);animation:gira 70s linear infinite;}
.hero__brasas{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.hero__brasas i{position:absolute;bottom:16%;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;opacity:0;
  background:radial-gradient(circle,#ffe2a1 0%,#fa9c02 55%,rgba(250,156,2,0) 72%);animation:brasa var(--d) linear var(--t) infinite;}
.hero__brasas i:nth-child(1){--x:22%;--s:7px;--d:7s;--t:0s;--dx:14px;}
.hero__brasas i:nth-child(2){--x:31%;--s:5px;--d:9s;--t:-2s;--dx:-10px;}
.hero__brasas i:nth-child(3){--x:40%;--s:8px;--d:8s;--t:-5s;--dx:18px;}
.hero__brasas i:nth-child(4){--x:48%;--s:4px;--d:6.5s;--t:-1s;--dx:-6px;}
.hero__brasas i:nth-child(5){--x:57%;--s:6px;--d:10s;--t:-7s;--dx:12px;}
.hero__brasas i:nth-child(6){--x:64%;--s:5px;--d:7.5s;--t:-3.5s;--dx:-16px;}
.hero__brasas i:nth-child(7){--x:72%;--s:7px;--d:8.5s;--t:-6s;--dx:8px;}
.hero__brasas i:nth-child(8){--x:79%;--s:4px;--d:6s;--t:-4s;--dx:-12px;}
.hero__brasas i:nth-child(9){--x:35%;--s:3px;--d:5.5s;--t:-2.5s;--dx:6px;}
.hero__brasas i:nth-child(10){--x:68%;--s:3px;--d:6s;--t:-.5s;--dx:-8px;}
.hero__saco{position:relative;z-index:2;height:min(62vh,600px);aspect-ratio:1122/1402;transform-style:preserve-3d;
  transform:rotateY(calc(var(--mx) * 9deg)) rotateX(calc(var(--my) * -7deg));transition:transform .5s var(--ease);}
.hero__flutua{height:100%;animation:flutua 6s ease-in-out infinite;}
.hero__flutua img{height:100%;width:auto;filter:drop-shadow(0 34px 44px rgba(0,0,0,.45));}
.hero__sombra{position:absolute;left:14%;right:14%;bottom:-4%;height:6%;border-radius:50%;z-index:-1;
  background:radial-gradient(closest-side,rgba(40,0,0,.55),rgba(40,0,0,0));animation:sombra 6s ease-in-out infinite;}
.hero__selo{position:absolute;z-index:3;top:3%;right:-13%;width:clamp(96px,8.6vw,128px);transform:translateZ(70px);
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.35));}
.hero__selo svg{width:100%;height:auto;overflow:visible;}
.hero__selo-gira{transform-origin:100px 100px;animation:giraSvg 24s linear infinite;}
.hero__tag{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:var(--pill);
  background:var(--creme-claro);color:var(--tinta);font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;
  box-shadow:0 16px 34px rgba(0,0,0,.28);animation:boia 5s ease-in-out infinite;}
.hero__tag strong{font-family:'Lilita One',Impact,sans-serif;font-weight:400;font-size:17px;color:var(--vermelho);}
.hero__tag-ic{flex:none;width:34px;height:34px;border-radius:50%;background:var(--vermelho);display:grid;place-items:center;}
.hero__tag-ic img{width:20px;height:20px;filter:invert(67%) sepia(57%) saturate(2400%) hue-rotate(358deg) brightness(101%) contrast(98%);}
.hero__tag--1{top:27%;left:-30%;transform:translateZ(50px);animation-delay:-1s;}
.hero__tag--2{top:50%;right:-17%;transform:translateZ(70px);animation-delay:-2.6s;}
.hero__tag--3{bottom:13%;left:-24%;transform:translateZ(60px);animation-delay:-4s;}
.hero__pata{position:absolute;left:-6%;bottom:-10%;width:34vw;max-width:520px;color:var(--patinha);transform:rotate(-18deg);z-index:0;}
.hero__pata svg{width:100%;height:auto;}
.hero__rolar{position:absolute;left:50%;bottom:20px;z-index:3;width:26px;height:42px;margin-left:-13px;border-radius:14px;box-shadow:inset 0 0 0 2px rgba(255,233,187,.45);transition:box-shadow .2s;}
.hero__rolar:hover{box-shadow:inset 0 0 0 2px var(--creme);}
.hero__rolar span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--amarelo);animation:rola 1.8s ease-in-out infinite;}

/* entrada do hero: texto em cascata, palco sobe, selo e etiquetas pulam */
.hero__txt>*{animation:entra .8s var(--ease) both;}
.hero__txt>:nth-child(1){animation-delay:.05s;} .hero__txt>:nth-child(2){animation-delay:.15s;}
.hero__txt>:nth-child(3){animation-delay:.25s;} .hero__txt>:nth-child(4){animation-delay:.35s;}
.hero__txt>:nth-child(5){animation-delay:.45s;} .hero__txt>:nth-child(6){animation-delay:.55s;}
.hero__palco{animation:surge 1.1s var(--ease) .15s both;}
.hero__selo{animation:pula .7s var(--ease) .9s both;}
.hero__tag{animation:pula .6s var(--ease) both,boia 5s ease-in-out infinite;}
.hero__tag--1{animation-delay:1s,-1s;} .hero__tag--2{animation-delay:1.15s,-2.6s;} .hero__tag--3{animation-delay:1.3s,-4s;}

@keyframes entra{from{opacity:0;translate:0 22px;}to{opacity:1;translate:0 0;}}
@keyframes surge{from{opacity:0;scale:.92;translate:0 36px;}to{opacity:1;scale:1;translate:0 0;}}
@keyframes pula{from{opacity:0;scale:.6;}to{opacity:1;scale:1;}}
@keyframes flutua{0%,100%{translate:0 0;}50%{translate:0 -14px;}}
@keyframes sombra{0%,100%{scale:1;opacity:.95;}50%{scale:.84;opacity:.6;}}
@keyframes boia{0%,100%{translate:0 0;}50%{translate:0 -9px;}}
@keyframes pulsa{0%,100%{opacity:.85;scale:1;}50%{opacity:1;scale:1.06;}}
@keyframes gira{to{rotate:360deg;}}
@keyframes giraSvg{to{transform:rotate(360deg);}}
@keyframes brasa{0%{transform:translate(0,0);opacity:0;}12%{opacity:.95;}70%{opacity:.55;}100%{transform:translate(var(--dx),-360px);opacity:0;}}
@keyframes rola{0%{opacity:0;transform:translateY(0);}30%{opacity:1;}100%{opacity:0;transform:translateY(14px);}}
@media (prefers-reduced-motion:reduce){
  .hero *,.hero__palco{animation:none!important;}
  .hero__brasas{display:none;}
  .hero__saco,.hero__brilho,.hero__aneis{transform:none;transition:none;}
}

/* ---------- faixa / ticker ---------- */
.faixa{background:var(--creme-claro);height:130px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--linha);}
.faixa__trilho{display:flex;width:max-content;animation:correr 32s linear infinite;}
.faixa:hover .faixa__trilho{animation-play-state:paused;}
.faixa__grupo{display:flex;gap:clamp(40px,5vw,80px);padding-right:clamp(40px,5vw,80px);white-space:nowrap;}
.faixa__grupo li{display:flex;flex-direction:column;gap:2px;}
.faixa__grupo strong{font-family:'Lilita One',Impact,sans-serif;font-weight:400;font-size:clamp(30px,3vw,42px);line-height:1;color:var(--vermelho);}
.faixa__grupo span{font-size:14px;color:var(--fraco);}
@keyframes correr{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.faixa__trilho{animation:none;}}

/* ---------- intro + 3 cards ---------- */
.intro{padding-block:var(--secao);}
.intro__manifesto{font-size:clamp(24px,2.6vw,36px);line-height:1.3;font-weight:500;text-align:center;max-width:32ch;margin:0 auto clamp(48px,6vw,96px);}
.intro__manifesto strong{color:var(--vermelho);font-weight:800;}
.cards3{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;}
.cards3__col{display:grid;grid-template-rows:1fr 1fr;gap:16px;}
.card{border-radius:var(--raio);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:14px;transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(42,26,23,.12);}
.card h3{font-size:clamp(22px,2vw,28px);}
.card p{color:var(--fraco);}
.card .btn{align-self:flex-start;margin-top:auto;}
/* card do cão: texto à esquerda, cão inteiro à direita com a base rente à borda
   de baixo do card (o recorte reto do peito some na borda) e um sol amarelo atrás.
   O cão é absoluto pra não ditar a altura do card. */
.card--foto{position:relative;padding:0;overflow:hidden;background:var(--vermelho) url('../assets/pattern-paws.svg') repeat;background-size:180px;color:var(--creme);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(440px,36vw,540px);}
.card__corpo{grid-column:1;grid-row:1;align-self:center;position:relative;z-index:2;padding:clamp(28px,3.4vw,48px);display:flex;flex-direction:column;gap:12px;}
.card--foto .card__corpo .btn{margin-top:8px;}
.card__etq{align-self:flex-start;padding:6px 12px;border-radius:var(--pill);background:rgba(255,233,187,.14);font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--creme);}
.card__foto{grid-column:2;grid-row:1;position:relative;min-height:0;}
.card__sol{position:absolute;left:50%;top:12%;width:min(84%,330px);aspect-ratio:1;border-radius:50%;translate:-50% 0;
  background:radial-gradient(circle at 38% 32%,var(--laranja),var(--amarelo) 62%);
  box-shadow:0 0 0 18px rgba(250,156,2,.16),0 0 0 38px rgba(250,156,2,.07);transition:scale .6s var(--ease);}
.card__foto img{position:absolute;bottom:0;left:50%;z-index:1;height:90%;width:auto;max-width:none;translate:-50% 0;transform-origin:50% 100%;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.35));transition:transform .6s var(--ease);}
.card--foto:hover .card__foto img{transform:scale(1.035);}
.card--foto:hover .card__sol{scale:1.06;}
.card--foto p{color:rgba(255,233,187,.82);}
.card--creme{background:var(--creme-claro);}
.card--vermelho{background:var(--vermelho);color:var(--creme);}
.card--vermelho p{color:rgba(255,233,187,.82);}

/* ---------- por que escolher ---------- */
.confia{padding-block:0 var(--secao);}
.confia__in{max-width:1193px;}
.confia h2{max-width:14ch;margin-bottom:clamp(36px,4vw,64px);}
.pontos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.ponto{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,34px);border-radius:var(--raio);background:var(--creme-claro);transition:transform .35s var(--ease);}
.ponto:hover{transform:translateY(-4px);}
.ponto__ic{width:64px;height:64px;border-radius:50%;background:var(--vermelho);color:var(--amarelo);display:flex;align-items:center;justify-content:center;}
.ponto__ic img{width:32px;height:32px;filter:invert(67%) sepia(57%) saturate(2400%) hue-rotate(358deg) brightness(101%) contrast(98%);}
.ponto p{color:var(--fraco);}
.links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.links a{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:var(--pill);box-shadow:inset 0 0 0 1.5px var(--linha);font-weight:600;font-size:14.5px;transition:background .2s,color .2s,box-shadow .2s;}
.links a:hover{background:var(--vermelho);color:var(--creme);box-shadow:inset 0 0 0 1.5px var(--vermelho);}

/* ---------- pilha sticky (seção escura) ---------- */
.escuro{background:var(--vinho) url('../assets/pattern-paws.svg') repeat;background-size:220px;color:var(--creme);padding-block:var(--secao);}
.escuro__cab{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(48px,6vw,96px);}
.escuro__cab .olho{color:rgba(255,233,187,.75);}
.pilha{display:flex;flex-direction:column;gap:24px;}
.pilha__card{position:sticky;top:calc(var(--topo) + 24px + var(--n) * 22px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:min(60vh,480px);border-radius:var(--raio);padding:clamp(28px,4vw,56px);background:var(--vermelho);box-shadow:0 -10px 40px rgba(0,0,0,.25);transform-origin:top center;will-change:transform,opacity;}
.pilha__card:nth-child(2){background:var(--vermelho-2);}
.pilha__card:nth-child(3){background:var(--vivo);}
.pilha__card:nth-child(4){background:var(--amarelo);color:var(--vermelho);}
.pilha__card:nth-child(4) .micro{color:rgba(158,3,1,.6);}
.pilha__txt{display:flex;flex-direction:column;gap:14px;max-width:58ch;}
.pilha__txt .micro{color:rgba(255,233,187,.6);}
.pilha__txt h3{font-size:clamp(28px,3.4vw,46px);}
.pilha__txt p{font-size:clamp(16px,1.3vw,19px);opacity:.88;}
.pilha__ic{width:clamp(96px,12vw,160px);height:clamp(96px,12vw,160px);border-radius:50%;background:rgba(255,233,187,.12);display:flex;align-items:center;justify-content:center;}
.pilha__ic img{width:50%;height:50%;filter:invert(91%) sepia(19%) saturate(560%) hue-rotate(345deg) brightness(104%) contrast(102%);}
.pilha__card:nth-child(4) .pilha__ic{background:rgba(158,3,1,.12);}
.pilha__card:nth-child(4) .pilha__ic img{filter:invert(12%) sepia(96%) saturate(5500%) hue-rotate(358deg) brightness(70%) contrast(110%);}

/* ---------- sobre ---------- */
.sobre{padding-block:var(--secao);}
.sobre__in{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;}
.sobre__foto{border-radius:var(--raio);background:var(--vermelho) url('../assets/pattern-paws.svg') repeat;background-size:180px;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,56px);min-height:420px;overflow:hidden;}
.sobre__foto img{width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35));transition:transform .5s var(--ease);}
.sobre__foto:hover img{transform:scale(1.03);}
.sobre__bloco{border-radius:var(--raio);background:var(--creme-claro);padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:18px;justify-content:center;}
.sobre__bloco h2{font-size:clamp(30px,3vw,42px);}
.sobre__bloco p{color:var(--fraco);}
.sobre__bloco .btn{align-self:flex-start;margin-top:8px;}

/* ---------- passos (coluna sticky) ---------- */
.passos{padding-block:0 var(--secao);}
.passos__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,96px);align-items:start;}
.passos__fixo{position:sticky;top:calc(var(--topo) + 32px);display:flex;flex-direction:column;gap:18px;}
.passos__saco{margin-top:12px;background:var(--creme-claro);border-radius:var(--raio);padding:32px;display:flex;justify-content:center;}
.passos__saco img{height:min(40vh,300px);width:auto;border-radius:12px;box-shadow:0 24px 50px rgba(42,26,23,.18);}
.passos__lista{display:flex;flex-direction:column;}
.passo{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:start;min-height:280px;padding-block:56px;border-top:1px solid var(--linha);}
.passo:first-child{border-top:0;padding-top:0;}
.passo__n{font-family:'Lilita One',Impact,sans-serif;font-size:clamp(40px,5vw,72px);line-height:1;color:var(--amarelo);}
.passo h3{font-size:clamp(22px,2.2vw,30px);margin-bottom:10px;}
.passo p{color:var(--fraco);font-size:17px;max-width:44ch;}

/* ---------- produto (foto de fundo + overlay) ---------- */
.produto{position:relative;min-height:100vh;display:flex;align-items:center;color:var(--creme);overflow:hidden;background:var(--vinho);}
.produto__fundo{position:absolute;inset:0;background:var(--vermelho-2) url('../assets/churrasco.png') center 60%/min(1400px,140%) no-repeat;opacity:.85;}
.produto__fundo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(58,7,5,.55),rgba(58,7,5,.9));}
.produto__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;align-items:center;padding-block:var(--secao);}
.produto__txt{display:flex;flex-direction:column;gap:20px;align-items:flex-start;}
.produto__txt .olho{color:rgba(255,233,187,.8);}
.produto__card{background:var(--creme-claro);color:var(--tinta);border-radius:var(--raio);padding:20px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;box-shadow:0 30px 60px rgba(0,0,0,.35);max-width:520px;justify-self:end;transition:transform .35s var(--ease);}
.produto__card:hover{transform:translateY(-6px);}
.produto__card img{width:150px;height:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.25));}
.produto__card>div{display:flex;flex-direction:column;gap:8px;}
.produto__card h3{font-size:24px;}
.produto__card p{color:var(--fraco);font-size:14.5px;}
.produto__card .btn{align-self:flex-start;margin-top:6px;}

/* ---------- níveis de garantia (carrossel) ---------- */
.garantia{padding-block:var(--secao);}
.garantia__cab{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;flex-wrap:wrap;}
.garantia__cab h2{margin-bottom:10px;}
.carrossel__nav{display:flex;gap:8px;}
.carrossel__nav button{width:48px;height:48px;border-radius:50%;background:var(--vermelho);color:var(--creme);font-size:24px;display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s;}
.carrossel__nav button:hover{transform:translateY(-2px);}
.carrossel__nav button:disabled{opacity:.3;cursor:default;transform:none;}
.carrossel{overflow:hidden;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);}
.carrossel__trilho{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px;}
.carrossel__trilho::-webkit-scrollbar{display:none;}
.nivel{flex:0 0 clamp(220px,22vw,280px);scroll-snap-align:start;border-radius:var(--raio);background:var(--creme-claro);padding:28px 24px;display:flex;flex-direction:column;gap:6px;min-height:200px;transition:transform .3s var(--ease),background .3s;}
.nivel:hover{transform:translateY(-4px);background:var(--creme);}
.nivel strong{font-family:'Lilita One',Impact,sans-serif;font-weight:400;font-size:clamp(34px,3.4vw,46px);line-height:1;color:var(--vermelho);}
.nivel span{font-weight:700;font-size:17px;margin-top:8px;}
.nivel small{font-size:13px;color:var(--fraco);}
.garantia__comp{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;}
.garantia__comp>div{border-radius:var(--raio);background:#fff;box-shadow:inset 0 0 0 1px var(--linha);padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column;gap:10px;}
.garantia__comp p{font-size:14.5px;color:var(--fraco);}

/* ---------- b2b ---------- */
.b2b{padding-block:0 var(--secao);}
.b2b__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;border-radius:var(--raio);background:var(--amarelo);color:var(--vermelho);overflow:hidden;max-width:1194px;}
.b2b__txt{padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;gap:18px;align-items:flex-start;}
.b2b__txt .micro{color:rgba(158,3,1,.6);}
.b2b__txt h2{font-size:clamp(40px,5vw,72px);line-height:.98;}
.b2b__txt h2 em{font-style:normal;display:block;color:var(--vinho);}
.b2b__txt .olho{color:rgba(58,7,5,.8);}
.b2b__lista{display:flex;flex-direction:column;gap:8px;font-weight:600;}
.b2b__lista li{padding-left:26px;position:relative;}
.b2b__lista li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;background:var(--vermelho);}
.b2b__txt .btn--am{background:var(--vermelho);color:var(--creme);}
.b2b__foto{background:var(--vermelho) url('../assets/pattern-paws.svg') repeat;background-size:160px;display:flex;align-items:flex-end;justify-content:center;padding:48px 32px 0;overflow:hidden;}
.b2b__foto img{width:min(100%,380px);height:auto;filter:drop-shadow(0 -10px 40px rgba(0,0,0,.35));transform:translateY(14px);transition:transform .5s var(--ease);}
.b2b__in:hover .b2b__foto img{transform:translateY(0);}

/* ---------- grade 3x2 ---------- */
.grade{padding-block:0 var(--secao);}
.grade__cab{max-width:1194px;margin-bottom:36px;display:flex;flex-direction:column;gap:10px;}
.grade__itens{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1194px;}
.gitem{border-radius:var(--raio);background:var(--creme-claro);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:12px;transition:transform .35s var(--ease),background .35s;}
.gitem:hover{transform:translateY(-5px);background:var(--creme);}
.gitem img{width:44px;height:44px;filter:invert(12%) sepia(96%) saturate(5500%) hue-rotate(358deg) brightness(70%) contrast(110%);}
.gitem h3{font-size:22px;}
.gitem p{color:var(--fraco);}

/* ---------- dicas ---------- */
.dicas{padding-block:0 var(--secao);}
.dicas__cab{margin-bottom:36px;display:flex;flex-direction:column;gap:10px;}
.dicas__itens{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px;}
.dica{border-radius:var(--raio);background:#fff;box-shadow:inset 0 0 0 1px var(--linha);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:12px;transition:transform .35s var(--ease);}
.dica:hover{transform:translateY(-4px);}
.dica h3{font-size:24px;}
.dica p{color:var(--fraco);}
.dica table{width:100%;border-collapse:collapse;font-size:14px;}
.dica th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fraco);padding:6px 0;border-bottom:1px solid var(--linha);}
.dica td{padding:7px 0;border-bottom:1px solid var(--linha);}
.dica td:last-child,.dica th:last-child{text-align:right;font-weight:700;color:var(--vermelho);}

/* ---------- cta ---------- */
.cta{padding-block:0 64px;}
.cta__in{position:relative;overflow:hidden;border-radius:var(--raio);background:var(--vermelho) url('../assets/pattern-paws.svg') repeat;background-size:220px;color:var(--creme);padding:clamp(64px,10vw,160px) var(--gutter);display:flex;flex-direction:column;gap:20px;align-items:flex-start;}
.cta__in .olho{color:rgba(255,233,187,.8);}
.cta__btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;}
.cta__pata{position:absolute;right:-4%;top:50%;transform:translateY(-50%) rotate(-14deg);width:38%;max-width:560px;color:var(--amarelo);opacity:.95;}
.cta__pata svg{width:100%;height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.28));}

/* ---------- rodapé ---------- */
.rodape{background:var(--vinho);color:var(--creme);padding-block:clamp(48px,6vw,80px) 28px;}
.rodape__grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px;}
.rodape__marca img{width:200px;height:auto;margin-bottom:18px;}
.rodape__marca p{color:rgba(255,233,187,.7);max-width:34ch;}
.rodape h4{font-family:'Manrope',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,233,187,.55);margin-bottom:14px;}
.rodape li{margin-bottom:9px;}
.rodape li a{color:var(--creme);font-size:15px;}
.rodape li a:hover{color:var(--amarelo);}
.rodape__legal{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,233,187,.16);display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:rgba(255,233,187,.55);}

/* ---------- responsivo ---------- */
@media (max-width:1200px){
  .hero__tag--1{left:-22%;} .hero__tag--2{right:-12%;} .hero__tag--3{left:-18%;}
  .hero__selo{right:-9%;}
}
@media (max-width:1024px){
  .hero__saco{height:min(52vh,500px);}
  .hero__tag{font-size:13px;}
}
@media (max-width:1024px){
  .pontos,.grade__itens{grid-template-columns:repeat(2,1fr);}
  .dicas__itens{grid-template-columns:1fr 1fr;}
  .dica--tabela{grid-column:span 2;}
  .rodape__grid{grid-template-columns:1fr 1fr 1fr;}
  .rodape__marca{grid-column:span 3;}
  .produto__in{grid-template-columns:1fr;}
  .produto__card{justify-self:start;}
}
@media (max-width:900px){
  :root{--secao:96px;}
  .menu,.topo__cta{display:none;}
  .hamb{display:flex;}
  .hero__in{grid-template-columns:1fr;min-height:0;gap:8px;padding-block:28px 40px;}
  .hero__txt{max-width:none;gap:16px;}
  .hero__marca{width:170px;}
  .hero__palco{height:auto;padding-block:36px 44px;}
  .hero__saco{height:min(100vw,470px);}
  .hero__tag--1{left:-14%;top:24%;} .hero__tag--2{right:-14%;} .hero__tag--3{left:-10%;bottom:10%;}
  .hero__selo{right:-8%;width:88px;}
  .hero__rolar{display:none;}
  .faixa{height:110px;}
  .cards3,.cards3__col{grid-template-columns:1fr;grid-template-rows:none;}
  .card--foto{grid-template-columns:1fr;min-height:0;}
  .card__corpo{grid-column:1;grid-row:1;padding-bottom:8px;}
  .card__foto{grid-column:1;grid-row:2;height:min(88vw,400px);}
  .card__sol{top:8%;}
  .pontos,.grade__itens,.dicas__itens,.garantia__comp,.sobre__in,.b2b__in{grid-template-columns:1fr;}
  .dica--tabela{grid-column:auto;}
  .passos__in{grid-template-columns:1fr;}
  .passos__fixo{position:static;}
  .passos__saco{display:none;}
  .passo{grid-template-columns:64px 1fr;min-height:0;padding-block:28px;}
  .pilha__card{grid-template-columns:1fr;min-height:0;}
  .pilha__ic{display:none;}
  .b2b__foto{padding:32px 24px 0;}
  .rodape__grid{grid-template-columns:1fr 1fr;}
  .rodape__marca{grid-column:span 2;}
  .cta__pata{display:none;}
}
@media (max-width:520px){
  .hero__btns{width:100%;}
  .hero__btns .btn{width:100%;}
  .hero__confia{gap:8px 16px;}
  .hero__confia li{font-size:13px;}
  .hero__saco{height:min(92vw,400px);}
  .hero__tag{padding:6px 12px 6px 6px;gap:8px;font-size:12.5px;}
  .hero__tag strong{font-size:15px;}
  .hero__tag-ic{width:28px;height:28px;}
  .hero__tag-ic img{width:16px;height:16px;}
  .hero__tag--1{left:-6%;} .hero__tag--2{right:-6%;}
  .hero__tag--3{display:none;}
  .hero__selo{right:-4%;width:76px;}
  .cta__btns .btn{width:100%;}
  .rodape__grid{grid-template-columns:1fr;}
  .rodape__marca{grid-column:auto;}
  .faixa__grupo{gap:36px;padding-right:36px;}
}
