/* ============================================================
   SABOR DO FOGO — página de venda
   ============================================================ */

/* ---------------- NAV ---------------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:8000;display:flex;align-items:center;
  justify-content:space-between;gap:20px;padding:16px var(--pad);
  transition:background .5s var(--ease-2),border-color .5s var(--ease-2),padding .5s var(--ease-2);
  border-bottom:1px solid transparent}
.nav.stuck{background:rgba(10,9,8,.9);backdrop-filter:blur(14px);border-bottom-color:var(--hairline);padding-block:11px}
.nav__logo{display:flex;align-items:center;gap:13px}
.nav__logo img{height:48px;width:auto;transition:height .5s var(--ease-2)}
.nav.stuck .nav__logo img{height:37px}
.nav__links{display:flex;gap:30px}
.nav__links a{font-family:'Space Mono',monospace;font-size:.66rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--paper-dim);transition:color .3s}
.nav__links a:hover{color:var(--ember)}
.nav__cta{padding:13px 24px;font-size:.86rem}
@media(max-width:1080px){.nav__links{display:none}}
@media(max-width:620px){.nav__cta{display:none}}

/* ---------------- HERO ---------------- */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;
  justify-content:flex-end;overflow:hidden;padding-top:104px}
.hero__bg{position:absolute;inset:-5% 0 0;z-index:0}
.hero__bg img{width:100%;height:105%;object-fit:cover;object-position:100% 44%;
  filter:saturate(1.06) contrast(1.09) brightness(.9);
  animation:kb-hero 34s var(--ease-2) infinite alternate}
@keyframes kb-hero{from{transform:scale(1.01)}to{transform:scale(1.09)}}
@media(max-width:899px){
  .hero__bg img{object-position:56% 40%}
  /* no vertical o degradê tem de escurecer o pé (texto) sem apagar o rosto no topo */
  .hero__bg::after{background:
    linear-gradient(180deg,rgba(10,9,8,.5) 0%,rgba(10,9,8,.12) 20%,rgba(10,9,8,.72) 46%,rgba(10,9,8,.97) 68%)}
}
.hero__bg::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(96deg,rgba(10,9,8,.97) 0%,rgba(10,9,8,.9) 30%,rgba(10,9,8,.44) 58%,rgba(10,9,8,.24) 100%),
    linear-gradient(180deg,rgba(10,9,8,.86) 0%,transparent 26%,transparent 46%,rgba(10,9,8,.96) 100%)}
.hero__in{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;
  padding:0 var(--pad) clamp(38px,4.6vw,68px)}
.hero__eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:clamp(18px,2.4vw,32px);flex-wrap:wrap}
@media(max-width:620px){.hero__eyebrow{gap:9px}.hero__eyebrow .mono:last-child{display:none}}
.hero__eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--ember);
  box-shadow:0 0 0 0 rgba(255,103,0,.7);animation:pulse 2.6s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 13px rgba(255,103,0,0)}100%{box-shadow:0 0 0 0 rgba(255,103,0,0)}}

/* Dimensionada pela linha mais longa ("O MELHOR CHURRASQUEIRO") para nunca quebrar
   dentro do .ln — quebra dentro da máscara destrói o reveal e colide as linhas. */
.hero h1{font-size:clamp(1.9rem,9.4vw,4.2rem);line-height:1}
@media(min-width:900px){.hero h1{font-size:clamp(4.2rem,7.1vw,8rem);line-height:1}}

.hero__lede{margin-top:clamp(16px,2vw,26px);max-width:56ch;line-height:1.5}
.hero__act{margin-top:clamp(20px,2.4vw,30px);display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.hero__meta{display:flex;flex-direction:column;gap:5px}
.hero__meta b{font-family:'Anton',sans-serif;font-size:1.32rem;letter-spacing:.01em;color:var(--paper)}
.hero__meta small{font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ash)}

