/* ============ BIBLIOTECA DE PROMPTS VIRAIS · LP de vendas ============ */
:root{
  --bg:#050506;
  --bg-2:#0a0a0d;
  --panel:#0e0e12;
  --panel-2:#131318;
  --line:rgba(198,164,92,.16);
  --line-soft:rgba(255,255,255,.07);
  --gold-1:#e9cf8f;
  --gold-2:#c6a45c;
  --gold-3:#9c7c3c;
  --gold-deep:#7a5f2b;
  --ink:#f4f1ea;
  --muted:#a29c90;
  --muted-2:#6f6a61;
  --green:#37d67a;
  --radius:18px;
  --maxw:1180px;
  --grad-gold:linear-gradient(180deg,#f6e6b8 0%,#e9cf8f 26%,#c6a45c 60%,#9c7c3c 100%);
  --shadow:0 30px 80px -30px rgba(0,0,0,.9);
  --font-head:"Cormorant Garamond",Georgia,serif;
  --font-body:"Montserrat","Inter",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--bg);color:var(--ink);
  font-family:var(--font-body);font-weight:400;line-height:1.6;
  overflow-x:hidden;letter-spacing:.2px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:rgba(198,164,92,.28);color:#fff}

/* ---- ambient ---- */
.bg-fx{position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
   radial-gradient(70% 50% at 50% -8%,rgba(198,164,92,.18),transparent 60%),
   radial-gradient(50% 40% at 88% 12%,rgba(198,164,92,.08),transparent 60%),
   radial-gradient(60% 50% at 10% 90%,rgba(156,124,60,.08),transparent 60%),
   var(--bg);
}
.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}
section{position:relative}

/* ---- typography helpers ---- */
.serif{font-family:var(--font-head)}
.gold-text{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:600;
  letter-spacing:3.4px;text-transform:uppercase;color:var(--gold-1);
  padding:8px 16px;border:1px solid var(--line);border-radius:100px;
  background:rgba(198,164,92,.05);backdrop-filter:blur(6px)}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-1);box-shadow:0 0 10px var(--gold-1)}
.sec-title{font-family:var(--font-head);font-weight:600;line-height:1.05;
  font-size:clamp(30px,5.2vw,54px);letter-spacing:.3px}
.sec-kicker{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-2);font-weight:600;margin-bottom:16px;display:block}
.lead{color:var(--muted);font-size:clamp(15px,1.8vw,18px);max-width:640px}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;
  font-family:var(--font-body);font-weight:700;font-size:15px;letter-spacing:.4px;
  padding:17px 34px;border-radius:100px;cursor:pointer;border:none;
  transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,filter .25s;
  text-align:center;position:relative;overflow:hidden}
.btn-gold{background:var(--grad-gold);color:#231a08;
  box-shadow:0 14px 34px -10px rgba(198,164,92,.6),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 22px 50px -12px rgba(198,164,92,.75)}
.btn-gold::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg)}
.btn-gold:hover::after{animation:shine .9s ease}
@keyframes shine{to{left:130%}}
.btn-ghost{background:rgba(255,255,255,.03);color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--gold-2);color:var(--gold-1)}
.btn-lg{padding:20px 44px;font-size:16.5px}
.btn-sub{display:block;font-size:12px;font-weight:500;letter-spacing:.5px;color:rgba(35,26,8,.72);margin-top:2px}

/* ============ NAV ============ */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .35s,border-color .35s,padding .35s;
  border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(6,6,8,.82);backdrop-filter:blur(16px);border-bottom-color:var(--line-soft)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:12px}
.brand-logo{height:42px;width:auto;display:none}
.brand.has-logo .brand-logo{display:block}
.brand.has-logo .brand-word{display:none}
.brand-word{display:flex;flex-direction:column;line-height:1}
.brand-word b{font-family:var(--font-head);font-weight:600;font-size:20px;letter-spacing:.5px}
.brand-word span{font-size:8.5px;letter-spacing:4px;text-transform:uppercase;color:var(--gold-2);margin-top:3px}
.nav .btn{padding:12px 24px;font-size:13px}
.nav-cta-wrap{display:flex;align-items:center;gap:18px}
@media(max-width:640px){.nav-in{height:60px}.nav .btn{padding:11px 18px;font-size:12px}}

/* ============ HERO ============ */
.hero{padding:130px 0 70px;text-align:center}
.hero-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}
.mini-badge{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);
  display:inline-flex;align-items:center;gap:7px}
.mini-badge svg{width:15px;height:15px;color:var(--gold-1)}
.hero h1{font-family:var(--font-head);font-weight:600;
  font-size:clamp(42px,8.2vw,92px);line-height:.98;letter-spacing:-.5px;margin:14px auto 0;max-width:12ch}
