:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}

/* Layout: página única escura, hero com colagem de produtos, grade filtrável de cards, passos, FAQ e rodapé institucional. Visual herdado das fichas da campanha. */
:root{
  --bg:#121315; --bg2:#1b1c1f; --card:#1f2024; --line:#34353a;
  --fg:#ffffff; --muted:#b4b6bd; --red:#c9252c; --red-hi:#e23a41; --paper:#ffffff; --ink:#121315;
  --wa:#1fa855; --wa-hi:#25c063;
  --display:'Anton','Impact','Arial Narrow',sans-serif;
  --body:'Archivo','Helvetica Neue',Arial,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font:400 16px/1.5 var(--body);padding-bottom:84px}
.wrap{max-width:1160px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.02;margin:0;text-wrap:balance;letter-spacing:.01em}
a{color:inherit}
:focus-visible{outline:3px solid #fff;outline-offset:2px}
.pill{display:inline-block;background:var(--red);color:#fff;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:9px 18px;border-radius:999px}
.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--wa);color:#fff;font-weight:800;text-decoration:none;border-radius:10px;padding:15px 22px;font-size:16px;border:0;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.btn:hover{background:var(--wa-hi);transform:translateY(-2px);box-shadow:0 12px 27px rgba(0,0,0,.22),0 0 21px rgba(37,192,99,.28)}
.btn:active{transform:translateY(0) scale(.98)}
.btn::after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:-45%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04) 22%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.04) 78%,transparent);transform:translateX(0) skewX(-22deg);animation:cta-light-pass 3.2s linear infinite;pointer-events:none}
.btn:hover::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 20%,rgba(255,255,255,.48) 50%,rgba(255,255,255,.12) 80%,transparent)}
.btn svg{width:20px;height:20px;flex:none}
.btn.big{padding:18px 28px;font-size:18px}
@keyframes cta-light-pass{from{transform:translateX(0) skewX(-22deg)}to{transform:translateX(360%) skewX(-22deg)}}

/* Black Friday: borda de luz giratória e ponto pulsante nas duas etiquetas. */
.pill-blackfriday{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:9px;overflow:hidden;border:2px solid transparent;background:var(--red);box-shadow:0 0 0 1px rgba(255,103,113,.18),0 8px 23px rgba(201,37,44,.14)}
.pill-blackfriday::before{content:"";position:absolute;z-index:0;top:50%;left:50%;width:175%;aspect-ratio:1;background:conic-gradient(from 0deg,rgba(255,255,255,.08) 0deg,rgba(255,255,255,.12) 230deg,#ff8a95 283deg,#fff 309deg,rgba(255,255,255,.08) 340deg);transform:translate(-50%,-50%) rotate(0deg);animation:bf-border-spin 5s linear infinite;pointer-events:none}
.pill-blackfriday::after{content:"";position:absolute;z-index:0;inset:2px;border-radius:inherit;background:linear-gradient(110deg,#cf2530,#bf202b);pointer-events:none}
.pill-blackfriday .pill-text,.pill-blackfriday .pill-dot{position:relative;z-index:1}
.pill-blackfriday .pill-text{font-weight:600;white-space:nowrap}
.pill-blackfriday strong{font-weight:800}
.pill-blackfriday .pill-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.45);animation:bf-dot-pulse 2.4s ease-out infinite}
@keyframes bf-border-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes bf-dot-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.42);opacity:1}55%{box-shadow:0 0 0 6px rgba(255,255,255,0);opacity:.75}}

/* topo fixo e navegação */
html{scroll-behavior:smooth;scroll-padding-top:112px}
#inicio,#ofertas,#condicoes,#como-funciona,#duvidas{scroll-margin-top:112px}
.top{position:sticky;top:0;z-index:50;background:rgba(5,5,7,.97);border-bottom:1px solid var(--line);box-shadow:0 6px 22px rgba(0,0,0,.24);backdrop-filter:blur(14px)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:102px;padding-block:8px}
.top .brand{display:inline-flex;align-items:center;flex:none;text-decoration:none}
.top img{height:82px;width:auto;display:block}
.top .pill{font-size:11px;letter-spacing:.1em;padding:9px 14px;white-space:nowrap;flex:none}
.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(15px,2.2vw,30px);margin-left:auto}
.site-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:#e9e9eb;font-size:13px;font-weight:700;white-space:nowrap;transition:color .2s}
.site-nav a:hover,.site-nav a:focus-visible{color:var(--red-hi)}
.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;border:1px solid var(--line);border-radius:9px;background:#191a1d;color:#fff;cursor:pointer;flex:none}
.menu-toggle span{display:block;width:21px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
.top.menu-open .menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}
.top.menu-open .menu-toggle span:nth-child(2){opacity:0}
.top.menu-open .menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}

