/* Cores personalizadas */
:root {
    --primary: #ff6b35 !important;
    --navy-900: #152a47 !important;
    --navy-800: #1e3a5f !important;
}

/* Estilo do botão primário */
.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-primary:hover {
    background-color: #e85a2c;
    border-color: #e85a2c;
}

/* Seção hero */
.hero-section {
    background: linear-gradient(to right, var(--navy-900), var(--navy-800));
}

/* Ícones */
.text-primary {
    color: var(--primary) !important;
}

/* Cards */
.card {
    border: none;
    transition: transform 0.2s;
}

.card:hover {
    transform: translateY(-5px);
}

/* Responsividade */
@media (max-width: 768px) {
    .display-4 {
        font-size: 2.5rem;
    }

    .lead {
        font-size: 1.1rem;
    }
}

/* Melhorias de acessibilidade */
.btn {
    font-weight: 600;
    padding: 0.75rem 1.5rem;
}

/* Animações suaves */
.card,
.btn {
    transition: all 0.3s ease;
}

/* Melhorias de contraste */
.text-muted {
    color: #6c757d !important;
}

/* Espaçamento consistente */
section {
    padding: 5rem 0;
}

@media (max-width: 768px) {
    section {
        padding: 3rem 0;
    }
}