/* =====================================================
   MÉTODO SUEÑITO DEL BEBÉ — Estilos Completos (Mobile-First High Converting)
   Paleta: Azul bebê (#4a90d9), Rosa (#f06292), Cream (#fef9f0), Navy (#0d2550)
   Fontes: Nunito (corpo) + Poppins (títulos)
   ===================================================== */

/* === RESET & BASE === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-tap-highlight-color: transparent; }
body {
  font-family: 'Nunito', Arial, sans-serif;
  color: #1a2b3c;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  padding-bottom: 70px; /* Espaço para o botão flutuante mobile */
}

/* === VARIÁVEIS === */
:root {
  --blue:   #4a90d9;
  --blue-d: #1a5ea8;
  --pink:   #f06292;
  --pink-d: #c2185b;
  --navy:   #0d2550;
  --cream:  #fef9f0;
  --cream2: #f0f7ff;
  --gold:   #ffd54f;
  --white:  #ffffff;
  --text:   #1a2b3c;
  --text-s: #4a5568;
}

/* === UTILITÁRIOS === */
.container   { max-width: 920px; margin: 0 auto; padding: 0 16px; }
.text-center { text-align: center; }
.white-text  { color: var(--white) !important; }
.pink-text   { color: var(--pink); }

/* === TOP URGENCY BANNER === */
.top-urgency-bar {
  background: linear-gradient(90deg, #c2185b 0%, #e91e63 100%);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  text-align: center;
  padding: 8px 12px;
  letter-spacing: 0.3px;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 10px rgba(0,0,0,0.15);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.bar-divider { opacity: 0.6; }
.top-urgency-bar strong { color: var(--gold); font-size: 0.85rem; }

/* === BLOCOS BASE === */
.block { width: 100%; padding: 50px 0; }

.cream-block     { background: var(--cream); }
.white-block     { background: var(--white); }
.blue-block      { background: linear-gradient(135deg, #1a5ea8 0%, #4a90d9 100%); }
.bonus-block     { background: #fff0f6; }
.offer-block     { background: var(--cream); }
.guarantee-block { background: linear-gradient(135deg, #e3f2fd, #bbdefb); }
.final-block     { background: linear-gradient(135deg, var(--navy) 0%, #1565c0 100%); padding: 60px 0; }

/* === PRE-TAG === */
.pre-tag {
  font-family: 'Poppins', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 1.8px;
  color: var(--blue);
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 10px;
}
.white-tag { color: rgba(255,255,255,0.8); }

/* === TÍTULOS === */
.section-h2 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.4rem, 4.5vw, 2.2rem);
  font-weight: 800;
  line-height: 1.25;
  color: var(--navy);
  text-align: center;
  margin-bottom: 1.8rem;
}

/* === BOTÃO CTA PRINCIPAL === */
.btn-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f06292, #e91e63);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.3px;
  padding: 16px 32px;
  min-height: 52px;
  border-radius: 50px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: filter 0.2s, transform 0.15s;
  box-shadow: 0 6px 20px rgba(240, 98, 146, 0.45);
  text-align: center;
}
.btn-cta:hover { filter: brightness(1.08); transform: translateY(-2px); }
.btn-cta:active { transform: translateY(1px); }
.btn-cta.btn-big  { font-size: 1.05rem; padding: 18px 36px; min-height: 56px; }
.btn-cta.btn-full { display: flex; width: 100%; text-align: center; }

.btn-white-outline {
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
  box-shadow: none;
}
.btn-white-outline:hover { background: rgba(255,255,255,0.15); }

@keyframes pulse {
  0%, 100% { box-shadow: 0 4px 18px rgba(240,98,146,0.45); }
  50%       { box-shadow: 0 4px 32px rgba(240,98,146,0.75), 0 0 0 8px rgba(240,98,146,0.14); }
}
.pulse { animation: pulse 2.2s infinite; }

/* ===================================================
   BLOCO 1 — HERO
   =================================================== */
.hero-block {
  background: linear-gradient(160deg, #e3f2fd 0%, #fce4ec 100%);
  padding: 36px 0 48px;
  border-bottom: 4px solid var(--blue);
}

.hero-grid {
  display: flex;
  gap: 32px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.hero-text { flex: 1; min-width: 290px; }

.hero-seal {
  display: inline-block;
  background: var(--blue);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 1.8px;
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 14px;
}

.hero-h1 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.8rem, 5.5vw, 3.2rem);
  font-weight: 900;
  line-height: 1.15;
  color: var(--navy);
  margin-bottom: 14px;
}
.h1-pink { color: var(--pink); display: block; }
.h1-blue { color: var(--blue); display: block; }

.hero-sub {
  font-size: 1rem;
  color: var(--text-s);
  line-height: 1.6;
  margin-bottom: 8px;
}

.hero-note-small {
  font-size: 0.8rem;
  color: #7a8a9a;
  margin-bottom: 18px;
  font-style: italic;
}

.hero-checks {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 22px;
}

.hero-checks span {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--blue-d);
  display: flex;
  align-items: center;
  gap: 6px;
}

.btn-micro {
  font-size: 0.75rem;
  color: #7a8a9a;
  margin-top: 10px;
  text-align: center;
}

/* Coluna imagem */
.hero-img { flex: 0 0 240px; display: flex; justify-content: center; margin: 12px 0; }

.mobile-only-img { display: none; }
.desktop-only-img { display: flex; }

.product-mockup { position: relative; display: inline-block; }

.product-img {
  width: 220px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(74,144,217,0.3);
  display: block;
}

.product-badge {
  position: absolute;
  background: #fff;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.badge-ebook {
  top: -10px;
  left: -14px;
  color: var(--blue-d);
  border: 2px solid var(--blue);
  font-size: 1.1rem;
}

.badge-acceso {
  bottom: 8px;
  left: -14px;
  color: var(--pink-d);
  border: 2px solid var(--pink);
  font-size: 1.1rem;
}

/* ===================================================
   BLOCO 2 — ¿QUÉ ES? / PARA TI SI
   =================================================== */
.section-body { font-size: 0.98rem; color: var(--text-s); line-height: 1.7; }
.center-text { text-align: center; }

.for-you-box {
  background: #fff;
  border: 2px solid #bbdefb;
  border-radius: 16px;
  padding: 24px 20px;
  max-width: 720px;
  margin: 0 auto 1.8rem;
  box-shadow: 0 4px 15px rgba(74,144,217,0.08);
}

.for-you-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 14px;
  text-align: center;
}

.for-you-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.for-you-list li {
  font-size: 0.92rem;
  color: var(--text);
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.li-check {
  color: #2e7d32;
  font-weight: 900;
  font-size: 1rem;
  flex-shrink: 0;
}

/* ===================================================
   BLOCO 3 — APRENDERÁS
   =================================================== */
.learn-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-bottom: 1.8rem;
}

.learn-card {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 14px;
  padding: 20px 16px;
  text-align: center;
  backdrop-filter: blur(4px);
}

.learn-icon { font-size: 2rem; margin-bottom: 8px; display: block; }

.learn-card h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
  line-height: 1.35;
}

.learn-card p { font-size: 0.82rem; color: rgba(255,255,255,0.85); line-height: 1.55; }

/* ===================================================
   BLOCO 4 — BENEFÍCIOS
   =================================================== */
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 14px;
  margin-bottom: 1rem;
}

.benefit-card {
  background: #f0f7ff;
  border: 1px solid #bbdefb;
  border-radius: 14px;
  padding: 20px 14px;
  text-align: center;
}

.ben-icon { font-size: 1.8rem; display: block; margin-bottom: 8px; }

.benefit-card h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 4px;
}

.benefit-card p { font-size: 0.78rem; color: var(--text-s); line-height: 1.45; }

.disclaimer-small {
  font-size: 0.72rem;
  color: #9aa5b4;
  text-align: center;
  margin-top: 1.2rem;
  font-style: italic;
}

/* ===================================================
   BLOCO 5 — PARA QUEM É
   =================================================== */
.for-who-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-bottom: 1rem;
}

