
/* CANTAIMY v7.6.72 — UI polish pass */
:root{
  --cm-card-bg:linear-gradient(135deg,rgba(16,18,52,.90),rgba(9,11,35,.88));
  --cm-card-border:rgba(132,115,217,.26);
  --cm-card-border-hover:rgba(0,218,255,.42);
  --cm-radius:14px;
}

/* Unified content rhythm */
.unified-content-panel,#genres .genre-selection-results{
  border-radius:var(--cm-radius)!important;
  border-color:rgba(124,108,205,.22)!important;
  background:rgba(9,11,35,.68)!important;
}

/* One coherent track-row component across Genres, Favorites, History and Artist releases */
.library-song-row{
  border:1px solid var(--cm-card-border)!important;
  border-radius:12px!important;
  background:var(--cm-card-bg)!important;
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.library-song-row:hover{
  border-color:var(--cm-card-border-hover)!important;
  background:linear-gradient(135deg,rgba(22,24,64,.96),rgba(12,15,44,.94))!important;
  transform:translateY(-1px)!important;
}
.library-song-row.is-current{
  border-color:rgba(242,57,207,.62)!important;
  background:linear-gradient(100deg,rgba(63,19,91,.34),rgba(13,19,55,.94))!important;
  box-shadow:inset 3px 0 0 #ef3bcf,0 0 24px rgba(205,51,255,.08)!important;
}
.library-song-row.is-current .library-action.play{
  background:linear-gradient(135deg,#ef39cb,#654dff)!important;
  box-shadow:0 0 18px rgba(237,57,203,.24)!important;
}
.library-song-stats:empty{display:none!important}
.library-song-listens:empty,.library-song-rating:empty{display:none!important}
.library-song-listens:empty + .library-song-rating:empty{display:none!important}

/* Catalog cards use the same surface language */
.catalog-track-card{
  border-color:var(--cm-card-border)!important;
  border-radius:12px!important;
  background:var(--cm-card-bg)!important;
  transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.catalog-track-card:hover{border-color:var(--cm-card-border-hover)!important;transform:translateY(-2px)!important}
.catalog-track-card.is-current{border-color:rgba(242,57,207,.62)!important;box-shadow:inset 3px 0 0 #ef3bcf,0 0 24px rgba(205,51,255,.08)!important}
.track-listen-count:empty,.track-rating-summary:empty{display:none!important}
.track-card-stats:has(.track-listen-count:empty):has(.track-rating-summary:empty){display:none!important}

/* Cleaner buttons and consistent touch/hover response */
.secondary-btn,.library-action,.catalog-track-play,.catalog-list-play,#genres .genre-song-play{
  transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease!important;
}
.secondary-btn:hover,.library-action:hover,.catalog-track-play:hover,.catalog-list-play:hover,#genres .genre-song-play:hover{transform:translateY(-1px)}
.secondary-btn:active,.library-action:active,.catalog-track-play:active,.catalog-list-play:active,#genres .genre-song-play:active{transform:scale(.97)}

/* Slightly calmer unified heroes */
.unified-subpage-hero,#genres .genre-refresh-hero{box-shadow:0 16px 44px rgba(0,0,0,.18)!important}
.unified-hero-copy h1,#genres .genre-hero-copy h1{letter-spacing:-.045em!important}

/* Mobile: keep spacing and text hierarchy consistent */
@media(max-width:820px){
  .unified-content-panel,#genres .genre-selection-results{padding:10px!important}
  .library-song-row{border-radius:11px!important}
  .library-song-title{font-size:13px!important;line-height:1.2!important}
  .library-song-artist{font-size:10px!important;line-height:1.25!important}
  .library-song-stats{gap:6px!important}
  .library-song-listens,.library-song-rating{font-size:9px!important}
  .catalog-track-card{border-radius:11px!important}
  .unified-subpage-hero,#genres .genre-refresh-hero{box-shadow:none!important}
}
