/* Transições e Animações */

/* Links e ícones */
a {
  transition: color 0.3s ease;
}

.icon-list .icon {
  transition: fill 0.3s ease;
}

/* Fade in ao scrollar */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Hover nos cards */
.feature-card {
  transition: transform 0.3s ease;
}

.feature-card:hover {
  transform: translateY(-5px);
}

.advantage-card {
  transition: transform 0.3s ease, background 0.3s ease;
}

.advantage-card:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,0.12);
}

/* Plan card hover */
.plan-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.plan-card:hover {
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}

/* FAQ icon rotation */
.faq-question .icon {
  transition: transform 0.3s ease;
}

.faq-question.active .icon {
  transform: rotate(90deg);
}

/* FAQ answer slide */
.faq-answer {
  transition: max-height 0.3s ease, padding-bottom 0.3s ease;
}
