@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);
    }
}

@keyframes fadeInSlow {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.animate-fade-in-down {
    animation: fadeInDown 1.2s ease-out forwards;
}

.animate-fade-in-up {
    animation: fadeInUp 1.2s ease-out forwards;
}

.animate-scale-in {
    animation: scaleIn 1s ease-out forwards;
}

.animate-fade-in-slow {
    animation: fadeInSlow 2s ease-in-out forwards;
}

/* Updated Font Families */
.font-inter {
    font-family: 'Inter', sans-serif;
}

.font-playfair-display {
    font-family: 'Playfair Display', serif;
}

/* New Body Background Gradient (soft and modern) */
body {
    background: linear-gradient(to bottom right, #FDF2F8, #F9E7F1, #F4D3E5);
    background-attachment: fixed;
}

/* Mobile Navigation adjustments for new header */
@media (max-width: 767px) {
    #main-navigation {
        background-color: rgba(253, 230, 240, 0.95) !important; /* Soft pink with transparency */
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }
    #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);
    }
}