/* CSS compartilhado entre as 4 paginas de venda. */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg-deep:#071a36;--bg-card:#0b2748;--blue:#4a90d9;--blue-bright:#5ba3ec;
  --gold:#C9A84C;--gold-dark:#A67C2E;
  --t90:rgba(255,255,255,0.9);--t70:rgba(255,255,255,0.7);
  --t50:rgba(255,255,255,0.5);--t30:rgba(255,255,255,0.3);
  --green:#22c55e;
}
html{scroll-behavior:smooth}
body{font-family:Inter,sans-serif;background:var(--bg-deep);color:#fff;
  -webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;}

/* Hero */
.vendas-hero{padding:64px 24px 48px;text-align:center;max-width:880px;margin:0 auto;}
.vendas-badge{display:inline-block;padding:8px 20px;background:rgba(201,168,76,0.1);
  border:1px solid rgba(201,168,76,0.3);border-radius:100px;
  font-family:Oswald,sans-serif;font-size:12px;letter-spacing:2px;
  text-transform:uppercase;color:var(--gold);margin-bottom:24px;}
.vendas-h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,6vw,64px);
  line-height:1.05;letter-spacing:2px;color:var(--t90);margin-bottom:16px;}
.vendas-h1 .gold{color:var(--gold);}
.vendas-sub{font-size:18px;line-height:1.5;color:var(--t70);max-width:680px;margin:0 auto 32px;}
.vendas-cta-primary{display:inline-block;padding:16px 40px;background:var(--gold);
  color:#000;font-family:Oswald,sans-serif;font-weight:700;font-size:16px;
  letter-spacing:1.5px;text-transform:uppercase;border-radius:100px;text-decoration:none;
  transition:all .2s;border:none;cursor:pointer;}
.vendas-cta-primary:hover{background:var(--gold-dark);transform:translateY(-2px);}
.vendas-garantia-selo{margin-top:16px;font-size:13px;color:var(--t50);}

/* Section padrao */
.vendas-section{padding:64px 24px;max-width:1080px;margin:0 auto;width:100%;}
.vendas-section h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(28px,4vw,42px);
  letter-spacing:2px;text-align:center;margin-bottom:16px;color:var(--t90);}
.vendas-section h2 .gold{color:var(--gold);}
.vendas-section .lead{text-align:center;color:var(--t70);font-size:16px;line-height:1.6;
  max-width:680px;margin:0 auto 40px;}
.vendas-section.alt{background:rgba(74,144,217,0.04);}

/* Cards genericos */
.vendas-card{background:var(--bg-card);border:1px solid rgba(74,144,217,0.15);
  border-radius:16px;padding:32px;margin-bottom:16px;}

/* Comparativo dos 2 planos */
.planos-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;}
@media (max-width:768px){.planos-grid{grid-template-columns:1fr;}}
.plano-card{background:var(--bg-card);border:1px solid rgba(74,144,217,0.15);
  border-radius:16px;padding:32px;display:flex;flex-direction:column;}
.plano-card.featured{border-color:var(--gold);box-shadow:0 8px 32px rgba(201,168,76,0.15);}
.plano-card-name{font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:2px;
  color:var(--t90);margin-bottom:4px;}
.plano-card.featured .plano-card-name{color:var(--gold);}
.plano-card-price{font-family:Oswald,sans-serif;font-size:28px;font-weight:700;
  color:var(--gold);margin:16px 0 8px;}
.plano-card-price-sub{font-size:13px;color:var(--t50);margin-bottom:24px;}
.plano-card ul{list-style:none;padding:0;margin:0 0 32px 0;flex:1;}
.plano-card ul li{padding:8px 0;font-size:14px;line-height:1.5;color:var(--t90);
  border-bottom:1px solid rgba(255,255,255,0.05);display:flex;align-items:flex-start;gap:8px;}
.plano-card ul li::before{content:"✓";color:var(--green);font-weight:bold;flex-shrink:0;}
.plano-card .vendas-cta-primary{width:100%;text-align:center;}
.plano-card-vagas{margin-top:12px;font-size:12px;color:var(--t50);text-align:center;}

/* Bonus / Garantia / Depoimentos */
.bonus-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.depoimento-card{background:var(--bg-card);border-radius:12px;padding:24px;}
.depoimento-card-quote{font-size:14px;line-height:1.6;color:var(--t90);font-style:italic;
  margin-bottom:16px;}
.depoimento-card-author{font-size:13px;color:var(--gold);font-family:Oswald,sans-serif;
  letter-spacing:1px;}

/* Garantia destaque */
.garantia-box{max-width:720px;margin:0 auto;text-align:center;padding:48px 32px;
  background:linear-gradient(135deg,rgba(34,197,94,0.08),rgba(34,197,94,0.02));
  border:1px solid rgba(34,197,94,0.2);border-radius:24px;}
.garantia-icon{font-size:48px;margin-bottom:16px;}
.garantia-h3{font-family:'Bebas Neue',sans-serif;font-size:32px;color:var(--green);
  letter-spacing:1.5px;margin-bottom:12px;}

/* FAQ */
.faq-item{background:var(--bg-card);border:1px solid rgba(74,144,217,0.1);
  border-radius:12px;margin-bottom:8px;overflow:hidden;}
.faq-item summary{cursor:pointer;padding:20px 24px;font-family:Oswald,sans-serif;
  font-weight:600;font-size:15px;color:var(--t90);list-style:none;display:flex;
  justify-content:space-between;align-items:center;}
.faq-item summary::after{content:"+";color:var(--gold);font-size:24px;}
.faq-item[open] summary::after{content:"−";}
.faq-item p{padding:0 24px 20px;font-size:14px;line-height:1.6;color:var(--t70);}

/* Profs */
.prof-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;}
@media (max-width:768px){.prof-grid{grid-template-columns:1fr;}}
.prof-card{background:var(--bg-card);border-radius:16px;padding:32px;}
.prof-card-name{font-family:'Bebas Neue',sans-serif;font-size:24px;color:var(--gold);
  letter-spacing:1.5px;margin-bottom:12px;}
.prof-card-bio{font-size:14px;line-height:1.7;color:var(--t90);}

/* Stack final */
.stack-final{text-align:center;padding:80px 24px;}
.stack-final-price{font-family:'Bebas Neue',sans-serif;font-size:64px;color:var(--gold);
  letter-spacing:2px;margin:24px 0;}
.escassez-bloco{display:inline-block;padding:12px 28px;margin-bottom:32px;
  background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);
  border-radius:100px;font-family:Oswald,sans-serif;font-size:13px;
  letter-spacing:1.5px;color:#ef4444;text-transform:uppercase;}
