/* ===== DESIGN SYSTEM ===== */
#fe-home{
  --bg:#08080a; --surface:#131316; --surface-2:#1b1b20;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.16);
  --txt:#f6f6f7; --muted:#a2a2ad; --dim:#71717f;
  --brand:#e8202a; --brand-2:#ff7a18; --amber:#f5b301; --green:#22c55e;
  --grad:linear-gradient(90deg,#e8202a,#ff7a18);
  --r:16px; --r-lg:22px;
  --pad:clamp(16px,4vw,24px);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  background:var(--bg); color:var(--txt); line-height:1.5;
  width:100%; overflow-x:hidden; -webkit-font-smoothing:antialiased;
}#fe-home *{box-sizing:border-box;}#fe-home h1,#fe-home h2,#fe-home h3,#fe-home h4,#fe-home p,#fe-home ul,#fe-home li{margin:0;padding:0;}/* blindagem contra o tema: sem isto, o WordPress pinta os titulos de preto e troca a fonte */
#fe-home h1,#fe-home h2,#fe-home h3,#fe-home h4{color:var(--txt);font-family:inherit;text-transform:none;}#fe-home ul{list-style:none;}#fe-home a{text-decoration:none;color:inherit;}#fe-home img{max-width:100%;display:block;}#fe-home button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}#fe-home svg{display:block;flex:none;}#fe-home .fe-wrap{max-width:1180px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}#fe-home .fe-sec{padding:clamp(38px,7vw,72px) 0;}#fe-home .fe-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--brand-2);margin-bottom:12px;}#fe-home .fe-h2{font-size:clamp(24px,5vw,38px);font-weight:800;letter-spacing:-.02em;line-height:1.15;}#fe-home .fe-sub{color:var(--muted);font-size:clamp(14px,2.4vw,17px);margin-top:10px;max-width:56ch;}#fe-home .fe-head{margin-bottom:clamp(22px,4vw,38px);}#fe-home .fe-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}/* ===== CARROSSEL ===== */
#fe-home .fe-hero{padding-top:clamp(16px,3vw,28px);}#fe-home .fe-carousel{position:relative;}#fe-home .fe-banner{display:block;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:#000;transition:transform .25s,box-shadow .25s;}#fe-home .fe-banner:hover{transform:translateY(-2px);box-shadow:0 18px 40px -22px rgba(34,197,94,.55);}#fe-home .fe-banner img{width:100%;height:auto;aspect-ratio:1800/600;object-fit:cover;}#fe-home .fe-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  border-radius:var(--r-lg);border:1px solid var(--line);background:#000;
  -ms-overflow-style:none;scrollbar-width:none;}#fe-home .fe-track::-webkit-scrollbar{display:none;}#fe-home .fe-slide{flex:0 0 100%;scroll-snap-align:start;}#fe-home .fe-slide img{width:100%;height:auto;aspect-ratio:2172/724;object-fit:cover;}/* Ao subir versões verticais para celular, descomente as <source> no HTML e este bloco:
@media(max-width:640px){ #fe-home .fe-slide img{aspect-ratio:4/5;} }
*/
#fe-home .fe-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;
  display:none;place-items:center;background:rgba(10,10,12,.68);border:1px solid var(--line-2);
  backdrop-filter:blur(6px);transition:background .2s,transform .2s;z-index:2;}#fe-home .fe-arrow:hover{background:rgba(232,32,42,.9);transform:translateY(-50%) scale(1.06);}#fe-home .fe-arrow svg{width:18px;height:18px;}#fe-home .fe-arrow--prev{left:14px;}#fe-home .fe-arrow--next{right:14px;}@media(min-width:900px){#fe-home .fe-arrow{display:grid;}}#fe-home .fe-dots{display:flex;justify-content:center;gap:8px;margin-top:16px;}#fe-home .fe-dot{width:8px;height:8px;border-radius:99px;background:var(--line-2);transition:all .25s;}#fe-home .fe-dot[aria-current="true"]{width:26px;background:var(--grad);}/* ===== PRODUTOS ===== */
