/* CSS Document */

/* LOGOS HOME */
/* Contenedor principal */
  .sponsors-section {
    background-color: #ffffff;
    padding: 60px 20px;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    box-sizing: border-box;
  }

  /* Separación entre las filas */
  .sponsors-section .row {
    margin-bottom: 80px;
  }

  .sponsors-section .row:last-child {
    margin-bottom: 0;
  }

  /* Distribución de logos usando Flexbox */
  .sponsors-section .text-center {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 8%; /* Espaciado horizontal proporcional */
    row-gap: 40px;  /* Espaciado vertical para cuando colapsen en móviles */
  }

  .sponsors-section span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  /* Estilos generales para las imágenes */
  .sponsors-section img {
    display: block;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%); /* Homologa todo a blanco y negro como en la referencia */
    opacity: 0.9;
    transition: opacity 0.3s ease;
  }

  .sponsors-section img:hover {
    opacity: 1;
  }

.logo-row {
	height:80px; 
	width:auto;
	/*filter: brightness(0.3) invert(0);*/
}
 .logo-row2 {
    max-width: 180px;
    max-height: 75px;
  }

  /* Fila 2 (Instituciones Francesas) */
  .logo-row3 {
    max-width: 160px;
    max-height: 55px;
  }

  /* Fila 3 (Marcas comerciales: Yamaha, Mazda, etc.) */
  .logo-row4 {
    max-width: 190px;
    max-height: 40px; /* Más horizontales */
  }

  /* Fila 4 (Sennheiser, Neumann, ETN) */
  .logo-row5 {
    max-width: 220px;
    max-height: 45px;
  }

  /* Responsive para tablets y móviles */
  @media (max-width: 992px) {
    .sponsors-section .text-center {
      column-gap: 5%;
    }
    .sponsors-section .row {
      margin-bottom: 60px;
    }
  }

  @media (max-width: 768px) {
    .sponsors-section .text-center {
      column-gap: 40px;
    }
    .sponsors-section .row {
      margin-bottom: 50px;
    }
    /* Se unifica el tamaño en pantallas pequeñas para no romper el layout */
    .sponsors-section img {
      max-width: 140px !important;
      max-height: 60px !important;
    }
  }
.esp2 {
  padding-top: 2%;
}

@media (max-width: 1322px) {
	.logo-row4 {
		margin-top: 20px;
	}	
	.logo-row7 {
		margin-top: 20px;
	}	
}

@media (max-width: 912px) {
	.logo-row3 {
		margin-top: 10px;
	}	
}


@media (max-width: 850px) {
	.logo-row {
		height:6vh;
		padding-right: 25px;
	}
	.logo-row2 {
		height:4vh;
		padding-right: 25px;
	}
	.logo-row3 {
		height:4vh;
		padding-right: 25px;
	}
	.logo-row4 {
		height:3vh; 
		padding-right: 25px;
	}
	.logo-row5 {
		height:3vh;
		padding-right: 25px;
	}
	
	.logo-row6 {
		height:3vh;
		padding-right: 25px;
	}
	
	.logo-row7 {
		height:3vh;
		padding-right: 25px;
	}
}

@media (max-width: 709px) {
	.logo-row7 {
		margin-top: 10px;
	}
	
	.sponsors-section .text-center {		
		flex-direction: column;
	  }
}

@media (max-width: 520px) {
	.sponsors-section .text-center {		
		flex-direction: column;
	  }

}

@media (max-width: 465px) {
	.logo-row {
		height:5vh;
		padding-right: 20px;
	}
	.logo-row2 {
		height:3vh;
		padding-right: 20px;
	}
	.logo-row3 {
		height:3vh;
		padding-right: 20px;
	}
	.logo-row4 {
		height:2vh; 
		padding-right: 20px;
	}
	.logo-row5 {
		height:2vh;
		padding-right: 20px;
	}
	.logo-row6 {
		height:2vh;
		padding-right: 20px;
	}
	.logo-row7 {
		height:2vh;
		padding-right: 20px;
	}
}

@media (max-width: 350px) {
	.logo-row {
		height:4vh;
		padding-right: 25px;
	}
	.logo-row2 {
		height:2vh;
		padding-right: 10px;
	}
	.logo-row3 {
		height:2vh;
		padding-right: 10px;
	}
	.logo-row4 {
		height:1vh; 
		padding-right: 10px;
	}
	.logo-row5 {
		height:1vh;
		padding-right: 10px;
	}
	.logo-row6 {
		height:1vh;
		padding-right: 10px;
	}
	.logo-row7 {
		height:1vh;
		padding-right: 10px;
	}
}