/* ============================================================
   Comunidade do Bisturi (CdB) — PriMed
   Brand-First: dark luxe + champagne gold (#D4AE74)
   ============================================================ */

:root{
  /* paleta real PriMed / CdB */
  --bg:        #0A0A0A;
  --bg-pure:   #000000;
  --surface:   #111111;
  --surface-2: #181614;
  --card:      #1A1714;
  --ink:       #FFFFFF;
  --mute:      #C2BCB2;
  --mute-2:    #8C857A;
  --gold:      #D4AE74;
  --gold-2:    #E8C77E;
  --gold-deep: #B98E4F;
  --line:      rgba(212,174,116,.16);
  --line-2:    rgba(255,255,255,.08);

  /* fontes */
  --f-display: 'Montserrat', system-ui, sans-serif;
  --f-body:    'Inter', system-ui, sans-serif;
  --f-mono:    'JetBrains Mono', ui-monospace, monospace;

  /* espaçamento */
  --container: 1180px;
  --narrow: 760px;
  --r: 14px;
  --r-sm: 10px;
  --sec-pad: clamp(64px, 9vw, 120px);
}

*{margin:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

body{
  font-family:var(--f-body);
  background:var(--bg);
  color:var(--ink);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}

.container{width:min(92vw,var(--container));margin-inline:auto}

h1,h2,h3{font-family:var(--f-display);text-wrap:balance;line-height:1.08;font-weight:700}
p{text-wrap:pretty}

/* ---------- a11y ---------- */
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:200;background:var(--gold);color:#000;
  padding:10px 16px;border-radius:8px;font-weight:600}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* ---------- reveal ---------- */
.no-js .reveal{opacity:1;transform:none}
.reveal{opacity:0;transform:translateY(26px);
  transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1!important;transform:none!important;transition:none}
  *{animation:none!important}
}

/* ---------- eyebrow / shared ---------- */
.eyebrow{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.14em;
  font-size:.72rem;color:var(--gold);display:flex;align-items:center;gap:10px;
  margin-bottom:18px;font-weight:600}
.eyebrow .num{display:inline-grid;place-items:center;min-width:26px;height:26px;
  border:1px solid var(--line);border-radius:6px;color:var(--gold-2);
  background:rgba(212,174,116,.06)}
.gold{color:var(--gold)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--f-display);font-weight:600;line-height:1;
  padding:15px 26px;border-radius:var(--r-sm);min-height:50px;border:1px solid transparent;
  transition:transform .15s ease,box-shadow .25s ease,filter .2s ease;cursor:pointer;text-align:center}
.btn--primary{
  background:linear-gradient(180deg,var(--gold-2),var(--gold) 55%,var(--gold-deep));
  color:#1a1206;
  box-shadow:0 10px 30px -10px rgba(212,174,116,.55),inset 0 1px 0 rgba(255,255,255,.35);
}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(212,174,116,.7),inset 0 1px 0 rgba(255,255,255,.4)}
.btn--primary:active{transform:translateY(0)}
.btn--ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn--xl{padding:18px 34px;min-height:58px;font-size:1.05rem}
.btn--block{width:100%}

/* ============================================================
   HEADER (announcement + nav)
   ============================================================ */
.hdr{position:sticky;top:0;z-index:100}
.announce{background:linear-gradient(90deg,#120d06,#1c1408 50%,#120d06);
  border-bottom:1px solid var(--line)}
.announce__wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:8px 0;font-size:.82rem}
.announce__txt{display:flex;align-items:center;gap:9px;color:var(--mute);font-weight:500}
.announce__txt strong{color:var(--gold-2)}
.announce__cta{color:var(--gold);font-weight:600;font-family:var(--f-display);white-space:nowrap}
.announce__cta:hover{color:var(--gold-2)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 0 0 rgba(212,174,116,.6);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(212,174,116,.55)}70%{box-shadow:0 0 0 9px rgba(212,174,116,0)}100%{box-shadow:0 0 0 0 rgba(212,174,116,0)}}

.nav{background:rgba(10,10,10,.6);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-2);transition:background .3s,border-color .3s}
.hdr.is-scrolled .nav{background:rgba(8,8,8,.92);border-bottom-color:var(--line)}
.nav__wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.nav__brand{display:flex;align-items:center;gap:11px}
.nav__emblem{height:40px;width:40px;flex-shrink:0;
  filter:drop-shadow(0 2px 8px rgba(212,174,116,.35))}
.nav__sep{width:1px;height:26px;background:var(--line)}
.nav__cdb{font-family:var(--f-display);font-weight:700;font-size:.72rem;line-height:1.05;
  text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.nav__cta{padding:11px 20px;min-height:44px}
@media(max-width:640px){
  .nav__cdb{display:none}
  .nav__cta{font-size:.82rem;padding:11px 16px}
  .announce__txt{font-size:.74rem}
}
@media(max-width:430px){ .nav__cta span{display:none} }

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;isolation:isolate;overflow:hidden;
  padding-block:clamp(56px,9vw,110px);text-align:center}
