/* =========================================================
   BLACK FIT 90 DIAS · CoreFit + Nutri Tatiana Chaves
   ========================================================= */

/* ---------- Fonts (self-hosted, OFL) ---------- */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/barlow-condensed-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/barlow-condensed-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/barlow-condensed-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:italic;font-weight:800;font-display:swap;src:url(../assets/fonts/barlow-condensed-latin-800-italic.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/manrope-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/manrope-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/manrope-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/manrope-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/manrope-latin-800-normal.woff2) format('woff2')}

:root{
  --bg:#0b0b0c;
  --bg-2:#111113;
  --surface:#151517;
  --surface-2:#1b1b1e;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  --text:#f5f2ec;
  --muted:#a7a39b;
  --dim:#6f6c66;

  --gold:#ffc21a;
  --gold-2:#ffd75a;
  --orange:#ff7a00;
  --orange-2:#ff9a1f;
  --lime:#c6ff00;
  --whats:#25d366;

  --grad-gold:linear-gradient(135deg,#ffe07a 0%,#ffc21a 38%,#ff8a00 100%);
  --grad-text:linear-gradient(100deg,#ffe07a 0%,#ffb020 45%,#ff7a00 100%);

  --ff-display:'Barlow Condensed', 'Arial Narrow', sans-serif;
  --ff-body:'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --r-sm:10px;
  --r:16px;
  --r-lg:24px;
  --wrap:1180px;
  --gutter:clamp(16px,4vw,32px);
  --ease:cubic-bezier(.2,.7,.2,1);
  --urg-h:42px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
main{overflow-x:clip}
[hidden]{display:none !important}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--ff-body);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
button{font:inherit;cursor:pointer}
h1,h2,h3{margin:0;font-family:var(--ff-display);font-weight:800;line-height:.95;letter-spacing:-.005em;text-transform:uppercase}
p{margin:0}
::selection{background:var(--gold);color:#111}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-9999px;top:8px;background:var(--gold);color:#111;padding:8px 14px;border-radius:8px;z-index:200;font-weight:700}
.skip:focus{left:8px}

/* ---------- Buttons ---------- */
.btn{
  --h:48px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  height:var(--h);padding:0 22px;border-radius:12px;border:0;
  font-weight:800;font-size:15px;letter-spacing:.01em;text-decoration:none;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), filter .25s;
  position:relative;white-space:nowrap;
}
.btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn--sm{--h:40px;padding:0 16px;font-size:14px;border-radius:10px}
.btn--lg{--h:60px;padding:0 30px;font-size:17px;border-radius:14px}
.btn--block{width:100%}
.btn--gold{
  background:var(--grad-gold);color:#1a0f00;
  box-shadow:0 0 0 1px rgba(255,214,90,.4) inset, 0 10px 30px -8px rgba(255,138,0,.65);
}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,230,140,.6) inset,0 16px 40px -8px rgba(255,138,0,.85);filter:saturate(1.08)}
.btn--gold:active{transform:translateY(0)}
.btn--whats{background:var(--whats);color:#05210f}
.btn--whats:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn--ghost{background:transparent;color:var(--muted);height:44px;margin-top:6px}
.btn--ghost:hover{color:var(--text)}
.btn:focus-visible{outline:3px solid var(--gold-2);outline-offset:3px}

/* pulse no CTA principal */
.hero__cta .btn--gold::after,.final .btn--gold::after{
  content:"";position:absolute;inset:-2px;border-radius:inherit;
  border:2px solid rgba(255,194,26,.6);opacity:0;animation:pulse 2.6s var(--ease) infinite;pointer-events:none;
}
@keyframes pulse{0%{opacity:.8;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.12,1.35)}}

