.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
}

.card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.form-select:focus, .form-control:focus {
    border-color: #4e290d;
    box-shadow: 0 0 0 0.2rem rgba(78, 41, 13, 0.25);
}

.btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(78, 41, 13, 0.25);
}

/* Animação para os filtros */
.projeto-item {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.projeto-item.hidden {
    opacity: 0;
    transform: scale(0.95);
    pointer-events: none;
}

/* Responsividade do modal */
@media (max-width: 992px) {
    .modal-body .row .col-lg-5,
    .modal-body .row .col-lg-7 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .modal-body .row .col-lg-7 {
        max-height: none;
    }
}