/* Cores baseadas no seu logo */
:root {
    --ajm-blue: #0a2a5e;      /* azul escuro do logo */
    --ajm-red:  #d9534f;      /* vermelho da barra do J */
    --ajm-green:#5cb85c;      /* verde da barra do J */
}

/* Header */
header.bg-primary {
    background-color: var(--ajm-blue) !important;
}

/* Botões de CTA */
.btn-success {
    background-color: var(--ajm-green);
    border-color: var(--ajm-green);
    transition: all 0.3s ease;
}
.btn-success:hover {
    background-color: #4cae4c;
    transform: translateY(-2px);
}

/* Links */
a {
    color: var(--ajm-red);
}
a:hover {
    color: var(--ajm-blue);
}

/* --- NOVOS ESTILOS DA HOME --- */

/* Fundo da área de destaque (Hero) */
.hero-section {
    background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
}

/* Efeito de flutuação nos Cards de serviço */
.feature-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 12px;
}
.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 1rem 3rem rgba(0,0,0,.15) !important;
}

.text-xs { font-size: .75rem; }   /* ≈ 12 px */
.text-xxs { font-size: .6rem; }   /* ≈ 10 px */
.text-xxxs { font-size: .5rem; }  /* ≈ 8 px */