.hero__stats{margin-top:clamp(22px,2.8vw,38px);padding-top:18px;border-top:1px solid var(--hairline);
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hero__stats div b{display:block;font-family:'Anton',sans-serif;
  font-size:clamp(1.5rem,3.2vw,2.9rem);line-height:1;letter-spacing:-.012em}
.hero__stats div small{display:block;margin-top:7px;font-family:'Space Mono',monospace;
  font-size:.57rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ash);line-height:1.5}
@media(max-width:760px){.hero__stats{grid-template-columns:repeat(2,1fr);gap:18px 14px}}

.hero__cue{display:none}
.hero__cue--x{position:absolute;right:var(--pad);bottom:clamp(30px,4vw,58px);z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:10px}
.hero__cue span{font-family:'Space Mono',monospace;font-size:.55rem;letter-spacing:.28em;
  writing-mode:vertical-rl;color:var(--ash)}
.hero__cue i{display:block;width:1px;height:56px;background:linear-gradient(180deg,var(--ember),transparent);
  animation:cue 2.2s var(--ease-2) infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}
  50.1%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:1080px){.hero__cue{display:none}}

/* ---------------- DIAGNÓSTICO ---------------- */
.diag{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,86px);align-items:start}
@media(max-width:960px){.diag{grid-template-columns:1fr}}
.diag__ph{position:relative;aspect-ratio:4/5;border-radius:3px}
.pains{list-style:none;margin:0;padding:0;counter-reset:p}
.pains li{counter-increment:p;display:grid;grid-template-columns:auto 1fr;gap:20px;
  padding:19px 0;border-top:1px solid var(--hairline);align-items:baseline}
.pains li:last-child{border-bottom:1px solid var(--hairline)}
.pains li::before{content:counter(p,decimal-leading-zero);font-family:'Space Mono',monospace;
  font-size:.64rem;letter-spacing:.14em;color:var(--ember);opacity:.85}
.pains li b{font-family:'Anton',sans-serif;text-transform:uppercase;font-weight:400;
  font-size:clamp(1.02rem,1.55vw,1.42rem);letter-spacing:.004em;line-height:1.2;display:block}
.pains li p{margin:7px 0 0;font-size:.93rem;color:var(--paper-dim);line-height:1.55}

/* ---------------- MÉTODO: FOGO · CORTE · PONTO ---------------- */
.method{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,26px)}
@media(max-width:960px){.method{grid-template-columns:1fr}}
.mcard{position:relative;min-height:clamp(430px,52vw,620px);display:flex;flex-direction:column;
  justify-content:flex-end;padding:clamp(24px,2.4vw,40px);overflow:hidden;border-radius:3px;
  border:1px solid var(--hairline);isolation:isolate}
.mcard__bg{position:absolute;inset:0;z-index:-2}
.mcard__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.1) brightness(.62);
  transition:transform 1.3s var(--ease-2),filter .8s var(--ease-2)}
.mcard:hover .mcard__bg img{transform:scale(1.07);filter:saturate(1.1) contrast(1.14) brightness(.72)}
.mcard::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(10,9,8,.3) 0%,rgba(10,9,8,.72) 46%,rgba(10,9,8,.97) 100%)}
.mcard__n{position:absolute;top:clamp(20px,2.2vw,34px);right:clamp(20px,2.2vw,34px);
  font-family:'Anton',sans-serif;font-size:clamp(3.4rem,6vw,6.4rem);line-height:.8;
  color:transparent;-webkit-text-stroke:1px rgba(235,216,188,.2)}
.mcard h3{font-family:'Anton',sans-serif;text-transform:uppercase;font-weight:400;
  font-size:clamp(2.5rem,4.6vw,4.4rem);line-height:.86;letter-spacing:-.018em;
  color:var(--ember);margin-bottom:14px}
.mcard p{font-size:.97rem;line-height:1.62;color:rgba(235,216,188,.86);max-width:38ch}
/* alinha os três títulos na mesma altura apesar de textos de tamanhos diferentes */
@media(min-width:961px){.mcard p{min-height:9.9em}}
.mcard .scale-rule{width:56px;margin-bottom:18px}

