/* Correcoes pontuais da pagina de vendas no celular.
   Mantem as artes originais e altera somente textos e botoes citados. */

/* O CTA da ultima dobra da pagina de vendas existe no HTML, mas a arte final o ocultava. */
.sales-epilogue__content {
  display: flex !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;
  align-items: flex-end !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 18px 5% !important;
  text-align: center !important;
}

/* Atualização oficial 2026/2027 — bloco de acompanhamento com texto real. */
.sales-section--support-image {
  min-height: max(760px, 66.6667vw) !important;
  height: auto !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  background:
    url("assets/images/venda-dobra-acompanhamento-2027.png") center top / 100% auto no-repeat,
    #ead8bd !important;
}

.sales-section--support-image > .sales-container {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 62% !important;
  height: auto !important;
  min-height: max(760px, 66.6667vw) !important;
  margin: 0 0 0 auto !important;
  padding: clamp(38px, 4vw, 66px) clamp(34px, 4vw, 70px) 34px !important;
}

.sales-section--support-image .sales-container > :not(.sales-button) {
  display: block !important;
}

.sales-section--support-image .sales-label {
  margin: 0 0 8px !important;
  color: #7a4b2d !important;
}

.sales-section--support-image h2 {
  margin: 0 0 14px !important;
  color: #4c2920 !important;
  font-size: clamp(32px, 3.2vw, 54px) !important;
  line-height: 1.02 !important;
}

.sales-section--support-image .sales-prose {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #4f382d !important;
  font-size: clamp(13px, 1.05vw, 17px) !important;
  line-height: 1.48 !important;
}

.sales-section--support-image .sales-prose p {
  margin: 0 0 8px !important;
}

.sales-section--support-image .offering-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 15px 0 !important;
}

.sales-section--support-image .offering-grid article {
  min-width: 0 !important;
  padding: 15px 13px !important;
  background: rgba(255, 250, 242, .63) !important;
}

.sales-section--support-image .offering-grid article::before {
  inset: 6px !important;
}

.sales-section--support-image .offering-grid span {
  width: 30px !important;
  height: 30px !important;
  font-size: 14px !important;
}

.sales-section--support-image .offering-grid h3 {
  margin: 8px 0 5px !important;
  font-size: clamp(18px, 1.55vw, 24px) !important;
  line-height: 1.02 !important;
}

.sales-section--support-image .offering-grid p {
  font-size: clamp(11px, .85vw, 14px) !important;
  line-height: 1.35 !important;
}

.sales-section--support-image .sales-button {
  position: static !important;
  display: inline-flex !important;
  width: min(100%, 340px) !important;
  min-height: 50px !important;
  margin: 12px auto 0 !important;
  padding: 12px 18px !important;
  font-size: 12px !important;
}

.ancestral-map small,
.ancestral-map em {
  position: relative;
  z-index: 1;
  display: block;
  color: #5c4035;
  font-size: 13px;
  line-height: 1.35;
}

.ancestral-map em {
  color: #7d4a2e;
  font-weight: 700;
}

@media (min-width: 761px) and (max-width: 1100px) {
  .sales-section--support-image {
    min-height: 1080px !important;
  }

  .sales-section--support-image > .sales-container {
    width: 66% !important;
    min-height: 1080px !important;
    padding: 38px 30px !important;
  }

  .sales-section--support-image .offering-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .sales-section--support-image {
    min-height: 0 !important;
    height: auto !important;
    padding: 82vw 18px 28px !important;
    overflow: visible !important;
    background-size: auto 82vw !important;
    background-position: left top !important;
  }

  .sales-section--support-image > .sales-container {
    position: static !important;
    display: flex !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 28px 4px 0 !important;
  }

  .sales-section--support-image h2 {
    font-size: 34px !important;
    text-align: left !important;
  }

  .sales-section--support-image .sales-prose {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  .sales-section--support-image .offering-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 20px 0 !important;
  }

  .sales-section--support-image .offering-grid article {
    padding: 22px 20px !important;
  }

  .sales-section--support-image .offering-grid h3 {
    font-size: 25px !important;
  }

  .sales-section--support-image .offering-grid p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .sales-section--support-image .sales-container > .sales-button {
    width: 100% !important;
    max-width: 310px !important;
    min-height: 48px !important;
    margin: 18px auto 0 !important;
    padding: 12px 14px !important;
    font-size: 11px !important;
  }
}

.sales-epilogue__content > :not(.sales-button) {
  display: none !important;
}

.sales-epilogue__content .sales-button {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 340px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 13px 22px !important;
}

/* Garante que o botao da ultima dobra da pagina principal fique visivel. */
.epilogue .journey-open {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 4 !important;
}

