/* =========================
   styles.css (PÁGINA INTEIRA)
   ========================= */

/* RESET */
*{ margin:0; padding:0; box-sizing:border-box; }

/* BASE (evita "2 cores" bugadas) */
body{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  background:#ffffff;
  color:#0f172a;
}

.container{
  width:min(1100px, 92%);
  margin:0 auto;
}

/* =========================================================
   HERO 2 (bege do print)
   ========================================================= */
.hero2{
  background:#fbf4e6;
  padding:64px 0 72px;
}

.hero2__wrap{
  display:grid;
  justify-items:center;
  text-align:center;
  gap:14px;
}

.hero2__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#16a34a;
  color:#fff;
  font-weight:950;
  font-size:12px;
  padding:10px 16px;
  border-radius:999px;
  box-shadow:0 14px 30px rgba(15,23,42,.12);
  letter-spacing:.02em;
}

.hero2__title{
  margin-top:8px;
  font-size:clamp(34px, 4.4vw, 56px);
  font-weight:950;
  letter-spacing:-0.03em;
  line-height:1.04;
  color:#0f172a;
}
.hero2__green{ color:#16a34a; }

.hero2__lead{
  margin-top:8px;
  font-size:18px;
  color:#334155;
  line-height:1.55;
}

.hero2__price{ color:#16a34a; font-weight:950; }

.hero2__sub{
  margin-top:2px;
  font-size:14px;
  color:#64748b;
}

.hero2__cta{
  margin-top:18px;
  text-decoration:none;
  background:#0ea54a;
  color:#fff;
  font-weight:950;
  font-size:16px;
  padding:18px 26px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:12px;
  box-shadow:0 18px 34px rgba(14,165,74,.25);
  transition:transform .15s ease, filter .15s ease;
}
.hero2__cta:hover{ transform:translateY(-1px); filter:brightness(.98); }
.hero2__ctaArrow{ font-weight:950; transform:translateX(2px); }

.hero2__cards{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  width:min(760px, 100%);
}

.hcard{
  background:#ffffff;
  border:1px solid rgba(15,23,42,0.06);
  border-radius:14px;
  padding:18px 14px;
  box-shadow:0 16px 30px rgba(15,23,42,.07);
  display:grid;
  justify-items:center;
  gap:8px;
}
.hcard__icon{
  width:34px; height:34px;
  border-radius:999px;
  border:2px solid rgba(22,163,74,.65);
  color:#16a34a;
  display:grid;
  place-items:center;
  font-weight:1000;
  background:#f1fff6;
}
.hcard__title{ font-weight:950; font-size:14px; color:#0f172a; }
.hcard__desc{ font-size:12px; color:#64748b; }

.hero2__proof{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  color:#334155;
  font-size:13px;
}

.faces{ display:inline-flex; align-items:center; }
.face{
  width:34px; height:34px;
  border-radius:999px;
  border:3px solid #fbf4e6;
  box-shadow:0 10px 20px rgba(15,23,42,.12);
  margin-left:-10px;
}
.face:first-child{ margin-left:0; }
.f1{ background:#22c55e; }
.f2{ background:#10b981; }
.f3{ background:#14b8a6; }
.f4{ background:#0ea5e9; }

.hero2__rating{
  display:inline-flex;
  align-items:center;
  gap:10px;
}

/* estrelas (usado no hero e resultados) */
.stars{ display:inline-flex; gap:3px; align-items:center; }
.star{ width:16px; height:16px; display:inline-block; }
.stars--small .star{ width:13px; height:13px; }

/* =========================================================
   SEÇÃO: POR QUE FUNCIONA (verde clarinho)
   ========================================================= */
.why{
  background:#f3fbf6;
  padding:56px 0 64px;
}

.why__header{ text-align:center; margin-bottom:34px; }

.why__title{
  font-size:clamp(26px, 3vw, 40px);
  font-weight:800;
  letter-spacing:-0.02em;
  line-height:1.15;
}
.highlight{ color:#22c55e; }

.why__subtitle{
  margin-top:10px;
  font-size:15px;
  color:#475569;
}

/* Cards 2x2 */
.cards{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin:34px auto 28px;
  width:min(920px, 100%);
}

.card{
  background:#fff;
  border-radius:14px;
  border:1px solid rgba(15,23,42,0.06);
  box-shadow:0 10px 22px rgba(15,23,42,0.06);
  padding:18px;
  display:flex;
  gap:14px;
  align-items:flex-start;
}

.card__icon{
  width:42px;
  height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.card__icon--green{ background:#dcfce7; }
.card__icon--yellow{ background:#fef9c3; }
.card__icon--blue{ background:#dbeafe; }
.card__icon--purple{ background:#ede9fe; }

.card__title{ font-size:15px; font-weight:900; margin-top:2px; }
.card__text{ margin-top:6px; font-size:13px; color:#475569; line-height:1.35; }

/* Caixa grande checklist */
.bundle{
  width:min(920px, 100%);
  margin:18px auto 0;
  background:#fff;
  border-radius:16px;
  border:2px solid rgba(34,197,94,0.25);
  box-shadow:0 16px 30px rgba(15,23,42,0.06);
  padding:24px 22px;
}
.bundle__title{
  text-align:center;
  font-size:16px;
  font-weight:950;
  margin-bottom:18px;
}
.bundle__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px 30px;
  padding:8px 6px 2px;
}
.bundle__list{ list-style:none; display:grid; gap:14px; }
.bundle__item{ display:flex; align-items:flex-start; gap:10px; font-size:13px; }
.bundle__check{
  width:20px;
  height:20px;
  border-radius:999px;
  background:#22c55e;
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:900;
  line-height:1;
  flex:0 0 auto;
  transform:translateY(1px);
}

/* =========================================================
   SEÇÃO: OFERTA (bege)
   ========================================================= */
.offer{
  background:#fbf4e6;
  width:100%;
  padding:44px 0 64px;
}

.offer__wrap{ display:grid; gap:18px; justify-items:center; }

.offer__header{ text-align:center; display:grid; gap:8px; }

.offer__title{
  font-size:clamp(26px, 3.2vw, 40px);
  font-weight:900;
  letter-spacing:-0.02em;
}
.offer__title--green{ color:#16a34a; }

.offer__subtitle{ color:#6b7280; font-size:14px; }

/* Card oferta */
.offer-card{
  width:min(460px, 100%);
  background:#fff;
  border-radius:16px;
  border:2px solid rgba(34,197,94,.65);
  box-shadow:0 18px 40px rgba(15,23,42,.08);
  padding:22px 20px 18px;
  position:relative;
}

/* selo topo */
.offer-card__badge{
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  background:#f59e0b;
  color:#111827;
  font-weight:950;
  font-size:12px;
  padding:8px 14px;
  border-radius:999px;
  box-shadow:0 10px 18px rgba(0,0,0,.12);
  border:2px solid rgba(0,0,0,.10);
  letter-spacing:.02em;
}

/* ===== TIMER HORIZONTAL (print) ===== */
.expire{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:14px 12px;
  border:2px solid rgba(34,197,94,.35);
  background:#f1fff6;
  border-radius:14px;
  margin-top:18px;
}
.expire__left{
  display:flex;
  align-items:center;
  gap:10px;
  color:#111827;
  font-weight:800;
  font-size:13px;
}
.expire__icon{
  width:34px; height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#dcfce7;
  border:1px solid rgba(34,197,94,.25);
}
.expire__boxes{ display:flex; align-items:center; gap:10px; }
.ebox{
  width:66px;
  background:#fff;
  border:2px solid rgba(34,197,94,.55);
  border-radius:12px;
  padding:10px 8px;
  text-align:center;
  box-shadow:0 12px 22px rgba(15,23,42,.06);
}
.ebox__num{
  font-size:22px;
  font-weight:1000;
  color:#0f172a;
  line-height:1;
}
.ebox__txt{
  margin-top:6px;
  font-size:12px;
  color:#6b7280;
  line-height:1;
}
.expire__sep{
  font-weight:1000;
  color:#9ca3af;
  transform:translateY(-2px);
}

/* preço */
.price{ margin-top:14px; text-align:center; }
.price__old{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:6px;
}
.price__oldText{ color:#6b7280; text-decoration:line-through; font-size:13px; }
.price__chip{
  background:#ef4444;
  color:#fff;
  font-size:11px;
  font-weight:950;
  padding:4px 10px;
  border-radius:999px;
}
.price__now{ display:inline-flex; align-items:flex-end; gap:6px; line-height:1; }
.price__currency{ font-size:20px; font-weight:950; transform:translateY(-6px); }
.price__value{ font-size:52px; font-weight:1000; letter-spacing:-0.03em; }
.price__cents{ font-size:20px; font-weight:950; transform:translateY(-8px); }
.price__note{ margin-top:8px; font-size:12px; color:#6b7280; }

/* compare */
.compare{
  margin-top:16px;
  border:2px solid rgba(34,197,94,.22);
  background:#f4fff8;
  border-radius:12px;
  padding:14px;
}
.compare__title{
  text-align:center;
  font-size:12px;
  color:#374151;
  font-weight:800;
  margin-bottom:10px;
}
.compare__grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.compare__box{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:10px;
  padding:12px 10px;
  text-align:center;
}
.compare__box--green{
  border:2px solid rgba(34,197,94,.65);
  background:#eafff0;
}
.compare__small{ font-size:11px; color:#6b7280; margin-bottom:6px; }
.compare__big{ font-size:18px; font-weight:1000; margin-bottom:2px; }
.compare__big--red{ color:#ef4444; }
.compare__big--green{ color:#16a34a; }
.compare__tiny{ font-size:10px; color:#6b7280; }

/* bullets */
.bullets{
  list-style:none;
  margin-top:14px;
  display:grid;
  gap:9px;
  padding:6px 2px 0;
}
.bullets__item{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:12px;
  color:#111827;
}
.check{
  width:18px; height:18px;
  border-radius:999px;
  background:#16a34a;
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:950;
  font-size:12px;
  flex:0 0 auto;
  transform:translateY(1px);
}

/* CTA */
.cta{
  margin-top:16px;
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  background:#0ea54a;
  color:#fff;
  font-weight:950;
  font-size:14px;
  padding:16px 14px;
  border-radius:999px;
  box-shadow:0 18px 28px rgba(14,165,74,.22);
  transition:transform .15s ease, filter .15s ease;
}
.cta:hover{ transform:translateY(-1px); filter:brightness(.98); }
.cta__arrow{ font-weight:950; transform:translateX(2px); }

/* trust */
.mini-trust{
  margin-top:14px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
  color:#6b7280;
  font-size:11px;
  text-align:center;
}
.mini-trust__item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}

/* aviso amarelo */
.stock{
  width:min(520px, 100%);
  background:#fff7d6;
  border:2px solid rgba(245,158,11,.5);
  border-radius:10px;
  padding:12px 14px;
  color:#92400e;
  font-size:12px;
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:center;
  text-align:center;
}

/* =========================================================
   SEÇÃO: RESULTADOS (verde)
   ========================================================= */
.results{
  background:#f3fbf6;
  padding:64px 0 70px;
}

.results__wrap{ display:grid; gap:28px; justify-items:center; }
.results__header{ text-align:center; display:grid; gap:8px; }

.results__title{
  font-size:clamp(26px, 3vw, 40px);
  font-weight:950;
  letter-spacing:-0.02em;
}
.results__green{ color:#22c55e; }
.results__subtitle{ font-size:14px; color:#64748b; }

.results__rating{
  margin-top:6px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  justify-content:center;
  font-size:12px;
  color:#334155;
}

.testimonials{
  width:min(980px, 100%);
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  margin-top:8px;
}

.tcard{
  background:#fff;
  border-radius:14px;
  border:1px solid rgba(15,23,42,0.06);
  box-shadow:0 14px 26px rgba(15,23,42,0.06);
  padding:16px 16px 14px;
}

.tcard__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.tcard__person{ display:flex; align-items:center; gap:10px; min-width:0; }

.avatar{
  width:36px;
  height:36px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:18px;
  flex:0 0 auto;
}
.avatar--pink{ background:#ffe4e6; }
.avatar--blue{ background:#dbeafe; }
.avatar--purple{ background:#ede9fe; }
.avatar--green{ background:#dcfce7; }

.tcard__meta{ display:grid; gap:3px; min-width:0; }
.tcard__name{
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.tcard__pill{
  font-size:11px;
  font-weight:900;
  color:#0f172a;
  background:#dcfce7;
  border:1px solid rgba(34,197,94,0.35);
  padding:6px 10px;
  border-radius:999px;
  white-space:nowrap;
}

.tcard__quote{
  color:rgba(34,197,94,0.55);
  font-size:28px;
  font-weight:950;
  line-height:1;
  margin:4px 0 6px;
}

.tcard__text{ font-size:12.5px; line-height:1.5; color:#334155; }

/* stats */
.stats{
  width:min(720px, 100%);
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  margin-top:6px;
}
.stat{
  background:#fff;
  border-radius:12px;
  border:1px solid rgba(15,23,42,0.06);
  box-shadow:0 14px 26px rgba(15,23,42,0.06);
  padding:18px 12px;
  text-align:center;
}
.stat__num{
  font-size:26px;
  font-weight:1000;
  color:#16a34a;
  letter-spacing:-0.02em;
}
.stat__label{ margin-top:6px; font-size:11px; color:#64748b; }

/* =========================================================
   SEÇÃO: CTA FINAL (bege do print)
   ========================================================= */
.final-cta{
  background:#fbf4e6;
  padding:70px 0;
}

.final-cta__card{
  width:min(620px, 100%);
  margin:0 auto;
  background:#fff;
  border-radius:18px;
  border:2px solid #16a34a;
  box-shadow:0 22px 55px rgba(15,23,42,.12);
  padding:44px 26px 26px;
  position:relative;
  text-align:center;
}

.final-cta__badge{
  position:absolute;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  background:#16a34a;
  color:#fff;
  font-weight:900;
  font-size:11px;
  padding:6px 14px;
  border-radius:999px;
  letter-spacing:.02em;
}

.final-cta__title{
  margin-top:10px;
  font-size:38px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-0.02em;
  color:#0f172a;
}
.final-cta__title span{ color:#16a34a; }
.final-cta__title strong{ font-weight:1000; }

.final-cta__text{
  margin:14px auto 0;
  max-width:520px;
  color:#475569;
  font-size:13px;
  line-height:1.6;
}
.final-cta__text b{ color:#0f172a; }

.final-cta__mini{
  margin:22px auto 0;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
  width:min(520px, 100%);
}

.mini-card{
  border:1px solid rgba(22,163,74,.28);
  background:#f1fff6;
  border-radius:12px;
  padding:14px 10px;
  display:grid;
  gap:8px;
  justify-items:center;
}

.mini-card__icon{
  width:34px;
  height:34px;
  border-radius:10px;
  background:#dcfce7;
  display:grid;
  place-items:center;
  font-size:16px;
}

.mini-card__txt{
  font-size:11px;
  font-weight:900;
  color:#0f172a;
}

.final-cta__btn{
  margin:20px auto 0;
  width:min(360px, 100%);
  background:#0ea54a;
  color:#fff;
  text-decoration:none;
  font-weight:950;
  font-size:13px;
  padding:16px 16px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  box-shadow:0 18px 28px rgba(14,165,74,.22);
  transition:transform .15s ease, filter .15s ease;
}
.final-cta__btn:hover{ transform:translateY(-1px); filter:brightness(.98); }
.final-cta__btnArrow{ font-weight:950; transform:translateX(2px); }

.final-cta__trust{
  margin-top:14px;
  display:flex;
  gap:18px;
  justify-content:center;
  flex-wrap:wrap;
  font-size:11px;
  color:#16a34a;
  font-weight:800;
}

.final-cta__guarantee{
  margin:18px auto 0;
  width:min(520px, 100%);
  background:#f2f7ff;
  border:1.5px solid rgba(59,130,246,.45);
  border-radius:12px;
  padding:16px 14px;
  text-align:left;
}

.guarantee__head{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:950;
  color:#0f172a;
  font-size:12px;
}

.guarantee__icon{
  width:28px;
  height:28px;
  border-radius:10px;
  background:#dbeafe;
  display:grid;
  place-items:center;
}

.guarantee__text{
  margin-top:8px;
  font-size:11.5px;
  color:#334155;
  line-height:1.6;
}

.final-cta__warn{
  margin:18px auto 0;
  width:min(520px, 100%);
  background:#fff7d6;
  border:1.5px solid rgba(245,158,11,.55);
  color:#92400e;
  border-radius:10px;
  padding:12px 12px;
  font-size:11.5px;
  font-weight:700;
}

/* =========================================================
   RESPONSIVO GLOBAL
   ========================================================= */
@media (max-width: 820px){
  .hero2__cards{ grid-template-columns:1fr; width:min(420px,100%); }
  .cards{ grid-template-columns:1fr; }
  .bundle__grid{ grid-template-columns:1fr; }
  .testimonials{ grid-template-columns:1fr; }
  .stats{ grid-template-columns:1fr; }
  .tcard__top{ flex-direction:column; align-items:flex-start; }
  .mini-trust{ grid-template-columns:1fr; }
}

@media (max-width: 560px){
  .final-cta__title{ font-size:30px; }
  .final-cta__mini{ grid-template-columns:1fr; }
  .final-cta__card{ padding:44px 18px 22px; }
}

@media (max-width: 520px){
  .expire{ flex-direction:column; gap:12px; }
}

@media (max-width: 420px){
  .offer-card{ padding:20px 16px 16px; }
  .price__value{ font-size:46px; }
}

.hero2__proofText{
  max-width: 760px;
  padding: 10px 14px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 12px;
}
.hero-buttons{
  margin-top: 28px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}

/* BOTÃO PRINCIPAL — COMPRA */
.btn-buy{
  min-width:260px;
  padding:20px 34px;
  background:#16a34a;
  color:#fff;
  border-radius:999px;
  font-weight:1000;
  font-size:16px;
  text-decoration:none;
  text-align:center;
  box-shadow:0 22px 40px rgba(22,163,74,.35);
}

/* BOTÃO SECUNDÁRIO — WHATSAPP */
.btn-whats{
  min-width:220px;
  padding:16px 30px;
  background:#ffffff;
  color:#0f172a;
  border-radius:999px;
  font-weight:800;
  font-size:14px;
  text-decoration:none;
  border:2px solid #16a34a;
  text-align:center;
}

/* TEXTO ABAIXO */
.hero-help{
  margin-top:12px;
  font-size:12px;
  color:#475569;
  text-align:center;
}

/* MOBILE */
@media (max-width: 640px){
  .hero-buttons{
    flex-direction:column;
  }

  .btn-buy,
  .btn-whats{
    width:100%;
    max-width:360px;
  }
}

.hero2__logo{
  display: block;
  margin: 14px auto 12px;
  width: 340px;
  max-width: 90%;
  height: auto;
}

