/* =========================================
   SECCIÓN ALIADOS (FULL WIDTH & PEGADO AL FOOTER)
   ========================================= */
.sponsors-section {
    background-color: var(--bg-sponsors); 
    
    width: 100%;
    margin: 0; 
    padding: 30px 0;
    
    /* FIX ESTRUCTURAL (MANTENIDO) */
    margin-top: auto;     
    margin-bottom: 0;     
    
    border-top: 2px solid var(--gold);
    z-index: 10;
}

/* TÍTULO */
.sponsors-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600; 
    text-transform: uppercase;
    text-align: center;
    color: var(--text-white);
    letter-spacing: 2px;
    margin-bottom: 25px;
}

/* GRILLA DE LOGOS */
.sponsors-grid {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0px; /*Espacio entre logos vertical */
    align-items: center;
}

.sponsor-logo {
    height: 110px; 
    width: auto;
    /*filter: brightness(0) invert(1); <- no necesito filtro */
    opacity: 0.9;
    transition: all 0.3s;
}

.sponsor-logo:hover {
    opacity: 1;
    transform: scale(1.1);
}

/* =========================================
   NUEVO: CONTROL DE FILAS (PIRÁMIDE 5-6-6)
   ========================================= */
.sponsor-row {
    width: 100%;             /* Fuerza a ocupar toda la línea */
    display: flex;           /* Flex para alinear los logos internos */
    justify-content: center; /* Centrado horizontal */
    align-items: center;     /* Centrado vertical */
    flex-wrap: wrap;         /* Permite que bajen en móvil si no caben */
    gap: 10px;                /*Espacio entre logos horizontal */
}

/* Ajuste sutil para móvil: reducir gaps para que quepan mejor */
@media (max-width: 768px) {
    .sponsor-row {
        gap: 25px;
    }
}