@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.animate-fade-in-down {
    animation: fadeInDown 1s ease-out forwards;
}

.animate-fade-in-up {
    animation: fadeInUp 1s ease-out forwards;
}

.animate-scale-in {
    animation: scaleIn 0.8s ease-out forwards;
}

/* Updated Font Families */
.font-open-sans {
    font-family: 'Open Sans', sans-serif;
}

.font-poppins {
    font-family: 'Poppins', sans-serif;
}

/* New Body Background Gradient */
body {
    background: linear-gradient(to bottom right, #E3F2FD, #BBDEFB, #90CAF9, #64B5F6); /* Light blue to white gradient */
    background-attachment: fixed;
}

/* Mobile Navigation adjustments for new header */
@media (max-width: 767px) {
    #main-navigation {
        background-color: rgba(18, 59, 102, 0.95) !important; /* Darker blue with transparency */
        backdrop-filter: blur(8px); /* Added blur for modern effect */
        -webkit-backdrop-filter: blur(8px); /* Safari support */
    }
    #main-navigation.active {
        transform: translateX(0);
    }
}

.hero-background {
    background-size: cover;
    background-position: center;
    transform: scale(1.0);
    transition: transform 0.5s ease-out;
}

.hero-background.scrolled {
    transform: scale(1.05);
}

.restaurant-background {
    background-size: cover;
    background-position: center;
    transform: scale(1.0);
    transition: transform 0.5s ease-out;
}

.restaurant-background.scrolled {
    transform: scale(1.05);
}

.restaurant-overlay {
    background: rgba(0, 0, 0, 0.6);
}

@media (max-width: 767px) {
    #restaurante-destacado .backdrop-blur-sm {
        background-color: rgba(0, 0, 0, 0.4);
    }
}