/* ---------------- A CHEF ---------------- */
.chef{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(30px,5vw,80px);align-items:center}
@media(max-width:960px){.chef{grid-template-columns:1fr}}
.chef__ph{position:relative}
.chef__ph .main{aspect-ratio:3/4;border-radius:3px;overflow:hidden;position:relative;background:var(--coal-3)}
.chef__ph .main img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;
  filter:saturate(1.02) contrast(1.08)}
.chef__ph .inset{position:absolute;right:-6%;bottom:-7%;width:47%;aspect-ratio:3/4;
  border:5px solid var(--coal);border-radius:3px;overflow:hidden;background:var(--coal-3);
  box-shadow:0 26px 60px -20px rgba(0,0,0,.9)}
.chef__ph .inset img{width:100%;height:100%;object-fit:cover;object-position:52% 26%}
@media(max-width:520px){.chef__ph .inset{width:52%;right:-2%}}

.creds{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:0}
.creds li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline;
  padding:15px 0;border-top:1px solid var(--hairline)}
.creds li:last-child{border-bottom:1px solid var(--hairline)}
.creds li i{font-style:normal;color:var(--ember);font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.14em}
.creds li b{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(.98rem,1.4vw,1.24rem);letter-spacing:.006em}
.creds li span{display:block;font-size:.87rem;color:var(--paper-dim);margin-top:3px}

/* ---------------- PILARES ---------------- */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,22px)}
@media(max-width:1080px){.pillars{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pillars{grid-template-columns:1fr}}
.pillar{display:flex;flex-direction:column}
/* várias fotos de corte vêm com fundo transparente — o radial quente evita que
   elas fiquem "flutuando" num cinza chapado ao lado da foto de brasa */
.pillar__ph{aspect-ratio:4/3;position:relative;overflow:hidden;
  background:radial-gradient(125% 95% at 50% 18%,#2A211A 0%,#120E0C 76%)}
.pillar__ph img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.07) brightness(.94);
  transition:transform 1.2s var(--ease-2),filter .7s}
.pillar:hover .pillar__ph img{transform:scale(1.08);filter:saturate(1.1) contrast(1.12) brightness(1)}
.pillar__ph b{position:absolute;left:0;bottom:0;background:var(--ember);color:#140A02;
  font-family:'Anton',sans-serif;font-weight:400;font-size:.72rem;letter-spacing:.14em;
  padding:8px 14px;text-transform:uppercase}
.pillar__b{flex:1;padding:24px 22px 26px;background:var(--coal-2);border:1px solid var(--hairline);border-top:0}
.pillar h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(1.14rem,1.7vw,1.5rem);line-height:1.08;letter-spacing:-.008em;margin-bottom:14px}
.pillar ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pillar li{font-size:.87rem;color:var(--paper-dim);display:grid;grid-template-columns:auto 1fr;gap:10px;line-height:1.45}
.pillar li::before{content:"";width:5px;height:5px;background:var(--ember);border-radius:50%;
  margin-top:.52em;opacity:.8}

/* ---------------- PLATAFORMA / PASSOS ---------------- */
.plat{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,5vw,80px);align-items:center}
@media(max-width:960px){.plat{grid-template-columns:1fr}}
.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:auto 1fr;gap:22px;
  padding:22px 0;border-top:1px solid var(--hairline);align-items:start}
.steps li:last-child{border-bottom:1px solid var(--hairline)}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:'Anton',sans-serif;
  font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:.9;color:transparent;
  -webkit-text-stroke:1px var(--ember)}
.steps li p{margin:0;font-size:.98rem;line-height:1.55}
.steps li p b{display:block;font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(1rem,1.4vw,1.2rem);letter-spacing:.006em;margin-bottom:5px}
.steps li p span{color:var(--paper-dim);font-size:.92rem}

