/* Match the category now-playing card to the standalone voice page. */
.category-player-shell-enhanced{
  width:100%;
  max-width:934px;
  margin:0 auto;
  padding:18px;
  box-sizing:border-box;
  background:linear-gradient(145deg,#21152b,#17101e);
  border:1px solid var(--line);
  border-radius:22px;
}
.category-player-shell-enhanced .category-now-playing{
  display:grid;
  grid-template-columns:minmax(220px,340px) minmax(0,1fr);
  align-items:center;
  gap:30px;
  margin:0 0 16px;
  padding:clamp(20px,4vw,42px);
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(135deg,var(--panel),rgba(119,70,151,.12));
  box-shadow:0 18px 55px rgba(20,8,30,.12);
  box-sizing:border-box;
}
.category-player-shell-enhanced .category-now-playing .voice-detail-cover{
  display:block;
  width:100%;
  max-width:none;
  height:auto;
  aspect-ratio:1 / 1;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 14px 36px rgba(0,0,0,.22);
}
.category-player-shell-enhanced .category-now-playing .voice-detail-copy{min-width:0}
.category-player-shell-enhanced .category-now-playing h2{
  font-size:clamp(1.8rem,4vw,3rem);
  margin:.35em 0;
  line-height:1.35;
}
.category-player-shell-enhanced .category-now-playing p{
  color:var(--muted);
  line-height:1.9;
  white-space:pre-line;
}
.category-player-shell-enhanced .category-now-playing .voice-category-tag{
  display:inline-flex;
  margin-top:12px;
}
.category-player-shell-enhanced .category-player-host{min-height:88px}
.category-player-shell-enhanced .sticky-player.category-inline-player{
  border:1px solid var(--line);
  border-radius:18px;
  margin:0 0 14px;
}
@media(max-width:700px){
  .category-player-shell-enhanced{padding:10px}
  .category-player-shell-enhanced .category-now-playing{
    grid-template-columns:minmax(0,1fr);
    gap:20px;
    padding:18px;
    margin-bottom:12px;
    text-align:center;
  }
  .category-player-shell-enhanced .category-now-playing .voice-detail-cover{
    width:min(100%,280px);
    margin:0 auto;
  }
}