#fe-home .fe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}@media(min-width:900px){#fe-home .fe-grid{grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}}#fe-home .fe-card{position:relative;display:flex;flex-direction:column;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;}#fe-home .fe-card:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 18px 40px -20px rgba(0,0,0,.9);}#fe-home .fe-thumb{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,#26262c,#0d0d10);
  padding:14px;aspect-ratio:1/1;display:block;}@media(min-width:900px){#fe-home .fe-thumb{aspect-ratio:1/1;padding:20px;}}#fe-home .fe-thumb img{width:100%;height:100%;object-fit:contain;transition:transform .45s;}#fe-home .fe-card:hover .fe-thumb img{transform:scale(1.07);}#fe-home .fe-tag{position:absolute;top:10px;right:10px;z-index:2;font-size:10px;font-weight:800;letter-spacing:.04em;
  padding:4px 8px;border-radius:99px;background:var(--brand);color:#fff;}#fe-home .fe-tag--best{background:linear-gradient(90deg,var(--amber),var(--brand-2));color:#0a0a0a;
  display:inline-flex;align-items:center;gap:4px;}#fe-home .fe-tag--best{font-size:8.5px;padding:3px 7px;gap:3px;letter-spacing:.02em;top:8px;right:8px;}#fe-home .fe-tag--best svg{width:9px;height:9px;}@media(min-width:900px){#fe-home .fe-tag--best{font-size:10px;padding:4px 10px;gap:5px;top:10px;right:10px;}#fe-home .fe-tag--best svg{width:10px;height:10px;}}#fe-home .fe-body{padding:12px;display:flex;flex-direction:column;flex:1;}@media(min-width:900px){#fe-home .fe-body{padding:20px;}}#fe-home .fe-name{font-size:13px;font-weight:700;line-height:1.3;}@media(min-width:900px){#fe-home .fe-name{font-size:17px;}}#fe-home .fe-dur{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:3px;}@media(min-width:900px){#fe-home .fe-dur{font-size:11.5px;}}#fe-home .fe-price{margin:12px 0 4px;}#fe-home .fe-old{font-size:11px;color:var(--dim);text-decoration:line-through;}#fe-home .fe-now{display:flex;align-items:baseline;gap:3px;}#fe-home .fe-now .c{font-size:12px;font-weight:700;color:var(--muted);}#fe-home .fe-now .v{font-size:clamp(20px,5.4vw,30px);font-weight:800;letter-spacing:-.02em;}#fe-home .fe-note{font-size:10.5px;color:var(--green);font-weight:600;}@media(min-width:900px){#fe-home .fe-note{font-size:12px;}}#fe-home .fe-btn{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;
  padding:10px 8px;border-radius:11px;font-size:11.5px;font-weight:800;letter-spacing:.02em;line-height:1.1;
  text-align:center;background:var(--grad);border:1px solid transparent;color:#fff;
  box-shadow:0 10px 22px -14px rgba(232,32,42,.95);transition:filter .2s;}
#fe-home .fe-btn:hover{filter:brightness(1.1);}
#fe-home .fe-btn--wa{margin-top:7px;background:var(--green);color:#04140a;
  box-shadow:0 10px 22px -14px rgba(34,197,94,.95);}
#fe-home .fe-btn--wa:hover{filter:brightness(1.06);}
#fe-home .fe-lg{display:none;}
#fe-home .fe-btn svg{width:14px;height:14px;}@media(min-width:900px){#fe-home .fe-btn{padding:13px;font-size:13.5px;gap:8px;}#fe-home .fe-lg{display:inline;}}#fe-home .fe-foot{margin-top:auto;}/* card em destaque */
#fe-home .fe-card--best{border-color:rgba(245,179,1,.45);
  background:linear-gradient(180deg,#1d1a14,#131316);}
/* versão Uni: 3 produtos — no celular o anual vira card deitado na linha inteira */
@media(max-width:899px){#fe-home .fe-card--best{grid-column:span 2;flex-direction:row;}#fe-home .fe-card--best .fe-thumb{flex:0 0 40%;aspect-ratio:auto;padding:14px;display:flex;align-items:center;justify-content:center;}#fe-home .fe-card--best .fe-thumb img{height:auto;max-height:100%;}#fe-home .fe-card--best .fe-body{flex:1;min-width:0;padding-top:36px;}}@media(min-width:900px){#fe-home .fe-card--best{box-shadow:0 0 0 1px rgba(245,179,1,.18),0 26px 60px -30px rgba(232,32,42,.7);}
}#fe-home .fe-eco{display:inline-block;margin-top:8px;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:99px;
  background:rgba(34,197,94,.12);color:#4ade80;border:1px solid rgba(34,197,94,.24);}/* ===== PASSOS ===== */
#fe-home .fe-steps{display:grid;gap:12px;counter-reset:s;}@media(min-width:820px){#fe-home .fe-steps{grid-template-columns:repeat(3,1fr);gap:20px;}}#fe-home .fe-step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;}#fe-home .fe-step::before{counter-increment:s;content:counter(s);position:absolute;top:-12px;left:20px;
  width:30px;height:30px;border-radius:9px;background:var(--grad);color:#fff;font-weight:800;font-size:14px;
  display:grid;place-items:center;box-shadow:0 8px 20px -8px rgba(232,32,42,.9);}#fe-home .fe-step h3{margin-top:12px;font-size:15.5px;font-weight:700;}#fe-home .fe-step p{margin-top:6px;font-size:13.5px;color:var(--muted);}/* ===== BENEFÍCIOS ===== */
