.parceiros-section {
    background-color: #b1b1b1 !important;
    padding: 80px 0 !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    display: block !important;
}

.parceiros-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

.parceiros-title {
    color: #000 !important;
    text-align: center !important;
    margin-bottom: 60px !important;
    font-size: 2.5rem !important;
    font-weight: 600 !important;
    font-family: Montserrat,sans-serif
}

.parceiros-carousel {
    display: flex !important;
    animation: scroll 30s linear infinite !important;
    width: calc(200px * 16) !important; /* 8 imagens duplicadas */
    margin: 0 !important;
    padding: 0 !important;
    gap: 40px !important;
}

.parceiros-carousel:hover {
    animation-play-state: paused !important;
}

.parceiro-item {
    flex: 0 0 200px !important;
    padding: 0 15px !important;
    transition: transform 0.3s ease !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 260px !important;
}

.parceiro-item:hover {
    transform: scale(1.1) !important;
}

.parceiro-item img {
    height: 220px !important;
    width: 220px !important;
    max-width: 220px !important;
    object-fit: contain !important;
    transition: all 0.3s ease !important;
    display: block !important;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-200px * 8)); /* Move metade da largura total */
    }
}

/* Responsividade */
@media (max-width: 768px) {
    .parceiros-title {
        font-size: 2rem !important;
    }
    .parceiros-carousel {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        column-gap: 30px !important;
        width: 100% !important;
        animation: none !important;
        transform: none !important;
    }
    .parceiro-item {
        width: 100% !important;
        height: auto !important;
        justify-content: center !important;
        align-items: center !important;
        display: flex !important;
    }
    .parceiro-item img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 160px !important;
        object-fit: contain !important;
    }
    /* Esconde as imagens duplicadas no mobile */
    .parceiro-item:nth-child(n+9) {
        display: none !important;
    }
    @keyframes scroll {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(calc(-150px * 8));
        }
    }
} 