/* hero: fotografia ambientada no desktop, mantendo os textos como HTML */
.hero{background-color:#08090b;background-image:linear-gradient(90deg,rgba(6,7,9,.98) 0%,rgba(6,7,9,.92) 25%,rgba(6,7,9,.68) 43%,rgba(6,7,9,.22) 60%,rgba(6,7,9,0) 77%),url('../img/hero-comin-black-friday.webp');background-repeat:no-repeat;background-size:cover;background-position:center center;padding-block:38px 46px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:28px;align-items:center;min-height:650px}
.hero .wrap>div:first-child{position:relative;z-index:1;max-width:520px}
.hero h1{margin:18px 0 16px}
.hero h1 .hero-discount{display:block;color:#f04451;font-size:clamp(70px,7vw,100px);line-height:.96;white-space:nowrap}
.hero h1 .hero-rest{display:block;color:#fff;font-size:clamp(44px,4vw,59px);line-height:1.06;letter-spacing:.005em}
.hero p.lead{font-size:19px;color:var(--muted);max-width:30em;margin:0 0 26px}
.hero p.lead b{color:#fff}
.hero .note,.legal{display:flex;align-items:flex-start;gap:9px;width:fit-content;max-width:100%;padding:10px 13px;border:1px solid rgba(226,58,65,.38);border-left:3px solid var(--red-hi);border-radius:9px;background:rgba(226,58,65,.08);line-height:1.45;color:#d4d5d9}
.hero .note{margin:25px 0 0;font-size:13px}
.hero .note svg,.legal svg{width:16px;height:16px;flex:none;margin-top:1px;color:#f15a63}
.deal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 24px;align-items:stretch}
.deal .deal-item{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;min-height:0;padding:11px 10px 7px;border:1px solid rgba(236,71,85,.33);border-radius:12px;background:linear-gradient(145deg,rgba(39,37,43,.98),rgba(23,24,28,.98));box-shadow:0 9px 18px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.deal .deal-item::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#ff5964 0%,rgba(231,56,67,.5) 56%,transparent 100%);pointer-events:none}
.deal .deal-item::after{content:"";position:absolute;z-index:0;top:-65px;right:-75px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(211,40,52,.16),transparent 69%);pointer-events:none}
.deal .deal-item:hover{transform:translateY(-3px);border-color:rgba(255,90,104,.65);box-shadow:0 14px 24px rgba(0,0,0,.24),0 0 12px rgba(220,36,52,.12)}
.deal .deal-icon{position:absolute;z-index:1;top:11px;right:10px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(228,54,69,.1);border:1px solid rgba(239,70,85,.28);color:#ff6672}
.deal .deal-icon svg{display:block;width:15px;height:15px}
.deal strong{position:relative;z-index:1;display:block;font-family:var(--display);font-weight:400;font-size:clamp(29px,2.8vw,36px);line-height:1;color:#fff;letter-spacing:-.015em;white-space:nowrap}
.deal strong i{font-style:normal;color:#ff4b5a}
.deal .deal-label{position:relative;z-index:1;display:block;font-size:11.5px;font-weight:600;line-height:1.25;color:#d0d1d6;margin-top:5px;overflow-wrap:normal}
.mobile-banner-spacer{display:none}

/* confiança */
.trust{background:linear-gradient(106deg,#c91e2b 0%,#d32b36 45%,#c71e2b 100%);color:#fff}
.trust .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 23px;min-height:120px;padding-block:17px}
.trust-history{display:flex;align-items:center;justify-content:center;gap:17px;flex:0 0 auto;min-width:0}
.trust-years{display:block;color:#fff;font:400 clamp(48px,5.1vw,68px)/.98 var(--display);letter-spacing:.005em;white-space:nowrap}
.trust-divider,.trust-history::after{content:"";display:block;flex:0 0 2px;width:2px;height:70px;background:rgba(255,255,255,.8)}
.trust-description{display:block;color:#fff;font:400 17px/1.13 var(--display);letter-spacing:.005em;text-transform:uppercase;white-space:nowrap}
.trust-history::after{margin-left:4px}
.trust .brand-marquee{display:flex;flex:1 1 715px;min-width:0;overflow:hidden}
.trust .brand-logos{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;justify-content:space-evenly;gap:12px;list-style:none;margin:0;padding:0;min-width:0}
.trust .brand-logos li{display:flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0}
.trust .brand-logos .marquee-copy{display:none}
.trust .brand-logos img{display:block;width:auto;max-width:100%;height:var(--logo-h,30px);object-fit:contain}
.trust .logo-hobart{--logo-h:30px}
.trust .logo-skymsen{--logo-h:52px}
.trust .logo-gpaniz{--logo-h:28px}
.trust .logo-pratica{--logo-h:30px}
.trust .logo-gastromaq{--logo-h:39px}
.trust .logo-metalcubas{--logo-h:17px}

section.blk{padding-block:clamp(74px,6.5vw,94px)}
.eyebrow{color:var(--red-hi);font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
.blk h2{font-size:clamp(34px,5vw,56px);margin-bottom:12px}
.blk h2 .highlight-red{color:var(--red-hi)}
.sub{color:var(--muted);max-width:44em;margin:0 0 28px}

/* filtros */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.chip{font:700 14px var(--body);color:#fff;background:transparent;border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.chip:hover{border-color:#898b92;transform:translateY(-2px)}
.chip:active{transform:translateY(0) scale(.97)}
.chip[aria-pressed="true"]{background:#fff;color:var(--ink);border-color:#fff}

/* grade */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:border-color .24s,box-shadow .24s}
.card:hover{border-color:#51535b;box-shadow:0 14px 28px rgba(0,0,0,.22)}
.photo{background:var(--paper);aspect-ratio:4/3;position:relative;overflow:hidden}
.photo img{width:100%;height:100%;object-fit:contain;display:block;padding:8px;transform:scale(1.06);will-change:transform}
.off{position:absolute;top:10px;left:10px;background:var(--red);color:#fff;font-weight:800;font-size:11px;letter-spacing:.035em;padding:6px 8px;border-radius:6px;text-transform:uppercase}
.st{position:absolute;top:10px;right:10px;background:#000;color:#fff;font-weight:700;font-size:11px;padding:6px 8px;border-radius:6px}
.st.low{background:#f2b01e;color:#000}
.body{padding:16px 14px 17px;display:flex;flex-direction:column;gap:10px;flex:1}
.brand{color:var(--red-hi);font-weight:800;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.card h3{font-size:clamp(23px,2vw,28px);line-height:1.06;overflow-wrap:break-word}
.tag{color:var(--muted);font-size:13px;line-height:1.45;margin:0}
.specs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}
.specs li{font-size:11px;font-weight:600;background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:4px 7px;line-height:1.3}
.price{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;font-variant-numeric:tabular-nums}
.de{color:var(--muted);font-size:12px}
.de s{text-decoration-thickness:1.5px}
.por{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.por small{font-weight:800;font-size:11px;color:#fff;letter-spacing:.035em;text-transform:uppercase;width:100%}
.por .rs{font-family:var(--display);color:var(--red-hi);font-size:19px}
.por .v{font-family:var(--display);font-size:clamp(32px,2.75vw,40px);line-height:1;white-space:nowrap}
.por .c{font-family:var(--display);font-size:20px;color:var(--muted)}
.parc{font-size:12.5px;color:var(--muted);margin:2px 0 10px}
.parc b{color:#fff}
.vista{display:flex;justify-content:space-between;gap:6px;align-items:center;border:1px solid var(--red);border-radius:10px;padding:9px;margin-bottom:12px;background:rgba(201,37,44,.1)}
.vista span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}
.vista strong{font-family:var(--display);font-weight:400;font-size:clamp(19px,2vw,23px);white-space:nowrap}
.eco{font-size:12px;color:var(--muted);margin:-5px 0 10px}
.eco b{color:#7fe3a0}
.card .btn{width:100%;min-height:48px;padding:12px 8px;font-size:13.5px;line-height:1.2;white-space:nowrap}
.card .btn::before{width:19px!important;height:19px!important}
.card:not(.out) .btn::before{content:"";display:block;width:22px;height:22px;flex:none;background:url('../img/whatsapp.svg') center/contain no-repeat;filter:invert(1)}
.card.out{opacity:.55}
.card.out .btn{background:var(--line);pointer-events:none}
.legal{font-size:12.5px;margin:27px 0 0;max-width:72em}

/* condição */
.cond{background:radial-gradient(circle at 50% -80%,rgba(201,37,44,.18),transparent 70%),#191a1d;border-block:1px solid var(--line)}
.cond .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.cond .it{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:235px;padding:25px 21px 23px;border:1px solid rgba(245,59,76,.6);border-radius:18px;background:linear-gradient(152deg,#242529 0%,#1c1d21 86%);box-shadow:0 12px 24px rgba(0,0,0,.12),0 0 14px rgba(230,28,49,.16);overflow:hidden;min-width:0;transition:border-color .25s,box-shadow .25s,translate .25s}
.cond .it::before{content:"";position:absolute;inset:0;border:1px solid #ff4558;border-radius:inherit;box-shadow:inset 0 0 13px rgba(255,42,67,.23),inset 0 0 3px rgba(255,79,96,.7);pointer-events:none;z-index:2;opacity:.4;animation:cond-neon-pulse 3.2s ease-in-out infinite}
.cond .it:nth-child(2)::before{animation-delay:-.8s}
.cond .it:nth-child(3)::before{animation-delay:-1.6s}
.cond .it:nth-child(4)::before{animation-delay:-2.4s}
@keyframes cond-neon-pulse{0%,100%{opacity:.4}50%{opacity:1}}
.cond .it::after{content:"";position:absolute;inset:-95px -100px auto auto;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(201,37,44,.11),transparent 68%);pointer-events:none;z-index:-1}
.cond .it:hover{translate:0 -5px;border-color:rgba(226,58,65,.65);box-shadow:0 16px 30px rgba(0,0,0,.22)}
.cond .condition-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(242,85,93,.35);border-radius:13px;background:rgba(201,37,44,.13);color:#ff5f69;flex:none;margin-bottom:4px}
.cond .condition-icon svg{display:block;width:25px;height:25px}
.cond .it strong{display:block;font-family:var(--display);font-weight:400;font-size:clamp(29px,2.6vw,40px);line-height:1.08;text-transform:uppercase;letter-spacing:.01em;position:relative;z-index:1}
.cond .it>span:last-child{color:#c8c9cf;font-size:14.5px;line-height:1.45;position:relative;z-index:1}

/* passos */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0;counter-reset:s}
.steps li{position:relative;isolation:isolate;counter-increment:s;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:264px;padding:29px 27px 27px;background:linear-gradient(145deg,#24252a 0%,#1b1c20 100%);border:1px solid #3c3d44;border-radius:20px;min-width:0;overflow:hidden;transition:translate .25s,border-color .25s,box-shadow .25s}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;top:15px;right:23px;font-family:var(--display);font-size:82px;color:rgba(255,255,255,.075);line-height:1;pointer-events:none}
.steps li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--red-hi),rgba(226,58,65,0));transform:scaleX(.25);transform-origin:left;transition:transform .28s}
.steps li:hover{translate:0 -5px;border-color:rgba(226,58,65,.65);box-shadow:0 18px 32px rgba(0,0,0,.23)}
.steps li:hover::after{transform:scaleX(1)}
.steps .step-icon{position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:linear-gradient(135deg,#ed4550,#a91b27);box-shadow:0 9px 20px rgba(201,37,44,.18);color:#fff;margin-bottom:7px;transition:transform .25s}
.steps li:hover .step-icon{transform:scale(1.065) rotate(-3deg)}
.steps .step-icon img,.steps .step-icon svg{display:block;width:29px;height:29px;flex:none}
.steps .step-icon img{filter:invert(1)}
.steps b{position:relative;z-index:1;display:block;font-size:clamp(17px,1.7vw,20px);line-height:1.3;font-weight:800;margin:0}
.steps li>span:not(.step-icon){position:relative;z-index:1;color:#c2c3c9;font-size:15px;line-height:1.55}

/* faq */
.faq-section{padding-top:clamp(74px,6.5vw,94px)!important;padding-bottom:clamp(82px,7vw,105px)!important}
.faq-section h2{margin-bottom:27px}
.faq-list{display:grid;gap:11px}
.faq-list details{padding:0;margin:0;border:1px solid #34353b;border-radius:14px;background:linear-gradient(130deg,#202125,#1b1c20);overflow:hidden;transition:border-color .23s,background .23s,box-shadow .23s}
.faq-list details:hover{border-color:#64656d}
.faq-list details[open]{border-color:rgba(226,58,65,.6);background:linear-gradient(125deg,#252127,#1d1e22);box-shadow:0 12px 26px rgba(0,0,0,.16)}
.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;padding:18px 22px;color:#fff;transition:color .2s}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:none}
.faq-list summary:hover{color:#fff}
.faq-list .faq-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;color:#ff6b73;background:rgba(201,37,44,.12);border:1px solid rgba(226,58,65,.26);font-family:var(--display);font-size:21px;line-height:1}
.faq-list .faq-title{flex:1;min-width:0;font-size:17px;font-weight:800;line-height:1.34}
.faq-list .faq-toggle{position:relative;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#2f3036;border:1px solid #46474f;transition:background .23s,border-color .23s,transform .23s}
.faq-list .faq-toggle::before,.faq-list .faq-toggle::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;margin-left:-7px;margin-top:-1px;border-radius:2px;background:var(--red-hi);transition:transform .23s,opacity .23s}
.faq-list .faq-toggle::after{transform:rotate(90deg)}
.faq-list details[open] .faq-toggle{background:rgba(201,37,44,.16);border-color:rgba(226,58,65,.4);transform:rotate(180deg)}
.faq-list details[open] .faq-toggle::after{opacity:0;transform:rotate(0)}
.faq-list details p{color:#c8c9cf;margin:0;padding:0 68px 22px 72px;max-width:none;font-size:15px;line-height:1.6}
/* Animação nativa do conteúdo: sem GSAP medindo alturas a cada clique.
   Em navegadores sem suporte, o FAQ permanece funcional com abertura imediata. */
@supports (interpolate-size:allow-keywords) and selector(::details-content){
  .faq-list details{interpolate-size:allow-keywords}
  .faq-list details::details-content{height:0;overflow:clip;transition:height .26s cubic-bezier(.22,1,.36,1),content-visibility .26s allow-discrete}
  .faq-list details[open]::details-content{height:auto}
}

/* fecho */
.final{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:clamp(540px,76vh,820px);background:var(--red);text-align:center;padding-block:clamp(85px,9vw,130px)}
.final-bg{position:absolute;inset:-7% 0;z-index:0;background:url('../img/fachada-comin-watermark.webp') center 52% / cover no-repeat;filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply;opacity:.43;pointer-events:none;transform:scale(1.08);will-change:transform}
.final::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at center,rgba(201,37,44,.24),transparent 76%);pointer-events:none}
.final .wrap{position:relative;z-index:1;width:100%}
.final h2{font-size:clamp(38px,5.6vw,76px);margin:0 auto 20px;max-width:1140px}
.final p{margin:0 auto 31px;max-width:36em}
.final .btn{background:var(--wa);color:#fff}
.final .btn:hover{background:var(--wa-hi)}
.final .btn svg{display:none}
.final .btn::before{content:"";display:block;width:24px;height:24px;flex:none;background:url('../img/whatsapp.svg') center/contain no-repeat;filter:brightness(0) invert(1)}

/* Reflexo suave atravessando os principais destaques em vermelho. */
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .hero h1 .hero-discount,.blk h2 .highlight-red,.eyebrow,.deal strong i{
    --shine-red:#e23a41;
    background-image:repeating-linear-gradient(105deg,var(--shine-red) 0%,var(--shine-red) 19%,#ff9da6 24%,#ffe7e9 25%,#ff9da6 26%,var(--shine-red) 31%,var(--shine-red) 50%);
    background-size:200% 100%;background-position:0% center;
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
    animation:red-text-shine 3.4s linear infinite;
  }
  .hero h1 .hero-discount{--shine-red:#f04451;width:max-content;max-width:100%}
  .eyebrow{width:max-content;max-width:100%}
}
@keyframes red-text-shine{from{background-position:0% center}to{background-position:100% center}}
.card:not(.out):hover .brand{color:#ff7680;text-shadow:0 0 13px rgba(226,58,65,.26)}
.card.out .btn::after{content:none;animation:none}

footer{background:#000;padding-block:34px;color:var(--muted);font-size:13.5px}
footer .wrap{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
footer img{height:100px;width:auto}
footer p{margin:0;max-width:44em}

/* barra fixa */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;background:rgba(0,0,0,.92);border-top:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:none}
.sticky .btn{width:100%}

@media(max-width:1080px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  /* Em telas estreitas, evita cortar os equipamentos ou sobrepor a copy. */
  .hero{background-color:#050506;background-image:url('../img/banner-mobile-comin.webp');background-repeat:no-repeat;background-position:center bottom;background-size:100% auto;padding-block:38px 48px}
  .hero .wrap{grid-template-columns:1fr;gap:28px;min-height:0}
  .hero .wrap>div:first-child{max-width:100%}
  .hero h1 .hero-discount{font-size:clamp(66px,8vw,96px)}
  .hero h1 .hero-rest{font-size:clamp(43px,5.2vw,60px)}
  /* Reduz aproximadamente 200px na hero sem cortar a faixa inferior do banner. */
  .mobile-banner-spacer{display:block;width:100%;max-width:680px;height:clamp(175px,calc(106.25vw - 234px),523px);margin-inline:auto;pointer-events:none}
}
@media(max-width:920px){
  .cond .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cond .it{min-height:215px}
  .steps li{padding:25px 22px;min-height:270px}
  html{scroll-padding-top:92px}
  #inicio,#ofertas,#condicoes,#como-funciona,#duvidas{scroll-margin-top:92px}
  .top .wrap{min-height:84px;padding-block:7px}
  .top img{height:70px}
  .top .pill{display:none}
  .menu-toggle{display:flex;margin-left:auto}
  .site-nav{display:none;position:absolute;top:100%;left:16px;right:16px;margin:0;padding:10px;background:#151619;border:1px solid #37383d;border-radius:0 0 14px 14px;box-shadow:0 18px 30px rgba(0,0,0,.42);flex-direction:column;gap:0;align-items:stretch}
  .top.menu-open .site-nav{display:flex}
  .site-nav a{padding:10px 14px;min-height:48px;border-radius:8px}
  .site-nav a:hover{background:#26272c}
}
@media(max-width:850px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .sticky{display:block}
}
@media(max-width:700px){
  section.blk{padding-block:60px}
  .faq-section{padding-top:60px!important;padding-bottom:76px!important}
  .steps{grid-template-columns:1fr;gap:13px}
  .steps li{min-height:0;padding:25px 24px}
  .steps li::before{font-size:73px}
  .faq-list .faq-title{font-size:16px}
  .faq-list summary{padding:16px;gap:11px}
  .faq-list .faq-mark{width:32px;height:32px;flex-basis:32px}
  .faq-list .faq-toggle{width:32px;height:32px;flex-basis:32px}
  .faq-list details p{padding:0 18px 20px 59px;font-size:14.5px}
  .trust .wrap{gap:14px;padding-block:17px;padding-inline:0}
  .trust-history{width:100%;gap:14px;padding-inline:16px}
  .trust-years{font-size:clamp(43px,10vw,63px)}
  .trust-description{font-size:clamp(14px,3.1vw,17px)}
  .trust-divider{height:60px}
  .trust-history::after{display:none}
  .trust .brand-marquee{flex:1 1 100%;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
  .trust .brand-logos{flex:none;width:max-content;justify-content:flex-start;gap:24px;overflow:visible;padding:2px 0 5px;animation:logos-infinito 22s linear infinite;will-change:transform}
  .trust .brand-logos li{flex:0 0 auto}
  .trust .brand-logos .marquee-copy{display:flex}
}
@keyframes logos-infinito{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 12px),0,0)}}
@media(max-width:560px){
  .grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .hero h1 .hero-discount{font-size:clamp(58px,14vw,70px)}
  .hero h1 .hero-rest{font-size:clamp(35px,9.5vw,45px)}
  .card h3{font-size:29px}
  .body{padding:18px}
  .card .btn{font-size:15px}
  .final{min-height:570px;padding-block:76px}
  .final-bg{background-position:51% center;opacity:.38}
  .final h2{font-size:clamp(36px,10.5vw,54px)}
  .cond .wrap{grid-template-columns:1fr;gap:12px}
  .cond .it{min-height:0;padding:21px 22px}
  .cond .it strong{font-size:39px}
  .deal{gap:6px}
  .deal .deal-item{min-height:0;padding:9px 7px 6px;border-radius:10px}
  .deal .deal-icon{top:9px;right:7px;width:21px;height:21px;border-radius:7px}
  .deal .deal-icon svg{width:12px;height:12px}
  .deal strong{font-size:clamp(23px,6.5vw,30px)}
  .deal .deal-label{font-size:10px;line-height:1.22;margin-top:4px}
  footer img{height:80px}
}
@media(max-width:380px){
  .deal .deal-icon{display:none}
}
@media(min-width:821px){body{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.trust .brand-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.trust .brand-logos{animation:none!important;will-change:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
