
:root{
  --cream:#f7f1e9;
  --cream-2:#fffaf4;
  --paper:#fbf7f1;
  --green:#0c4938;
  --green-2:#073c2f;
  --terracotta:#b95632;
  --copper:#c46f46;
  --ink:#242723;
  --muted:#6d6c66;
  --line:#dfcfc0;
  --white:#fff;
  --shadow:0 22px 60px rgba(52,42,32,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--cream);
  font-family:Arial, Helvetica, sans-serif;
  line-height:1.38;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.serif{font-family:Georgia, "Times New Roman", serif}
.container{width:min(1180px,92vw);margin:0 auto}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  min-height:58px;padding:0 30px;border-radius:999px;
  background:linear-gradient(180deg,#d06f44,#a94728);
  color:white;font-weight:800;letter-spacing:.03em;
  box-shadow:0 12px 24px rgba(164,71,40,.18);
  transition:.2s transform,.2s box-shadow;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(164,71,40,.24)}
.kicker{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.price-card{
  display:inline-block;background:var(--green);color:white;
  border-radius:18px;padding:12px 28px 14px;min-width:265px
}
.price-card small{display:block;font-size:1rem;margin-bottom:-4px}
.price-card strong{font-family:Georgia,serif;font-size:3.7rem;line-height:1;color:#f0a67f}
.section-title{
  font-family:Georgia,serif;text-align:center;font-size:clamp(2.4rem,5vw,4.2rem);
  line-height:1.05;margin:0 0 28px;color:var(--green)
}
.section-title .accent{color:var(--terracotta)}
.muted{color:var(--muted)}

/* HERO */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 70% 20%,rgba(198,146,107,.15),transparent 28%),
    linear-gradient(90deg,#fffaf4 0%,#f8eee5 64%,#ebc8ae 100%);
  padding:22px 0 34px;
  border-bottom:1px solid #eadbce;
}
.hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.1),transparent 60%);
  pointer-events:none
}
.hero-leaf{position:absolute;left:-20px;top:-25px;width:160px;opacity:.88}
.hero-grid{
  position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .94fr;
  align-items:center;gap:22px;min-height:680px
}
.hero-copy{padding:10px 0 10px 10px}
.logo{width:142px;margin:0 auto 10px}
.hero-copy .logo{margin-left:110px}
.hero h1{
  font-family:Georgia,serif;font-size:clamp(3.3rem,6.8vw,6.1rem);
  line-height:.9;margin:8px 0 18px;letter-spacing:-.04em;color:var(--green)
}
.hero h1 .accent{color:var(--terracotta)}
.hero .sub{
  max-width:600px;font-size:clamp(1.15rem,2.2vw,1.7rem);
  font-weight:700;margin:0 0 22px
}
.hero-price{margin:18px 0 12px}
.hero-badges{display:flex;gap:28px;margin-top:20px;flex-wrap:wrap}
.badge{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.85rem;font-weight:700}
.badge .icon{
  width:42px;height:42px;border:2px solid var(--terracotta);
  border-radius:50%;display:grid;place-items:center;color:var(--terracotta);font-size:1.15rem
}
.hero-visual{position:relative;min-height:610px}
.ebook{position:absolute;left:4%;bottom:15px;width:63%;filter:drop-shadow(0 26px 32px rgba(53,39,28,.18))}
.phone{position:absolute;right:-3%;bottom:0;width:43%;filter:drop-shadow(0 25px 35px rgba(30,24,20,.26))}

