.parceiros {
    width: var(--container);
    margin: 0 auto;
    padding: 96px 0 24px;
}

.carousel-row {
    position: relative;
    overflow: hidden;
    padding: 18px 0;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--shadow-md);
}

.carousel-row+.carousel-row {
    margin-top: 18px;
}

.carousel-track {
    display: flex;
    align-items: center;
    gap: 40px;
    width: max-content;
}

.carousel-row.top .carousel-track {
    animation: scroll-left 24s linear infinite;
}

.carousel-row.bottom .carousel-track {
    animation: scroll-right 24s linear infinite;
}

.carousel-track img {
    width: 170px;
    height: 120px;
    object-fit: contain;
    filter: saturate(1.02);
}

@keyframes scroll-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@keyframes scroll-right {
    from {
        transform: translateX(-50%);
    }

    to {
        transform: translateX(0);
    }
}