/* ---------------- PROVA ---------------- */
.proof-strip{display:flex;gap:16px;width:max-content;animation:mq 62s linear infinite}
.proof-strip:hover{animation-play-state:paused}
.proof-strip figure{margin:0;width:clamp(190px,20vw,258px);flex:none;border-radius:3px;overflow:hidden;
  border:1px solid var(--hairline);background:var(--coal-2)}
.proof-strip img{width:100%;height:auto;display:block}
.proof-wrap{overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}

.tv{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4vw,64px);align-items:center;
  margin-top:clamp(44px,6vw,90px)}
@media(max-width:860px){.tv{grid-template-columns:1fr}}
.tv__ph{border-radius:3px;overflow:hidden;border:1px solid var(--hairline)}
.tv__ph img{width:100%;height:auto}
.tv blockquote{margin:0;font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(1.6rem,3.4vw,3.2rem);line-height:.98;letter-spacing:-.018em}
.tv blockquote em{font-style:normal;color:var(--ember)}
.tv cite{display:block;margin-top:20px;font-family:'Space Mono',monospace;font-size:.64rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ash);font-style:normal}

/* ---------------- OFERTA ---------------- */
.offer{position:relative;overflow:hidden;border:1px solid rgba(255,103,0,.28);border-radius:4px;
  background:linear-gradient(168deg,var(--coal-3) 0%,var(--coal) 62%)}
.offer__grid{display:grid;grid-template-columns:1.05fr .95fr}
@media(max-width:900px){.offer__grid{grid-template-columns:1fr}}
.offer__l{padding:clamp(30px,4vw,64px);border-right:1px solid var(--hairline)}
@media(max-width:900px){.offer__l{border-right:0;border-bottom:1px solid var(--hairline)}}
.offer__r{padding:clamp(30px,4vw,64px);display:flex;flex-direction:column;justify-content:center}
.incl{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.incl li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;font-size:.97rem}
.incl li svg{width:17px;height:17px;flex:none;margin-top:.28em;color:var(--ember)}
.price{display:flex;align-items:flex-end;gap:10px;margin:6px 0 4px}
.price .cur{font-family:'Anton',sans-serif;font-size:clamp(1.2rem,2vw,1.7rem);color:var(--paper-dim);
  line-height:1.5}
.price .val{font-family:'Anton',sans-serif;font-size:clamp(4rem,10vw,8.4rem);line-height:.78;
  letter-spacing:-.03em;color:var(--ember)}
.price .cents{font-family:'Anton',sans-serif;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.6;color:var(--ember)}
.guarantee{display:flex;align-items:center;gap:18px;margin-top:26px;padding:18px 20px;
  border:1px dashed rgba(235,216,188,.24);border-radius:3px}
.guarantee img{width:82px;height:auto;flex:none}
.guarantee p{margin:0;font-size:.87rem;color:var(--paper-dim)}
.guarantee b{display:block;font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;
  color:var(--paper);font-size:1.02rem;margin-bottom:3px}

/* ---------------- PARA QUEM ---------------- */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,30px)}
@media(max-width:800px){.fit{grid-template-columns:1fr}}
.fitc{padding:clamp(26px,3vw,44px);border:1px solid var(--hairline);border-radius:3px;background:var(--coal-2)}
.fitc--yes{border-color:rgba(255,103,0,.34)}
.fitc h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(1.3rem,2.2vw,1.9rem);letter-spacing:-.01em;margin-bottom:22px}
.fitc--yes h3{color:var(--ember)}
.fitc ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fitc li{display:grid;grid-template-columns:auto 1fr;gap:13px;font-size:.95rem;
  color:var(--paper-dim);line-height:1.5}
.fitc li i{font-style:normal;color:var(--ember);flex:none;line-height:1.5}
.fitc--no li i{color:var(--ash)}

