/* ============================================================
   1. REGISTO DA FONTE LOCAL (POPPINS)
   ============================================================ */
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

* {
    font-family: 'Poppins', sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ============================================================
   2. PALETA DE CORES (AZUL MENOS CARREGADO)
   ============================================================ */
:root {
    /* O azul base das letras 'GERTECH' */
    --gertech-blue: #0061a8; 
    /* O azul mais claro/ciano da ponta da chama/folha */
    --gertech-blue-light: #00c2ee; 
    --white: #ffffff;
    /* Um cinza azulado para textos, combinando com o logo */
    --text-dark: #1e3a5a; 
}

body { 
    margin: 0; 
    padding: 0;
}

/* ============================================================
   3. TOP BAR (AGORA COM O NOVO AZUL)
   ============================================================ */
.top-bar-gertech {
    /* Esta variável agora aponta para o #3267d6 */
    background-color: var(--gertech-blue) !important; 
    color: var(--white);
    display: flex;
    align-items: center;
    min-height: 40px;
    border-bottom: 5px solid var(--gertech-blue-light) !important;
}

.top-info-text { 
    font-size: 13px !important;
    color: var(--white) !important; 
    font-weight: 400 !important;
    display: flex;
    align-items: center;
}

.top-bar-gertech svg {
    color: var(--white) !important;
    fill: currentColor;
    margin-right: 6px;
    flex-shrink: 0;
}

.badge-stats {
    background: rgba(255, 255, 255, 0.2);
    color: var(--white) !important;
    padding: 4px 12px !important;
    border-radius: 50px;
    font-size: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-weight: 600 !important;
    display: flex;
    align-items: center;
}

/* ============================================================
   4. NAVBAR E BRANDING
   ============================================================ */
.main-header {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    /* Usando a variável para manter a identidade */
    border-bottom: 5px solid rgba(50, 103, 214, 0.2); 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.brand-title { 
    color: var(--gertech-blue) !important; 
    font-size: 18px !important; 
    font-weight: 700 !important; 
    margin: 0 !important;
    line-height: 1.2 !important;
}

.brand-subtitle { 
    color: #64748b !important; 
    font-size: 10px !important; 
    text-transform: uppercase !important; 
    letter-spacing: 1px !important;
    font-weight: 500 !important;
}

/* ============================================================
   5. LINKS E MENU
   ============================================================ */
.nav-link {
    color: var(--text-dark) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    transition: 0.3s;
    padding: 10px 15px !important;
}

.nav-link:hover { 
    color: var(--gertech-blue-light) !important; 
}

.dropdown-menu { 
    border-radius: 12px !important; 
    padding: 10px !important; 
    border: none !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
}

.dropdown-item { 
    border-radius: 8px !important; 
    font-size: 14px !important; 
    color: var(--text-dark) !important; 
    display: flex;
    align-items: center;
}

.dropdown-item i {
    margin-right: 8px;
}

/* ============================================================
   6. BOTÃO CONTACTAR
   ============================================================ */
.btn-contactar {
    background-color: var(--gertech-blue) !important;
    color: var(--white) !important;
    padding: 10px 25px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    display: inline-block;
    transition: 0.3s ease;
    border: none !important;
}

.btn-contactar:hover {
    background-color: var(--gertech-blue-light) !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(50, 103, 214, 0.3);
}

/* ============================================================
   7. RESPONSIVIDADE (MOBILE)
   ============================================================ */
@media (max-width: 991px) {
    .navbar-collapse { 
        background: white; 
        padding: 20px; 
        border-radius: 15px; 
        margin-top: 10px; 
        box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    }
    .btn-contactar { 
        width: 100%; 
        text-align: center; 
        margin-top: 15px; 
    }    
}