.hero__bg{position:absolute;inset:0;z-index:-2}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.30}
.hero__veil{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,10,10,.82),rgba(10,10,10,.62) 40%,rgba(10,10,10,.96));z-index:-1}
.hero__glow{position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(60% 50% at 50% 20%,rgba(212,174,116,.22),transparent 68%),
    radial-gradient(80% 60% at 50% 120%,rgba(185,142,79,.14),transparent 70%)}
.hero__grid{position:absolute;inset:0;z-index:-1;opacity:.6;
  background-image:
    repeating-linear-gradient(90deg,rgba(212,174,116,.05) 0 1px,transparent 1px 64px),
    repeating-linear-gradient(0deg,rgba(212,174,116,.05) 0 1px,transparent 1px 64px);
  -webkit-mask-image:radial-gradient(circle at 50% 38%,#000,transparent 72%);
  mask-image:radial-gradient(circle at 50% 38%,#000,transparent 72%)}
.hero__inner{max-width:880px;margin-inline:auto}
.hero__emblem{width:104px;height:104px;margin:0 auto 22px;
  filter:drop-shadow(0 10px 28px rgba(212,174,116,.35))}
.hero .eyebrow{justify-content:center}
.hero h1{font-size:clamp(2.1rem,6vw,4.1rem);font-weight:800;letter-spacing:-.01em;margin-bottom:20px}
.hero__sub{font-size:clamp(1rem,2vw,1.18rem);color:var(--mute);max-width:680px;margin:0 auto 32px}

.countdown{display:inline-flex;flex-direction:column;align-items:center;gap:14px;
  padding:22px 28px;border:1px solid var(--line);border-radius:var(--r);
  background:linear-gradient(180deg,rgba(26,23,20,.7),rgba(10,10,10,.5));margin-bottom:30px;
  backdrop-filter:blur(6px)}
.countdown__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;
  font-size:.78rem;color:var(--gold-2)}
.countdown__label span{color:var(--mute)}
.countdown__grid{display:flex;gap:10px}
.cd{display:flex;flex-direction:column;align-items:center;min-width:70px;
  padding:12px 8px;border-radius:var(--r-sm);background:rgba(0,0,0,.45);border:1px solid var(--line-2)}
.cd__num{font-family:var(--f-display);font-weight:700;font-size:clamp(1.6rem,4vw,2.2rem);
  color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}
.cd__unit{font-family:var(--f-mono);font-size:.66rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--mute);margin-top:6px}
.hero__cta{margin-bottom:14px}
.hero__micro{font-size:.86rem;color:var(--mute)}

/* ---------- trust strip ---------- */
.trust{background:var(--surface);border-block:1px solid var(--line-2)}
.trust__wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
  padding:26px 0;text-align:center}
.trust__item strong{display:block;font-family:var(--f-display);font-weight:700;
  font-size:clamp(1.1rem,2.4vw,1.5rem);color:var(--gold-2)}
.trust__item span{font-size:.8rem;color:var(--mute)}
.trust__item+.trust__item{border-left:1px solid var(--line-2)}
@media(max-width:620px){
  .trust__wrap{grid-template-columns:repeat(2,1fr);gap:20px 12px}
  .trust__item:nth-child(odd){border-left:0}
  .trust__item:nth-child(3),.trust__item:nth-child(4){padding-top:18px;border-top:1px solid var(--line-2)}
}

/* ============================================================
   LISTA / FORM
   ============================================================ */
.lista{position:relative;padding-block:var(--sec-pad);overflow:hidden}
.lista__glow{position:absolute;inset:0;z-index:0;
  background:radial-gradient(50% 60% at 80% 10%,rgba(212,174,116,.12),transparent 60%)}
.lista__wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,5vw,64px);align-items:start}
.lista__intro h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:16px}
.lista__intro p{color:var(--mute);margin-bottom:22px}
.lista__perks{list-style:none;display:flex;flex-direction:column;gap:12px}
.lista__perks li{position:relative;padding-left:30px;color:var(--ink)}
.lista__perks li::before{content:"✓";position:absolute;left:0;top:0;
  color:#000;background:var(--gold);width:20px;height:20px;border-radius:50%;
  display:grid;place-items:center;font-size:.72rem;font-weight:700}

.form{background:linear-gradient(180deg,var(--card),#0e0c0a);
  border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,34px);
  box-shadow:0 30px 80px -40px rgba(0,0,0,.9)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:7px;font-size:.84rem;font-weight:500;
  color:var(--mute);margin-bottom:14px}
.field__opt{color:var(--mute-2);font-weight:400}
.field input,.field select{
  font-family:var(--f-body);font-size:16px;color:var(--ink);
  background:#0a0a0a;border:1px solid var(--line-2);border-radius:var(--r-sm);
  padding:13px 14px;width:100%;transition:border-color .2s,box-shadow .2s}
