/* Transições entre páginas */
html {
  background-color: var(--white);
}

body {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  min-height: 100vh;
  position: relative;
}

body.fade-out {
  opacity: 0;
}

/* Overlay de transição */
.page-transition {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--white);
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
  visibility: hidden;
}

.page-transition.active {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}

/* Garantir que o conteúdo não salte */
main, .container, .swiper {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}

/* Evitar scroll durante a transição */
body.transitioning {
  overflow: hidden;
} 