/* ═══════════ ANIMAÇÕES - ESTUDO DE CASO ═══════════ */
.case-studies-bg {
    background: linear-gradient(-45deg, #0f172a, #1a0b2e, #0d1a1b, #0f172a);
    background-size: 400% 400%;
    animation: gradientShift 8s ease infinite;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.case-card-container {
    perspective: 1000px;
}

.case-card-image {
    transition: transform 0.3s ease-out;
}

@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
    .case-card-container:hover .case-card-image {
        transform: scale(1.05);
    }
}

@media (max-width: 767px), (prefers-reduced-motion: reduce) {
    .case-studies-bg {
        animation: none;
        background: #0f172a;
    }
    .case-card-image {
        transition: none;
        transform: none !important;
    }
}