/* assets/css/style.css */
body {
    font-family: 'Inter', sans-serif;
    background-color: #F3F4F6; /* bg-apoio */
    color: #374151; /* text-principal */
}

/* Cores como classes de ajuda */
.text-principal { color: #374151; }
.bg-principal { background-color: #1F2937; } /* Azul Profundo */
.text-secundario { color: #06B6D4; } /* Ciano/Turquesa */
.bg-secundario { background-color: #06B6D4; }
.border-secundario { border-color: #06B6D4; }

/* Efeitos de transição */
nav a, .btn, .service-card {
    transition: all 0.3s ease;
}

/* Link de navegação ativo */
nav a:hover, nav a.active {
    color: #06B6D4; /* Ciano/Turquesa */
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.btn:hover {
    transform: translateY(-2px);
}

.btn-primary {
    background-color: #06B6D4;
    color: white;
}
.btn-primary:hover {
    background-color: #0891B2;
}

.btn-secondary {
    background-color: transparent;
    color: #06B6D4;
    border: 2px solid #06B6D4;
}
.btn-secondary:hover {
    background-color: #06B6D4;
    color: white;
}

/* Animação de entrada */
.fade-in {
    animation: fadeInAnimation 0.8s ease-out forwards;
    opacity: 0;
}

@keyframes fadeInAnimation {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Atrasos na animação */
.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }

/* Estilo reutilizável para títulos de seção */
.section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: #06B6D4; /* Cor text-secundario */
    margin: 8px auto 0; /* Centraliza a linha */
}