#fe-home .fe-bens{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}@media(min-width:900px){#fe-home .fe-bens{grid-template-columns:repeat(4,1fr);gap:18px;}}#fe-home .fe-ben{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;}#fe-home .fe-ben .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px;
  background:rgba(255,122,24,.1);border:1px solid rgba(255,122,24,.22);}#fe-home .fe-ben .ic svg{width:18px;height:18px;color:var(--brand-2);}#fe-home .fe-ben h3{font-size:14px;font-weight:700;}#fe-home .fe-ben p{margin-top:5px;font-size:12.5px;color:var(--muted);line-height:1.45;}/* ===== FAQ ===== */
#fe-home .fe-faq{max-width:820px;margin:0 auto;display:grid;gap:9px;}#fe-home .fe-q{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden;}#fe-home .fe-q[open]{border-color:var(--line-2);}#fe-home .fe-q summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;
  justify-content:space-between;gap:14px;font-size:14.5px;font-weight:600;}#fe-home .fe-q summary::-webkit-details-marker{display:none;}#fe-home .fe-q summary svg{width:16px;height:16px;color:var(--brand-2);transition:transform .25s;}#fe-home .fe-q[open] summary svg{transform:rotate(45deg);}#fe-home .fe-q p{padding:0 18px 17px;font-size:13.5px;color:var(--muted);line-height:1.6;}#fe-home .fe-link{color:var(--brand-2);font-weight:600;border-bottom:1px solid rgba(255,122,24,.4);}#fe-home .fe-link:hover{color:#ffa257;}@media(prefers-reduced-motion:reduce){#fe-home *{animation:none!important;transition:none!important;}#fe-home .fe-track{scroll-behavior:auto;}
}



#fe-footer{

  --f-bg:#08080a; --f-surface:#131316;

  --f-line:rgba(255,255,255,.09); --f-line-2:rgba(255,255,255,.16);

  --f-txt:#f6f6f7; --f-muted:#a2a2ad; --f-dim:#71717f;

  --f-brand:#e8202a; --f-brand-2:#ff7a18; --f-green:#22c55e;

  --f-grad:linear-gradient(90deg,#e8202a,#ff7a18);

  --f-pad:clamp(16px,4vw,24px);

  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;

  background:var(--f-bg); color:var(--f-muted); line-height:1.5;

  border-top:1px solid var(--f-line); width:100%; overflow-x:hidden;

  -webkit-font-smoothing:antialiased;

}

#fe-footer *{box-sizing:border-box;}

#fe-footer h2,#fe-footer h3,#fe-footer h4,#fe-footer p,#fe-footer ul,#fe-footer li{margin:0;padding:0;}

/* blindagem contra o tema (mesma da home) */

#fe-footer h2,#fe-footer h3,#fe-footer h4{color:var(--f-txt);font-family:inherit;text-transform:none;}

#fe-footer ul{list-style:none;}

#fe-footer a{text-decoration:none;color:inherit;}

#fe-footer img{max-width:100%;display:block;}

#fe-footer svg{display:block;flex:none;}



#fe-footer .fe-f-wrap{max-width:1180px;margin:0 auto;

  padding:clamp(36px,6vw,60px) var(--f-pad) clamp(20px,3vw,28px);}

#fe-footer .fe-f-grid{display:grid;grid-template-columns:1fr;gap:clamp(30px,5vw,44px);}

@media(min-width:760px){#fe-footer .fe-f-grid{grid-template-columns:1fr 1fr;}}

@media(min-width:1020px){#fe-footer .fe-f-grid{grid-template-columns:2fr 1fr 1fr;gap:48px;}}



/* ----- coluna da marca ----- */

#fe-footer .fe-f-logo{width:172px;height:auto;margin-bottom:20px;}

#fe-footer .fe-f-legal{font-size:13px;color:var(--f-muted);margin-bottom:14px;}

#fe-footer .fe-f-legal strong{display:block;color:var(--f-txt);font-weight:700;letter-spacing:.01em;}

#fe-footer .fe-f-legal span{font-size:11.5px;color:var(--f-dim);}

#fe-footer .fe-f-about{font-size:12.5px;line-height:1.65;color:var(--f-dim);max-width:46ch;margin-bottom:12px;}

#fe-footer .fe-f-about strong{color:var(--f-muted);font-weight:600;}



/* ----- formas de pagamento ----- */

#fe-footer .fe-f-pay{margin-top:20px;}

#fe-footer .fe-f-label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.14em;

  text-transform:uppercase;color:var(--f-dim);margin-bottom:10px;}

#fe-footer .fe-f-pays{display:flex;flex-wrap:wrap;gap:8px;}

#fe-footer .fe-f-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:10px;

  background:var(--f-surface);border:1px solid var(--f-line);font-size:12px;font-weight:700;color:var(--f-txt);}

