/* Homepage discovery feeds: Fresh VEC featured content and interactive mood filtering. */
.v2-mood-row .v2-category-card {
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, filter .18s ease;
}

.v2-mood-row .v2-category-card:hover,
.v2-mood-row .v2-category-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 159, 10, .5);
  outline: none;
}

.v2-mood-row .v2-category-card[aria-pressed="true"] {
  border-color: rgba(255, 159, 10, .92);
  box-shadow: 0 0 0 2px rgba(255, 159, 10, .2), 0 14px 34px rgba(0, 0, 0, .34);
  filter: saturate(1.18) brightness(1.08);
}

.v2-mood-row .v2-category-card[aria-pressed="true"]::after {
  content: 'ACTIVE';
  position: absolute;
  top: 8px;
  right: 9px;
  z-index: 3;
  color: #ffb02e;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
}

.v2-song-grid [data-song][hidden] {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .v2-mood-row .v2-category-card { transition: none; }
}