/* Mobile-first content alignment for the three direct-response previews.
   Campaign hero, global purchase buttons and sticky behavior are owned separately. */
body.bn-direct-response .cold #conteudo > section:not(.bn-campaign-hero):not(.bn-dr-demo) {
  padding-block: 72px;
  scroll-margin-top: 24px;
}
body.bn-direct-response .cold section:not(.bn-campaign-hero):not(.bn-dr-demo) :is(h2,h3,h4,h5,p,figcaption) {
  text-align: center;
}
body.bn-direct-response .cold section:not(.bn-campaign-hero):not(.bn-dr-demo) h2 {
  font-size: clamp(2rem,4.3vw,3.5rem);
  line-height: 1.14;
  letter-spacing: -.045em;
  text-wrap: balance;
}
body.bn-direct-response .cold .cold-heading {
  width: 100%;
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: 36px;
}
body.bn-direct-response .cold :is(.cold-heading>p,.cold-sub,.cold-author-intro>p,.cold-process-intro>p,.cold-enrollment-copy>p,.cold-faq>div>p,.cold-materials-invitation) {
  max-width: 640px;
  margin-inline: auto;
  font-size: 18px;
  line-height: 1.65;
  text-wrap: pretty;
}
body.bn-direct-response .cold :is(.cold-skill-copy p,.cold-audiences p,.cold-course-objections p,.cold-editing-options li p,.cold-author-story p,.cold-case-copy p,.cold-events-story p,.cold-benefit-points p,.cold-steps p,.cold-enrollment-benefits li,.cold-material-copy p,.cold-faq-list [data-slot=accordion-content]) {
  font-size: 16px;
  line-height: 1.7;
  text-wrap: pretty;
}
body.bn-direct-response .cold :is(.cold-author-story,.cold-events-story,.cold-case-copy,.cold-enrollment-copy,.cold-materials-heading,.cold-process-intro) {
  text-align: center;
  min-width: 0;
}
body.bn-direct-response .cold :is(.cold-author-intro>p,.cold-author-story p,.cold-events-story p,.cold-case-copy p,.cold-materials-invitation) {
  margin-inline: auto;
}
body.bn-direct-response .cold .cold-heading h2,
body.bn-direct-response .cold :is(.cold-author-intro,.cold-process-intro,.cold-enrollment-copy,.cold-materials-heading)>h2 {
  max-width: 760px;
  margin-inline: auto;
}

