.hero-overlay {
    background: linear-gradient(90deg, rgba(0, 20, 58, 0.95) 0%, rgba(0, 20, 58, 0.7) 60%, rgba(0, 20, 58, 0.2) 100%);
}

.play-overlay .play-icon {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.play-overlay:hover .play-icon {
    transform: scale(1.1);
    background-color: #FFC72C;
    color: #00205B;
}

/* Smooth Mobile Menu Transition */
#mobile-menu {
    transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
}

#mobile-menu.open {
    max-height: 400px;
    opacity: 1;
}

/* Mobile Overlay Adjustment */
@media (max-width: 640px) {
    .hero-overlay {
        background: linear-gradient(180deg, rgba(0, 20, 58, 0.95) 0%, rgba(0, 20, 58, 0.8) 60%, rgba(0, 20, 58, 0.6) 100%);
    }
}

/* FAQ Accordion Styles */
.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out;
    padding-top: 0;
    padding-bottom: 0;
}