:root{
  --pro-forest:#17382a;
  --pro-forest-deep:#0f281d;
  --pro-cream:#f8f5ee;
  --pro-paper:#fffdf9;
  --pro-gold:#c89b48;
  --pro-ink:#233229;
  --pro-muted:#667168;
  --pro-line:#e4ddd0;
}

body{
  background:var(--pro-cream);
  color:var(--pro-ink);
  font-family:Inter,Arial,sans-serif;
  overflow-x:hidden;
}

.top-countdown{
  min-height:42px;
  background:var(--pro-forest-deep);
  box-shadow:none;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.top-countdown strong{background:#e9c872;min-width:68px;font-size:16px}

.hero{
  position:relative;
  background:
    radial-gradient(circle at 85% 12%,rgba(200,155,72,.15),transparent 29%),
    linear-gradient(145deg,#fbf8f1 0%,#f4efe5 100%);
  color:var(--pro-ink);
  border-bottom:1px solid var(--pro-line);
}
.hero>.wrap{width:min(1180px,calc(100% - 48px))}
.nav{
  justify-content:flex-start;
  padding:15px 0;
  border-bottom:1px solid var(--pro-line);
}
.nav-note{
  color:var(--pro-forest);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);
  align-items:center;
  gap:54px;
  width:100%;
  margin:0;
  padding:46px 0 58px;
  text-align:left;
}
.hero-copy>.eyebrow{
  display:block;
  margin-bottom:16px;
  color:#8a672d;
  font-size:12px;
}
.hero h1{
  max-width:650px;
  color:var(--pro-forest-deep);
  font-family:'Plus Jakarta Sans',Inter,sans-serif;
  font-size:clamp(2.65rem,3.8vw,3.65rem);
  font-weight:800;
  line-height:1.04;
  letter-spacing:-.055em;
}
.reference-heart{display:none!important}
.hero-copy .reference-subtitle{
  max-width:610px;
  margin:19px 0 0;
  color:#526158;
  font-size:clamp(1.2rem,1.7vw,1.45rem);
  font-weight:700;
  line-height:1.35;
}
.hero-copy .reference-subtitle span{color:#8a672d}
.hero-copy>p:not(.eyebrow):not(.reference-heart){
  max-width:600px;
  margin:14px 0 0;
  color:var(--pro-muted);
  font-size:15.5px;
  line-height:1.65;
}
.hero-benefit-list{
  grid-template-columns:1fr;
  gap:8px;
  width:100%;
  margin:19px 0 0;
}
.hero-benefit-list span{
  justify-content:flex-start;
  min-height:auto;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  color:#344a3d;
  font-size:15px;
}
.hero-actions{
  flex-direction:row;
  justify-content:flex-start;
  align-items:center;
  margin:23px 0 0;
}
.hero-actions .btn{
  width:auto;
  min-height:58px;
  padding:17px 28px;
  background:var(--pro-forest);
  box-shadow:0 14px 30px rgba(23,56,42,.2);
  font-size:16px;
}
.hero-secondary{color:var(--pro-forest);font-size:14px}
.hero-copy>.micro{margin-top:14px;color:#758078;font-size:12px}
.new-cover{
  max-width:455px!important;
  margin:0 0 0 auto;
  padding:14px!important;
  border:1px solid rgba(23,56,42,.12);
  border-radius:28px;
  background:rgba(255,255,255,.62);
  box-shadow:0 30px 80px rgba(23,56,42,.14);
}
.new-cover img{border-radius:18px!important}
.new-cover figcaption{
  margin:12px 4px 2px;
  color:#68756d;
  font-size:11px;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
}

.hero-proof{
  width:100%;
  margin:0;
  padding:58px 0 0;
  background:var(--pro-paper);
}
.hero-proof-callout{width:min(760px,calc(100% - 40px));margin:0 auto 34px;background:var(--pro-forest);box-shadow:0 14px 38px rgba(23,56,42,.12)}
.hero-proof-grid{width:min(760px,calc(100% - 40px));margin:auto;gap:22px}
.hero-proof-bar{margin-top:48px;background:var(--pro-forest);font-size:13px}

.guide-preview{
  width:min(1120px,calc(100% - 40px));
  margin:76px auto;
  padding:38px;
  border:1px solid var(--pro-line);
  border-radius:24px;
  background:linear-gradient(140deg,#fff 0%,#f5efe3 100%);
  box-shadow:0 22px 54px rgba(35,50,41,.09);
}
.guide-preview-heading{gap:40px;padding-bottom:28px}
.guide-preview h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}
.guide-preview-grid{gap:22px;padding-top:26px}
.guide-how,.guide-categories{padding:24px;background:rgba(255,255,255,.78)}

.sales-block,.launch-bonus,.benefits{border-top:1px solid var(--pro-line)}
.sales-block h2,.launch-bonus h2,.benefits h2{letter-spacing:-.035em}
.familiar,.compare,.contents{padding-top:82px!important;padding-bottom:82px!important}
.content-grid article,.benefit-grid article,.compare-grid article,.familiar-grid article{border-radius:18px!important;box-shadow:0 14px 36px rgba(35,50,41,.07)!important}
.launch-bonus{background:#f4efe6}
.final-offer{background:var(--pro-forest-deep)!important}
.final-offer-card{box-shadow:0 24px 70px rgba(0,0,0,.2)!important}

/* Evita repetir a mesma promessa e a mesma oferta em blocos consecutivos. */
.compact-concerns,.offer-section{display:none}

.sales-toast{
  left:auto;
  right:18px;
  width:min(315px,calc(100vw - 36px));
  padding:14px 38px 14px 16px;
  border-radius:14px;
  box-shadow:0 14px 40px rgba(23,56,42,.16);
}
.sales-toast strong{font-size:15px}.sales-toast p{font-size:12px}
.sticky{border-color:var(--pro-line);box-shadow:0 -12px 34px rgba(23,56,42,.07)}
.sticky .wrap{max-width:880px}

@media(max-width:760px){
  body{padding-bottom:82px}
  .top-countdown{gap:7px;min-height:38px}.top-countdown span,.top-countdown a{font-size:10px}.top-countdown strong{min-width:58px;font-size:14px}
  .hero>.wrap{width:min(calc(100% - 32px),620px)}
  .nav{padding:15px 0}.nav-note{font-size:11px;text-align:left}
  .hero-grid{display:flex;min-width:0;gap:28px;padding:38px 0 46px;text-align:left}
  .hero-copy{width:100%;min-width:0}
  .hero h1{max-width:100%;overflow-wrap:anywhere;font-size:clamp(2rem,9vw,2.55rem)!important;line-height:1.07!important}
  .hero-copy .reference-subtitle,.hero-copy>p{max-width:100%;overflow-wrap:anywhere}
  .hero-copy .reference-subtitle{font-size:20px!important;line-height:1.38!important}
  .hero-copy>p:not(.eyebrow):not(.reference-heart){font-size:16px!important;line-height:1.6!important}
  .hero-benefit-list span{font-size:14px}
  .hero-actions{align-items:stretch;flex-direction:column;margin-top:24px}
  .hero-actions .btn{width:100%;font-size:16px}
  .hero-secondary{text-align:center}
  .new-cover{width:min(100%,430px);margin:auto!important;padding:9px!important;border-radius:20px}
  .new-cover img{border-radius:13px!important}
  .hero-proof{padding-top:40px}.hero-proof-callout{font-size:17px}.hero-proof-grid{grid-template-columns:repeat(2,1fr)}
  .guide-preview{width:calc(100% - 24px);margin:48px auto;padding:22px 16px}
  .guide-preview-heading{display:block}.guide-preview-heading>p:last-child{margin-top:12px}
  .guide-preview-grid{grid-template-columns:1fr}.guide-how,.guide-categories{padding:16px}
  .familiar,.compare,.contents{padding-top:54px!important;padding-bottom:54px!important}
  .sales-toast{
    top:43px;
    left:50%;
    right:auto;
    width:min(218px,calc(100vw - 32px));
    min-height:0;
    padding:8px 28px 8px 10px;
    border-radius:10px;
    transform:translate(-50%,-10px);
    box-shadow:0 8px 24px rgba(23,56,42,.14);
  }
  .sales-toast.is-visible{transform:translate(-50%,0)}
  .sales-toast-kicker{margin-bottom:1px;font-size:7.5px;letter-spacing:.07em}
  .sales-toast strong{font-size:11.5px;line-height:1.22}
  .sales-toast p{display:none}
  .sales-toast-close{top:4px;right:5px;width:18px;height:18px;font-size:14px}
  .sticky{padding:9px 0 calc(9px + env(safe-area-inset-bottom))}.sticky b{font-size:18px}.sticky small{font-size:10px}.sticky .btn{min-height:46px;padding:11px 16px;font-size:13px}
}
