html {
  scroll-behavior: smooth;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  display: none;
}

.swal2-container {
  display: flex !important;
  align-items: flex-start !important; /* <-- Alinha no topo, evita "pulo" e rolagem falsa */
  justify-content: center !important;
  padding-top: 40px !important; /* Espaço visual agradável no topo */
  overflow: hidden !important; /* Impede scroll externo */
}

.swal2-popup.custom-modal {
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  background: transparent !important;
  padding: 0 !important;
}

body.swal2-shown {
  overflow: hidden !important;
}

body.swal2-shown {
  overflow-y: hidden !important;
}

.swal2::-webkit-scrollbar {
  display: none;
}

.swal-no-scroll {
  max-height: 90vh;   /* ou um valor que evite overflow */
  overflow: hidden !important;
}