/* Escala de leitura e blocos de conteúdo, acesso e motivos de compra. */
.hero-urgency { padding: 14px 18px; font-size: 1.125rem; line-height: 1.5; }
#hero .hero-lead { max-width: 690px; font-size: 1.18rem; line-height: 1.65; }
#hero .hero-note { max-width: 570px; font-size: .98rem; }
#hero .delivery { font-size: .9rem; }
#hero .hero-cta, main .cta { min-height: 58px; font-size: 1rem; }
main .center-title,
main .bonuses .center-title,
main .comparison .center-title,
main .offer h2,
main .generic-testimonials-header h2,
main .guarantee-stack h2,
main .steps h2,
main .faq h2 {
  max-width: 1000px;
  margin-inline: auto;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(2.65rem, 4.6vw, 4rem);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.12;
  text-wrap: balance;
}
main .section-description,
main .carousel-heading p,
main .bonuses .bonus-subtitle {
  max-width: 740px;
  margin-inline: auto;
  font-size: 1.2rem;
  line-height: 1.65;
  text-wrap: balance;
}
main .carousel-heading h3 { max-width: 900px; font: 700 clamp(1.9rem, 3.1vw, 2.8rem)/1.2 "Montserrat", Arial, sans-serif; letter-spacing: -.025em; }
main .material-note { max-width: 850px; font-size: .95rem; }
.section-eyebrow { font-size: .83rem; }
main .bonus-banner { max-width: 440px; font-size: 1rem; }
main .bonus-grid-four h3 { font: 700 1.5rem/1.25 "Montserrat", Arial, sans-serif; letter-spacing: -.02em; }
main .bonus-grid-four p { font-size: 1.07rem; line-height: 1.65; }
main .bonus-grid-four small { font-size: .86rem; }
main .bonus-value strong { font-size: .95rem; }
main .offer-alert p { font-size: 1.08rem; }
main .countdown span { font-size: .8rem; }
main .popular { font-size: .93rem; }
main .featured .last-chance { font-size: .84rem; line-height: 1.5; }
main .featured h3 { font: 700 clamp(1.8rem, 3.4vw, 2.55rem)/1.2 "Montserrat", Arial, sans-serif; letter-spacing: -.025em; }
main .included-badge { font-size: 1rem; }
main .content-badge { font-size: .94rem; }
main .featured li { font-size: 1.07rem; line-height: 1.65; }
main .plan-payment { font-size: 1.02rem; }
main .plan-payment strong, main .payment-terms { font-size: .88rem; }
main .featured .checkout { font-size: 1rem; }
main .generic-testimonials-header p { font-size: 1.12rem; }
main .steps-grid h3 { font: 700 1.5rem/1.3 "Montserrat", Arial, sans-serif; }
main .steps-grid p, main .faq details p { font-size: 1.1rem; line-height: 1.7; }
main .faq summary { font-size: 1.12rem; font-weight: 600; }
main .guarantee-stack > div > p { font-size: 1.12rem; line-height: 1.7; }
main .hotmart-secure { font-size: 1rem; }
main .hotmart-secure strong { font-size: 1.15rem; }
#na-bancada { font-family: "Poppins", Arial, sans-serif; }
#na-bancada .tangible-content > .center-title { color: #faf7ef; }
#na-bancada .section-description { color: #dce5d9; margin-top: 22px; }
.content-demonstration { max-width: 520px; margin: 34px auto 36px; }
.content-demonstration img { display: block; width: 100%; height: auto; border-radius: 16px; }
.content-demonstration figcaption, .reasons-demonstration figcaption { margin-top: 16px; color: #d5dfd4; text-align: center; font-size: .94rem; line-height: 1.6; }
.tangibility-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 1000px; margin-inline: auto; }
.tangibility-features article { display: flex; align-items: center; gap: 18px; min-width: 0; padding: 25px; border-radius: 14px; color: #253d33; background: #fffdf8; }
.tangibility-features p { margin: 0; font-size: 1.12rem; line-height: 1.65; }
.tangibility-features strong { font-weight: 700; }
.feature-symbol { flex: 0 0 42px; font-size: 2.1rem; text-align: center; }
.access-section .center-title { color: #253d33; }
.access-section .section-description { margin-top: 22px; }
.access-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; margin: 46px 0 44px; padding: 0; list-style: none; }
.access-steps li { min-width: 0; text-align: center; }
.access-icon { display: block; margin-bottom: 22px; font-size: 3.2rem; line-height: 1; }
.access-steps h3 { margin-bottom: 15px; color: #173b2e; font: 800 1.35rem/1.3 "Montserrat", Arial, sans-serif; letter-spacing: -.02em; }
.access-steps p { margin: 0; color: #54604f; font-size: 1.12rem; line-height: 1.65; }
.access-section .cta { margin-inline: auto; }
.reasons-section .center-title { color: #faf7ef; }
.reasons-demonstration { width: min(480px, 100%); margin: 34px auto 42px; }
.reasons-demonstration img { display: block; width: 100%; height: auto; border-radius: 16px; }
.reasons-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 1040px; margin-inline: auto; }
.reasons-grid article { display: flex; align-items: flex-start; gap: 15px; padding: 28px; border: 1px solid #51715d; border-radius: 14px; background: #244b3a; }
.reasons-grid article > span { flex: 0 0 23px; color: #bde0a3; font-size: 1.45rem; font-weight: 700; }
.reasons-grid h3 { margin-bottom: 14px; color: #f2deb4; font: 800 1.35rem/1.3 "Montserrat", Arial, sans-serif; text-transform: uppercase; letter-spacing: -.025em; }
.reasons-grid p { margin: 0; color: #e2e9dc; font-size: 1.12rem; line-height: 1.65; }
@media (max-width: 959px) and (min-width: 720px) { .access-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 38px; } }
@media (max-width: 719px) {
  .hero-urgency { padding: 12px 16px; font-size: 1rem; line-height: 1.5; }
  #hero .hero-lead { max-width: 370px; font-size: 1.1rem; }
  #hero .hero-note { font-size: .94rem; }
  #hero .delivery { font-size: .86rem; }
  main .center-title, main .bonuses .center-title, main .comparison .center-title, main .offer h2, main .generic-testimonials-header h2, main .guarantee-stack h2, main .steps h2, main .faq h2 { font-size: clamp(2.15rem, 9.5vw, 2.75rem); line-height: 1.14; }
  main .section-description, main .carousel-heading p, main .bonuses .bonus-subtitle { font-size: 1.12rem; }
  main .carousel-heading h3 { font-size: 1.9rem; }
  main .material-note { font-size: .9rem; }
  main .bonus-grid-four h3 { font-size: 1.4rem; }
  main .bonus-grid-four p { font-size: 1.06rem; }
  main .featured li { font-size: 1.04rem; }
  .content-demonstration { margin-block: 26px 30px; }
  .content-demonstration figcaption, .reasons-demonstration figcaption { font-size: .9rem; }
  .tangibility-features { grid-template-columns: 1fr; gap: 14px; }
  .tangibility-features article { padding: 21px 19px; gap: 14px; }
  .tangibility-features p { font-size: 1.07rem; }
  .feature-symbol { flex-basis: 34px; font-size: 1.85rem; }
  .access-steps { grid-template-columns: 1fr; gap: 28px; margin-block: 32px; }
  .access-steps li { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 17px; text-align: left; }
  .access-icon { margin: 2px 0 0; font-size: 2.5rem; }
  .access-steps h3 { margin-bottom: 10px; font-size: 1.3rem; }
  .access-steps p { font-size: 1.08rem; }
  .reasons-demonstration { margin-block: 28px 32px; }
  .reasons-grid { grid-template-columns: 1fr; gap: 16px; }
  .reasons-grid article { padding: 23px 20px; gap: 12px; }
  .reasons-grid h3 { font-size: 1.25rem; }
  .reasons-grid p { font-size: 1.08rem; }
}