.hero h1 .line2{display:block}
.hero-sub{margin:26px auto 0;max-width:600px;font-size:clamp(16px,2vw,20px);color:var(--muted-2);color:#b8b2a6}
.hero-sub b{color:var(--ink);font-weight:600}
.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:38px}
.trust-row{margin-top:26px;display:flex;gap:22px;justify-content:center;flex-wrap:wrap;align-items:center;
  font-size:12.5px;color:var(--muted-2)}
.trust-row .stars{color:var(--gold-1);letter-spacing:2px}

/* VSL */
.vsl{margin:52px auto 0;max-width:760px;position:relative}
.vsl-frame{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);
  box-shadow:var(--shadow),0 0 0 1px rgba(0,0,0,.5);background:#000;aspect-ratio:16/9}
.vsl-frame::before{content:"";position:absolute;inset:-1px;border-radius:20px;padding:1px;z-index:3;pointer-events:none;
  background:linear-gradient(160deg,rgba(233,207,143,.5),transparent 40%,transparent 70%,rgba(198,164,92,.3));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.vsl-frame video{width:100%;height:100%;object-fit:cover;display:block}
.vsl-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;cursor:pointer;z-index:2}
.vsl-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:2;cursor:pointer;
  background:radial-gradient(circle at 50% 45%,rgba(0,0,0,.15),rgba(0,0,0,.55))}
.vsl-play .pbtn{width:78px;height:78px;border-radius:50%;background:var(--grad-gold);display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 40px -8px rgba(198,164,92,.7);transition:transform .3s}
.vsl-play:hover .pbtn{transform:scale(1.08)}
.vsl-play .pbtn svg{width:30px;height:30px;color:#1a1305;margin-left:4px}
.vsl-play span{font-size:12.5px;letter-spacing:2px;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px #000}
.vsl-pulse{position:absolute;width:78px;height:78px;border-radius:50%;border:2px solid var(--gold-1);animation:pulse 2.2s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.9);opacity:0}}

/* ============ marquee "copie cole gere" ============ */
.strip{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
  padding:20px 0;overflow:hidden;white-space:nowrap;margin-top:70px;
  -webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.strip-track{display:inline-flex;gap:44px;animation:marq 26s linear infinite;will-change:transform}
.strip-track span{font-family:var(--font-head);font-style:italic;font-size:26px;color:var(--muted);display:inline-flex;align-items:center;gap:44px}
.strip-track b{font-style:normal;color:var(--gold-1);font-family:var(--font-body);font-weight:700;font-size:20px;letter-spacing:1px}
.strip-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-3);display:inline-block}
@keyframes marq{to{transform:translateX(-50%)}}

/* ============ generic section spacing ============ */
.block{padding:96px 0}
.block-head{max-width:720px;margin-bottom:56px}
.center{text-align:center;margin-left:auto;margin-right:auto}
.center .lead{margin-left:auto;margin-right:auto}

/* ---- PROBLEM ---- */
.problem{position:relative}
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px}
.pcard{border:1px solid var(--line-soft);border-radius:var(--radius);padding:26px 26px;background:linear-gradient(180deg,var(--panel),var(--bg-2))}
.pcard.bad{border-color:rgba(220,80,80,.16)}
.pcard.good{border-color:var(--line)}
.pcard h4{font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:9px}
.pcard.bad h4{color:#e18b8b}.pcard.good h4{color:var(--gold-1)}
.pcard ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.pcard li{display:flex;gap:11px;font-size:14.5px;color:#cfc9bd;line-height:1.45}
.pcard li svg{width:19px;height:19px;flex-shrink:0;margin-top:1px}
.pcard.bad li svg{color:#c96b6b}.pcard.good li svg{color:var(--gold-1)}
@media(max-width:720px){.problem-grid{grid-template-columns:1fr}}

/* ---- CATEGORIES ---- */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cat{position:relative;border:1px solid var(--line-soft);border-radius:var(--radius);padding:30px 26px;
  background:linear-gradient(180deg,var(--panel-2),var(--bg-2));overflow:hidden;transition:transform .35s,border-color .35s}
.cat::before{content:"";position:absolute;top:-40%;right:-30%;width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,rgba(198,164,92,.14),transparent 70%);opacity:0;transition:opacity .4s}
.cat:hover{transform:translateY(-6px);border-color:var(--line)}
.cat:hover::before{opacity:1}
.cat-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;
  background:linear-gradient(160deg,rgba(233,207,143,.16),rgba(198,164,92,.04));border:1px solid var(--line)}
.cat-ico svg{width:26px;height:26px;color:var(--gold-1)}
.cat h3{font-family:var(--font-head);font-weight:600;font-size:24px;margin-bottom:9px}
.cat p{font-size:14px;color:var(--muted);line-height:1.5}
.cat .tag{position:absolute;top:22px;right:22px;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--gold-2);border:1px solid var(--line);border-radius:100px;padding:4px 10px}
@media(max-width:900px){.cats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cats{grid-template-columns:1fr}}

