/* SEÇÃO DE QUEM SOMOS */
.quem-somos {
    padding: 60px 20px;
    background-color: var(--color-secondary);
    text-align: center;
}

.quem-somos .bloco-title {
    font-size: 2.2rem;
    color: var(--color-accent);
}

.quem-somos-subtitle {
    font-size: 1.2rem;
    color: var(--color-dark);
    margin-bottom: 40px; /* Ajuste se necessário após adicionar a foto */
    line-height: 1.6;
}

/* NOVO: Estilos para a foto das duas juntas */
.grupo-foto-container {
    margin-bottom: 40px; /* Espaçamento entre a foto e as cards individuais */
    max-width: 800px; /* Limita a largura máxima da foto em telas grandes */
    margin-left: auto;
    margin-right: auto;
    text-align: center; /* Para centralizar a legenda, se houver */
}

.foto-grupo {
    width: 100%; /* Garante que a imagem preencha o container */
    height: auto; /* Mantém a proporção da imagem */
    display: block; /* Remove espaços extras e permite centralização */
    border-radius: var(--radius); /* Arredonda as bordas, como as cards */
    box-shadow: var(--shadow); /* Adiciona sombra, como as cards */
    object-fit: cover; /* Garante que a imagem cubra a área sem distorcer */
}

.foto-grupo-caption {
    margin-top: 15px;
    font-size: 0.95rem;
    color: var(--color-dark);
    font-style: italic;
}
/* FIM NOVO */


.professoras-grid {
    display: flex;
    gap: 30px; /* Espaçamento entre as cards */
    justify-content: center;
    flex-wrap: wrap; /* Permite que as cards quebrem para a próxima linha se não houver espaço suficiente */
    margin-bottom: 40px;
}

.professora-card {
    background: var(--color-white);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 20px;
    text-align: left;
    transition: var(--transition);

    /* Propriedades Flexbox para layout desktop */
    flex: 1 1 calc(50% - 15px);
    max-width: 350px; /* Limita a largura máxima de cada card para não ficarem muito grandes em telas largas */
}

.professora-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.foto-professora {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.professora-card h3 {
    color: var(--color-accent);
    font-size: 1.5rem;
    margin-bottom: 10px;
    text-align: center;
}

.professora-card p {
    font-size: 1rem;
    color: var(--color-dark);
    line-height: 1.5;
    margin-bottom: 10px;
}

.missao {
    margin-top: 20px;
    font-size: 1.1rem;
    color: var(--color-dark);
    background-color: var(--color-primary);
    border-radius: var(--radius);
    padding: 20px;
    box-shadow: var(--shadow);
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* MOBILE */
@media (max-width: 768px) {
    .professoras-grid {
        flex-direction: column; /* Empilha as cards verticalmente em telas pequenas */
        align-items: center; /* Centraliza as cards quando empilhadas */
    }

    .professora-card {
        width: 90%; /* Ocupa 90% da largura do pai no mobile */
        max-width: none; /* Remove a limitação de largura máxima no mobile */
        flex-basis: auto; /* Reseta a base flex para mobile */
    }

    /* A foto do grupo já será responsiva devido a width: 100% e max-width no desktop */
    /* Não são necessárias mudanças específicas para mobile aqui */
}