/* BENEFITS */
.benefits{
  position:relative;padding:56px 0 42px;background:linear-gradient(#fbf7f1,#fffaf5)
}
.benefits-leaf{position:absolute;right:-12px;top:0;width:105px;opacity:.55}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.benefit{
  background:#f8f1ea;border:1px solid #eee1d5;border-radius:18px;
  text-align:center;padding:26px 18px;min-height:170px
}
.benefit-icon{
  width:68px;height:68px;border-radius:50%;background:var(--green);
  color:#f6dbc8;margin:0 auto 14px;display:grid;place-items:center;font-size:1.65rem
}
.benefit strong{font-size:1.1rem}

/* TESTIMONIALS */
.testimonials{
  position:relative;background:linear-gradient(180deg,var(--green),var(--green-2));
  color:white;padding:28px 0 34px
}
.testimonials h2{
  font-family:Georgia,serif;text-align:center;font-size:clamp(2rem,4.5vw,3.8rem);
  margin:0 0 24px
}
.testimonials h2 .accent{color:#f0a47c}
.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.testimonial{
  display:grid;grid-template-columns:120px 1fr;gap:18px;
  background:#fffaf4;color:var(--ink);border-radius:14px;padding:18px 20px;align-items:center
}
.testimonial img{width:108px;height:108px;object-fit:cover;border-radius:50%}
.quote-mark{font-family:Georgia,serif;color:var(--terracotta);font-size:3rem;line-height:.6}
.stars{color:#d87448;letter-spacing:.12em;margin-top:8px}

/* OFFER + FAQ */
.offer-faq{
  position:relative;padding:46px 0 36px;background:#fffaf4
}
.offer-faq-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:start}
.offer-box{
  background:#fbf3eb;border:1px solid #ead8c8;border-radius:22px;
  padding:28px;box-shadow:var(--shadow)
}
.offer-title{
  font-family:Georgia,serif;font-size:clamp(2.4rem,4.5vw,4rem);margin:0;color:var(--green)
}
.offer-sub{font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;margin:2px 0 22px}
.offer-content{display:grid;grid-template-columns:42% 58%;gap:10px;align-items:center}
.offer-book{width:100%;max-width:270px;margin:0 auto}
.checklist{list-style:none;padding:0;margin:0 0 14px}
.checklist li{margin:11px 0;font-weight:700}
.checklist li::before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--terracotta);color:#fff;margin-right:9px;font-size:.8rem}
.offer-price{font-family:Georgia,serif;font-size:3.5rem;color:#762a1c;margin:8px 0 12px;line-height:1}
.guarantee{
  display:grid;grid-template-columns:96px 1fr;gap:15px;align-items:center;
  margin-top:18px;padding-top:16px;border-top:1px solid #e6d6c8
}
.guarantee img{width:90px}
.guarantee strong{color:#9b482e;letter-spacing:.07em}
.faq-title{
  font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.5rem);margin:0 0 18px;color:var(--green)
}
.faq-title .accent{color:var(--terracotta)}
details{
  background:#fff;border:1px solid #e7d9ce;border-radius:14px;
  padding:16px 18px;margin-bottom:12px;box-shadow:0 7px 16px rgba(75,55,40,.04)
}
summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:15px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.35rem;color:var(--terracotta)}
details[open] summary::after{content:"–"}
details p{margin:10px 0 0;color:#555}

/* FOOTER */
.footer-cta{
  position:relative;overflow:hidden;background:linear-gradient(180deg,#0b4937,#063629);
  color:white;padding:28px 0 24px
}
.footer-cta .leaf-left{position:absolute;left:-15px;bottom:-15px;width:150px;opacity:.55}
.footer-cta .leaf-right{position:absolute;right:-12px;bottom:-10px;width:140px;opacity:.55}
.footer-wrap{position:relative;z-index:2;text-align:center}
.footer-wrap h3{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3.3rem);margin:0 0 14px}
.footer-badges{display:flex;justify-content:center;gap:36px;margin-top:18px;flex-wrap:wrap;font-size:.82rem;color:#f3dfd2}

/* Responsive */
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;min-height:auto}
  .hero-copy{text-align:center;padding-top:10px}
  .hero-copy .logo{margin:0 auto 12px}
  .hero h1{font-size:clamp(3.1rem,13vw,5.2rem)}
  .hero .sub{margin-left:auto;margin-right:auto}
  .hero-badges{justify-content:center}
  .hero-visual{min-height:520px}
  .ebook{left:8%;width:62%}
  .phone{right:4%;width:42%}
  .benefit-grid{grid-template-columns:1fr 1fr}
  .offer-faq-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .hero{padding-top:10px}
  .hero-grid{gap:0}
  .hero-copy .logo{width:110px}
  .hero h1{margin-top:8px}
  .hero .sub{font-size:1.05rem}
  .price-card{min-width:230px}
  .price-card strong{font-size:3rem}
  .hero-visual{min-height:390px}
  .ebook{left:2%;width:66%}
  .phone{right:-2%;width:46%}
  .benefit-grid{grid-template-columns:1fr}
  .testimonial-grid{grid-template-columns:1fr}
  .testimonial{grid-template-columns:90px 1fr}
  .testimonial img{width:82px;height:82px}
  .offer-content{grid-template-columns:1fr}
  .offer-book{max-width:210px}
  .footer-badges{gap:18px}
  .btn{width:100%;padding-inline:18px}
}

/* Selo de garantia (recriado em CSS, fiel à arte) */
.guarantee .selo7{
  flex:0 0 90px;width:90px;height:90px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#E9C79B,#C98A5C 70%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#6B3F26;font-weight:800;border:3px dashed rgba(107,63,38,.45);
  box-shadow:0 6px 14px rgba(154,82,51,.35);
}
.guarantee .selo7 .n{font-family:Georgia,serif;font-size:1.7rem;line-height:1}
.guarantee .selo7 .l{font-size:.6rem;letter-spacing:.1em}

/* Correção mobile: mockups em fluxo normal para não sobrepor o texto */
@media (max-width:900px){
  .hero-visual{min-height:auto;display:flex;justify-content:center;align-items:flex-end;margin-top:18px}
  .ebook{position:static;width:58%;max-width:300px}
  .phone{position:static;width:42%;max-width:215px;margin-left:-14%;margin-bottom:-4px}
}

/* ===== Imagens oficiais do design (atualização) ===== */
.hero{
  background:url('assets/fundo_hero.png') center top/cover no-repeat, #f6efe7;
}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.headline-img{display:block;width:100%;max-width:520px;margin:0 0 6px}
.price-img{display:block;width:100%;max-width:330px;margin:4px 0 18px}
.btn-img{display:inline-block;max-width:460px;width:100%;transition:transform .15s ease}
.btn-img:hover{transform:translateY(-2px)}
.btn-img img{display:block;width:100%}
.badges-img{display:block;width:100%;max-width:430px;margin-top:20px}
.benefits-leaf{transform:scaleX(-1)}
.footer-cta .leaf-right{transform:scaleX(-1)}
@media (max-width:900px){
  .headline-img,.price-img,.badges-img{margin-left:auto;margin-right:auto}
  .btn-img{max-width:420px}
}
@media (max-width:900px){
  .hero{background:linear-gradient(rgba(247,240,232,.75), rgba(247,240,232,.45) 55%, rgba(247,240,232,.15)), url('assets/fundo_hero.png') center top/cover no-repeat}
}

/* Ícones oficiais dos benefícios */
.benefit-icon-img{width:66px;height:66px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 12px}

/* Mesa de mármore sob os mockups + riscos divisores */
.hero-visual .mesa{
  position:absolute;left:50%;bottom:-24px;transform:translateX(-50%);
  width:130%;max-width:none;z-index:0;pointer-events:none;
}
.hero-visual .ebook{z-index:1}
.hero-visual .phone{z-index:2}
.risco{display:block;width:200px;margin:0 auto 28px}
.risco-fim{margin:34px auto 0}
@media (max-width:900px){
  .hero-visual{padding-bottom:26px}
  .hero-visual .mesa{bottom:0;width:115%}
  .hero-visual .ebook,.hero-visual .phone{position:relative;z-index:1}
  .risco{width:160px}
}

/* Ajustes: hero termina na mesa + ícones uniformes */
.hero{padding-bottom:0}
.hero-visual{align-self:stretch}
.hero-visual .mesa{bottom:0}
.hero-visual .ebook{bottom:34px}
.hero-visual .phone{bottom:22px}
.b-icon2{
  width:66px;height:66px;border-radius:50%;background:#0D3C1F;color:#F5EBDA;
  display:flex;align-items:center;justify-content:center;margin:0 auto 12px;
}
@media (max-width:900px){
  .hero{padding-bottom:0}
  .hero-visual{padding-bottom:34px}
  .hero-visual .mesa{bottom:0}
  .hero-visual .ebook{bottom:auto}
  .hero-visual .phone{bottom:auto}
}
