.logos-carousel{
  position:relative;
  overflow:hidden;
  font-family:"Mulish",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

.logos-carousel .swiper{
  width:100%;
  padding:12px 0 88px;
  position:relative;
  overflow:hidden;
}

/* fallback moderno: clip si está disponible */
@supports (overflow: clip){
  .logos-carousel .swiper{ overflow:clip; }
}

.swiper-navigation-icon svg{
  display:none !important;
}

.logos-carousel .swiper-wrapper{
  align-items:center;
}

.logos-carousel .swiper-slide{
  display:grid;
  place-items:center;
  min-height:84px;
  padding:8px 6px;
  transition:filter .25s ease, opacity .25s ease, transform .25s ease;
  filter:none;
  opacity:1;
}

.logos-carousel .swiper-slide-active{
  filter:none;
  opacity:1;
  transform:none;
}

.logo-img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:64px;
  image-rendering:auto;
}

.logos-carousel .swiper-slide-active .logo-img{filter:none;}

.logos-carousel .swiper-pagination{
  position:absolute;
  bottom:24px;
  left:50%;
  width:auto;
  transform:translateX(-50%);
  display:flex;
  gap:6px;
  z-index:2;
  pointer-events:auto;
}

.logos-carousel .swiper-pagination-bullet{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#666;
  opacity:.6;
}

.logos-carousel .swiper-pagination-bullet-active{
  background:#fff;
  opacity:1;
}

.logos-carousel a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  outline:none;
}

.logos-carousel a:focus-visible{
  box-shadow:0 0 0 3px rgba(0,226,255,.5);
}

.logos-nav-controls{
  width:max-content;
  display:flex;
  justify-content:center;
  gap:16px;
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  z-index:10;
}

.logos-nav-controls .swiper-button-prev,
.logos-nav-controls .swiper-button-next{
  position:relative !important;
  inset:auto !important;
  margin:0 !important;
  width:40px;
  height:40px;
  border-radius:50%;
  background:transparent;
  border:1px solid rgba(255,255,255,.6);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  pointer-events:auto;
  z-index:20;
}

.logos-nav-controls .swiper-button-prev::after,
.logos-nav-controls .swiper-button-next::after{
  font-family:inherit;
  font-weight:400;
  font-size:16px;
  line-height:1;
  color:inherit;
  display:block;
}

.logos-nav-controls .swiper-button-prev::after{content:"‹";}
.logos-nav-controls .swiper-button-next::after{content:"›";}

.logos-nav-controls .swiper-button-prev:hover,
.logos-nav-controls .swiper-button-next:hover{
  background:rgba(255,255,255,.1);
}

@media (prefers-reduced-motion:reduce){
  .logos-carousel .swiper-slide{transition:none;}
}

@media (max-width:1024px){
  .logos-carousel .swiper{
    padding-bottom:88px;
  }

  .logo-img{
    max-height:42px;
  }
}

@media (max-width:640px){
  .logos-carousel .swiper{
    padding-bottom:82px;
  }

  .logos-carousel .swiper-slide{
    min-height:72px;
    padding:6px 4px;
  }

  .logo-img{
    max-height:32px;
  }
}
