/* EDM Aliados — strip de logos animado (marquee continuo) */
.edm-aliados { overflow: hidden; width: 100%; }
.edm-aliados-track {
  display: flex;
  align-items: center;
  gap: 64px;
  width: max-content;
  animation: edm-aliados-scroll 50s linear infinite;
}
.edm-aliados:hover .edm-aliados-track { animation-play-state: paused; }
.edm-aliados-logo { display: inline-flex; align-items: center; }
.edm-aliados-logo img {
  height: 42px;
  width: auto;
  object-fit: contain;
  opacity: .55;
  transition: opacity .3s ease;
}
.edm-aliados.is-white .edm-aliados-logo img { filter: brightness(0) invert(1); }
.edm-aliados-logo:hover img { opacity: 1; }
@keyframes edm-aliados-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .edm-aliados-track { animation: none; flex-wrap: wrap; justify-content: center; }
}
