.live-radio-indicator{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.9rem 1.4rem;
    border-radius: 14px;
    background: #0b0b0b;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 0 18px rgba(255,0,0,0.18);
    flex-wrap: wrap;
}

.live-dot{
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: green;
    box-shadow: 0 0 10px yellow, 0 0 22px #ff1a1a;
    animation: pulseDot 1s infinite ease-in-out;
}

.live-text{
    font-size: clamp(1.4rem, 3vw, 2.5rem);
    font-weight: 900;
    letter-spacing: 2px;
    color: #ffffff;
    text-shadow:
        0 0 8px rgba(255,255,255,0.45),
        0 0 18px rgba(255,0,0,0.35);
    animation: flashText 1.2s infinite alternate;
}

.live-waves{
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.live-waves span{
    width: 6px;
    border-radius: 999px;
    background: green;
    box-shadow: 0 0 10px rgba(255,42,42,0.8);
    animation: waveBounce 1s infinite ease-in-out;
}

.live-waves span:nth-child(1){
    height: 16px;
    animation-delay: 0s;
}

.live-waves span:nth-child(2){
    height: 24px;
    animation-delay: 0.15s;
}

.live-waves span:nth-child(3){
    height: 32px;
    animation-delay: 0.3s;
}

.press-play-text{
    margin-top: 0.7rem;
    font-size: clamp(1rem, 2vw, 1.5rem);
    font-weight: 700;
    color: #ffb347;
    text-align: center;
    text-shadow: 0 0 10px rgba(255,179,71,0.35);
    animation: glowPlay 1.2s infinite alternate;
}

@keyframes pulseDot{
    0%{
        transform: scale(1);
        opacity: 1;
    }
    50%{
        transform: scale(1.3);
        opacity: 0.65;
    }
    100%{
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes flashText{
    0%{
        opacity: 0.75;
        color: #ff4d4d;
    }
    100%{
        opacity: 1;
        color: #ffffff;
    }
}

@keyframes waveBounce{
    0%, 100%{
        transform: scaleY(1);
        opacity: 0.7;
    }
    50%{
        transform: scaleY(1.45);
        opacity: 1;
    }
}

@keyframes glowPlay{
    0%{
        opacity: 0.8;
    }
    100%{
        opacity: 1;
        text-shadow:
            0 0 10px rgba(255,179,71,0.4),
            0 0 18px rgba(255,140,0,0.35);
    }
}

@media (max-width: 766px){
    .live-radio-indicator{
        padding: 0.8rem 1rem;
        gap: 0.45rem;
    }

    .press-play-text{
        margin-top: 0.5rem;
    }
}