/* Estilos para a seção de depoimentos fixos com animações */

/* Grid de depoimentos */
.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
    width: 100%;
    position: relative;
}

/* Estilo do item de depoimento */
.testimonial-item {
    transition: all 0.5s ease;
    opacity: 1;
    transform: scale(1);
    position: relative;
}

/* Animações aleatórias para os depoimentos */
.testimonial-item[data-animation="float-animation"] {
    animation: floating 8s ease-in-out infinite;
}

.testimonial-item[data-animation="pulse-animation"] {
    animation: pulse-effect 6s infinite;
}

.testimonial-item[data-animation="bounce-animation"]:hover {
    animation: bounce 0.5s ease;
}

.testimonial-item[data-animation="shake-animation"]:hover {
    animation: shake 0.5s ease-in-out;
}

.testimonial-item[data-animation="scale-animation"]:hover {
    transform: scale(1.05);
}

.testimonial-item[data-animation="tilt-animation"]:hover {
    transform: perspective(1000px) rotateX(5deg) rotateY(5deg);
}

.testimonial-item[data-animation="glow-animation"]:hover {
    box-shadow: 0 0 15px rgba(59, 130, 246, 0.6);
}

/* Animações personalizadas */
@keyframes floating {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes pulse-effect {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);
    }
    70% {
        transform: scale(1.03);
        box-shadow: 0 0 0 10px rgba(59, 130, 246, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
    }
}

/* Responsividade */
@media (max-width: 768px) {
    .testimonial-grid {
        grid-template-columns: 1fr;
    }
}