/* Página Sobre Nós */
.about-page {
    padding: 80px;
    background-color: #f8f8f8; /* Fundo suave */
    text-align: center;
}

.mission-vision-goals-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.info-card {
    background-color: #fff; /* Reverte para branco se você adicionou cores específicas por card */
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease; /* Garante que a transição seja suave para todos os efeitos */
    border: 2px solid transparent; /* Borda transparente por padrão */
}

.info-card:hover {
    transform: translateY(-5px); /* Efeito suave de elevação */
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15); /* Sombra mais forte */
    border: 2px solid var(--accent-color); /* Borda visível com a cor do tema */
}

.info-card h3 {
    font-size: 1.5rem;
    color: #001f3f;
    margin-bottom: 10px;
}

.info-card p {
    color: #666;
    line-height: 1.6;
}

/* Cores para os cards da seção Sobre Nós */
.card-missao {
    background-color: #e6f7ff; /* Um azul bem suave */
}

.card-visao {
    background-color: #f7e6ff; /* Um roxo bem suave */
}

.card-objetivos {
    background-color: #e6ffe6; /* Um verde bem suave */
}

/* Responsividade para telas menores */
@media (max-width: 768px) {
    .mission-vision-goals-grid {
        grid-template-columns: 1fr; /* Empilha os cards em uma única coluna */
    }
}

/* Seção de Equipe */
.team-section {
    padding: 80px 20px;
    background-color: #fff;
    text-align: center;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
    margin-top: 40px;
}

.team-member-card {
    background-color: #f8f8f8;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.team-member-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
     border: 3px solid var(--accent-color);
}

.team-member-card img {
    width: 150px;
    height: 150px;
    border-radius: 50%; /* Torna a imagem circular */
    object-fit: cover; /* Garante que a imagem preencha o espaço sem distorcer */
    margin-bottom: 15px;
    border: 3px solid var(--accent-color);
}

.team-member-card h3 {
    font-size: 1.5rem;
    color: #001f3f;
    margin-bottom: 5px;
}

.member-role {
    font-size: 1rem;
    color: var(--accent-color);
    font-weight: bold;
    margin-bottom: 15px;
}

.member-bio {
    color: #666;
    line-height: 1.6;
}

/* Responsividade para telas menores */
@media (max-width: 768px) {
    .team-grid {
        grid-template-columns: 1fr; /* Empilha os cartões em uma única coluna */
    }
}

/* Seção "Por que nos escolher?" */
.porque-nos {
    background: #f8f8f8; /* Cor de fundo suave */
    padding: 4rem 2rem;
    text-align: center;
}

.porque-nos-content {
    max-width: 1200px;
    margin: 0 auto;
}

.porque-nos h2 {
    font-size: 2rem;
    color: #333;
    margin-bottom: 2rem;
}

.porque-nos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.motivo-item {
    background: #e8ecee;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
}

.motivo-item p{
    color: #666;
}

.motivo-item h3 {
    color: #001f3f;
    margin-bottom: 0.5rem;
}

