/* Force Londrina Solid on ALL Headers and Titles */
h1, h2, h3, h4, h5, h6,
.font-heading,
[class*="title"] {
    font-family: 'Londrina Solid', cursive, sans-serif !important;
    letter-spacing: 0.03em;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: #121216;
    color: #f1f5f9;
}

/* Animated Audio Equalizer Bars */
.eq-container {
    display: flex;
    align-items: flex-end;
    gap: 3px;
    height: 20px;
}
.eq-bar {
    width: 4px;
    height: 100%;
    background-color: #6599c1;
    border-radius: 9999px;
    transform-origin: bottom;
    animation: eqBounce 0.8s ease-in-out infinite alternate;
}
.eq-bar:nth-child(1) { animation-delay: 0.1s; }
.eq-bar:nth-child(2) { animation-delay: 0.4s; }
.eq-bar:nth-child(3) { animation-delay: 0.2s; }
.eq-bar:nth-child(4) { animation-delay: 0.6s; }

.paused .eq-bar {
    animation-play-state: paused;
    height: 25% !important;
}

@keyframes eqBounce {
    0% { transform: scaleY(0.2); }
    100% { transform: scaleY(1); }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #121216;
}
::-webkit-scrollbar-thumb {
    background: #2a2a36;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #6599c1;
}
