
/*=======================================
  CARRUSEL EN MOVIMIENTO DE LAS MARCAS
========================================*/

/* =========================
   FRANJA DE MARCAS
========================= */

.franja-marcas {
    position: relative;
    z-index: 1;

    width: calc(100% - 80px);
    margin: 0 40px;
    padding: 15px 0;

    overflow: hidden;
    flex-shrink: 0;

    background: rgba(250, 249, 246, 0.92);
    border: 1px solid var(--dorado);
    border-radius: 999px;
}

/* CONTENEDOR ANIMADO */

.marcas-carrusel {
    display: flex;
    width: max-content;

    animation: deslizarMarcas 45s linear infinite;
    will-change: transform;
}

/* GRUPOS DE LOGOS */

.marcas-grupo {
    display: flex;
    align-items: center;
    justify-content: space-around;

    flex-shrink: 0;
    gap: 65px;
    padding-right: 65px;
}

/* LOGOS */

.marca-logo {
    display: block;

    width: auto;
    height: 45px;
    max-width: 190px;

    object-fit: contain;
    flex-shrink: 0;
}

/* ANIMACIÓN CONTINUA */

@keyframes deslizarMarcas {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* PAUSA AL PASAR EL CURSOR */

.franja-marcas:hover .marcas-carrusel {
    animation-play-state: paused;
}

/* =========================
   TABLET
========================= */

@media (max-width: 1024px) {

    .franja-marcas {
        width: calc(100% - 48px);
        margin: 0 24px;
    }

    .marcas-grupo {
        gap: 45px;
        padding-right: 45px;
    }

}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .franja-marcas {
        width: calc(100% - 32px);
        margin: 0 16px;
        padding: 12px 0;
    }

    .marcas-grupo {
        gap: 35px;
        padding-right: 35px;
    }

    .marca-logo {
        height: 38px;
        max-width: 125px;
    }

    .marcas-carrusel {
        animation-duration: 35s;
    }

}

/* ACCESIBILIDAD */

@media (prefers-reduced-motion: reduce) {
    .marcas-carrusel {
        animation: none;
    }
}
