.frequency-display {
    font-family: 'Courier New', monospace;
    animation: frequencyChange 3s infinite ease-in-out;
}

.frequency-bar {
    animation: frequencyScan 2s infinite ease-in-out;
}

.band-indicator {
    animation: bandFlash 1.5s infinite ease-in-out;
}

.band-indicator:nth-child(1) { animation-delay: 0s; }
.band-indicator:nth-child(2) { animation-delay: 0.1s; }
.band-indicator:nth-child(3) { animation-delay: 0.2s; }
.band-indicator:nth-child(4) { animation-delay: 0.3s; }
.band-indicator:nth-child(5) { animation-delay: 0.4s; }
.band-indicator:nth-child(6) { animation-delay: 0.5s; }
.band-indicator:nth-child(7) { animation-delay: 0.6s; }
.band-indicator:nth-child(8) { animation-delay: 0.7s; }

@keyframes frequencyChange {
    0%, 100% { content: 'FM 88.5'; }
    25% { content: 'FM 92.1'; }
    50% { content: 'FM 97.4'; }
    75% { content: 'FM 103.7'; }
}

@keyframes frequencyScan {
    0%, 100% { width: 30%; opacity: 0.8; }
    25% { width: 45%; opacity: 1; }
    50% { width: 60%; opacity: 0.9; }
    75% { width: 80%; opacity: 0.7; }
}

@keyframes bandFlash {
    0%, 100% { opacity: 0.3; transform: scale(0.8); }
    50% { opacity: 1; transform: scale(1.2); }
}

.feature-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}