/* HEADER */

nav {
    display: flex;
    gap: 2rem;
    align-items: center;
}

nav a {
    color: var(--white);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    transition: color 0.3s;
}

nav a:hover {
    color: var(--pink);
}

.nav-social {
    display: flex;
    gap: 1rem;
    margin-left: 1rem;
    padding-left: 1rem;
    border-left: 1px solid var(--medium-gray);
}

.nav-social a {
    font-size: 1rem;
}

.mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    color: var(--white);
    font-size: 1.5rem;
    cursor: pointer;
}
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 1rem 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(10, 10, 10, 0.95);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--medium-gray);
}
.logo {
    height: 36px;
}

    /* Estilos mobile direto no header para garantir funcionamento em qualquer largura de tela mobile */
    @media (max-width: 768px) {
        
        .mobile-menu-btn {
            display: block !important;
            z-index: 1001;
            background: none;
            border: none;
            color: var(--white, #fff);
            font-size: 1.8rem;
            cursor: pointer;
        }
        
        nav {
            display: none !important;
        }
        
        nav.active {
            display: flex !important;
            flex-direction: column !important;
            position: fixed !important;
            top: 0 !important;
            right: 0 !important;
            width: 80% !important;
            max-width: 300px !important;
            height: 100vh !important;
            background: linear-gradient(135deg, #e62480 0%, #ff3d9a 100%) !important;
            padding: 80px 20px 20px !important;
            box-shadow: -2px 0 10px rgba(0,0,0,0.3) !important;
            z-index: 1000 !important;
            animation: slideIn 0.3s ease !important;
            align-items: flex-start !important;
            gap: 0 !important;
        }
        
        nav.active a {
            display: block !important;
            color: white !important;
            padding: 15px !important;
            text-decoration: none !important;
            font-size: 1.1rem !important;
            border-bottom: 1px solid rgba(255,255,255,0.2) !important;
            text-align: left !important;
            width: 100% !important;
        }
        
        nav.active .nav-social {
            margin-top: 20px !important;
            display: flex !important;
            gap: 15px !important;
            justify-content: center !important;
            width: 100% !important;
            border-left: none !important;
            padding-left: 0 !important;
            margin-left: 0 !important;
        }
        
        nav.active .nav-social a {
            border-bottom: none !important;
            font-size: 1.5rem !important;
            display: inline-block !important;
            width: auto !important;
            padding: 5px !important;
        }
        
        .menu-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.5);
            z-index: 999;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        
        .menu-overlay.active {
            display: block;
            opacity: 1;
        }
        
        @keyframes slideIn {
            from {
                transform: translateX(100%);
            }
            to {
                transform: translateX(0);
            }
        }
    }


