.navbar-dark {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-color-dark) 100%) !important;
}

.navbar-dark .navbar-nav .nav-link.active {
    color: #fff;
    position: relative;
}

.navbar-dark .navbar-nav .nav-link.active:after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--accent-color);
}

.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary:hover, .btn-primary:focus {
    background-color: var(--primary-color-dark);
    border-color: var(--primary-color-dark);
}

.btn-success {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
}

.btn-success:hover, .btn-success:focus {
    background-color: var(--accent-color-dark);
    border-color: var(--accent-color-dark);
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

.text-primary {
    color: var(--primary-color) !important;
}

.bg-success {
    background-color: var(--accent-color) !important;
}

.text-success {
    color: var(--accent-color) !important;
}

.logo-container {
    display: flex;
    align-items: center;
}

.logo-img {
    height: 40px;
    margin-right: 10px;
}

/* Ajustes para a página inicial */
.hero-section {
    background: linear-gradient(rgba(0, 102, 133, 0.9), rgba(122, 181, 29, 0.8)), url('../img/hero-bg.jpg');
    background-size: cover;
    background-position: center;
}

/* Ajustes para cards e elementos interativos */
.card-header.bg-primary {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-color-dark) 100%) !important;
}

.card-header.bg-success {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-color-dark) 100%) !important;
}

.social-icon {
    background-color: var(--primary-color);
}

.social-icon:hover {
    background-color: var(--accent-color);
}

.contact-icon {
    background-color: rgba(0, 102, 133, 0.1);
    color: var(--primary-color);
}

/* Ajustes para timeline e elementos de navegação */
.timeline-item:before {
    background-color: var(--primary-color);
}

.timeline-item:after {
    background-color: var(--accent-color);
}

.funnel-icon {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);
}
