/* Sección de colaboradores */
#colaboradores {
    padding: 2.5rem 0; /* 40px */
    text-align: center;
}

.section-header h1 {
    color: #0d163e !important;
    margin-bottom: 1.25rem; /* 20px */
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.125rem; /* 2px */
}

/* Contenedor del slider */
.slider {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    width: 100%;
    padding: 1.25rem 0; /* 20px */
}

/* Track de los logos en movimiento */
.slide-track {
    display: flex;
    animation: scroll 15s linear infinite;
    gap: 2vw;
}

/* Cada logo */
.slide {
    display: inline-block;
    padding: 0.625rem; /* 10px */
}

/* Imágenes de los logos */
.slide img {
    width: min(15vw, 9.375rem); /* máx 150px, pero escala en pantallas pequeñas */
    height: min(6.25vw, 6.25rem); /* máx 100px */
    object-fit: contain;
}

@media (max-width: 768px) {

  #colaboradores {
    padding-top: 0rem;
    padding-bottom: 2rem;
  }


  .section-header h1 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    max-width: 18rem; 
    white-space: normal;  
    margin: 0 auto 0.75rem auto; /* Centrado horizontal + espacio abajo */
  }

  .slide img {
    width: min(29vw, 9.5rem); 
    height: min(19vw, 6rem);
  }

}

