/* RESET */
/* indicador: apenas luz (glow) acima do link */
.nav a{
    position: relative;
    display: inline-block;
    padding-top: 10px;
}

.nav a::after{
    content: "";
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%) scale(0.7);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #ffffff, #ffd166 40%, #ffea8a 60%);
    filter: blur(4px);
    box-shadow: 0 0 18px rgba(45,140,255,0.45), 0 0 36px rgba(45,140,255,0.12);
    opacity: 0;
    transition: transform 0.22s ease, opacity 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

.nav a:hover::after,
.nav a:focus::after{
    transform: translateX(-50%) scale(1);
    opacity: 1;
    filter: blur(2px);
    box-shadow: 0 0 28px rgba(45,140,255,0.8), 0 0 56px rgba(45,140,255,0.18);
}

.header-actions{
    display:flex;
    align-items:center;
    gap:16px;
}

.btn-header{
    background:#2D8CFF;
    color:#FFFFFF;
    text-decoration:none;
    padding:14px 22px;
    border-radius:12px;
    font-size:14px;
    font-weight:600;
    transition:0.3s;
}

.btn-header:hover{
    transform:translateY(-2px);
    background:#4A9CFF;
}

.menu-toggle{
    display:none;
    background:none;
    border:none;
    color:#FFFFFF;
    font-size:28px;
    cursor:pointer;
}

/* RESPONSIVO */
@media(max-width:960px){

    .menu-toggle{
        display:block;
    }

    .nav{
        position:absolute;
        top:84px;
        left:0;
        width:100%;
        background:#0B1118;
        flex-direction:column;
        align-items:flex-start;
        padding:32px 24px;
        gap:24px;
        display:none;
        border-bottom:1px solid rgba(255,255,255,0.05);
    }

    .nav.active{
        display:flex;
    }

    .btn-header{
        display:none;
    }
    /* esconder indicador do poste em mobile para evitar sobreposição */
    .nav a::after{
        display:none;
    }
}