/* ---------------- FAQ ---------------- */
.faq{max-width:1000px;margin:0 auto}
.faq details{border-top:1px solid var(--hairline)}
.faq details:last-of-type{border-bottom:1px solid var(--hairline)}
.faq summary{list-style:none;cursor:pointer;padding:24px 46px 24px 0;position:relative;
  font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(1rem,1.65vw,1.38rem);letter-spacing:-.004em;line-height:1.24;
  transition:color .3s var(--ease-2)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--ember)}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:13px;height:13px;
  margin-top:-6px;transition:transform .4s var(--ease);
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4v16M4 12h16' stroke='black' stroke-width='2.4' fill='none' stroke-linecap='round'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4v16M4 12h16' stroke='black' stroke-width='2.4' fill='none' stroke-linecap='round'/></svg>") center/contain no-repeat}
.faq details[open] summary{color:var(--ember)}
.faq details[open] summary::after{transform:rotate(135deg)}
.faq__a{padding:0 60px 26px 0;color:var(--paper-dim);font-size:.98rem;line-height:1.65;max-width:82ch}

/* ---------------- CTA FINAL ---------------- */
.final{position:relative;overflow:hidden;text-align:center;
  padding-block:clamp(84px,12vw,180px)}
.final__bg{position:absolute;inset:0;z-index:0}
.final__bg img{width:100%;height:100%;object-fit:cover;object-position:56% 38%;
  filter:saturate(1.05) contrast(1.08) brightness(.62)}
.final__bg::after{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 46%,rgba(10,9,8,.28) 0%,rgba(10,9,8,.86) 72%),
             linear-gradient(180deg,rgba(10,9,8,.9) 0%,transparent 22%,transparent 62%,rgba(10,9,8,.96) 100%)}
.final__in{position:relative;z-index:2}
.final h2{margin-inline:auto;max-width:18ch;
  font-size:clamp(1.8rem,4.4vw,4.2rem);
  text-shadow:0 4px 40px rgba(10,9,8,.8)}

/* ---------------- FOOTER ---------------- */
.foot{border-top:1px solid var(--hairline);padding-top:clamp(46px,6vw,80px);overflow:hidden}
.foot__top{display:flex;justify-content:space-between;gap:34px;flex-wrap:wrap;align-items:flex-start}
.foot__logo{max-width:44ch}
.foot__logo img{height:74px;width:auto}
.foot__claim{margin:26px 0 0;font-size:clamp(2rem,4.4vw,3.6rem);line-height:.98}
.foot__sig{margin:16px 0 0;font-family:'Space Mono',monospace;font-size:.6rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ash);line-height:1.9;max-width:38ch}
.foot__nav{display:flex;gap:44px;flex-wrap:wrap}
.foot__nav h4{font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ash);margin-bottom:13px;font-weight:400}
.foot__nav ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.foot__nav a{font-size:.9rem;color:var(--paper-dim);transition:color .3s}
.foot__nav a:hover{color:var(--ember)}
.wordmark{margin-top:clamp(44px,6vw,84px);line-height:.74;
  font-size:clamp(3.6rem,17.6vw,17rem);color:transparent;
  -webkit-text-stroke:1px rgba(235,216,188,.15);white-space:nowrap;
  transform:translateY(.1em)}
.foot__bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding-block:22px;border-top:1px solid var(--hairline);margin-top:clamp(20px,3vw,40px)}
.foot__bot p{margin:0;font-family:'Space Mono',monospace;font-size:.58rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ash)}

/* ---------------- CTA fixo mobile ---------------- */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:8500;padding:11px 14px;
  background:rgba(10,9,8,.94);backdrop-filter:blur(14px);border-top:1px solid var(--hairline);
  display:none;transform:translateY(110%);transition:transform .5s var(--ease)}
.sticky.on{transform:translateY(0)}
.sticky .btn{width:100%;padding:17px 20px;font-size:.98rem}
.sticky small{display:block;text-align:center;margin-top:7px;font-family:'Space Mono',monospace;
  font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}
@media(max-width:820px){.sticky{display:block}body{padding-bottom:92px}}