.for-who-card {
  background: #fff;
  border: 1px solid #f8bbd0;
  border-radius: 14px;
  padding: 20px 16px;
  text-align: center;
}

.fw-icon { font-size: 1.8rem; display: block; margin-bottom: 8px; }

.for-who-card h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 6px;
  line-height: 1.3;
}

.for-who-card p { font-size: 0.78rem; color: var(--text-s); line-height: 1.45; }

/* ===================================================
   BLOCO 6 — BÔNUS (5 bônus)
   =================================================== */
.bonus-tag-label {
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 1.8px;
  color: var(--pink-d);
  text-transform: uppercase;
  margin-bottom: 8px;
}

.bonus-intro {
  text-align: center;
  font-size: 0.92rem;
  color: var(--text-s);
  max-width: 680px;
  margin: -0.8rem auto 1.8rem;
  line-height: 1.6;
}

.bonus-list { display: flex; flex-direction: column; gap: 14px; max-width: 860px; margin: 0 auto; }

.bonus-row {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 2px solid #f8bbd0;
  border-radius: 14px;
  padding: 16px 18px;
  box-shadow: 0 3px 10px rgba(240,98,146,0.06);
}

.bonus-header-mobile { display: flex; align-items: center; gap: 10px; }

.bonus-num-badge {
  background: var(--pink-d);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 4px 10px;
  border-radius: 20px;
  white-space: nowrap;
  flex-shrink: 0;
}

