﻿/* 🎄 NAVBAR — Green Pine Christmas */
header .navbar {
    background: linear-gradient(90deg, #0b5e37, #0a4f30, #0b5e37) !important;
    border-bottom: 3px solid #e3c663 !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.35);
    animation: greenGlow 3s ease-in-out infinite;
}

@keyframes greenGlow {
    0% {
        box-shadow: 0 2px 15px rgba(227,198,99,0.25);
    }

    50% {
        box-shadow: 0 2px 25px rgba(227,198,99,0.55);
    }

    100% {
        box-shadow: 0 2px 15px rgba(227,198,99,0.25);
    }
}

/* 🎁 LOGO */
.navbar-brand {
    font-weight: 800 !important;
    color: #e3c663 !important; /* dourado */
    letter-spacing: 1px;
    text-shadow: 0 0 6px rgba(227,198,99,0.8), 0 0 12px rgba(227,198,99,0.6);
    animation: brandShine 2.5s infinite ease-in-out;
}

@keyframes brandShine {
    0% {
        text-shadow: 0 0 6px rgba(227,198,99,0.5);
    }

    50% {
        text-shadow: 0 0 12px rgba(227,198,99,1);
    }

    100% {
        text-shadow: 0 0 6px rgba(227,198,99,0.5);
    }
}

/* 🎄 LINKS */
.navbar-nav .nav-link {
    color: #ffffff !important; /* branco neve */
    font-weight: 600;
    letter-spacing: 0.4px;
    transition: all .25s ease;
    position: relative;
    padding-left: 6px;
    padding-right: 6px;
}

    .navbar-nav .nav-link:hover {
        color: #e3c663 !important; /* dourado */
        text-shadow: 0 0 10px rgba(227,198,99,0.9);
    }

        /* ❄️ EFEITO DE FLOCO DE NEVE NO HOVER */
        .navbar-nav .nav-link:hover::after {
            content: "❄";
            position: absolute;
            right: -14px;
            top: 50%;
            transform: translateY(-50%);
            animation: snowSlide 0.7s ease forwards;
        }

@keyframes snowSlide {
    0% {
        opacity: 0;
        transform: translateY(-50%) translateX(-10px);
    }

    100% {
        opacity: 1;
        transform: translateY(-50%) translateX(4px);
    }
}

/* 🍔 HAMBURGER BUTTON */
.navbar-toggler {
    border: 2px solid #e3c663 !important;
    border-radius: 8px;
    background: rgba(227,198,99,0.15);
    transition: all .3s ease;
}

    .navbar-toggler:hover {
        background: rgba(227,198,99,0.25);
        transform: scale(1.05);
    }

/* cor do ícone hamburger */
.navbar-light .navbar-toggler-icon {
    filter: invert(92%) sepia(10%) saturate(900%) hue-rotate(10deg) brightness(110%);
}

/* alinhamento do language selector */
.navbar-nav li {
    display: flex;
    align-items: center;
}

/* mobile spacing */
.navbar .container {
    padding-top: 4px;
    padding-bottom: 4px;
}
