/* RESET E CORES BASE */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #000916; /* O azul marinho profundo idêntico ao original */
    color: #ffffff;
    font-family: 'Readex Pro', sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

/* Estilo da Barra Superior */
/* Estilo da Barra Superior */
.navbar {
    width: 100%;
    background-color: rgba(0, 9, 22, 0.95);
    height: 70px; /* Altura fixa para bater com a borda-degrade */
    position: fixed;
    top: 0;
    left: 0; /* Garante que comece no canto esquerdo */
    z-index: 1000;
    border-bottom: none; /* Remove a linha cinza que você percebeu */
    display: flex;
    align-items: center; /* Centraliza o logo e menu verticalmente */
}

.container-nav {
    width: 100%; /* Ocupa toda a largura disponível */
    max-width: 1200px; /* Mas limita ao centro em telas grandes */
    margin: 0 auto; /* Centraliza o container na tela */
    display: flex;
    justify-content: space-between; /* LOGO NA ESQUERDA <---> MENU NA DIREITA */
    align-items: center;
    padding: 0 20px; /* Espaçamento interno nas laterais */
}

/* Garante que a lista do menu não tenha margens estranhas */
.menu ul {
    list-style: none;
    display: flex;
    gap: 30px;
    margin: 0;
    padding: 0;
}

.logo a {
    text-decoration: none;
    font-weight: bold;
}

.menu ul {
    list-style: none;
    display: flex;
    gap: 30px; /* Espaçamento entre os itens do menu */
}

.menu a {
    text-decoration: none;
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 500;
    transition: color 0.3s ease;
}

.menu a:hover {
    color: #00d084; /* Cor que você está usando no gradiente */
}

/* Ajuste para o conteúdo não ficar escondido atrás da barra fixa */
body {
    padding-top: 80px; 
}

/* Responsividade para Celular */
@media (max-width: 768px) {
    .container-nav {
        flex-direction: column;
        gap: 15px;
    }
    .menu ul {
        gap: 15px;
        font-size: 0.85rem;
    }
}

.borda-degrade {
    width: 100%;
    height: 1px; /* 1px fica mais elegante para essa linha de luz */
    background: linear-gradient(
        90deg, 
        #000916 0%, 
        #3B82F6 50%, 
        #000916 100% 
    );
    position: fixed;
    top: 70px; /* Exatamente onde termina a navbar */
    z-index: 1001;
    opacity: 0.8;
}