.player { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; }
.play { width: 112px; height: 112px; border: 0; padding: 0; background: none; border-radius: 50%; transition: transform .15s; }
.play:hover { transform: scale(1.04); } .play svg { width: 100%; height: 100%; display: block; }
.play.playing { animation: glow 2.4s ease-in-out infinite; }
@keyframes glow { 50% { filter: drop-shadow(0 0 14px rgba(245, 165, 36, .55)); } }
.now h1 { margin: 4px 0 2px; font-size: clamp(22px, 5vw, 32px); }
.now p { margin: 0; } .small { font-size: 14px; }
.badge { display: inline-block; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--amber-ink); font-weight: 700; }
.badge.live { color: var(--red); }
.vol { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; }
.vol input { accent-color: var(--amber); width: 100%; }
.schedule h2 { font-size: 20px; margin: 30px 0 10px; }
.sched { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.sched li { display: grid; grid-template-columns: 120px 1fr auto; gap: 10px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); }
.sched li.on { border-color: var(--amber); }
.sched .t { font-variant-numeric: tabular-nums; color: var(--muted); }
.sched .k { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
@media (max-width: 560px) { .player { grid-template-columns: 1fr; justify-items: center; text-align: center; } .sched li { grid-template-columns: 96px 1fr; } .sched .k { display: none; } }
@media (prefers-reduced-motion: reduce) { .play.playing { animation: none; } }