.field input::placeholder{color:#6f6a62}
.field input:focus,.field select:focus{outline:none;border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(212,174,116,.18)}
.field select{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23D4AE74' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.lgpd{display:flex;gap:11px;align-items:flex-start;font-size:.82rem;color:var(--mute);margin:6px 0 18px}
.lgpd input{margin-top:3px;width:18px;height:18px;accent-color:var(--gold);flex-shrink:0}
.lgpd a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
.form__safe{font-size:.74rem;color:var(--mute-2);margin-top:14px;line-height:1.5;text-align:center}

/* WhatsApp icon + bloco "entrar no grupo" + teaser de depoimento */
.wa-ic{width:1.15em;height:1.15em;vertical-align:-.18em;flex:0 0 auto}
.joincard{background:linear-gradient(180deg,var(--card),#0e0c0a);border:1px solid var(--line);
  border-radius:var(--r);padding:clamp(28px,3.5vw,42px);text-align:center;
  box-shadow:0 30px 80px -40px rgba(0,0,0,.9);display:flex;flex-direction:column;align-items:center}
.joincard__ic{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;
  border-radius:18px;color:var(--gold);background:rgba(212,174,116,.1);border:1px solid var(--line);margin-bottom:18px}
.joincard__ic .wa-ic{width:34px;height:34px}
.joincard h3{font-size:clamp(1.3rem,2.6vw,1.7rem);color:var(--ink);margin-bottom:12px}
.joincard>p{color:var(--mute);margin-bottom:26px;max-width:44ch}
.joincard .btn{gap:10px}
.joincard .form__safe{margin-top:18px}

.teaser{margin-top:30px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;
  padding:28px 26px;border:1px solid var(--line);border-radius:var(--r);
  background:linear-gradient(180deg,rgba(212,174,116,.06),rgba(10,10,10,.3))}
.teaser img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}
.teaser blockquote{font-family:var(--f-display);font-weight:500;font-size:clamp(1.08rem,2.2vw,1.32rem);
  color:var(--ink);line-height:1.42;max-width:48ch}
.teaser figcaption{font-family:var(--f-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}
@media(max-width:880px){
  .lista__wrap{grid-template-columns:1fr}
}
@media(max-width:460px){
  .form__row{grid-template-columns:1fr}
}

/* ============================================================
   SECTIONS
   ============================================================ */
.sec{padding-block:var(--sec-pad)}
.sec--dark{background:var(--bg-pure)}
.sec--surface{background:var(--surface)}
.sec__narrow{max-width:var(--narrow);margin-inline:auto}
.sec__head{max-width:760px;margin-bottom:48px}
.sec h2{font-size:clamp(1.7rem,3.6vw,2.5rem);margin-bottom:18px}
.sec .lead{font-size:clamp(1.05rem,2vw,1.2rem);color:var(--ink);margin-bottom:16px}
.sec p{color:var(--mute);font-size:1.02rem}
.sec__cta{margin-top:32px}

.checklist{list-style:none;display:flex;flex-direction:column;gap:14px;margin:8px 0 22px}
.checklist li{position:relative;padding-left:34px;color:var(--ink);font-size:1.05rem}
.checklist li strong{color:var(--gold-2)}
.checklist li::before{content:"";position:absolute;left:0;top:7px;width:18px;height:18px;
  border-radius:50%;border:2px solid var(--gold);
  background:radial-gradient(circle at 50% 50%,var(--gold) 0 4px,transparent 5px)}
.note{border-left:2px solid var(--gold);padding-left:18px;color:var(--mute);font-style:italic}
.livetheme{margin:30px 0 6px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r);
  background:linear-gradient(180deg,rgba(212,174,116,.07),rgba(10,10,10,.35))}
.livetheme__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;
  font-size:.72rem;color:var(--gold);margin-bottom:10px}
.livetheme__title{font-family:var(--f-display);font-weight:600;font-size:clamp(1.12rem,2.4vw,1.5rem);
  color:var(--ink);line-height:1.32}

/* 02 split */
.sec__split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}
.quotecard{background:linear-gradient(180deg,var(--card),#0c0a08);border:1px solid var(--line);
  border-radius:var(--r);padding:34px;text-align:center}
.quotecard img{width:60px;height:60px;margin:0 auto 18px;opacity:.95}
.quotecard blockquote{font-family:var(--f-display);font-size:1.25rem;font-weight:500;
  color:var(--ink);line-height:1.4;margin-bottom:14px}
.quotecard figcaption{font-size:.8rem;color:var(--gold);font-family:var(--f-mono);
  text-transform:uppercase;letter-spacing:.08em}
@media(max-width:820px){.sec__split{grid-template-columns:1fr}}

/* 03 benefits */
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bcard{background:linear-gradient(180deg,var(--card),#0d0b09);border:1px solid var(--line-2);
  border-radius:var(--r);padding:28px;transition:border-color .3s,transform .3s}
.bcard:hover{border-color:var(--line);transform:translateY(-3px)}
.bcard--wide{grid-column:span 2}
.bcard__ic{display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;margin-bottom:16px;border-radius:12px;color:var(--gold);
  background:rgba(212,174,116,.08);border:1px solid var(--line)}
.bcard__ic svg{width:24px;height:24px;display:block}
.bcard h3{font-size:1.12rem;margin-bottom:8px;color:var(--ink)}
.bcard p{font-size:.96rem;color:var(--mute)}
.platform{margin-top:36px;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;
  background:#000}
.platform img{width:100%}
@media(max-width:820px){
  .benefits{grid-template-columns:repeat(2,1fr)}
  .bcard--wide{grid-column:span 2}
}
@media(max-width:520px){
  .benefits{grid-template-columns:1fr}
  .bcard--wide{grid-column:span 1}
}

/* 04 versus */
.versus{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.vs{background:linear-gradient(180deg,var(--card),#0d0b09);border:1px solid var(--line-2);
  border-radius:var(--r);padding:24px 26px}
.vs__old{color:var(--mute);margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--line-2);
  font-size:.98rem}
.vs__new{color:var(--ink);font-weight:500;display:flex;gap:10px}
.vs__new span{color:var(--gold);font-weight:700;flex-shrink:0}
.closer{margin-top:30px;font-size:1.12rem;color:var(--ink)!important;text-align:center;
  max-width:760px;margin-inline:auto}
.closer strong{color:var(--gold-2)}
@media(max-width:680px){.versus{grid-template-columns:1fr}}

/* 05 bridge */
.bridge{margin-top:24px;color:var(--gold)!important;font-family:var(--f-display);
  font-weight:600;font-size:1.1rem}

/* 06 founders */
.founders{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fcard{background:linear-gradient(180deg,var(--card),#0c0a08);border:1px solid var(--line-2);
  border-radius:var(--r);padding:30px 26px;text-align:center;transition:border-color .3s,transform .3s}
.fcard:hover{border-color:var(--gold);transform:translateY(-3px)}
.fcard img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 18px;
  border:2px solid var(--gold);padding:3px;background:#000;
  box-shadow:0 10px 30px -12px rgba(212,174,116,.5)}
.fcard h3{font-size:1.18rem;color:var(--ink);margin-bottom:6px}
.fcard__deg{font-family:var(--f-mono);font-size:.72rem;color:var(--gold);
  text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}
.fcard p{font-size:.92rem;color:var(--mute)}
@media(max-width:820px){.founders{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}

/* 07 audience */
.audience{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.acard{background:linear-gradient(180deg,var(--card),#0d0b09);border:1px solid var(--line-2);
  border-radius:var(--r);padding:30px 26px}
.acard__tag{display:inline-block;font-family:var(--f-display);font-weight:700;font-size:1.15rem;
  color:var(--gold-2);margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--line)}
.acard p{color:var(--mute)}
@media(max-width:760px){.audience{grid-template-columns:1fr}}

/* 08 reviews */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rcard{background:linear-gradient(180deg,var(--card),#0d0b09);border:1px solid var(--line-2);
  border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:14px}
.rcard__head{display:flex;align-items:center;gap:12px}
.rcard__head img{width:52px;height:52px;border-radius:50%;object-fit:cover;
  border:2px solid var(--gold)}
.rcard__head strong{display:block;font-family:var(--f-display);color:var(--ink);font-size:.98rem}
.rcard__head span{font-size:.78rem;color:var(--gold)}
.rcard blockquote{color:var(--mute);font-size:.95rem;line-height:1.55}
.rcard--cta{justify-content:center;align-items:center;text-align:center;gap:8px;
  border-color:var(--gold);background:linear-gradient(180deg,rgba(212,174,116,.1),rgba(10,10,10,.4));
  transition:transform .25s}
.rcard--cta:hover{transform:translateY(-3px)}
.rcard--cta span{color:var(--mute)}
.rcard--cta strong{font-family:var(--f-display);color:var(--gold-2);font-size:1.05rem}
@media(max-width:900px){.reviews{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.reviews{grid-template-columns:1fr}}

/* 09 guarantee */
.guarantee{display:flex;align-items:center;gap:clamp(24px,5vw,52px);max-width:900px;margin-inline:auto}
.guarantee__badge{flex-shrink:0;width:130px;height:130px;border-radius:50%;
  display:grid;place-content:center;text-align:center;
  background:radial-gradient(circle at 50% 35%,#1c1408,#0a0a0a);
  border:2px solid var(--gold);box-shadow:0 0 0 8px rgba(212,174,116,.08),0 16px 40px -16px rgba(212,174,116,.5)}
.guarantee__badge span{font-family:var(--f-display);font-weight:800;font-size:2.6rem;color:var(--gold-2);line-height:1}
.guarantee__badge small{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.16em;
  font-size:.7rem;color:var(--gold)}
.guarantee h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}
@media(max-width:640px){.guarantee{flex-direction:column;text-align:center}}

/* 10 faq */
.faq{display:flex;flex-direction:column;gap:12px}
.faq details{background:linear-gradient(180deg,var(--card),#0d0b09);border:1px solid var(--line-2);
  border-radius:var(--r-sm);overflow:hidden;transition:border-color .25s}
.faq details[open]{border-color:var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:18px 22px;font-family:var(--f-display);
  font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:1.4rem;font-weight:400;
  transition:transform .25s;flex-shrink:0}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq__a{padding:0 22px 20px}
.faq__a p{color:var(--mute)}

/* 11 finale */
.finale{position:relative;overflow:hidden;text-align:center;padding-block:var(--sec-pad);
  background:var(--bg-pure)}
.finale__glow{position:absolute;inset:0;
  background:radial-gradient(60% 70% at 50% 40%,rgba(212,174,116,.16),transparent 65%)}
.finale__inner{position:relative;max-width:720px;margin-inline:auto}
.finale__emblem{width:80px;height:80px;margin:0 auto 22px;
  filter:drop-shadow(0 10px 26px rgba(212,174,116,.4))}
.finale h2{font-size:clamp(1.9rem,4.4vw,3rem);margin-bottom:14px}
.finale__line{color:var(--gold-2)!important;font-size:1.15rem;margin-bottom:30px;font-weight:500}
.finale__safe{margin-top:22px;font-size:.78rem;color:var(--mute-2);max-width:480px;margin-inline:auto}

/* ============================================================
   FOOTER
   ============================================================ */
.ft{background:#050505;border-top:1px solid var(--line);padding-top:56px}
.ft__wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px}
.ft__brand img{margin-bottom:16px}
.ft__brand p{color:var(--mute);font-size:.92rem;max-width:320px}
.ft__col h3{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;
  font-size:.74rem;color:var(--gold);margin-bottom:16px;font-weight:600}
.ft__col p{color:var(--mute);font-size:.9rem;margin-bottom:10px;line-height:1.5}
.ft__col a:hover{color:var(--gold)}
.ft__bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  border-top:1px solid var(--line-2);padding-block:22px}
.ft__bar p{font-size:.8rem;color:var(--mute-2)}
.ft__credit strong{color:var(--gold)}
@media(max-width:760px){
  .ft__wrap{grid-template-columns:1fr;gap:30px}
  .ft__bar{flex-direction:column;align-items:flex-start}
}

/* ============================================================
   CTA FIXO MOBILE (rodapé)
   ============================================================ */
.mcta{display:none}
@media(max-width:760px){
  .mcta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:80;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));
    background:linear-gradient(180deg,rgba(10,10,10,0),rgba(8,8,8,.97) 32%);
    transform:translateY(0);transition:transform .3s ease}
  .mcta.is-hidden{transform:translateY(130%)}
  .mcta .btn{min-height:54px;font-size:1.02rem;
    box-shadow:0 -2px 20px rgba(0,0,0,.5),0 10px 30px -10px rgba(212,174,116,.6)}
  body{padding-bottom:86px}
}

/* ============================================================
   PLACEHOLDERS DE IMAGEM (gerar com IA e substituir)
   ============================================================ */
.imgph{position:relative;display:flex;flex-direction:column;gap:12px;justify-content:center;
  border:1.5px dashed var(--gold);border-radius:var(--r);
  background:repeating-linear-gradient(45deg,rgba(212,174,116,.05) 0 10px,transparent 10px 22px),#0c0a08;
  padding:24px;text-align:center}
.imgph__tag{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.imgph__title{font-family:var(--f-display);font-weight:600;color:var(--ink);font-size:1rem}
.imgph__ratio{font-family:var(--f-mono);font-size:.66rem;color:var(--mute-2)}
.imgph__prompt{font-family:var(--f-mono);font-size:.72rem;line-height:1.55;color:var(--mute);
  background:#000;border:1px solid var(--line-2);border-radius:8px;padding:14px;text-align:left;
  white-space:pre-wrap;user-select:all}
.imgph--ratio16x9{aspect-ratio:16/9}
.imgph--ratio16x10{aspect-ratio:16/10}
.imgph--phone{aspect-ratio:4/5;max-width:380px;margin-inline:auto}
.imgph--hero{position:absolute;inset:0;z-index:-1;border:0;border-radius:0;
  background:repeating-linear-gradient(45deg,rgba(212,174,116,.04) 0 14px,transparent 14px 30px),#0a0a0a;
  justify-content:flex-end;padding:0}
.imgph--hero .imgph__note{margin:0 auto var(--space-6,32px);max-width:560px;width:92%;
  border:1.5px dashed var(--gold);border-radius:var(--r);background:rgba(0,0,0,.7);backdrop-filter:blur(4px);padding:18px}
@media(max-width:560px){ .imgph--hero .imgph__note{display:none} }

/* ============================================================
   UAU LAYER — abertura · grão · progresso · marquee · cursor · reveals
   Conceito: "Precisão cirúrgica" (editorial escuro + ouro de bisturi)
   Entrada 100% CSS (auto-resolve sem JS); desliga em reduced-motion.
   ============================================================ */

/* --- Grão de filme --- */
.grain{position:fixed;inset:0;z-index:9000;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='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:140px 140px}

/* --- Barra de progresso de scroll --- */
.progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:120;
  background:linear-gradient(90deg,var(--gold-2),var(--gold));box-shadow:0 0 12px rgba(212,174,116,.6)}

/* --- Cursor cinematográfico (desktop) --- */
.cursordot{position:fixed;top:0;left:0;width:34px;height:34px;border:1px solid var(--gold);
  border-radius:50%;pointer-events:none;z-index:9500;opacity:0;
  transition:width .25s,height .25s,background .25s,opacity .35s}
.cursordot.is-on{opacity:.9}
.cursordot.is-hover{width:58px;height:58px;background:rgba(212,174,116,.1)}
@media (pointer:coarse){.cursordot{display:none!important}}

/* --- Marquee de specs --- */
.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--bg-pure);padding:15px 0}
.marquee__track{display:flex;width:max-content;animation:marquee 34s linear infinite}
.marquee__track span{font-family:var(--f-display);font-weight:700;text-transform:uppercase;
  letter-spacing:-.005em;font-size:clamp(1.05rem,2.1vw,1.55rem);color:var(--gold);
  padding:0 26px;white-space:nowrap;display:inline-flex;align-items:center;gap:26px}
.marquee__track span::after{content:"✦";color:var(--gold-deep);font-size:.7em}
@keyframes marquee{to{transform:translateX(-50%)}}

/* --- Hero: tipografia colossal + line reveal --- */
.hero__title{font-size:clamp(2.6rem,7.4vw,5.6rem)!important;line-height:.98;letter-spacing:-.03em;font-weight:800}
.ln{display:block;overflow:hidden}
.ln>span{display:block;transform:translateY(116%);
  animation:lineRise 1.05s cubic-bezier(.76,0,.24,1) forwards}
.ln:nth-child(1)>span{animation-delay:1.62s}
.ln:nth-child(2)>span{animation-delay:1.72s}
@keyframes lineRise{to{transform:translateY(0)}}

/* Stagger de entrada dos demais elementos do hero */
.hero__inner>*:not(.hero__title){opacity:0;animation:heroRise .9s cubic-bezier(.2,.7,.2,1) forwards}
.hero__inner>*:nth-child(1){animation-delay:1.5s}
.hero__inner>*:nth-child(2){animation-delay:1.6s}
.hero__inner>*:nth-child(4){animation-delay:1.82s}
.hero__inner>*:nth-child(5){animation-delay:1.9s}
.hero__inner>*:nth-child(6){animation-delay:1.98s}
.hero__inner>*:nth-child(7){animation-delay:2.06s}
@keyframes heroRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* --- Wordmark sangrando no rodapé --- */
.ft__bleed{font-family:var(--f-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(4.5rem,21vw,17rem);line-height:.78;letter-spacing:-.04em;text-align:center;
  color:transparent;-webkit-text-stroke:1px rgba(212,174,116,.2);
  margin:18px 0 -.16em;pointer-events:none;user-select:none;white-space:nowrap}
.ft{overflow:hidden}

/* --- Reduced motion: desliga tudo --- */
@media (prefers-reduced-motion: reduce){
  .ln>span{transform:none!important;animation:none!important}
  .hero__inner>*{opacity:1!important;transform:none!important;animation:none!important}
  .marquee__track{animation:none!important}
  .cursordot{display:none!important}
}

/* ============================================================
   PÁGINA DE VENDAS — mockups de device · covers · oferta
   ============================================================ */

/* Showcase: mockups premium (gerados via Higgsfield) com a UI REAL da plataforma */
.showcase{display:flex;align-items:flex-end;justify-content:center;gap:clamp(6px,1.5vw,24px);max-width:1060px;margin:0 auto}
.showcase__laptop{width:min(68%,650px);height:auto;border-radius:8px}
.showcase__phone{width:clamp(150px,27%,300px);height:auto;margin-bottom:-1%}
@media(max-width:680px){
  .showcase{flex-direction:column;align-items:center;gap:0}
  .showcase__laptop{width:100%}
  .showcase__phone{width:60%;margin-top:-16%;margin-bottom:0}
}

/* Stats da plataforma */
.platform-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px;text-align:center}
.platform-stats>div{padding:24px;border:1px solid var(--line-2);border-radius:var(--r);background:linear-gradient(180deg,var(--card),#0d0b09)}
.platform-stats strong{display:block;font-family:var(--f-display);font-weight:800;font-size:clamp(1.8rem,4vw,2.9rem);color:var(--gold-2);line-height:1}
.platform-stats span{font-size:.9rem;color:var(--mute);margin-top:8px;display:block}
@media(max-width:640px){.platform-stats{grid-template-columns:1fr;gap:12px;margin-top:44px}}

/* Covers dos cursos */
.covers{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.cover{margin:0;text-align:center}
.cover img{width:100%;border-radius:var(--r-sm);border:1px solid var(--line-2);box-shadow:0 16px 40px -18px rgba(0,0,0,.8);transition:transform .3s,border-color .3s}
.cover:hover img{transform:translateY(-5px);border-color:var(--gold)}
.cover figcaption{font-size:.76rem;color:var(--mute);margin-top:10px;line-height:1.3}
@media(max-width:860px){.covers{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.covers{grid-template-columns:repeat(2,1fr)}}

/* Oferta / preço */
.oferta{position:relative;overflow:hidden;padding-block:var(--sec-pad)}
.oferta__glow{position:absolute;inset:0;background:radial-gradient(55% 60% at 75% 20%,rgba(212,174,116,.14),transparent 60%)}
.oferta__wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,56px);align-items:center}
.oferta__intro h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:14px}
.oferta__intro>p{color:var(--mute);margin-bottom:18px}
.stack{list-style:none;display:flex;flex-direction:column;gap:12px}
.stack li{position:relative;padding-left:32px;color:var(--ink)}
.stack li::before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#000;display:grid;place-items:center;font-size:.74rem;font-weight:700}
.stack strong{color:var(--gold-2)}
.pricecard{background:linear-gradient(180deg,var(--card),#0e0c0a);border:1px solid var(--gold);border-radius:var(--r);padding:clamp(24px,3vw,34px);text-align:center;box-shadow:0 30px 80px -34px rgba(212,174,116,.4)}
.pricecard__tag{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--gold);margin-bottom:14px}
.pricecard__from{color:var(--mute);font-size:.95rem}
.pricecard__from s{opacity:.7}
.pricecard__price{font-family:var(--f-display);font-weight:800;color:var(--ink);font-size:clamp(2rem,5vw,3rem);line-height:1;margin:6px 0}
.pricecard__price .pricecard__x{display:block;font-size:.9rem;font-weight:500;color:var(--mute)}
.pricecard__price strong{color:var(--gold-2)}
.pricecard__cash{color:var(--mute);font-size:.9rem;margin-bottom:20px}
.pricecard__safe{font-size:.8rem;color:var(--mute);margin-top:14px;line-height:1.5}
.pricecard__scarce{margin-top:14px;font-size:.82rem;color:var(--gold-2);display:flex;align-items:center;justify-content:center;gap:8px}
@media(max-width:820px){.oferta__wrap{grid-template-columns:1fr}}

/* Bônus na oferta */
.bonusbox{margin-top:22px;padding:18px 20px;border:1px dashed var(--gold);border-radius:var(--r);background:rgba(212,174,116,.05)}
.bonusbox__title{font-family:var(--f-display);font-weight:700;color:var(--gold-2);margin-bottom:10px;font-size:.95rem}
.bonuslist{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:12px}
.bonuslist li{color:var(--mute);font-size:.92rem;position:relative;padding-left:22px}
.bonuslist li::before{content:"+";position:absolute;left:0;color:var(--gold);font-weight:700}
.bonuslist s{color:var(--mute-2);margin-left:4px}
.bonuslist strong{color:var(--ink)}
.bonusbox__total{font-size:.95rem;color:var(--mute)}
.bonusbox__total s{color:var(--mute-2)}

/* Cupom (versão cdb) */
.pricecard__coupon{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;border-radius:8px;
  background:rgba(212,174,116,.12);border:1px solid var(--gold);font-family:var(--f-mono);font-weight:600;color:var(--gold-2);letter-spacing:.05em}
.pricecard__coupon span{background:var(--gold);color:#000;border-radius:5px;padding:2px 7px;font-family:var(--f-display);font-size:.8rem}

/* Portão de senha (versão indicado) */
.gate{position:fixed;inset:0;z-index:20000;background:#080807;display:flex;align-items:center;justify-content:center;padding:24px}
.gate__card{max-width:420px;width:100%;text-align:center;background:linear-gradient(180deg,var(--card),#0e0c0a);border:1px solid var(--line);border-radius:var(--r);padding:38px 30px;box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
.gate__card img{width:70px;height:70px;margin:0 auto 18px;filter:drop-shadow(0 8px 24px rgba(212,174,116,.4))}
.gate__card h2{font-size:1.4rem;margin-bottom:8px}
.gate__card>p{color:var(--mute);font-size:.92rem;margin-bottom:22px}
.gate__form{display:flex;flex-direction:column;gap:12px}
.gate__form input{font-family:var(--f-body);font-size:16px;color:var(--ink);background:#0a0a0a;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:14px;text-align:center;letter-spacing:.12em}
.gate__form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,174,116,.18)}
.gate__err{color:#e8968f;font-size:.85rem}
body.gated{overflow:hidden}

/* ===== Upgrade comercial ===== */

/* Depoimento real em destaque */
.rcard--feat{grid-column:1 / -1;flex-direction:row;align-items:center;gap:24px;
  border-color:var(--gold);background:linear-gradient(180deg,var(--surface-2),#0d0b09);
  box-shadow:0 34px 80px -38px rgba(212,174,116,.34)}
.rcard__photo{width:96px;height:96px;flex:0 0 auto;border-radius:50%;object-fit:cover;border:2px solid var(--gold);box-shadow:0 10px 30px -10px rgba(212,174,116,.5)}
.rcard__body{display:flex;flex-direction:column;gap:10px}
.stars{color:var(--gold-2);letter-spacing:3px;font-size:1rem;line-height:1}
.rcard--feat blockquote{color:var(--ink);font-size:1.04rem;line-height:1.6;font-style:italic}
.rcard__body figcaption strong{display:block;font-family:var(--f-display);color:var(--ink);font-size:1rem}
.rcard__body figcaption span{font-size:.8rem;color:var(--gold)}
@media(max-width:600px){.rcard--feat{flex-direction:column;text-align:center}.rcard__body{align-items:center}}

/* Prova de curso incluso rodando na plataforma */
.cbe-proof{margin:0 auto 36px;max-width:960px;text-align:center}
.cbe-proof img{width:100%;border-radius:var(--r);border:1px solid var(--line);box-shadow:0 40px 90px -40px rgba(0,0,0,.92)}
.cbe-proof figcaption{font-size:.82rem;color:var(--mute);margin-top:14px}

/* Clube de Benefícios VIP */
.vip{display:grid;grid-template-columns:minmax(0,.92fr) 1.08fr;gap:clamp(24px,4vw,52px);align-items:center}
.vip__art{margin:0}
.vip__art img{width:100%;border-radius:var(--r);border:1px solid var(--line);box-shadow:0 34px 80px -38px rgba(0,0,0,.9)}
.vip__list{display:flex;flex-direction:column;gap:14px}
.vip__list li{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);transition:border-color .3s,transform .3s}
.vip__list li:hover{border-color:var(--gold);transform:translateY(-2px)}
.vip__off{flex:0 0 auto;min-width:68px;text-align:center;font-family:var(--f-display);font-weight:800;font-size:.86rem;color:#000;background:linear-gradient(180deg,var(--gold-2),var(--gold-deep));border-radius:8px;padding:9px 6px;letter-spacing:.02em}
.vip__list strong{display:block;font-family:var(--f-display);color:var(--ink);font-size:1rem;margin-bottom:3px}
.vip__list p{color:var(--mute);font-size:.88rem;line-height:1.5}
@media(max-width:780px){.vip{grid-template-columns:1fr;gap:26px}.vip__art{max-width:360px;margin-inline:auto}}

/* Enquadramento de preço + anti-golpe no card */
.pricecard__frame{font-family:var(--f-display);font-weight:600;font-size:.9rem;color:var(--gold-2);margin-bottom:16px}
.pricecard__nofraud{font-size:.76rem;color:var(--mute-2);margin-top:10px;line-height:1.5}

/* Cupom copiável no herói (versão cdb) */
.couponhero{display:inline-flex;align-items:center;gap:12px;margin:0 0 10px;padding:8px 8px 8px 18px;
  background:linear-gradient(180deg,rgba(212,174,116,.16),rgba(212,174,116,.05));
  border:1px solid var(--gold);border-radius:999px;cursor:pointer;font-family:var(--f-display);
  transition:transform .2s cubic-bezier(.76,0,.24,1),box-shadow .2s;box-shadow:0 12px 30px -16px rgba(212,174,116,.55)}
.couponhero:hover{transform:translateY(-2px);box-shadow:0 18px 42px -16px rgba(212,174,116,.7)}
.couponhero:active{transform:translateY(0)}
.couponhero__tag{font-size:.7rem;font-weight:700;color:var(--gold-2);text-transform:uppercase;letter-spacing:.06em}
.couponhero__code{font-family:var(--f-mono);font-weight:600;font-size:1.05rem;color:var(--ink);letter-spacing:.1em;padding:0 2px}
.couponhero__act{font-size:.78rem;font-weight:700;color:#000;background:linear-gradient(180deg,var(--gold-2),var(--gold-deep));
  border-radius:999px;padding:8px 16px;white-space:nowrap;transition:background .25s}
.couponhero.is-copied .couponhero__act{background:linear-gradient(180deg,#43d98a,#1f9d5f);color:#04140b}
.couponhero__note{font-size:.8rem;color:var(--mute);margin:0 0 24px}
@media(max-width:460px){
  .couponhero{flex-wrap:wrap;justify-content:center;border-radius:18px;padding:12px 14px}
  .couponhero__code{font-size:1rem}
}