.bonus-emoji { font-size: 2rem; flex-shrink: 0; }

.bonus-body { flex: 1; min-width: 180px; }

.bonus-body h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 4px;
  line-height: 1.3;
}

.bonus-body p { font-size: 0.8rem; color: var(--text-s); line-height: 1.5; }

.bonus-anchor { text-align: center; flex-shrink: 0; }

.anc-old {
  display: block;
  font-size: 0.75rem;
  color: #aaa;
  text-decoration: line-through;
}

.anc-free {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  color: #2e7d32;
  background: #e8f5e9;
  border-radius: 6px;
  padding: 4px 8px;
  margin-top: 2px;
}

.bonus-total-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  background: linear-gradient(135deg, #fce4ec, #f8bbd0);
  border: 2px dashed var(--pink);
  border-radius: 12px;
  padding: 16px 20px;
  margin-top: 20px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--navy);
}

.btn-today { color: var(--pink-d); font-weight: 800; }

/* ===================================================
   BLOCO 7 — OFERTA / PREÇO
   =================================================== */
.offer-wrapper {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 880px;
  margin: 0 auto;
}

.offer-value-col { flex: 1; min-width: 280px; }

.offer-value-list {
  list-style: none;
  background: #fff;
  border: 1px solid #bbdefb;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0,0,0,0.04);
}

.offer-value-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  font-size: 0.85rem;
  color: var(--text);
  border-bottom: 1px solid #f0f4f8;
}

