body {
  font-family: "Inter", sans-serif;
}

.font-playfair {
  font-family: "Playfair Display", serif;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out, padding 0.5s ease-in-out;
  padding-top: 0;
  padding-bottom: 0;
}

.faq-item.active .faq-answer {
  
  max-height: 200px;
  padding-top: 1.5rem; 
  padding-bottom: 1.5rem; 
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
}

.faq-icon {
  transition: transform 0.3s ease-in-out;
}

.gallery-img {
  cursor: pointer;
}

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
}

.hero-bg {
  width: 100%;
  box-sizing: border-box;

  height: 100vh;
  height: 100svh;

  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
    url("img/fotosalao_01.jpg");
  background-size: cover;
  background-position: center center;
  background-attachment: scroll;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;

  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
}