#fe-footer .fe-f-chip svg{width:16px;height:16px;color:#32bcad;}



/* ----- colunas de links ----- */

#fe-footer .fe-f-h{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.14em;

  text-transform:uppercase;color:var(--f-txt);padding-bottom:9px;margin-bottom:16px;

  border-bottom:2px solid;border-image:var(--f-grad) 1;}

#fe-footer .fe-f-links li{margin-bottom:11px;}

#fe-footer .fe-f-links a{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;

  color:var(--f-muted);transition:color .2s,transform .2s;}

#fe-footer .fe-f-links a:hover{color:var(--f-txt);transform:translateX(3px);}

#fe-footer .fe-f-links svg{width:13px;height:13px;color:var(--f-dim);transition:color .2s;}

#fe-footer .fe-f-links a:hover svg{color:var(--f-brand-2);}



/* ----- atendimento ----- */

#fe-footer .fe-f-contact li{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;}

#fe-footer .fe-f-ic{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;

  background:rgba(255,122,24,.1);border:1px solid rgba(255,122,24,.22);}

#fe-footer .fe-f-ic svg{width:16px;height:16px;color:var(--f-brand-2);}

#fe-footer .fe-f-ic--wa{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.28);}

#fe-footer .fe-f-ic--wa svg{color:var(--f-green);}

#fe-footer .fe-f-k{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;

  text-transform:uppercase;color:var(--f-dim);margin-bottom:3px;}

#fe-footer .fe-f-v{font-size:13.5px;color:var(--f-txt);font-weight:600;transition:color .2s;}

#fe-footer a.fe-f-v:hover{color:var(--f-brand-2);}

#fe-footer a.fe-f-v--wa:hover{color:var(--f-green);}

#fe-footer .fe-f-addr{font-size:12.5px;color:var(--f-muted);line-height:1.55;font-weight:400;}



/* ----- barra final ----- */

#fe-footer .fe-f-bottom{margin-top:clamp(30px,5vw,44px);padding-top:22px;border-top:1px solid var(--f-line);

  display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;}

@media(min-width:820px){#fe-footer .fe-f-bottom{flex-direction:row;justify-content:space-between;text-align:left;}}

#fe-footer .fe-f-copy{font-size:11.5px;color:var(--f-dim);line-height:1.6;}#fe-footer .fe-f-nb{white-space:nowrap;}

#fe-footer .fe-f-seals{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;}

#fe-footer .fe-f-seal{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--f-dim);}

#fe-footer .fe-f-seal svg{width:13px;height:13px;}

#fe-footer .fe-f-seal--s svg{color:var(--f-green);}

#fe-footer .fe-f-seal--b svg{color:var(--f-brand-2);}





/* ----- chamada do WhatsApp (vinda da home, agora em todas as páginas) ----- */

#fe-footer .fe-f-cta{position:relative;overflow:hidden;border-radius:22px;text-align:center;

  border:1px solid rgba(34,197,94,.24);padding:clamp(26px,6vw,52px) var(--f-pad);

  background:radial-gradient(110% 130% at 12% 0%,rgba(34,197,94,.16),var(--f-surface) 62%);

  margin-bottom:clamp(34px,6vw,54px);}

#fe-footer .fe-f-cta .ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;

  margin:0 auto 18px;background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.32);}

#fe-footer .fe-f-cta .ic svg{width:28px;height:28px;color:var(--f-green);}

#fe-footer .fe-f-cta p.fe-f-cta-t{font-size:clamp(21px,4.4vw,32px);font-weight:800;letter-spacing:-.02em;

  color:var(--f-txt);line-height:1.2;margin:0;}

#fe-footer .fe-f-cta p{margin:12px auto 24px;max-width:52ch;color:var(--f-muted);

  font-size:clamp(13.5px,2.4vw,16px);}

#fe-footer .fe-f-wa{display:inline-flex;align-items:center;gap:10px;background:var(--f-green);

  color:#04140a;padding:14px 26px;border-radius:14px;font-weight:800;font-size:15px;

  box-shadow:0 16px 36px -16px rgba(34,197,94,.85);transition:transform .2s,box-shadow .2s;}

#fe-footer .fe-f-wa:hover{transform:translateY(-2px);box-shadow:0 22px 46px -16px rgba(34,197,94,.95);}

#fe-footer .fe-f-wa svg{width:20px;height:20px;}

#fe-footer .fe-f-cta small{display:block;margin-top:16px;font-size:11px;letter-spacing:.16em;

  text-transform:uppercase;color:var(--f-dim);font-weight:700;}



@media(prefers-reduced-motion:reduce){#fe-footer *{transition:none!important;}}