.ov-check { color: var(--blue); font-weight: 900; flex-shrink: 0; }
.ov-val { margin-left: auto; font-weight: 700; color: #888; white-space: nowrap; font-size: 0.78rem; }

.ov-total-row {
  background: #e3f2fd;
  font-family: 'Poppins', sans-serif;
  font-weight: 800 !important;
  color: var(--navy) !important;
  font-size: 0.95rem !important;
  border-bottom: none !important;
}

.ov-total { color: var(--pink-d) !important; font-size: 1.05rem !important; }

/* Coluna preço */
.offer-price-col { flex: 0 1 320px; width: 100%; }

.offer-cover-img {
  width: 100%;
  max-width: 180px;
  border-radius: 12px;
  display: block;
  margin: 0 auto 16px;
  box-shadow: 0 8px 20px rgba(74,144,217,0.25);
}

.offer-price-box {
  background: #fff;
  border: 2px solid #bbdefb;
  border-radius: 16px;
  padding: 22px 18px;
  text-align: center;
  box-shadow: 0 6px 20px rgba(74,144,217,0.1);
}

.op-not-paying { font-size: 0.82rem; color: #888; margin-bottom: 4px; }
.op-access { font-family: 'Poppins', sans-serif; font-size: 0.75rem; font-weight: 800; letter-spacing: 1px; color: var(--text-s); }

.op-price {
  font-family: 'Poppins', sans-serif;
  font-size: 3rem;
  font-weight: 900;
  color: var(--pink-d);
  line-height: 1;
  margin: 6px 0;
}
.op-price span { font-size: 0.95rem; font-weight: 600; color: #888; }

.op-local { font-size: 0.7rem; color: #aaa; margin-bottom: 16px; }
.op-micro { font-size: 0.72rem; color: #9aa5b4; margin-top: 10px; }

.trust-row {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #eef2f7;
}

.trust-item { text-align: center; }
.trust-item span { font-size: 1.3rem; display: block; }
.trust-item small { font-size: 0.6rem; font-weight: 700; color: #7a8a9a; line-height: 1.25; }

.cta-strip {
  margin-top: 2rem;
  background: linear-gradient(135deg, #fce4ec, #e3f2fd);
  border-radius: 16px;
  padding: 24px 18px;
  text-align: center;
}

.cta-strip p {
  font-family: 'Poppins', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 14px;
}

/* ===================================================
   BLOCO 8 — GARANTIA
   =================================================== */
.guarantee-inner {
  display: flex;
  gap: 28px;
  align-items: center;
  flex-wrap: wrap;
  max-width: 780px;
  margin: 0 auto;
}

.guarantee-seal {
  flex-shrink: 0;
  width: 110px;
  height: 110px;
  background: linear-gradient(135deg, #ffd54f, #f9a825);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 6px 18px rgba(249,168,37,0.35);
  padding: 8px;
  margin: 0 auto;
}

.seal-emoji { font-size: 2rem; line-height: 1; display: block; }
.guarantee-seal strong { font-family: 'Poppins', sans-serif; font-size: 0.85rem; font-weight: 900; color: #fff; }
.guarantee-seal small { font-size: 0.6rem; font-weight: 700; color: rgba(255,255,255,0.9); }

.guarantee-body { flex: 1; min-width: 260px; }
.guarantee-body h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 1.3rem;
  color: var(--navy);
  margin-bottom: 8px;
}

.guarantee-body p { font-size: 0.88rem; color: #2d4a6a; line-height: 1.65; margin-bottom: 6px; }
.guarantee-seal-text { font-family: 'Poppins', sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 1px; color: var(--blue-d); }

/* ===================================================
   BLOCO 9 — FAQ
   =================================================== */
.faq-wrap { max-width: 760px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid #bbdefb; }

.faq-btn {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 16px 4px;
  font-family: 'Nunito', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--navy);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.faq-btn:hover { color: var(--blue); }

.faq-ic {
  font-size: 1.4rem;
  font-weight: 300;
  color: var(--pink);
  flex-shrink: 0;
  transition: transform 0.25s;
  line-height: 1;
}

.faq-ans {
  display: none;
  padding: 0 4px 16px;
  font-size: 0.85rem;
  color: var(--text-s);
  line-height: 1.65;
}

.faq-item.open .faq-ic { transform: rotate(45deg); }
.faq-item.open .faq-ans { display: block; }

/* ===================================================
   BLOCO 10 — CTA FINAL
   =================================================== */
.final-body {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.85);
  margin-bottom: 24px;
  line-height: 1.6;
}

.final-price-display {
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.fp-label {
  font-family: 'Poppins', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: rgba(255,255,255,0.7);
  text-transform: uppercase;
}

.fp-val {
  font-family: 'Poppins', sans-serif;
  font-size: 3.2rem;
  font-weight: 900;
  color: #ffd4e8;
  line-height: 1;
}

.final-micro {
  margin-top: 14px;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.55);
}

/* ===================================================
   BARRA FLUTUANTE MOBILE (Sticky Bottom CTA)
   =================================================== */
.sticky-bottom-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  border-top: 3px solid var(--pink);
  padding: 10px 14px;
  box-shadow: 0 -6px 25px rgba(0,0,0,0.18);
  z-index: 9999;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  transform: translateY(120%);
  transition: transform 0.3s cubic-bezier(0.1, 0.9, 0.2, 1);
}

.sticky-bottom-bar.show { transform: translateY(0); }

.sticky-bar-info { display: flex; flex-direction: column; }
.sticky-bar-title { font-family: 'Poppins', sans-serif; font-size: 0.78rem; font-weight: 800; color: var(--navy); line-height: 1.2; }
.sticky-bar-price { font-family: 'Poppins', sans-serif; font-size: 0.95rem; font-weight: 900; color: var(--pink-d); }

.btn-sticky {
  font-size: 0.85rem !important;
  padding: 10px 18px !important;
  min-height: 44px !important;
  box-shadow: 0 4px 12px rgba(240,98,146,0.3) !important;
  white-space: nowrap;
}


/* ===================================================
   TESTIMONIALS (BASE MOBILE-FIRST)
   =================================================== */
.testimonials-block { background: var(--white); }
.testimonials-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 1.5rem;
}
.testimonial-card {
  background: #fff;
  border: 1px solid #f0f4f8;
  border-radius: 14px;
  padding: 20px 16px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}
.t-stars { color: #ffd54f; font-size: 1rem; margin-bottom: 8px; }
.t-text { font-size: 0.88rem; line-height: 1.55; color: var(--text-s); margin-bottom: 14px; font-style: italic; }
.t-author { display: flex; align-items: center; gap: 10px; }
.t-avatar-placeholder { width: 36px; height: 36px; background: #e3f2fd; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.t-author strong { font-size: 0.84rem; color: var(--navy); display: block; }
.t-author small { font-size: 0.72rem; color: #7a8a9a; display: block; }

/* ===================================================
   FOOTER
   =================================================== */
.footer {
  background: var(--navy);
  padding: 28px 0;
  text-align: center;
}

.footer-legal {
  font-size: 0.7rem;
  color: rgba(255,255,255,0.45);
  max-width: 700px;
  margin: 0 auto 12px;
  line-height: 1.55;
}

.footer-links { margin-bottom: 8px; }
.footer-links a { font-size: 0.75rem; color: rgba(255,255,255,0.5); text-decoration: none; margin: 0 4px; }
.footer-links a:hover { color: #fff; }

.footer-copy { font-size: 0.72rem; color: rgba(255,255,255,0.35); }

/* ===================================================
   RESPONSIVO ESPECÍFICO MOBILE (< 680px)
   =================================================== */
@media (max-width: 680px) {
  .block { padding: 40px 0; }
  
  /* Exibir a barra flutuante mobile */
  .sticky-bottom-bar { display: flex; }
  
  /* Reordenar hero para mobile */
  .mobile-only-img { display: flex; width: 100%; margin: 16px 0; }
  .desktop-only-img { display: none; }
  .product-img { width: 190px; }
  
  .btn-full-mobile { display: flex; width: 100%; text-align: center; justify-content: center; }
  
  .hero-h1 { font-size: 1.8rem; text-align: center; }
  .hero-sub { text-align: center; font-size: 0.95rem; }
  .hero-seal { display: block; text-align: center; margin-left: auto; margin-right: auto; }
  .hero-note-small { text-align: center; }
  .hero-checks { align-items: center; }

  /* Ajustes dos bônus no mobile */
  .bonus-row {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    padding: 16px 14px;
    gap: 10px;
  }
  .bonus-header-mobile { width: 100%; justify-content: space-between; margin-bottom: 4px; }
  .bonus-anchor { width: 100%; display: flex; align-items: center; justify-content: space-between; border-top: 1px dashed #f8bbd0; padding-top: 10px; margin-top: 6px; }
  .anc-free { margin-top: 0; }
  
  .offer-wrapper { flex-direction: column; }
  .offer-price-col { flex: unset; width: 100%; }
  
  .guarantee-inner { flex-direction: column; text-align: center; }
  
  .section-h2 { font-size: 1.35rem; }
  .learn-grid { grid-template-columns: 1fr; }
  .benefits-grid { grid-template-columns: repeat(2, 1fr); }
  .for-who-grid { grid-template-columns: 1fr; }
}

@media (max-width: 400px) {
  .benefits-grid { grid-template-columns: 1fr; }
  .hero-h1 { font-size: 1.6rem; }
}

/* ===================================================
   RESPONSIVO ESPECÍFICO DESKTOP (> 992px)
   =================================================== */
@media (min-width: 992px) {
  /* Aumentar largura do contêiner e espaçamentos */
  .container { max-width: 1140px; }
  .block { padding: 80px 0; }

  /* Otimização Hero Desktop */
  .hero-block { padding: 80px 0; }
  .hero-grid { gap: 48px; }
  .hero-text { flex: 1.2; }
  .product-img { width: 340px; }
  .badge-ebook { width: 72px; height: 72px; font-size: 0.65rem; top: -15px; left: -20px; }
  .badge-acceso { width: 72px; height: 72px; font-size: 0.65rem; bottom: 15px; left: -20px; }
  .hero-h1 { margin-bottom: 20px; }
  .hero-sub { font-size: 1.15rem; margin-bottom: 12px; }
  .hero-note-small { font-size: 0.88rem; margin-bottom: 24px; }
  .hero-checks { flex-direction: row; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 30px; }
  .hero-checks span { font-size: 0.95rem; }

  /* Correção grid de 5 itens */
  .learn-grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
  }
  .learn-card:nth-child(1) { grid-column: span 2; }
  .learn-card:nth-child(2) { grid-column: span 2; }
  .learn-card:nth-child(3) { grid-column: span 2; }
  .learn-card:nth-child(4) { grid-column: 2 / span 2; }
  .learn-card:nth-child(5) { grid-column: 4 / span 2; }
  .learn-card h3 { font-size: 1.05rem; }
  .learn-card p { font-size: 0.88rem; }

  /* Ajustes espaçamentos grids */
  .benefits-grid { gap: 20px; }
  .benefit-card { padding: 24px 16px; }
  .benefit-card h4 { font-size: 0.95rem; }
  .benefit-card p { font-size: 0.82rem; }

  .for-who-grid { gap: 20px; }
  .for-who-card { padding: 24px 20px; }
  .for-who-card h4 { font-size: 0.95rem; }
  .for-who-card p { font-size: 0.82rem; }

  /* Grid de Bônus Premium */
  .bonus-list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    max-width: 1140px;
  }
  .bonus-row {
    grid-column: span 2;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 24px 20px;
    height: 100%;
    justify-content: space-between;
  }
  .bonus-row:nth-child(4) { grid-column: 2 / span 2; }
  .bonus-row:nth-child(5) { grid-column: 4 / span 2; }
  .bonus-body { margin: 15px 0; min-width: unset; }
  .bonus-body h3 { font-size: 1.05rem; margin-bottom: 8px; }
  .bonus-body p { font-size: 0.85rem; }
  .bonus-anchor {
    width: 100%;
    border-top: 1px dashed #f8bbd0;
    padding-top: 15px;
    display: flex;
    justify-content: space-around;
    align-items: center;
  }

  /* Grid de Testemunhos */
  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 2rem;
  }
  .testimonial-card {
    padding: 28px 24px;
    box-shadow: 0 10px 25px rgba(74, 144, 217, 0.05);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.2s;
  }
  .testimonial-card:hover { transform: translateY(-4px); }
  .t-stars { color: #f9a825; font-size: 1.1rem; margin-bottom: 12px; }
  .t-text { font-size: 0.95rem; line-height: 1.6; margin-bottom: 20px; }
  .t-author { gap: 12px; }
  .t-avatar-placeholder { width: 44px; height: 44px; font-size: 1.4rem; }
  .t-author strong { font-size: 0.92rem; }
  .t-author small { font-size: 0.78rem; }

  /* Caixa de Oferta Unificada e Centrada */
  .offer-wrapper {
    display: flex;
    gap: 0;
    align-items: stretch;
    background: #ffffff;
    border: 2px solid #e3f2fd;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(74, 144, 217, 0.08);
    max-width: 960px;
    margin: 0 auto 2.5rem;
  }
  .offer-value-col {
    flex: 1.2;
    padding: 40px;
    border-right: 1px solid #e3f2fd;
  }
  .offer-value-list {
    border: none;
    box-shadow: none;
  }
  .offer-value-list li {
    padding: 16px 0;
    font-size: 0.95rem;
  }
  .offer-value-list li:first-child { padding-top: 0; }
  .offer-value-list li:last-child { border-bottom: none; }
  .ov-val { font-size: 0.88rem; }
  .ov-total-row {
    background: transparent !important;
    border-top: 2px solid var(--blue) !important;
    padding-top: 20px !important;
    margin-top: 10px;
  }

  .offer-price-col {
    flex: 1;
    padding: 40px;
    background: #fbfdff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .offer-cover-img {
    max-width: 140px;
    margin-bottom: 24px;
    box-shadow: 0 6px 15px rgba(74, 144, 217, 0.2);
  }
  .offer-price-box {
    border: none;
    box-shadow: none;
    padding: 0;
    width: 100%;
    background: transparent;
  }
  .op-not-paying { font-size: 0.95rem; }
  .op-price { font-size: 3.6rem; }
  .op-price span { font-size: 1.1rem; }
  .op-local { font-size: 0.78rem; margin-bottom: 20px; }
  .op-micro { font-size: 0.78rem; margin-top: 14px; }
  
  /* Ajustes FAQ */
  .faq-wrap { margin-top: 2rem; }
  .faq-btn { font-size: 1.05rem; padding: 20px 8px; }
  .faq-ans { font-size: 0.95rem; padding: 0 8px 20px; }
}
