.ticker-bar {
  width: 100%;
  background: #D61C74;
  overflow: hidden;           /* ← clave: corta todo lo que salga */
  padding: 0.45rem 0;
}

.ticker-track {
  display: flex;
  flex-wrap: nowrap;          /* ← una sola fila, nunca dos */
  width: max-content;
  animation: ticker-scroll 55s linear infinite;
}

.ticker-track:hover {
  animation-play-state: paused;
}

.ticker-item {
  flex-shrink: 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.04em;
  padding: 0 2.5rem;
  white-space: nowrap;
}

@keyframes ticker-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); } /* -50% porque los items están duplicados */
}