/* The offer reads as a centered value stack; original amounts stay intact. */
body.bn-direct-response .bn-combo-panel { align-items: stretch; }
body.bn-direct-response .bn-products-header { justify-content: center; text-align: center; gap: 16px; }
body.bn-direct-response .bn-products article {
  grid-template-columns: minmax(0,1fr);
  justify-items: center;
  gap: 10px;
  padding-block: 24px;
  text-align: center;
}
body.bn-direct-response .bn-products article .bn-index { align-self: auto; padding: 0; }
body.bn-direct-response .bn-products article h3 { font-size: 20px; line-height: 1.35; }
body.bn-direct-response .bn-products article p { max-width: 340px; margin-inline: auto; font-size: 14px; line-height: 1.65; }
body.bn-direct-response .bn-item-price { text-align: center; }
body.bn-direct-response .bn-item-price s { display: inline-block; font-size: 14px; margin-right: 10px; }
body.bn-direct-response .bn-item-price strong { display: inline-block; font-size: 23px; }
body.bn-direct-response .bn-products-foot { font-size: 14px; line-height: 1.65; text-align: center; }
body.bn-direct-response .bn-total { min-width: 0; }
body.bn-direct-response .bn-total .bn-three { font-size: 14px; line-height: 1.65; max-width: 330px; }
body.bn-direct-response .bn-total .bn-review-note { font-size: 12px; line-height: 1.65; }
body.bn-direct-response :is(.bn-offer-context,.bn-individual-note,.bn-guarantee-scope) { font-size: 14px; line-height: 1.65; max-width: 680px; }
body.bn-direct-response .bn-bonus-inner { gap: 48px; }
body.bn-direct-response .bn-bonus :is(p,h2,h3) { margin-inline: auto; }
body.bn-direct-response .bn-bonus-info { text-align: center; }
body.bn-direct-response .bn-bonus-info ul { padding: 0; list-style: none; gap: 14px; font-size: 14px; line-height: 1.65; }
body.bn-direct-response .bn-bonus-info li { padding-block: 10px; border-top: 1px solid #2b3649; }
body.bn-direct-response .bn-bonus-info p { font-size: 13px; line-height: 1.7; }

/* Centered copy needs centered visual anchors, rather than floating icons. */
body.bn-direct-response .cold .cold-course-objections article>svg,
body.bn-direct-response .cold .cold-materials-grid .cold-icon {
  float: none;
  margin: 0 auto 16px;
}
body.bn-direct-response .cold .cold-audiences article { display: flex; flex-direction: column; align-items: center; gap: 16px; }
body.bn-direct-response .cold .cold-audiences .cold-icon { flex: none; margin: 0; }
body.bn-direct-response .cold .cold-audiences h3 { text-wrap: balance; }
body.bn-direct-response .cold .cold-editing-options article>header { flex-direction: column; align-items: center; text-align: center; gap: 14px; }
body.bn-direct-response .cold .cold-editing-options li { flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; }
body.bn-direct-response .cold .cold-editing-options li p { margin: 0; }
body.bn-direct-response .cold .cold-author-story>div { flex-direction: column; align-items: center; text-align: center; gap: 12px; }
body.bn-direct-response .cold .cold-author-story h3 { text-wrap: balance; }
body.bn-direct-response .cold .cold-author-album { margin-inline: auto; }
body.bn-direct-response .cold .cold-proof-heading,
body.bn-direct-response .cold .cold-case-header { justify-content: center; align-items: center; text-align: center; }
body.bn-direct-response .cold .cold-case-logo { margin-inline: auto; }
body.bn-direct-response .cold .cold-follower-stat { margin-inline: auto; align-items: center; text-align: center; }
body.bn-direct-response .cold .cold-proof-intro { margin-inline: auto; }
body.bn-direct-response .cold .cold-benefit-points li { text-align: center; }
body.bn-direct-response .cold .cold-benefit-points h3 { text-wrap: balance; }
body.bn-direct-response .cold .cold-benefit-outcomes ul { justify-content: center; }
body.bn-direct-response .cold .cold-enrollment-benefits { max-width: 520px; margin-inline: auto; text-align: center; }
body.bn-direct-response .cold .cold-enrollment-benefits li { flex-direction: column; align-items: center; text-align: center; gap: 12px; }
body.bn-direct-response .cold .cold-materials-connected .cold-materials-heading { text-align: center; }
body.bn-direct-response .cold .cold-materials-connected .cold-materials-grid article { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
body.bn-direct-response .cold .cold-materials-connected .cold-materials-grid .cold-icon { margin: 0; }
body.bn-direct-response .cold .cold-materials-connected .cold-material-copy h3 { margin: 0 0 10px; }
body.bn-direct-response .cold .cold-materials-connected .cold-material-copy p { margin: 0; }

/* One column keeps the questions and answers on the same reading axis. */
body.bn-direct-response .cold .cold-faq { grid-template-columns: minmax(0,1fr); gap: 32px; max-width: 820px; }
body.bn-direct-response .cold .cold-faq>div:first-child { max-width: 680px; margin-inline: auto; }
body.bn-direct-response .cold .cold-faq-list { width: 100%; min-width: 0; }
body.bn-direct-response .cold .cold-faq-list summary {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 64px;
  padding: 22px 40px;
  font-size: 16px;
  line-height: 1.55;
}
body.bn-direct-response .cold .cold-faq-list summary>span:first-child { text-align: center; }
body.bn-direct-response .cold .cold-faq-list summary>span:last-child,
body.bn-direct-response .cold .cold-faq-list summary>svg:last-child {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
body.bn-direct-response .cold .cold-faq-list [data-slot=accordion-content]>div { padding: 0 16px 24px; text-align: center; }
body.bn-direct-response .bn-individual-offer { width: min(100% - 32px,820px); margin-inline: auto; }
body.bn-direct-response .bn-individual-offer>summary { text-align: center; justify-content: center; }
body.bn-direct-response .cold .cold-inclusions li { flex-direction: column; align-items: center; text-align: center; }
body.bn-direct-response .cold .cold-guarantee-lockup>div { align-items: center; text-align: center; }
body.bn-direct-response .cold .cold-guarantee-weeks p { justify-content: center; text-align: center; }

@media(max-width:900px) {
  body.bn-direct-response .bn-bonus-inner { gap: 30px; }
  body.bn-direct-response .cold .cold-author-story { max-width: 640px; margin-inline: auto; }
  body.bn-direct-response .cold .cold-enrollment-copy { text-align: center; }
}
@media(max-width:680px) {
  body.bn-direct-response .cold #conteudo > section:not(.bn-campaign-hero):not(.bn-dr-demo) { padding-block: 56px; }
  body.bn-direct-response .cold section:not(.bn-campaign-hero):not(.bn-dr-demo).cold-container,
  body.bn-direct-response .cold section:not(.bn-campaign-hero):not(.bn-dr-demo)>.cold-container {
    width: calc(100% - 32px);
    max-width: 1120px;
    margin-inline: auto;
  }
  body.bn-direct-response .cold .cold-heading { margin-bottom: 28px; }
  body.bn-direct-response .cold :is(.cold-heading>p,.cold-sub,.cold-author-intro>p,.cold-process-intro>p,.cold-enrollment-copy>p,.cold-faq>div>p,.cold-materials-invitation) {
    font-size: 16px;
    line-height: 1.65;
    margin-top: 18px;
  }
  body.bn-direct-response .cold :is(.cold-skill-copy p,.cold-audiences p,.cold-course-objections p,.cold-editing-options li p,.cold-author-story p,.cold-case-copy p,.cold-events-story p,.cold-benefit-points p,.cold-steps p,.cold-enrollment-benefits li,.cold-material-copy p,.cold-faq-list [data-slot=accordion-content]) { font-size: 15px; line-height: 1.7; }
  body.bn-direct-response .cold :is(.cold-skills article,.cold-course-objections article) { text-align: center; }
  body.bn-direct-response .cold .cold-skills article { display: flex; flex-direction: column; align-items: center; gap: 14px; }
  body.bn-direct-response .cold .cold-skill-copy { max-width: 330px; }
  body.bn-direct-response .cold .cold-skill-visual { margin-inline: auto; }
  body.bn-direct-response .cold .cold-course-objections article { padding-block: 26px; }
  body.bn-direct-response .cold .cold-learning-application .cold-software-card,
  body.bn-direct-response .cold .cold-learning-application .cold-software-mobile { justify-content: center; text-align: center; }
  body.bn-direct-response .cold .cold-learning-application .cold-software-card h3 { text-align: center; }
  body.bn-direct-response .cold .cold-case-header,
  body.bn-direct-response .cold .cold-proof-heading { flex-direction: column; gap: 16px; }
  body.bn-direct-response .cold .cold-featured-proof,
  body.bn-direct-response .cold .cold-proof-pair>article { padding: 26px 18px; }
  body.bn-direct-response .cold .cold-proof-section :is(.cold-record figcaption,.cold-featured-media figcaption,.cold-case-film figcaption,.cold-event-video figcaption) { text-align: center; font-size: 14px; line-height: 1.65; }
  body.bn-direct-response .cold .cold-author-album .cold-album-frame figcaption { font-size: 13px; line-height: 1.55; }
  body.bn-direct-response .cold .cold-benefit-points { padding-inline: 0; }
  body.bn-direct-response .cold .cold-process-finale .cold-steps li { padding-inline: 0; }
  body.bn-direct-response .cold .cold-enrollment-benefits { margin-top: 28px; }
  body.bn-direct-response .cold .cold-materials-connected { margin-top: 0; gap: 28px; }
  body.bn-direct-response .cold .cold-materials-connected .cold-materials-grid { padding-inline: 22px; }
  body.bn-direct-response .bn-products { padding: 24px 20px; }
  body.bn-direct-response .bn-products article h3 { font-size: 19px; }
  body.bn-direct-response .bn-bonus p { font-size: 16px; line-height: 1.7; }
  body.bn-direct-response .bn-bonus-info p { font-size: 13px; }
  body.bn-direct-response .cold .cold-guarantee-weeks p { align-items: center; }
}
