/* ==========================================================================
   Markad Publicidad Estudio — Franja de aliados
   ========================================================================== */


/* --------------------------------------------------------------------------
   Sección
   -------------------------------------------------------------------------- */

.mk-allies-strip {
    position: relative;
    overflow: hidden;
    border-top: 1px solid
        rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid
        rgba(255, 255, 255, 0.08);
    background: var(--mk-indigo-800);
}


/* --------------------------------------------------------------------------
   Contenedor
   -------------------------------------------------------------------------- */

.mk-allies-strip__container {
    padding-block: 38px;
}

/* --------------------------------------------------------------------------
   Lista
   -------------------------------------------------------------------------- */

.mk-allies-strip__list {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: space-between;
    gap: clamp(
        36px,
        5vw,
        80px
    );
    list-style: none;
}


/* --------------------------------------------------------------------------
   Elementos
   -------------------------------------------------------------------------- */

.mk-allies-strip__item {
    display: flex;
    min-width: 0;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
}


/* --------------------------------------------------------------------------
   Logo y enlace
   -------------------------------------------------------------------------- */

.mk-allies-strip__link,
.mk-allies-strip__logo {
    display: flex;
    width: 100%;
    min-height: 72px;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: var(--mk-border-radius-md);
    text-decoration: none;
    transition:
        background-color var(--mk-transition-base),
        transform var(--mk-transition-base);
}

.mk-allies-strip__link:hover {
    background:
        rgba(255, 255, 255, 0.05);
    transform: translateY(-2px);
}


/* --------------------------------------------------------------------------
   Imagen
   -------------------------------------------------------------------------- */

.mk-allies-strip img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 80px;
    object-fit: contain;
    opacity: 1;
    filter: none;
    transition: transform var(--mk-transition-base);
}

.mk-allies-strip__link:hover img {
    transform: scale(1.03);
}

/* --------------------------------------------------------------------------
   Foco accesible
   -------------------------------------------------------------------------- */

.mk-allies-strip__link:focus-visible {
    outline: 3px solid
        rgba(209, 91, 234, 0.45);
    outline-offset: 3px;
}


/* ==========================================================================
   Tablet
   ========================================================================== */

@media (max-width: 900px) {

    .mk-allies-strip__container {
        width: 100%;
        padding-inline: var(--mk-container-padding);
        padding-block: 30px;
    }

    .mk-allies-strip__list {
        justify-content: flex-start;
        gap: 22px;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .mk-allies-strip__list::-webkit-scrollbar {
        display: none;
    }

    .mk-allies-strip__item {
        min-width: 190px;
        flex: 0 0 190px;
        scroll-snap-align: start;
    }

}


/* ==========================================================================
   Móvil
   ========================================================================== */

@media (max-width: 600px) {

    .mk-allies-strip__container {
        padding-block: 24px;
    }

    .mk-allies-strip__list {
        gap: 14px;
    }

    .mk-allies-strip__item {
        min-width: 160px;
        flex-basis: 160px;
    }

    .mk-allies-strip__link,
    .mk-allies-strip__logo {
        min-height: 64px;
    }

    .mk-allies-strip img {
    max-width: 140px;
    max-height: 64px;
    }

}


/* ==========================================================================
   Movimiento reducido
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {

    .mk-allies-strip__link,
    .mk-allies-strip img {
        transition-duration: 0.01ms;
    }

}

.mk-allies-strip__link,
.mk-allies-strip__logo,
.mk-allies-strip__link:hover,
.mk-allies-strip img {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.mk-allies-strip img {
    opacity: 1;
    filter: grayscale(1);
    transition:
        filter 0.3s ease,
        transform 0.3s ease;
}

.mk-allies-strip__item:hover img,
.mk-allies-strip__item:focus-within img {
    filter: grayscale(0);
    transform: scale(1.03);
}

@media (prefers-reduced-motion: reduce) {
    .mk-allies-strip img {
        transition: none;
    }
}

@media (max-width: 600px) {
    .mk-allies-strip__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 16px;
        overflow: visible;
        scroll-snap-type: none;
    }

    .mk-allies-strip__item {
        min-width: 0;
    }

    .mk-allies-strip__link,
    .mk-allies-strip__logo {
        min-height: 80px;
        padding: 8px;
    }

    .mk-allies-strip img {
        max-width: 100%;
        max-height: 64px;
    }

    /* Centra el último logo cuando la cantidad es impar */
    .mk-allies-strip__item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        width: calc((100% - 16px) / 2);
        justify-self: center;
    }
}