@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

:root {
    --primary-color: #00aaff;
    --accent-color: #ffd700;
    --bg-color: rgba(15, 18, 28, 0.96);
    --button-color: #00aaff;
}

.radio-player {
    width: 100%;
    max-width: 820px;
    background: var(--bg-color);
    backdrop-filter: blur(24px);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 28px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 20px 40px rgba(0, 170, 255, 0.25),
                inset 0 1px 0 rgba(255,255,255,0.1);
    margin: 20px auto;
}

.play-btn {
    width: 62px;
    height: 62px;
    background: var(--button-color);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #000;
    box-shadow: 0 0 25px var(--accent-color),
                0 8px 16px rgba(0, 170, 255, 0.4);
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.play-btn:hover { transform: scale(1.08); }
.play-btn:active { transform: scale(0.92); }

/* Restante do CSS permanece igual ao anterior */
.track-info { flex: 1; min-width: 180px; }
.track-title { font-size: 17px; font-weight: 600; color: white; margin-bottom: 3px; }
.track-artist { font-size: 14px; color: rgba(255,255,255,0.75); }

.progress-area { flex: 1; min-width: 200px; }
.progress-container {
    height: 6px;
    background: rgba(255,255,255,0.15);
    border-radius: 9999px;
    overflow: hidden;
    cursor: pointer;
}
.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    width: 0%;
    box-shadow: 0 0 12px var(--primary-color);
}

.time-live { display: flex; justify-content: space-between; font-size: 13px; margin-top: 6px; }
.time { color: rgba(255,255,255,0.85); }
.live-indicator { color: #ff2d55; font-weight: 700; animation: live-pulse 2s infinite; }

.equalizer { display: flex; align-items: flex-end; height: 42px; gap: 3px; flex-shrink: 0; }
.eq-bar {
    width: 4.5px;
    background: linear-gradient(to top, var(--primary-color), var(--accent-color));
    border-radius: 9999px;
    animation: eq-pulse 1.2s ease-in-out infinite;
}

.right-controls { display: flex; align-items: center; gap: 12px; }
.volume-icon { font-size: 22px; cursor: pointer; }
.volume-slider { width: 110px; accent-color: var(--accent-color); }

/* Responsividade (mantida) */
@media (max-width: 768px) {
    .radio-player { padding: 14px 18px; gap: 14px; border-radius: 22px; }
}

@media (max-width: 480px) {
    .radio-player { padding: 12px 14px; gap: 10px; flex-wrap: wrap; border-radius: 18px; }
    .play-btn { width: 54px; height: 54px; font-size: 24px; }
    .volume-slider { display: none; }
    .equalizer { height: 34px; }
    .eq-bar { width: 3.5px; }
}

@keyframes live-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.45; } }
@keyframes eq-pulse { 0%, 100% { height: 15%; } 50% { height: 100%; } }

.radio-player.playing .eq-bar { animation-play-state: running; }
.radio-player:not(.playing) .eq-bar { animation-play-state: paused; height: 15% !important; }