/* ===== ANIMAÇÕES - SEÇÃO DEPOIMENTOS ===== */

/* Animação de entrada para cards de depoimentos */
.testimonial-card {
  animation: slideInUp 0.8s ease-out;
}

.testimonial-card:nth-child(1) { animation-delay: 0.1s; }
.testimonial-card:nth-child(2) { animation-delay: 0.2s; }
.testimonial-card:nth-child(3) { animation-delay: 0.3s; }
.testimonial-card:nth-child(4) { animation-delay: 0.4s; }
.testimonial-card:nth-child(5) { animation-delay: 0.5s; }
.testimonial-card:nth-child(6) { animation-delay: 0.6s; }

/* Animação de entrada para estatísticas */
.stat-item {
  animation: fadeInScale 0.8s ease-out;
}

.stat-item:nth-child(1) { animation-delay: 0.2s; }
.stat-item:nth-child(2) { animation-delay: 0.4s; }
.stat-item:nth-child(3) { animation-delay: 0.6s; }

/* Animação de contagem para números */
.stat-number {
  animation: countUp 1s ease-out;
}

/* Animação de pulse para botões de depoimentos */
.testimonial-btn:hover {
  animation: pulse 0.6s ease-in-out;
}

/* Animação de shimmer para cards de depoimentos */
.testimonial-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
  background-size: 200% 100%;
  animation: shimmer 2s infinite;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 1;
}

.testimonial-card:hover::before {
  opacity: 1;
}

/* Animação de entrada para aspas decorativas */
.testimonial-content::before {
  animation: fadeInQuote 1s ease-out;
}

/* Animação de entrada para verificação de cliente */
.author-verification {
  animation: slideInRight 0.6s ease-out;
  animation-delay: 0.3s;
  animation-fill-mode: both;
}

/* Animação de entrada para indicadores de depoimentos */
.testimonials-indicators .indicator {
  animation: fadeIn 0.5s ease-out;
}

.testimonials-indicators .indicator:nth-child(1) { animation-delay: 0.1s; }
.testimonials-indicators .indicator:nth-child(2) { animation-delay: 0.2s; }
.testimonials-indicators .indicator:nth-child(3) { animation-delay: 0.3s; }
.testimonials-indicators .indicator:nth-child(4) { animation-delay: 0.4s; }
.testimonials-indicators .indicator:nth-child(5) { animation-delay: 0.5s; }
.testimonials-indicators .indicator:nth-child(6) { animation-delay: 0.6s; }

/* Animação de entrada para ícones de estatísticas */
.stat-icon {
  animation: bounce 2s ease-in-out infinite;
  animation-delay: 1s;
}

/* Animação de entrada para estrelas de estatísticas */
.stat-stars i {
  animation: starGlow 2s ease-in-out infinite;
}

.stat-stars i:nth-child(1) { animation-delay: 0s; }
.stat-stars i:nth-child(2) { animation-delay: 0.1s; }
.stat-stars i:nth-child(3) { animation-delay: 0.2s; }
.stat-stars i:nth-child(4) { animation-delay: 0.3s; }
.stat-stars i:nth-child(5) { animation-delay: 0.4s; }

/* Animação de entrada para título de depoimentos */
.testimonials-header .section-title {
  animation: slideInDown 1s ease-out;
}

/* Animação de entrada para subtítulo de depoimentos */
.testimonials-header .section-subtitle {
  animation: slideInDown 1s ease-out;
  animation-delay: 0.2s;
  animation-fill-mode: both;
}

/* Animação de entrada para decoração de depoimentos */
.testimonials-header .title-decoration {
  animation: fadeIn 1s ease-out;
  animation-delay: 0.4s;
  animation-fill-mode: both;
}

/* Animação de hover para cards de depoimentos */
.testimonial-card:hover .testimonial-content::before {
  animation: quoteGlow 0.6s ease-in-out;
}

/* Animação de entrada para autor do depoimento */
.testimonial-author {
  animation: slideInUp 0.6s ease-out;
  animation-delay: 0.4s;
  animation-fill-mode: both;
}

/* Animação de entrada para rating */
.rating {
  animation: slideInLeft 0.6s ease-out;
  animation-delay: 0.2s;
  animation-fill-mode: both;
}

/* Animação de entrada para texto do depoimento */
.testimonial-text {
  animation: fadeIn 0.8s ease-out;
  animation-delay: 0.3s;
  animation-fill-mode: both;
} 