:root {
  --ink: #2f2523; --wine: #6f1d37; --wine-dark: #481324; --terracotta: #c97656;
  --sand: #ead8b7; --paper: #f7f0e3; --cream: #fffaf2; --gold: #e3b95f;
  --green: #1d8c50; --muted: #786b66;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; } img { display: block; max-width: 100%; }
.shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; position: relative; }
.narrow { max-width: 780px; }.center { text-align: center; }
.eyebrow { margin: 0 0 12px; color: var(--terracotta); font-size: .78rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow.gold, .gold { color: var(--gold); }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; margin-top: 0; }
h2 { color: var(--wine-dark); font-size: clamp(2rem, 4.3vw, 3.5rem); line-height: 1.03; letter-spacing: -.035em; margin-bottom: 20px; }
h3 { font-size: 1.5rem; color: var(--wine-dark); }
p { font-size: 1.04rem; line-height: 1.72; }
.lead { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.24rem, 2.2vw, 1.55rem); line-height: 1.5; color: #594944; }

.hero { min-height: 760px; overflow: hidden; padding: 74px 0 58px; color: #fff; background: radial-gradient(circle at 67% 22%, #7c482d 0, #4a281c 30%, #241411 72%); position: relative; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: repeating-linear-gradient(112deg, transparent 0 17px, rgba(255,255,255,.05) 18px 19px); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(4px); opacity: .28; }
.hero-glow-one { width: 420px; height: 420px; background: #c9844d; right: -170px; top: -120px; }
.hero-glow-two { width: 260px; height: 260px; background: #6f1d37; left: -100px; bottom: -90px; }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 50px; }
.hero-copy { z-index: 2; }.hero h1 { max-width: 720px; margin-bottom: 22px; font-size: clamp(3.2rem, 6.4vw, 5.7rem); line-height: .92; letter-spacing: -.055em; }
.hero-subtitle { max-width: 650px; color: #f0e7dc; font-size: 1.2rem; line-height: 1.65; }
.hero-points, .check-card ul, .benefit-list, .offer-card ul { list-style: none; padding: 0; margin: 26px 0; }
.hero-points li, .check-card li, .benefit-list li, .offer-card li { display: flex; align-items: flex-start; gap: 12px; margin: 12px 0; line-height: 1.5; }
.check { flex: 0 0 24px; width: 24px; height: 24px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--green); color: white; font-size: .8rem; font-weight: 900; }
.cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 58px; padding: 16px 27px; border-radius: 8px; background: var(--green); color: #fff; text-decoration: none; font-size: .9rem; font-weight: 900; letter-spacing: .03em; box-shadow: 0 12px 26px rgba(29,140,80,.2); transition: transform .2s ease, filter .2s ease; }
.cta:hover { transform: translateY(-2px); filter: brightness(1.08); }.cta-light { background: #29b765; }
.microcopy, .secure-note { color: #d8ccc2; font-size: .78rem; margin: 12px 0 0; }

.product-mockup { min-height: 560px; position: relative; perspective: 1200px; }
.book-shadow { position: absolute; width: 360px; height: 48px; border-radius: 50%; background: rgba(0,0,0,.45); filter: blur(15px); left: 86px; bottom: 38px; transform: rotate(-5deg); }
.main-book { width: 300px; position: absolute; z-index: 5; left: 132px; top: 8px; transform: rotateY(-9deg) rotateZ(2deg); filter: drop-shadow(20px 24px 22px rgba(0,0,0,.45)); }
.main-book img { border-radius: 3px; }.main-book::after { content: ""; position: absolute; top: 3px; bottom: 3px; right: -13px; width: 14px; background: linear-gradient(90deg,#e0d0b7,#fff7e8); transform: skewY(42deg); transform-origin: left; }
.device { width: 300px; height: 210px; position: absolute; z-index: 3; left: -22px; bottom: 110px; padding: 12px; border: 5px solid #1c1817; border-radius: 18px; background: #060606; box-shadow: 16px 20px 28px rgba(0,0,0,.4); transform: rotate(-5deg); }
.device-screen { height: 100%; border-radius: 9px; padding: 28px 18px; background: #f4e9d7; color: var(--wine-dark); text-align: center; }
.device-screen p { margin: 0 0 18px; font-size: .73rem; font-weight: 900; letter-spacing: .08em; }
.place { margin: 7px 0; padding: 8px; border-radius: 4px; color: #fff; font-size: .72rem; font-weight: 900; }
.place-one { background: var(--wine); }.place-two { background: var(--terracotta); }.place-three { background: #93754e; }
.mini-covers { position: absolute; z-index: 6; right: -5px; bottom: 40px; display: flex; gap: 10px; align-items: flex-end; }
.mini { width: 104px; height: 150px; padding: 18px 10px; display: flex; flex-direction: column; justify-content: center; text-align: center; color: white; border: 1px solid rgba(255,255,255,.4); box-shadow: 12px 15px 23px rgba(0,0,0,.4); }
.mini small { font-size: .55rem; letter-spacing: .16em; margin-bottom: 10px; }.mini strong { font-family: Georgia, serif; font-size: .77rem; line-height: 1.25; }
.mini-one { background: linear-gradient(150deg,#542032,#8c3750); transform: rotate(-5deg); }.mini-two { background: linear-gradient(150deg,#1e4b5a,#3e8590); }.mini-three { background: linear-gradient(150deg,#8f515b,#c7847e); transform: rotate(5deg); }

.paper-section { background: var(--paper); }.intro, .emotional-section { padding: 90px 0; }
.fit-section, .inside-section, .benefits-section, .bonuses-section, .guarantee-section, .faq-section { padding: 100px 0; }
.split-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; }.section-intro { color: var(--muted); }
.check-card { background: #fff; border: 1px solid #eadbc7; box-shadow: 0 25px 55px rgba(72,19,36,.1); padding: 38px; }.check-card .cta { width: 100%; margin-top: 12px; }

.method-section { padding: 105px 0 90px; color: #f8eee1; background: #291815; }.method-section h2, .audience-section h2, .offer-section h2 { color: white; }
.method-section .section-heading p:last-child { color: #d6c6b8; }.section-heading { margin: 0 auto 52px; }
.places-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }.places-grid article { min-height: 260px; padding: 34px 28px; border: 1px solid rgba(227,185,95,.28); background: linear-gradient(155deg,rgba(255,255,255,.08),rgba(255,255,255,.02)); }
.places-grid article span { color: var(--gold); font-size: .75rem; font-weight: 900; letter-spacing: .14em; }.places-grid h3 { color: white; font-size: 2rem; margin: 42px 0 10px; }.places-grid p { color: #d4c6bb; font-size: .95rem; }
.method-line { margin: 42px auto 0; max-width: 720px; text-align: center; color: var(--gold); font-family: Georgia, serif; font-size: 1.45rem; }

.phase-list { max-width: 920px; margin: 0 auto; display: grid; gap: 22px; }.phase-card { display: grid; grid-template-columns: 180px 1fr; align-items: stretch; background: white; border: 1px solid #eadbc7; box-shadow: 0 16px 38px rgba(72,19,36,.06); }
.phase-number { display: grid; place-items: center; min-height: 200px; background: var(--wine); color: white; font-family: Georgia, serif; font-size: 1.5rem; }.phase-card > div:last-child { padding: 30px 36px; }.phase-card h3 { margin-bottom: 8px; font-size: 1.85rem; }.phase-card p { margin: 0; color: var(--muted); }.phase-card.reverse .phase-number { background: var(--terracotta); }

.benefits-section { background: white; }.benefits-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }.benefits-copy p { color: var(--muted); }
.benefit-list { padding: 28px 32px; background: var(--paper); border-left: 5px solid var(--terracotta); }.benefit-list li { padding: 9px 0; border-bottom: 1px solid #e8d9c6; }.benefit-list li:last-child { border-bottom: 0; }

.audience-section { padding: 100px 0; color: white; background: linear-gradient(145deg,#5b3425,#2a1714); }.audience-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.audience-grid article { min-height: 310px; padding: 28px 23px; background: #f7f0e3; color: var(--ink); border-top: 6px solid var(--terracotta); }.audience-grid span { display: block; color: var(--terracotta); font-size: 2.4rem; font-family: Georgia, serif; }.audience-grid h3 { margin: 54px 0 12px; font-size: 1.4rem; }.audience-grid p { color: #655550; font-size: .92rem; line-height: 1.6; }.cta-row { margin-top: 42px; }

.bonuses-section { background: white; }.bonus-list { max-width: 940px; margin: 0 auto; display: grid; gap: 36px; }.bonus-row { display: grid; grid-template-columns: 270px 1fr; align-items: center; gap: 45px; padding: 34px; background: #f5f6f7; border: 1px solid #e2e3e5; }
.bonus-cover { width: 210px; height: 290px; padding: 28px 20px; color: white; display: flex; flex-direction: column; justify-content: center; text-align: center; box-shadow: 16px 20px 28px rgba(44,33,31,.24); transform: perspective(700px) rotateY(7deg); }.bonus-cover small { letter-spacing: .16em; font-weight: 900; }.bonus-cover strong { margin: 32px 0 14px; font: 700 1.85rem/1.03 Georgia,serif; }.bonus-cover span { font-size: .72rem; line-height: 1.4; }
.bonus-map { background: linear-gradient(155deg,#8a5d32,#c59455); }.bonus-wine { background: linear-gradient(155deg,#3c1320,#8c3750); }.bonus-blue { background: linear-gradient(155deg,#163b47,#438695); }.bonus-rose { background: linear-gradient(155deg,#70414a,#c17c76); }
.bonus-label { margin: 0 0 8px; color: var(--terracotta); font-weight: 900; font-size: .75rem; letter-spacing: .1em; }.bonus-copy h3 { font-size: 2.15rem; margin-bottom: 5px; }.bonus-subtitle { margin-top: 0; color: var(--wine); font-weight: 700; }.bonus-copy > p:last-of-type { color: var(--muted); }.included-pill { display: inline-block; margin-top: 8px; padding: 9px 12px; color: var(--green); background: #e7f6ec; border-radius: 100px; font-size: .72rem; font-weight: 900; }

.emotional-section { border-top: 1px solid #eadbc7; border-bottom: 1px solid #eadbc7; }.offer-section { padding: 95px 0; color: white; background: #171717; }.offer-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 60px; }.product-mockup.compact { transform: scale(.86); transform-origin: center; }
.offer-card { padding: 42px; border: 1px solid #493c37; background: #22201f; }.offer-card h2 { font-size: clamp(2.1rem,4vw,3.25rem); }.offer-intro { color: #d8ccc2; }.offer-card li { color: #f7eee5; }
.price-block { margin: 28px 0 20px; padding: 25px 0; border-top: 1px solid #50443f; border-bottom: 1px solid #50443f; }.price-block span, .price-block small { display: block; color: #baaaa1; font-size: .76rem; letter-spacing: .08em; }.price-block strong { display: block; color: var(--gold); font: 700 clamp(2.2rem,4.5vw,3.8rem)/1.1 Georgia,serif; margin: 8px 0; }.offer-card .cta { width: 100%; }

.guarantee-section { background: white; }.guarantee-card { max-width: 900px; display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: 42px; padding: 45px; border: 2px solid var(--gold); background: var(--paper); }.seal { width: 140px; height: 140px; display: grid; place-content: center; text-align: center; border-radius: 50%; color: var(--wine-dark); background: var(--gold); border: 7px double var(--wine-dark); }.seal strong { font: 700 3.6rem/1 Georgia,serif; }.seal span { font-size: .78rem; font-weight: 900; letter-spacing: .16em; }.guarantee-card h2 { font-size: 2.45rem; }.guarantee-card p:last-child { color: var(--muted); margin-bottom: 0; }

.faq-list details { border-bottom: 1px solid #dfcfbc; padding: 20px 0; }.faq-list summary { cursor: pointer; list-style: none; display: flex; gap: 18px; align-items: center; color: var(--wine-dark); font-size: 1.08rem; font-weight: 900; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--terracotta); font-family: Georgia,serif; font-size: 1.4rem; }.faq-list details p { padding-left: 49px; color: var(--muted); }
.final-cta { margin-top: 70px; padding: 55px 35px; background: white; border: 1px solid #eadbc7; }.final-cta h2 { font-size: 2.5rem; }.final-cta p { color: var(--muted); }
footer { padding: 40px 0 90px; text-align: center; color: #978983; background: #211b19; } footer p { margin: 4px; font-size: .75rem; }.mobile-sticky { display: none; }

@media (max-width: 900px) {
  .hero-grid, .split-layout, .benefits-grid, .offer-grid { grid-template-columns: 1fr; }.hero-copy { text-align: center; }.hero-points { max-width: 530px; margin-left: auto; margin-right: auto; text-align: left; }.product-mockup { width: min(530px,100%); margin: 0 auto; }.places-grid { grid-template-columns: 1fr; }.places-grid article { min-height: auto; }.places-grid h3 { margin-top: 18px; }.audience-grid { grid-template-columns: repeat(2,1fr); }.offer-card { order: -1; }
}
@media (max-width: 620px) {
  .shell { width: min(100% - 26px,1120px); }.hero { padding: 54px 0 36px; }.hero h1 { font-size: 3.35rem; }.hero-subtitle { font-size: 1.05rem; }
  .product-mockup { min-height: 470px; transform: scale(.82); transform-origin: top center; margin-bottom: -70px; }.main-book { left: 118px; width: 240px; }.device { width: 255px; height: 180px; left: 0; }.mini-covers { right: 4px; }.mini { width: 82px; height: 124px; padding: 12px 6px; }.mini strong { font-size: .61rem; }
  .intro, .emotional-section, .fit-section, .inside-section, .benefits-section, .bonuses-section, .guarantee-section, .faq-section, .audience-section, .method-section, .offer-section { padding: 70px 0; }.check-card, .offer-card { padding: 28px 22px; }.phase-card { grid-template-columns: 1fr; }.phase-number { min-height: 82px; }.phase-card > div:last-child { padding: 26px 24px; }
  .audience-grid { grid-template-columns: 1fr; }.audience-grid article { min-height: 240px; }.audience-grid h3 { margin-top: 28px; }.bonus-row { grid-template-columns: 1fr; padding: 28px 20px; gap: 30px; }.bonus-cover { margin: 0 auto; }.guarantee-card { grid-template-columns: 1fr; text-align: center; padding: 32px 22px; }.seal { margin: 0 auto; }.final-cta { padding: 38px 20px; }.final-cta h2 { font-size: 2rem; }
  footer { padding-bottom: 110px; }.mobile-sticky { position: fixed; z-index: 50; left: 10px; right: 10px; bottom: 10px; display: block; padding: 16px; border-radius: 7px; color: white; background: var(--green); box-shadow: 0 10px 26px rgba(0,0,0,.28); text-align: center; text-decoration: none; font-size: .8rem; font-weight: 900; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.cta { transition: none; } }

/* Imagens reais opcionais. Configure os nomes no arquivo config.js. */
.mockup-real { width: 100%; height: 100%; min-height: 520px; object-fit: contain; filter: drop-shadow(18px 24px 26px rgba(0,0,0,.38)); }
.bonus-image { width: 210px; height: 290px; object-fit: contain; margin: 0 auto; filter: drop-shadow(16px 20px 18px rgba(44,33,31,.22)); }
.is-hidden { display: none !important; }
.edit-note { display: none; }

@media (max-width: 620px) {
  .mockup-real { min-height: 420px; }
  .bonus-image { width: 200px; height: 280px; }
}

/* ===== AJUSTE MOBILE FINAL ===== */

@media (max-width: 620px) {

  /* Remove completamente o CTA fixo */
  .mobile-sticky {
    display: none !important;
  }

  /* Remove espaço reservado para o CTA fixo */
  footer {
    padding-bottom: 40px !important;
  }

  /* Padroniza as margens laterais */
  .shell {
    width: min(100% - 32px, 1120px) !important;
  }

  /* Compacta as principais seções */
  .intro,
  .emotional-section,
  .fit-section,
  .inside-section,
  .benefits-section,
  .bonuses-section,
  .guarantee-section,
  .faq-section,
  .audience-section,
  .method-section,
  .offer-section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  /* Mockup principal maior */
  .product-mockup {
    min-height: 0 !important;
    transform: none !important;
    margin: 20px auto 28px !important;
    width: 100% !important;
  }

  .mockup-real {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: 100% !important;
    object-fit: contain !important;
    display: block;
    margin: 0 auto !important;
  }

  /* Mockups dos bônus maiores */
  .bonus-image {
    width: 90% !important;
    max-width: 340px !important;
    height: auto !important;
    object-fit: contain !important;
    display: block;
    margin: 0 auto 24px !important;
  }

  .bonus-cover {
    margin: 0 auto 20px !important;
  }

  /* Reduz espaços exagerados dentro dos cards */
  .bonus-row {
    gap: 24px !important;
  }

  .offer-card,
  .check-card,
  .phase-card,
  .guarantee-card {
    padding: 24px 20px !important;
  }

  /* Botões verdes padronizados e centralizados */
  .cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 360px !important;
    min-height: 56px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  /* Melhor ritmo dos títulos */
  h1, h2, h3 {
    margin-top: 0;
  }

  /* Evita imagens ultrapassando a tela */
  img {
    max-width: 100%;
  }

  /* Ajusta a oferta final */
  .offer-grid {
    gap: 28px !important;
  }

  .offer-section .product-mockup {
    margin-top: 8px !important;
    margin-bottom: 16px !important;
  }
}


/* ===== REFINAMENTO MOBILE 2 ===== */

@media (max-width: 620px) {

  /* Remove SOMENTE o primeiro CTA da página */
  .hero-copy > a.cta.cta-light {
    display: none !important;
  
    margin-bottom: 20px !important;
  }

  /* Aumenta a área do mockup principal */
  .hero .product-mockup {
    width: calc(100% + 24px) !important;
    max-width: none !important;
    margin-left: -12px !important;
    margin-right: -12px !important;
    margin-top: 16px !important;
    margin-bottom: 20px !important;
    min-height: 0 !important;
    transform: none !important;
  }

  /* Imagem real do mockup principal */
  .hero .product-mockup .mockup-real {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  /* Deixa os CTAs restantes centralizados */
  a.cta {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Mantém os bônus individuais como estão */
  .bonuses-section .bonus-image {
    width: 90% !important;
    max-width: 340px !important;
  }

  /* Reduz um pouco os grandes vazios entre seções */
  .intro,
  .emotional-section,
  .fit-section,
  .inside-section,
  .benefits-section,
  .audience-section,
  .method-section,
  .guarantee-section,
  .faq-section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

}
/* ===== ACABAMENTO FINAL MOBILE ===== */

@media (max-width: 620px) {

  /* MOCKUP PRINCIPAL MAIOR */
  .hero .product-mockup {
    width: calc(100% + 48px) !important;
    max-width: none !important;
    margin-left: -24px !important;
    margin-right: -24px !important;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    min-height: 0 !important;
    transform: none !important;
  }

  .hero .product-mockup .mockup-real {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  /* MOCKUP FINAL MAIOR */
  .offer-section .product-mockup {
    width: calc(100% + 40px) !important;
    max-width: none !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    min-height: 0 !important;
    transform: none !important;
  }

  .offer-section .product-mockup .mockup-real {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    object-fit: contain !important;
  }

  /* BÔNUS */
  .bonuses-section .bonus-image {
    width: 92% !important;
    max-width: 360px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto 20px !important;
  }

  /* ESPAÇAMENTO ENTRE SEÇÕES */
  .intro,
  .emotional-section,
  .fit-section,
  .inside-section,
  .benefits-section,
  .bonuses-section,
  .audience-section,
  .method-section,
  .guarantee-section,
  .faq-section,
  .offer-section {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }

  /* CTAs */
  a.cta {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

}

/* ===== COMPACTAÇÃO DEFINITIVA MOBILE ===== */

@media (max-width: 620px) {

  /* Diminui os espaços verticais entre os principais blocos */
  .intro,
  .emotional-section,
  .fit-section,
  .inside-section,
  .benefits-section,
  .bonuses-section,
  .audience-section,
  .method-section,
  .guarantee-section,
  .faq-section,
  .offer-section {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  /* Aproxima títulos e conteúdos internos */
  .section-heading {
    margin-bottom: 28px !important;
  }

  /* Reduz espaço entre texto e cards */
  .split-layout,
  .benefits-grid,
  .offer-grid {
    gap: 24px !important;
  }

  /* Reduz espaço antes da seção marrom */
  .benefits-section {
    padding-bottom: 20px !important;
  }

  .audience-section {
    padding-top: 30px !important;
  }

  /* Bônus mais próximos uns dos outros */
  .bonus-list {
    gap: 20px !important;
  }

  .bonus-row {
    gap: 16px !important;
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }

  /* Garantia e FAQ mais próximas */
  .guarantee-section {
    padding-bottom: 24px !important;
  }

  .faq-section {
    padding-top: 28px !important;
  }

  /* CTA final mais próxima do FAQ */
  .final-cta {
    margin-top: 35px !important;
  }
}
/* Centraliza investimento e preço */
.price-block {
  text-align: center !important;
}

.price-block span,
.price-block strong,
.price-block small {
  text-align: center !important;
}
/* CENTRALIZA BLOCO DO PREÇO */
.price-block {
  text-align: center !important;
}

.price-block span,
.price-block strong,
.price-block small {
  text-align: center !important;
  width: 100% !important;
}
/* ===== COMPACTAÇÃO FINAL MOBILE ===== */

@media (max-width: 620px) {

  /* Reduz o espaço vertical geral entre seções */
  section {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  /* Seções principais */
  .intro,
  .emotional-section,
  .fit-section,
  .inside-section,
  .benefits-section,
  .bonuses-section,
  .guarantee-section,
  .faq-section,
  .audience-section,
  .method-section,
  .offer-section {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  /* Reduz espaço antes/depois dos títulos */
  section h2 {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }

  section h3 {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  /* Reduz espaço dos parágrafos */
  section p {
    margin-top: 10px !important;
    margin-bottom: 14px !important;
  }

  /* Blocos internos */
  .check-card,
  .offer-card,
  .guarantee-card {
    margin-top: 22px !important;
    margin-bottom: 22px !important;
  }

  /* Corrige especificamente o espaço antes da seção de resultados */
  .benefits-section {
    margin-top: 0 !important;
  }

  /* Corrige espaço entre CTA e bloco seguinte */
  .cta {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  /* Aproxima listas do conteúdo anterior */
  .benefits-grid,
  .audience-grid,
  .places-grid,
  .offer-grid {
    margin-top: 24px !important;
    margin-bottom: 0 !important;
    gap: 20px !important;
  }

  /* Evita alturas mínimas criando buracos */
  .check-card,
  .offer-card,
  .phase-card,
  .guarantee-card,
  .audience-grid article {
    min-height: 0 !important;
  }

}
/* ===== CENTRALIZAR BLOCO DE PREÇO ===== */

.price-block,
.price-box,
.offer-price {
    text-align: center !important;
}

/* Centraliza todos os textos internos */
.price-block p,
.price-block span,
.price-box p,
.price-box span,
.offer-price p,
.offer-price span {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Centraliza especificamente preço e investimento */
.price,
.price-label,
.investment,
.investment-label {
    text-align: center !important;
    width: 100% !important;
}

/* Centraliza texto abaixo do botão */
.offer-card .microcopy {
    text-align: center !important;
    width: 100% !important;
}
/* ===== CENTRALIZA PREÇO DA OFERTA ===== */

.price-block {
    text-align: center !important;
    width: 100% !important;
}

.price-block span,
.price-block strong,
.price-block small {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.price-block strong {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}
.secure-note {
    text-align: center !important;
    width: 100% !important;
}