.logos_marquee p {
  font-family: var(--font-outfit);
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: var(--color-primary-hover);
}

/* --- Estilos generales del logo --- */
.logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
}

.logo-wrapper>img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.logos_marquee_wrapper {
  margin: 32px 0 0;
}

.logos_marquee_wrapper:has([data-item="0"]):has(:not([data-item="1"])) .marquee-static {
  width: 140px;

  >img {
    object-fit: contain;
  }
}

/* Grid estático */
.logos_grid {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  align-items: center;
  justify-items: center;
  gap: clamp(20px, 4vw, 80px);
  padding: 0 5vw;
  width: 100%;
}

/* Swiper */
.marquee-swiper .swiper-wrapper {
  transition-timing-function: linear;
}

.marquee-swiper .swiper-wrapper .logos-marquee {
  height: 100% !important;
}

/* Opcion de imagenes sin slide (y encuadradas)*/
.logos_marquee.is-static .container_v2 .logos_marquee_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.logos_marquee.is-static .container_v2 .logos_marquee_wrapper .marquee-static {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 60px;
}

.logos_marquee.is-static .container_v2 .logos_marquee_wrapper .marquee-static img {
  height: auto;
  width: 150px;
}

/* Opcion de imagenes sin slide (y cuadradas) */
.logos_marquee.is-static.squared .container_v2 .logos_marquee_wrapper {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-auto-flow: column;
  gap: 16px;
  max-width: max-content;

  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.logos_marquee.is-static.squared .container_v2 .logos_marquee_wrapper .marquee-static {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 140px;
  height: 64px;
  padding: 12px 0;
}

.logos_marquee.is-static.squared .container_v2 .logos_marquee_wrapper .marquee-static img {
  width: auto;
  height: 100%;
  margin: auto;
}

@media (min-width: 1280px) {
  .logos_marquee_wrapper {
    margin: 56px 0 0;
  }

  .logos_marquee.is-static .container_v2 .logos_marquee_wrapper {
    gap: 56px;
  }

  .logos_marquee.is-static .container_v2 .logos_marquee_wrapper .marquee-static img {
    width: 100%;
    height: 100%;
  }

  .logos_marquee.is-static .container_v2 .logos_marquee_wrapper .marquee-static img {
    width: 100%;
    height: 100%;
  }

  .logo-wrapper>img {
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 1680px) {
  .marquee-swiper .swiper-wrapper .logos-marquee {
    width: fit-content !important;
  }
}