.nba-mecz {
  --gold: #D4A63E;
  --gold-hover: #F0C75E;
  max-width: 100%;
  box-sizing: border-box;
  font-family: inherit;
}
.nba-mecz *, .nba-mecz *::before, .nba-mecz *::after { box-sizing: inherit; }

.nba-mecz__image {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  border: 2px solid transparent;
  transition: border-color 0.3s ease;
}
.nba-mecz__image:hover {
  border-color: var(--gold);
}
.nba-mecz__image img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.4s ease;
}
.nba-mecz__image:hover img {
  transform: scale(1.03);
}

.nba-mecz__ticker {
  margin-top: 10px;
  border-top: 1px solid rgba(212, 166, 62, 0.35);
  border-bottom: 1px solid rgba(212, 166, 62, 0.35);
  padding: 8px 0;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
}
.nba-mecz__ticker-track {
  display: flex;
  width: max-content;
  gap: 60px;
  animation: nba-mecz-ticker 18s linear infinite;
  white-space: nowrap;
}
.nba-mecz__ticker:hover .nba-mecz__ticker-track {
  animation-play-state: paused;
}
.nba-mecz__ticker-item {
  color: var(--gold);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

@keyframes nba-mecz-ticker {
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-50% - 30px)); }
}

@media (prefers-reduced-motion: reduce) {
  .nba-mecz__ticker-track {
    animation: none;
  }
}
