/* ---------- Hero (específico do ebook) ---------- */
.hero{
  min-height:92vh;
}

.hero h1{
  font-size:2.1rem;
}

.hero-cover{
  width:280px;
  margin:0 auto 34px;
  border-radius:6px;
  box-shadow:0 20px 50px rgba(0,0,0,0.5);
}

/* ---------- Seção de dor ---------- */
.dor{
  background:#151515;
}

.dor h2{
  text-align:center;
  font-size:1.8rem;
  margin-bottom:14px;
}

.dor .lead{
  text-align:center;
  color:#B8B0A2;
  max-width:600px;
  margin:0 auto 46px;
}

.dor-list{
  display:grid;
  gap:18px;
  grid-template-columns:1fr;
}

.dor-item{
  background:rgba(255,255,255,0.03);
  border-left:3px solid var(--gold);
  padding:20px 24px;
  border-radius:4px;
  font-size:1.05rem;
  color:var(--cream);
}

.dor-item strong{color:var(--gold);}

/* ---------- Aprendizado ---------- */
.aprender h2{
  text-align:center;
  font-size:1.8rem;
  margin-bottom:10px;
}

.aprender .lead{
  text-align:center;
  color:#B8B0A2;
  max-width:640px;
  margin:0 auto 50px;
}

.aprender-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:50px;
}

.aprender h3{
  font-size:1.3rem;
  color:var(--gold);
  margin-bottom:20px;
  text-align:center;
}

.area-list, .pilar-list{
  list-style:none;
  display:grid;
  gap:14px;
}

.area-list li, .pilar-list li{
  background:rgba(255,255,255,0.03);
  padding:16px 20px;
  border-radius:4px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  font-size:0.98rem;
}

.num-badge{
  flex-shrink:0;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--gold);
  color:var(--bg-dark);
  font-weight:700;
  font-size:0.85rem;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* ---------- Incluso ---------- */
.incluso{
  background:#151515;
}

.incluso h2{
  text-align:center;
  font-size:1.8rem;
  margin-bottom:50px;
}

.incluso-list{
  list-style:none;
  display:grid;
  gap:16px;
  max-width:640px;
  margin:0 auto;
}

.incluso-list li{
  display:flex;
  align-items:flex-start;
  gap:14px;
  font-size:1rem;
  background:rgba(255,255,255,0.03);
  padding:16px 20px;
  border-radius:4px;
}

.check{
  color:var(--gold);
  font-weight:700;
  font-size:1.2rem;
  flex-shrink:0;
}

/* ---------- CTA final (preço) ---------- */
.preco-box{
  margin:0 auto 30px;
}

.preco-de{
  color:#8A8378;
  text-decoration:line-through;
  font-size:1rem;
}

.preco-por{
  font-family:'Playfair Display',serif;
  color:var(--gold);
  font-size:3rem;
  font-weight:800;
  color: #03FF4A;
}

.urgencia{
  color:#E4A5A5;
  font-size:0.9rem;
  font-weight:600;
  margin-bottom:26px;
  letter-spacing:0.3px;
}

/* ---------- Responsivo ---------- */
@media (min-width:768px){
  .hero h1{font-size:3rem;}
  .hero-cover{width:340px;}
  .dor-list{grid-template-columns:1fr 1fr;}
  .aprender-grid{grid-template-columns:1fr 1fr;gap:60px;}
}