/* ---------- Barra fixa de vagas ---------- */
.urgency{
  position:fixed;inset:0 0 auto 0;z-index:55;height:var(--urg-h);
  background:linear-gradient(90deg,#2a1200,#5a2600 30%,#7a3300 50%,#5a2600 70%,#2a1200);
  border-bottom:1px solid rgba(255,170,0,.45);color:#fff3dc;
  box-shadow:0 6px 24px -10px rgba(255,122,0,.6);
}
.urgency__in{height:100%;display:flex;align-items:center;justify-content:center;gap:12px}
.urgency p{font-size:13.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.urgency strong{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-2)}
.urgency b{font-family:var(--ff-display);font-size:19px;font-weight:800;color:#fff;vertical-align:-1px;padding:0 1px}
.urgency__sep{color:rgba(255,220,150,.6)}
.urgency__cta{
  flex:none;border:0;border-radius:8px;height:28px;padding:0 12px;
  background:var(--grad-gold);color:#1a0f00;font-weight:800;font-size:12.5px;
  transition:transform .2s var(--ease), filter .2s;
}
.urgency__cta:hover{transform:translateY(-1px);filter:brightness(1.06)}
.urgency__live{
  flex:none;width:9px;height:9px;border-radius:50%;background:#ff3b2f;display:inline-block;
  box-shadow:0 0 0 0 rgba(255,59,47,.7);animation:live 1.4s infinite;
}
@keyframes live{70%{box-shadow:0 0 0 9px rgba(255,59,47,0)}100%{box-shadow:0 0 0 0 rgba(255,59,47,0)}}

/* ---------- Header ---------- */
.topbar{
  position:fixed;inset:var(--urg-h) 0 auto 0;z-index:50;
  transition:background .3s, border-color .3s, backdrop-filter .3s;
  border-bottom:1px solid transparent;
}
.topbar.is-scrolled{background:rgba(11,11,12,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.topbar__in{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);min-width:0}
.brand img{width:108px;flex:none}
.brand__x{color:var(--gold);font-weight:700;font-size:18px;line-height:1}
.brand__nutri{font-size:13px;color:var(--muted);line-height:1.15;white-space:nowrap}
.brand__nutri strong{color:var(--text);font-weight:700}

/* ---------- Hero ---------- */
.hero{position:relative;padding:calc(120px + var(--urg-h)) 0 72px;overflow:hidden;isolation:isolate}
.hero__glow{
  position:absolute;z-index:-2;inset:-20% -10% auto auto;width:900px;height:900px;
  background:radial-gradient(closest-side,rgba(255,122,0,.35),rgba(255,122,0,.08) 55%,transparent 72%);
  filter:blur(10px);
}
.hero__grid{
  position:absolute;inset:0;z-index:-1;opacity:.5;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 10%,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 10%,transparent 70%);
}
.hero__in{display:grid;grid-template-columns:1.18fr .92fr;gap:40px;align-items:center}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);
  padding:8px 14px;border:1px solid rgba(255,194,26,.3);border-radius:100px;background:rgba(255,194,26,.06);
}
.dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(255,194,26,.7);animation:dot 1.8s infinite}
@keyframes dot{70%{box-shadow:0 0 0 10px rgba(255,194,26,0)}100%{box-shadow:0 0 0 0 rgba(255,194,26,0)}}

.hero__title{font-size:clamp(50px,6vw,86px);margin:22px 0 22px}
.hero__title em{
  font-style:normal;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 4px 24px rgba(255,138,0,.35));
}
.hero__lead{font-size:clamp(16px,1.35vw,18.5px);color:var(--muted);max-width:560px}
.hero__lead strong{color:var(--text);font-weight:700}
.hl{color:var(--gold);font-weight:800}

