/* Viviane Marin - Estilos customizados */
/* Fontes carregadas no index.php */

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.125rem;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Gradientes e cores */
.gradient-gold {
  background: linear-gradient(135deg, hsl(38 30% 74%), hsl(33 33% 60%));
}

.gradient-gold-text {
  background: linear-gradient(135deg, hsl(38 30% 74%), hsl(33 33% 60%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.border-gold {
  border-color: hsl(38 30% 74%);
}

.bg-dark {
  background-color: hsl(355 16% 19%);
}

.bg-light {
  background-color: hsl(18 50% 88%);
}

.text-gold {
  color: hsl(38 30% 74%);
}

.text-light {
  color: hsl(18 50% 88%);
}

.text-dark {
  color: hsl(355 16% 19%);
}

/* Animações */
.animate-fade-in {
  animation: fade-in-up 0.8s ease-out forwards;
  opacity: 0;
}

.animation-delay-200 {
  animation-delay: 0.2s;
}

.animation-delay-400 {
  animation-delay: 0.4s;
}

.animation-delay-600 {
  animation-delay: 0.6s;
}

@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* FAQ Accordion */
.faq-item {
  transition: box-shadow 0.2s ease;
}

.faq-item[data-open="true"] {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.faq-trigger[aria-expanded="true"] .faq-chevron {
  transform: rotate(180deg);
}

.faq-content {
  transition: all 0.2s ease-out;
}

.faq-content:not(.hidden) {
  display: block;
}
