/* ========================================
   AJUSTES FINAIS - CORES E NAVEGAÇÃO
   ======================================== */

/* ========== REMOVER ROSA, USAR APENAS AZUL/ROXO ========== */
:root {
    /* Substituir Rosa por Azul Neon */
    --accent-color: #00B8FF !important;
    --accent-dark: #0099DD !important;
    --accent-light: #33C5FF !important;

    /* Gradientes sem Rosa */
    --gradient-secondary: linear-gradient(135deg, #00B8FF 0%, #9D00FF 100%) !important;
    --gradient-neon: linear-gradient(135deg, #00D9FF 0%, #0099FF 50%, #9D00FF 100%) !important;
}

/* ========== LINKS DE NAVEGAÇÃO BRANCOS ========== */
.nav-link {
    color: #FFFFFF !important;
    font-weight: 500;
}

.nav-link:hover {
    color: #00D9FF !important;
}

.nav-link.active {
    color: #00D9FF !important;
}

/* ========== REMOVER ROSA DO HERO ========== */
.hero::before {
    background:
        radial-gradient(circle at 20% 50%, rgba(0, 217, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(157, 0, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 40% 20%, rgba(0, 184, 255, 0.08) 0%, transparent 50%) !important;
}

/* ========== FOOTER SEM ROSA ========== */
.footer::before {
    background: linear-gradient(90deg, transparent, #00D9FF, #9D00FF, #00B8FF, transparent) !important;
}

/* ========== BOTÃO WHATSAPP AZUL ========== */
.btn-contact {
    background: #25d366 !important;
}

.btn-contact:hover {
    background: #1fb855 !important;
}

/* ========== TÍTULO HERO BRANCO ========== */
.hero-title {
    color: #FFFFFF !important;
}

.hero-subtitle {
    color: #E0F2FE !important;
}

/* ========== LOGO MAIOR SEM AUMENTAR HEADER ========== */
.logo {
    height: 90px !important;
    width: auto !important;
    object-fit: contain !important;
    transition: all 0.3s ease !important;
    /* Truque: Margem negativa para compensar a altura sem esticar o pai */
    margin-top: -15px;
    margin-bottom: -15px;
    position: relative;
    z-index: 100;
}

/* Navbar mais fina */
.navbar {
    padding: 10px 0 !important;
    /* Padding original fino */
    height: 70px !important;
    /* Altura fixa para travar o crescimento */
    display: flex;
    align-items: center;
}

.navbar.scrolled {
    padding: 5px 0 !important;
    height: 60px !important;
}

.navbar.scrolled .logo {
    height: 75px !important;
    /* Logo continua grande no scroll */
    margin-top: -10px;
    margin-bottom: -10px;
}