.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:34px}
.hero__micro{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.hero__micro strong{color:var(--text)}
.hero__micro svg{width:22px;height:22px;fill:none;stroke:var(--gold);stroke-width:1.8}

.hero__chips{list-style:none;padding:0;margin:36px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.hero__chips li{
  font-size:13.5px;color:var(--muted);padding:9px 14px;border-radius:10px;
  background:var(--surface);border:1px solid var(--line);
}
.hero__chips .chip--hot{color:#ffd9b0;border-color:rgba(255,122,0,.5);background:rgba(255,122,0,.12)}
.hero__chips .chip--hot b{color:var(--orange-2)}
.hero__chips b{font-family:var(--ff-display);font-size:20px;color:var(--text);margin-right:4px;line-height:1}

.hero__kv{position:relative}
.hero__kv img{position:relative;z-index:1;width:100%;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
.kv-halo{
  position:absolute;inset:12% 8%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(255,170,0,.45),transparent 70%);filter:blur(30px);
  animation:halo 6s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-14px) rotate(.6deg)}}
@keyframes halo{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}

/* ---------- Marquee ---------- */
.marquee{
  overflow:hidden;background:var(--grad-gold);color:#1a0f00;
  transform:rotate(-1.5deg);margin:0 -20px;padding:14px 0;
  box-shadow:0 20px 60px -20px rgba(255,138,0,.5);
}
.marquee__track{display:flex;gap:28px;width:max-content;animation:marquee 28s linear infinite;align-items:center}
.marquee span{font-family:var(--ff-display);font-weight:800;font-size:26px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.marquee i{font-style:normal;font-size:18px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- Sections ---------- */
.section{padding:clamp(80px,11vw,140px) 0}
.sec-head{margin-bottom:clamp(40px,5vw,64px)}
.sec-head--center{text-align:center;max-width:760px;margin-inline:auto}
.sec-head h2{font-size:clamp(42px,5.6vw,76px)}
.kicker{
  font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--lime);margin-bottom:18px;
}
.kicker--gold{color:var(--gold)}
.muted-title{color:var(--dim)}
.grad{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-sub{margin-top:20px;color:var(--muted);font-size:17px}

/* ---------- Pain ---------- */
.pain__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pain__card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px 24px 30px;
  transition:border-color .3s, transform .3s var(--ease);
}
.pain__card:hover{border-color:rgba(255,194,26,.35);transform:translateY(-4px)}
.pain__n{font-family:var(--ff-display);font-weight:800;font-size:15px;color:var(--orange);letter-spacing:.1em}
.pain__card h3{font-size:26px;margin:18px 0 12px;line-height:1}
.pain__card p{color:var(--muted);font-size:15px}
.pain__turn{
  margin:56px auto 0;max-width:760px;text-align:center;font-size:clamp(18px,2vw,24px);color:var(--muted);line-height:1.45;
}
.pain__turn strong{color:var(--text);display:inline-block;margin-top:6px}

/* ---------- Duo ---------- */
.duo{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 50%,var(--bg) 100%)}
.duo__grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:20px}
.duo__card{
  position:relative;overflow:hidden;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 34px 38px;
}
.duo__card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;
}
.duo__card--corefit::before,.duo__card--Corefit::before{background:var(--lime)}
.duo__card--nutri::before{background:var(--grad-gold)}
.duo__card--corefit,.duo__card--Corefit{background:radial-gradient(120% 70% at 0% 0%,rgba(198,255,0,.07),transparent 60%),var(--surface)}
.duo__card--nutri{background:radial-gradient(120% 70% at 100% 0%,rgba(255,170,0,.09),transparent 60%),var(--surface)}
.duo__top{display:flex;align-items:center;gap:14px;min-height:56px;margin-bottom:26px}
.duo__top img{width:130px}
.duo__top .tag{margin-left:auto}
.duo__name{display:flex;flex-direction:column;line-height:1.2}
.duo__name strong{font-size:18px}
.duo__name span{font-size:13px;color:var(--muted)}
.avatar{
  width:56px;height:56px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:var(--grad-gold);color:#1a0f00;font-family:var(--ff-display);font-weight:800;font-size:22px;
  box-shadow:0 0 0 4px rgba(255,194,26,.12);
}
.duo__top .avatar--img{width:60px;height:60px;object-fit:cover;object-position:50% 25%;background:#222;border:2px solid var(--gold);box-shadow:0 0 0 5px rgba(255,194,26,.14),0 10px 30px -8px rgba(255,138,0,.6)}
.tag{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:8px}
.tag--lime{color:var(--lime);background:rgba(198,255,0,.08);border:1px solid rgba(198,255,0,.25)}
.tag--gold{color:var(--gold);background:rgba(255,194,26,.08);border:1px solid rgba(255,194,26,.3)}
.duo__card h3{font-size:clamp(30px,3vw,38px);margin-bottom:14px}
.duo__card > p{color:var(--muted)}
.duo__plus{
  align-self:center;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
  background:var(--bg);border:1px solid var(--line-2);font-family:var(--ff-display);font-size:40px;font-weight:700;color:var(--gold);
  box-shadow:0 0 40px rgba(255,170,0,.25);
}

.checks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.checks li{position:relative;padding-left:32px;font-weight:600;font-size:15px}
.checks li::before{
  content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:6px;
  background-repeat:no-repeat;background-position:center;background-size:12px;
}
.checks--lime li::before{background-color:rgba(198,255,0,.12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6ff00' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.checks--gold li::before{background-color:rgba(255,194,26,.14);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc21a' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}

/* ---------- Journey ---------- */
.journey__line{
  list-style:none;margin:0;padding:0;position:relative;
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
}
.journey__line::before{
  content:"";position:absolute;left:0;right:0;top:19px;height:2px;
  background:linear-gradient(90deg,var(--lime),var(--gold) 60%,var(--orange));opacity:.5;
}
.journey__step{position:relative;padding-top:58px}
.journey__step::before{
  content:"";position:absolute;top:10px;left:0;width:20px;height:20px;border-radius:50%;
  background:var(--bg);border:3px solid var(--gold);box-shadow:0 0 0 6px rgba(255,194,26,.1);
}
.journey__step:first-child::before{border-color:var(--lime);box-shadow:0 0 0 6px rgba(198,255,0,.1)}
.journey__step--end::before{background:var(--orange);border-color:var(--orange);box-shadow:0 0 24px rgba(255,122,0,.7)}
.journey__badge{
  display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);margin-bottom:12px;
}
.journey__step h3{font-size:28px;margin-bottom:12px}
.journey__step p{color:var(--muted);font-size:15px}

/* ---------- Offer ---------- */
.offer{padding-top:0}
.offer__box{
  position:relative;overflow:hidden;isolation:isolate;
  display:grid;grid-template-columns:1.2fr 1fr;gap:48px;
  padding:clamp(32px,5vw,64px);border-radius:28px;
  background:
    radial-gradient(80% 120% at 100% 0%,rgba(255,138,0,.22),transparent 55%),
    radial-gradient(60% 90% at 0% 100%,rgba(255,194,26,.10),transparent 60%),
    #121213;
  border:1px solid rgba(255,194,26,.28);
  box-shadow:0 40px 120px -40px rgba(255,122,0,.5);
}
.offer__shine{
  position:absolute;z-index:-1;top:-50%;left:-30%;width:40%;height:200%;
  background:linear-gradient(90deg,transparent,rgba(255,220,120,.08),transparent);
  transform:rotate(20deg);animation:shine 7s ease-in-out infinite;
}
@keyframes shine{0%{left:-40%}55%,100%{left:120%}}
.offer__title{font-size:clamp(52px,6.5vw,88px)}
.offer__title span{display:block;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.offer__sub{color:var(--muted);font-size:17px;margin-top:14px}
.offer__list{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:16px}
.offer__list li{display:flex;gap:14px;align-items:flex-start;font-size:16px;color:var(--muted)}
.offer__list strong{color:var(--text)}
.ic{
  flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;
  background:var(--grad-gold);color:#1a0f00;font-weight:900;font-size:14px;
}
.offer__right{display:flex;flex-direction:column;justify-content:center;gap:22px}
.pay{
  text-align:center;padding:28px 20px;border-radius:20px;
  background:rgba(0,0,0,.35);border:1px dashed rgba(255,194,26,.4);
}
.pay__label{display:block;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.pay__big{display:block;font-family:var(--ff-display);font-weight:800;font-size:44px;text-transform:uppercase;line-height:1;margin:10px 0 6px}
.pay__big b{font-size:96px;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;vertical-align:-10px}
.pay__small{color:var(--muted);font-size:15px}

.scarcity{
  display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;
  background:rgba(255,59,47,.08);border:1px solid rgba(255,90,60,.35);
}
.scarcity__ic{font-size:24px;line-height:1}
.scarcity div{display:flex;flex-direction:column;line-height:1.3}
.scarcity strong{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ff8a70}
.scarcity span{font-size:15px;color:var(--text)}
.scarcity b{font-family:var(--ff-display);font-size:22px;color:var(--gold);vertical-align:-1px}
.countdown__label{display:block;text-align:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:10px}
.countdown__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.countdown__grid div{text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 4px}
.countdown__grid b{display:block;font-family:var(--ff-display);font-size:34px;line-height:1;font-variant-numeric:tabular-nums}
.countdown__grid span{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.1em}
.offer__note{font-size:13.5px;color:var(--dim);text-align:center}

/* ---------- FAQ ---------- */
.faq__wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.faq .sec-head{position:sticky;top:110px}
.faq__list{display:grid;gap:12px}
.faq details{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  transition:border-color .3s, background .3s;
}
.faq details[open]{border-color:rgba(255,194,26,.35);background:var(--surface-2)}
.faq summary{
  list-style:none;cursor:pointer;padding:22px 60px 22px 24px;position:relative;
  font-weight:700;font-size:16.5px;line-height:1.4;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:22px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;
  background:rgba(255,194,26,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc21a' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/12px no-repeat;
  transition:transform .3s var(--ease);
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:var(--r)}
.faq details p{padding:0 24px 24px;color:var(--muted);font-size:15.5px}

/* ---------- Final ---------- */
.final{position:relative;padding:clamp(90px,12vw,160px) 0;text-align:center;overflow:hidden;isolation:isolate;border-top:1px solid var(--line)}
.final__glow{
  position:absolute;z-index:-1;left:50%;bottom:-40%;width:1100px;height:700px;transform:translateX(-50%);
  background:radial-gradient(closest-side,rgba(255,122,0,.35),transparent 70%);
}
.final h2{font-size:clamp(40px,5.8vw,80px);max-width:1000px;margin:0 auto}
.final h2 em{font-style:normal;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.final__in > p:not(.kicker):not(.final__micro){color:var(--muted);font-size:18px;max-width:560px;margin:24px auto 36px}
.final__micro{margin-top:18px;font-size:13.5px;color:var(--dim)}

/* ---------- Footer ---------- */
.footer{border-top:1px solid var(--line);padding:44px 0 130px}
.footer__in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.footer img{width:100px;opacity:.9}
.footer p{color:var(--muted);font-size:14px}
.footer__legal{font-size:12px !important;color:var(--dim) !important;max-width:520px}

/* ---------- CTA fixo no rodapé (todas as telas) ---------- */
.sticky-cta{
  position:fixed;z-index:60;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));
  width:min(680px,calc(100% - 24px));transform:translateX(-50%);
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:10px 10px 10px 20px;border-radius:18px;
  background:rgba(18,18,20,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,194,26,.35);
  box-shadow:0 24px 50px -12px rgba(0,0,0,.8),0 0 40px -10px rgba(255,138,0,.45);
  animation:stickyIn .6s .4s var(--ease) both;
}
@keyframes stickyIn{from{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%,0)}}
.sticky-cta div{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.sticky-cta strong{font-family:var(--ff-display);text-transform:uppercase;font-size:20px;letter-spacing:.02em}
.sticky-cta span{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-cta span b{color:var(--gold);font-weight:800}
.sticky-cta__btn{--h:50px;padding:0 24px;font-size:16px;border-radius:12px;flex:none}
.final__micro b{color:var(--gold)}

/* ---------- Modal ---------- */
.modal{
  padding:0;border:0;background:transparent;color:var(--text);
  width:min(460px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:visible;
}
.modal::backdrop{background:rgba(5,5,6,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.modal[open]{animation:modalIn .35s var(--ease)}
.modal[open]::backdrop{animation:fade .3s ease}
@keyframes modalIn{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}}
.modal__box{
  position:relative;max-height:calc(100dvh - 24px);overflow:auto;
  background:radial-gradient(100% 50% at 50% 0%,rgba(255,138,0,.18),transparent 70%),#141416;
  border:1px solid rgba(255,194,26,.3);border-radius:24px;padding:28px 28px 26px;
  box-shadow:0 40px 100px -20px rgba(0,0,0,.8);
}
.modal__close{
  position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);
  background:rgba(255,255,255,.04);color:var(--muted);display:grid;place-items:center;z-index:2;transition:color .2s, background .2s;
}
.modal__close:hover{color:var(--text);background:rgba(255,255,255,.08)}
.modal__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.modal__kv{width:62%;margin:-6px auto 6px;filter:drop-shadow(0 12px 30px rgba(255,122,0,.35))}
.modal__badge{
  display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;margin:0 auto 12px;
  padding:6px 12px;border-radius:100px;font-size:12.5px;font-weight:700;
  color:#ffd9b0;background:rgba(255,59,47,.1);border:1px solid rgba(255,90,60,.35);
}
.modal__badge b{font-family:var(--ff-display);font-size:17px;color:#fff}
.modal h2{font-size:32px;text-align:center;line-height:1}
.modal h2 span{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.modal__sub{text-align:center;color:var(--muted);font-size:14.5px;margin:12px 0 22px}

.lead-form{display:grid;gap:14px}
.field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:var(--text)}
.field input{
  width:100%;height:54px;padding:0 16px;border-radius:12px;
  background:#0d0d0e;border:1.5px solid var(--line-2);color:var(--text);
  font:600 16px var(--ff-body);outline:none;transition:border-color .2s, box-shadow .2s;
}
.field input::placeholder{color:#55524d;font-weight:500}
.field input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(255,194,26,.14)}
.field.is-invalid input{border-color:#ff5a4e;box-shadow:0 0 0 4px rgba(255,90,78,.12)}
.field.is-valid input{border-color:rgba(198,255,0,.55)}
.field__phone{position:relative}
.field__ddi{
  position:absolute;left:1.5px;top:1.5px;bottom:1.5px;display:flex;align-items:center;padding:0 12px 0 14px;
  font-size:14px;font-weight:700;color:var(--muted);border-right:1px solid var(--line-2);border-radius:11px 0 0 11px;background:#111113;
}
.field__phone input{padding-left:92px}
.field__err{display:block;min-height:0;font-size:12.5px;color:#ff7a70;margin-top:6px;font-weight:600}
.field__err:empty{display:none}
.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}

.lead-form .btn{margin-top:6px}
.btn__spin{
  display:none;width:20px;height:20px;border-radius:50%;
  border:2.5px solid rgba(26,15,0,.25);border-top-color:#1a0f00;animation:spin .7s linear infinite;
}
.lead-form.is-loading .btn__label{opacity:.55}
.lead-form.is-loading .btn__spin{display:inline-block}
.lead-form.is-loading .btn{pointer-events:none}
@keyframes spin{to{transform:rotate(360deg)}}
.lead-form__privacy{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--dim);text-align:center}
.lead-form__privacy svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2}
.lead-form__fail{font-size:13.5px;color:#ff7a70;text-align:center;font-weight:600;background:rgba(255,90,78,.08);border:1px solid rgba(255,90,78,.25);padding:10px 12px;border-radius:10px}

.modal__success{text-align:center;padding:18px 0 4px}
.success__ic{
  width:84px;height:84px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;
  background:var(--grad-gold);box-shadow:0 0 0 10px rgba(255,194,26,.12),0 20px 50px -10px rgba(255,138,0,.7);
  animation:pop .5s var(--ease);
}
.success__ic svg{width:42px;height:42px;fill:none;stroke:#1a0f00;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;animation:draw .5s .25s var(--ease) forwards}
@keyframes pop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
@keyframes draw{to{stroke-dashoffset:0}}
.modal__success p{color:var(--muted);margin-top:14px;font-size:15px}
.modal__success p strong{color:var(--text)}
.success__tip{font-size:13px !important;color:var(--dim) !important;margin-bottom:22px}

body.modal-open{overflow:hidden}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease), transform .8s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .pain__grid{grid-template-columns:repeat(2,1fr)}
  .journey__line{grid-template-columns:repeat(2,1fr);row-gap:40px}
  .journey__line::before{display:none}
}
@media (max-width:900px){
  .hero{padding:calc(96px + var(--urg-h)) 0 56px}
  .hero__in{grid-template-columns:1fr;gap:8px}
  .hero__kv{order:-1;max-width:560px;margin:0 auto -10px}
  .hero__copy{text-align:left}
  .duo__grid{grid-template-columns:1fr}
  .duo__plus{justify-self:center;margin:-38px 0;position:relative;z-index:2;width:56px;height:56px;font-size:34px}
  .offer__box{grid-template-columns:1fr;gap:32px}
  .faq__wrap{grid-template-columns:1fr;gap:0}
  .faq .sec-head{position:static}
  .urgency__long{display:none}
  .topbar .btn{display:none}
}
@media (max-width:560px){
  :root{--urg-h:40px}
  .urgency__long,.urgency__sep{display:none}
  .urgency strong{display:none}
  .urgency p{font-size:13px}
  .urgency p::before{content:"Vagas limitadas: ";font-weight:800;color:var(--gold-2)}
  .urgency__cta-long{display:none}
  .urgency__in{justify-content:space-between}
  .urgency__cta{padding:0 10px;font-size:12px}
  body{font-size:15.5px}
  .brand img{width:92px}
  .brand__nutri{font-size:12px}
  .hero__title{font-size:clamp(46px,13vw,60px);margin:18px 0}
  .eyebrow{font-size:10.5px;letter-spacing:.14em;padding:7px 12px}
  .eyebrow__ct{display:none}
  .hero__cta{flex-direction:column;align-items:stretch}
  .hero__cta .btn{width:100%}
  .hero__micro{justify-content:center}
  .hero__chips{justify-content:center}
  .marquee span{font-size:20px}
  .pain__grid{grid-template-columns:1fr}
  .journey__line{grid-template-columns:1fr;row-gap:8px;padding-left:34px}
  .journey__line::before{display:block;left:9px;right:auto;top:10px;bottom:20px;width:2px;height:auto;background:linear-gradient(180deg,var(--lime),var(--gold) 60%,var(--orange))}
  .journey__step{padding:4px 0 28px}
  .journey__step::before{left:-34px;top:6px}
  .duo__card{padding:28px 22px 30px}
  .duo__top{flex-wrap:wrap}
  .pay__big b{font-size:80px}
  .btn--lg{--h:58px;font-size:16px;padding:0 22px}
  .modal__box{padding:24px 20px 22px}
  .modal h2{font-size:28px}
  .sticky-cta{padding:8px 8px 8px 14px;gap:10px}
  .sticky-cta strong{font-size:17px}
  .sticky-cta span{font-size:11.5px}
  .sticky-cta__btn{--h:46px;padding:0 16px;font-size:15px}
  .sticky-cta__btn svg{display:none}
  .final h2 br{display:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .reveal{opacity:1;transform:none}
}
