/* Animações do Menu Fullscreen */
.menu-overlay {
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}

.menu-overlay.open {
  opacity: 1;
  visibility: visible;
}

.menu-link-item {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.5s cubic-bezier(0.5, 0, 0, 1);
}

.menu-link-item.active {
  opacity: 1;
  transform: translateY(0);
}
/* Animações de Scroll */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* Estilização suave para a barra de rolagem */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #fdfbf7;
}

::-webkit-scrollbar-thumb {
  background: #d4c4b7;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #c5a896;
}

.faq-content-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-out;
}

.faq-content-wrapper.open {
  grid-template-rows: 1fr;
}

.faq-content-inner {
  overflow: hidden;
}

.hide-scrollbar::-webkit-scrollbar { 
    display: none; 
}

.hide-scrollbar { 
    -ms-overflow-style: none; 
    scrollbar-width: none; 
}
