/* ================================
   BUY LOGOS BAR
================================ */

.buy-bar {
    display: flex;
    align-items: center;
    gap: 25px;
}

.buy-logos {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
    justify-content: flex-start; /* o center si querés */
    /* IMPORTANTE: NO width: 100%; */
}


.buy-label {
     margin-right: 12px;  /* separa el texto del primer logo */
    font-family:sans-serif;
    font-size: clamp(1.2rem, 2.8vw, 1.6rem);
    font-weight: 900 !important;  
    color: #4c4b3a;
    letter-spacing: 3px;
}

.buy-logos img {
     height: clamp(34px, 5vw, 52px);
    width: auto;
    object-fit: contain;
}
/* MOBILE */
@media (max-width: 768px) {
    .buy-bar {
        flex-direction: column;
        gap: 15px;
    }

    .buy-logos {
        flex-wrap: wrap;
        justify-content: center;
        gap: 18px;
    }

    .buy-logos img {
        height: clamp(26px, 6vw, 38px);
    }

    .buy-label {
        font-size: 1.1rem;
    }
}


@media (max-width: 768px) {
    .main-book-cta-container {
        flex-direction: column;
        text-align: center;
        gap: 18px;
    }

    .buy-logos {
        justify-content: center;
        flex-wrap: wrap;
        gap: 15px;
    }
}


/* ================================
   AUDIO EXPERIENCE SECTION FINAL
================================ */

.audio-experience {
    width: 100%;
    background: #000;
    padding: 50px 50px;
    color: #fff;
    margin-bottom: 40px;
}

.audio-experience-content {
    display: flex;
    justify-content: center;     /* centra todo el bloque */
    align-items: center;         /* alinea verticalmente */
    gap: 60px;                   /* distancia entre imagen y texto */
    max-width: 1300px;           /* define un ancho centrado más razonable */
    margin: 0 auto;              /* centra el bloque en pantalla */
    text-align: center;
}

/* IMAGEN IZQUIERDA */
.audio-left-image {
    flex: 0 0 260px;
    display: flex;
    justify-content: center;
}

.audio-left-image img {
    width: 100%;
    height: auto;
    border-radius: 6px;
    object-fit: cover;
}

/* DERECHA: textos + logos */
.audio-right-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;       /* centra todo horizontalmente */
    justify-content: center;
    gap: 18px;
}

/* Tipografías en bold */
.audio-tagline {
    font-family: "adelle-regular", sans-serif;
    font-weight: 700;   /* bold */
    font-size: clamp(1.4rem, 2.8vw, 2.2rem);
    letter-spacing: 2px;
}

.audio-desc {
    font-family: "adelle-regular", sans-serif;
    font-weight: 700;   /* bold */
    font-size: clamp(1.1rem, 2.3vw, 1.7rem);
}

.audio-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin-top: 10px;
}

.audio-logos img {
    height: auto;                /* ← clave: no forzar la altura fija */
    width: clamp(90px, 12vw, 140px);  /* tamaño responsivo sin deformación */
    object-fit: contain;
    display: block;
}


/* MOBILE */
@media (max-width: 820px) {
    .audio-experience-content {
        flex-direction: column;
        gap: 35px;
    }

    .audio-left-image {
        width: 70%;
        max-width: 300px;
    }
.audio-logos img {
        width: clamp(100px, 40vw, 160px);
    }

}