/* ---- SHOWCASE (diferença + exemplo) ---- */
.show{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.show-media{position:relative}
.show-media .frame{border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);position:relative}
.show-media .frame img{width:100%;aspect-ratio:4/5;object-fit:cover}
.show-media .badge-float{position:absolute;bottom:18px;left:18px;right:18px;background:rgba(8,8,10,.72);backdrop-filter:blur(12px);
  border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px}
.badge-float .dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);flex-shrink:0}
.badge-float span{font-size:12.5px;color:#d8d2c6}
.badge-float b{color:#fff}
.chk-list{list-style:none;display:flex;flex-direction:column;gap:18px;margin-top:30px}
.chk-list li{display:flex;gap:14px}
.chk-list .ci{width:30px;height:30px;border-radius:9px;background:rgba(198,164,92,.1);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.chk-list .ci svg{width:16px;height:16px;color:var(--gold-1)}
.chk-list h5{font-size:15.5px;font-weight:600;color:var(--ink);margin-bottom:3px}
.chk-list p{font-size:13.5px;color:var(--muted)}
@media(max-width:840px){.show{grid-template-columns:1fr;gap:36px}.show-media{max-width:420px;margin:0 auto}}

/* ---- FOR WHO ---- */
.who-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:10px}
.who{display:flex;gap:14px;align-items:center;padding:20px 22px;border:1px solid var(--line-soft);border-radius:14px;
  background:linear-gradient(180deg,var(--panel),var(--bg-2));transition:border-color .3s}
.who:hover{border-color:var(--line)}
.who .wi{width:38px;height:38px;border-radius:10px;background:rgba(198,164,92,.1);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.who .wi svg{width:19px;height:19px;color:var(--gold-1)}
.who p{font-size:14.5px;color:#d8d2c6}
.who p b{color:#fff;font-weight:600}
@media(max-width:640px){.who-grid{grid-template-columns:1fr}}

/* ---- SOCIAL PROOF ---- */
.proof{background:linear-gradient(180deg,transparent,rgba(198,164,92,.03),transparent)}
.proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start;margin-top:20px}
.proof-print{border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:#000}
.proof-print img{width:100%}
.proof-side{display:flex;flex-direction:column;gap:20px}
.quote{border:1px solid var(--line-soft);border-radius:16px;padding:26px;background:linear-gradient(180deg,var(--panel-2),var(--bg-2));position:relative}
.quote .qm{font-family:var(--font-head);font-size:64px;line-height:.6;color:var(--gold-3);opacity:.5;height:26px}
.quote p{font-size:16px;color:#e8e3d8;font-style:italic;font-family:var(--font-head);font-weight:500;margin:6px 0 16px;line-height:1.4}
.quote .who-q{display:flex;align-items:center;gap:11px;font-size:12.5px;color:var(--muted)}
.quote .av{width:34px;height:34px;border-radius:50%;background:var(--grad-gold);display:flex;align-items:center;justify-content:center;color:#1a1305;font-weight:700;font-size:14px;flex-shrink:0}
.audio-card{border:1px solid var(--line);border-radius:16px;padding:8px;background:#0b0b0e;overflow:hidden}
.audio-card video{width:100%;border-radius:10px;display:block}
.audio-cap{font-size:11.5px;color:var(--muted-2);text-align:center;padding:9px 4px 4px;letter-spacing:.5px}
@media(max-width:800px){.proof-grid{grid-template-columns:1fr}.proof-print{max-width:380px;margin:0 auto}}

/* ---- UPDATES banner ---- */
.updates{border:1px solid var(--line);border-radius:24px;padding:clamp(30px,5vw,56px);
  background:linear-gradient(135deg,rgba(198,164,92,.08),rgba(14,14,18,.6));position:relative;overflow:hidden;text-align:center}
.updates::before{content:"";position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:120%;height:120%;
  background:radial-gradient(circle,rgba(198,164,92,.12),transparent 55%);pointer-events:none}
.live-pill{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--gold-1);border:1px solid var(--line);border-radius:100px;padding:8px 16px;margin-bottom:22px}
.live-pill .ld{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.35}}

/* ---- OFFER ---- */
.offer-wrap{max-width:640px;margin:0 auto}
.offer{border:1px solid var(--line);border-radius:26px;overflow:hidden;position:relative;
  background:linear-gradient(180deg,var(--panel-2),#08080a);box-shadow:0 40px 100px -40px rgba(0,0,0,.9),0 0 60px -30px rgba(198,164,92,.3)}
.offer-glow{position:absolute;inset:0;border-radius:26px;padding:1px;pointer-events:none;
  background:linear-gradient(160deg,rgba(233,207,143,.6),transparent 45%,rgba(198,164,92,.4));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.offer-top{text-align:center;padding:38px 30px 26px;border-bottom:1px dashed var(--line)}
.offer-top .lbl{font-size:11.5px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-2);font-weight:600}
.offer-top h3{font-family:var(--font-head);font-weight:600;font-size:clamp(26px,4vw,38px);margin:8px 0 4px}
.price{display:flex;align-items:baseline;justify-content:center;gap:12px;margin-top:18px}
.price .old{color:var(--muted-2);text-decoration:line-through;font-size:18px}
.price .now{font-family:var(--font-head);font-weight:600;font-size:64px;line-height:1;color:#fff}
.price .now small{font-size:24px;color:var(--gold-1);font-weight:600}
.price-note{font-size:12.5px;color:var(--muted);margin-top:8px}
.offer-body{padding:30px}
.inc-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:28px}
.inc-list li{display:flex;gap:12px;font-size:14.5px;color:#d8d2c6}
.inc-list li svg{width:20px;height:20px;color:var(--gold-1);flex-shrink:0;margin-top:1px}
.inc-list li b{color:#fff;font-weight:600}
.offer .btn{width:100%}
.pay-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px;flex-wrap:wrap;
  font-size:11.5px;color:var(--muted-2)}
.pay-row .sep{width:4px;height:4px;border-radius:50%;background:var(--muted-2)}

/* ---- GUARANTEE ---- */
.guarantee{display:flex;align-items:center;gap:26px;border:1px solid var(--line);border-radius:20px;
  padding:30px 34px;background:linear-gradient(180deg,var(--panel),var(--bg-2));max-width:760px;margin:30px auto 0}
.guarantee .seal{width:90px;height:90px;flex-shrink:0;border-radius:50%;
  background:radial-gradient(circle at 50% 35%,rgba(198,164,92,.22),transparent 70%);
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.guarantee .seal svg{width:44px;height:44px;color:var(--gold-1)}
.guarantee h4{font-family:var(--font-head);font-size:24px;font-weight:600;margin-bottom:6px}
.guarantee p{font-size:14px;color:var(--muted)}
@media(max-width:560px){.guarantee{flex-direction:column;text-align:center;gap:16px}}

/* ---- FAQ ---- */
.faq-wrap{max-width:760px;margin:0 auto}
.faq{border:1px solid var(--line-soft);border-radius:14px;margin-bottom:12px;overflow:hidden;background:var(--panel);transition:border-color .3s}
.faq[open]{border-color:var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-size:15.5px;font-weight:600;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{width:24px;height:24px;flex-shrink:0;position:relative}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  background:var(--gold-1);transition:transform .3s}
.faq summary .pm::before{width:14px;height:2px}
.faq summary .pm::after{width:2px;height:14px}
.faq[open] summary .pm::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.faq .ans{padding:0 24px 24px;font-size:14.5px;color:var(--muted);line-height:1.65}

/* ---- FINAL CTA ---- */
.final{text-align:center;padding:110px 0}
.final h2{font-family:var(--font-head);font-weight:600;font-size:clamp(34px,6vw,66px);line-height:1;margin-bottom:20px}
.final p{color:var(--muted);max-width:520px;margin:0 auto 36px;font-size:16px}

/* ---- FOOTER ---- */
.foot{border-top:1px solid var(--line-soft);padding:44px 0 40px;text-align:center}
.foot .brand-word{align-items:center;margin-bottom:16px;display:inline-flex}
.foot .brand-word b{font-size:22px}
.foot small{display:block;color:var(--muted-2);font-size:11.5px;max-width:560px;margin:14px auto 0;line-height:1.6}
.foot .legal{margin-top:14px;font-size:11px;color:#4a463f}

/* ---- STICKY MOBILE CTA ---- */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(6,6,8,0),rgba(6,6,8,.96) 30%);
  display:none;transform:translateY(120%);transition:transform .4s cubic-bezier(.2,.7,.3,1)}
.sticky-cta.show{transform:translateY(0)}
.sticky-cta .btn{width:100%}
@media(max-width:760px){.sticky-cta{display:block}}

/* ---- reveal ---- */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.strip-track{animation:none}}