/* No computador, o botao final fica em uma faixa propria abaixo da arte. */
@media (min-width: 761px) {
  .sales-epilogue {
    overflow: visible !important;
    margin-bottom: 86px !important;
  }

  .sales-epilogue__content {
    inset: auto 0 !important;
    top: 100% !important;
    bottom: auto !important;
    width: 100% !important;
    height: 86px !important;
    padding: 14px 24px !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f2e5d9 !important;
  }
}

@media (max-width: 760px) {
  /* O fundo largo escondia, no celular, o texto que acompanha o video. */
  .sales-section--intro-video {
    aspect-ratio: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 34px 18px 42px !important;
    overflow: visible !important;
    background:
      radial-gradient(circle at 12% 14%, rgba(212, 175, 55, .11), transparent 30%),
      radial-gradient(circle at 88% 82%, rgba(92, 46, 46, .09), transparent 32%),
      linear-gradient(115deg, #f5eadb, #ead7bd) !important;
  }

  .sales-section--intro-video > .sales-container.intro-video {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 680px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 20px !important;
    overflow: visible !important;
  }

  .sales-section--intro-video .intro-video__media {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  .sales-section--intro-video .intro-video .intro-video__copy {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    order: 2 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 150px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 18px 14px 22px !important;
    overflow: visible !important;
    border: 1px solid rgba(92, 46, 46, .16) !important;
    border-radius: 12px !important;
    background: rgba(242, 229, 217, .98) !important;
    color: #4d2b22 !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    clip: auto !important;
  }

  .sales-section--intro-video .intro-video .intro-video__copy::before {
    display: none !important;
  }

  .sales-section--intro-video .intro-video .intro-video__copy p {
    margin: 0 0 4px !important;
    font-size: 15px !important;
  }

  .sales-section--intro-video .intro-video .intro-video__copy h2 {
    margin: 0 auto 7px !important;
    max-width: 330px !important;
    font-size: clamp(25px, 7vw, 34px) !important;
    line-height: 1.05 !important;
  }

  .sales-section--intro-video .intro-video .intro-video__copy span {
    display: block !important;
    font-size: 13px !important;
  }

  .sales-section--intro-video .intro-video .intro-video__copy span::before {
    display: none !important;
  }

  /* Coloca o botao da dobra 'Voce nao caminhara sozinho' abaixo da arte. */
  .sales-section--support-image {
    aspect-ratio: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 66.6667% 16px 24px !important;
    overflow: visible !important;
    background-size: 100% auto !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
  }

  .sales-section--support-image > .sales-container {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
  }

  .sales-section--support-image .sales-container > .sales-button {
    position: static !important;
    left: auto !important;
    bottom: auto !important;
    display: inline-flex !important;
    width: 100% !important;
    max-width: 310px !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  /* Coloca os dois pagamentos abaixo da arte, sem cobrir o texto impresso nela. */
  .sales-section--investment-image {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 0 24px !important;
    overflow: visible !important;
  }

  .sales-section--investment-image > .sales-container {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 14px 16px 0 !important;
  }

  .sales-section--investment-image .offer-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 310px !important;
    margin: 0 auto !important;
  }

  .sales-section--investment-image .offer-card > .sales-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 10px 8px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  /* O botao da dobra sobre Ayala passa a ficar abaixo da arte. */
  .sales-section--guide-image {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 0 24px !important;
    overflow: visible !important;
  }

  .sales-section--guide-image > .sales-container {
    position: static !important;
    display: flex !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 14px 16px 0 !important;
    justify-content: center !important;
  }

  .sales-section--guide-image .sales-guide__content {
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
  }

  .sales-section--guide-image .sales-guide__content > :not(.sales-button) {
    display: none !important;
  }

  .sales-section--guide-image .sales-button {
    width: 100% !important;
    max-width: 310px !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    font-size: 11px !important;
  }

  /* Cada dobra permanece em seu proprio bloco. */
  .sales-section--guide-image,
  .sales-section--testimonials-image,
  .sales-section--faq-image,
  .sales-epilogue {
    position: relative !important;
    clear: both !important;
    isolation: isolate !important;
    transform: none !important;
  }

  .sales-section--testimonials-image,
  .sales-section--faq-image {
    margin-top: 22px !important;
    overflow: hidden !important;
  }

  .sales-epilogue {
    margin-top: 22px !important;
    margin-bottom: 76px !important;
    overflow: visible !important;
  }

  .sales-epilogue__content {
    inset: auto 0 !important;
    top: 100% !important;
    bottom: auto !important;
    width: 100% !important;
    height: 76px !important;
    padding: 10px 16px !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f2e5d9 !important;
  }

  .sales-epilogue__content .sales-button {
    max-width: 290px !important;
    min-height: 44px !important;
    padding: 11px 16px !important;
    font-size: 10px !important;
  }

  .epilogue .journey-open {
    width: min(100%, 310px) !important;
    min-height: 48px !important;
    margin: 22px auto 0 !important;
  }
}
