/* Cores e Fontes Globais */
:root {
    --bg-color: #0a0f14;
    --bg-darker: #05080a;
    
    /* Azul Elétrico */
    --text-blue: #00b0ff; 
    --text-blue-hover: #0084ff; 

    --text-light: #ffffff; 
    --text-muted-custom: #a0aab2; 
}

body {
    background-color: var(--bg-color);
    color: var(--text-light);
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    overflow-x: hidden;
}

/* Títulos e Destaques em Azul */
.text-neon {
    color: var(--text-blue) !important;
    text-shadow: 0 0 12px rgba(0, 176, 255, 0.3); 
}

/* Correção dos textos apagados */
.text-muted {
    color: var(--text-muted-custom) !important;
}
h1, h2, h3, h4, h5, h6 {
    color: var(--text-light);
}

/* ==========================================
   BOTÕES DE CHAMADA (ESTILO OUTLINE)
   ========================================== */
.btn-neon {
    background-color: transparent; /* Tira o fundo cinza */
    color: #ffffff; /* Letra branca */
    border: 2px solid var(--text-blue); /* Borda Azul Elétrico */
    font-weight: 900; 
    font-style: italic; 
    font-size: 1.1rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px; 
    box-shadow: 0 0 10px rgba(0, 176, 255, 0.2); /* Leve brilho inicial */
}

.btn-neon:hover {
    background-color: var(--text-blue); /* Preenche de azul ao passar o mouse */
    color: #000000; /* Letra escura no hover para contraste */
    box-shadow: 0 0 20px rgba(0, 176, 255, 0.8); /* Brilho forte azul */
    transform: translateY(-2px);
}

/* Barra de Navegação de Vidro */
.glass-nav {
    background: rgba(10, 15, 20, 0.85);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* Seção Hero */
.hero-section {
    min-height: 100vh;
    padding-top: 80px;
    background: linear-gradient(to right, rgba(10, 15, 20, 0.95) 0%, rgba(10, 15, 20, 0.6) 100%), 
                url('hero.jpg') no-repeat center center;
    background-size: cover;
    position: relative;
}

.hero-text-box {
    background: rgba(10, 15, 20, 0.7);
    padding: 40px;
    border-radius: 20px;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Seção Escura (Vantagens) */
.bg-darker {
    background-color: var(--bg-darker);
}

/* Efeito de Vidro no Formulário */
.glass-card {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

/* Ajustes nos Inputs (Formulário) */
.form-label {
    color: var(--text-light) !important;
    font-weight: 500;
}
.form-control {
    background-color: #0f1821 !important;
    color: var(--text-light) !important;
    border: 1px solid #2a3b4c !important;
}
.form-control::placeholder {
    color: #6c757d !important; 
}
.form-control:focus {
    border-color: var(--text-blue) !important;
    box-shadow: 0 0 12px rgba(0, 176, 255, 0.3) !important;
}

/* Ajuste para a imagem de suporte */
.img-fluid {
    border-radius: 15px;
    object-fit: cover;
    max-height: 400px; /* Impede que a imagem fique gigante */
    width: 100%;
}

/* Responsividade */
@media (max-width: 991px) {
    .hero-section {
        background: linear-gradient(to bottom, rgba(10, 15, 20, 0.85) 0%, rgba(10, 15, 20, 0.95) 100%), 
                    url('hero.jpg') no-repeat center center;
        background-size: cover;
        text-align: center;
    }
    .hero-text-box {
        padding: 20px;
        margin-top: 20px;
    }
}