/* Estilo general para la sección "Nosotros" */
.nosotros {
    padding: 60px 20px;
    background-color: #f4f4f4;
    text-align: center;
}

/* Contenedor principal de la sección */
.nosotros-container {
    display: flex;
    flex-direction: column; /* Para móviles */
    align-items: center;
    gap: 20px; /* Espaciado entre elementos */
    max-width: 1200px;
    margin: 0 auto; /* Centra el contenido */
}

/* Logo de la organización con forma redonda */
.nosotros-logo {
    width: 250px;
    height: 250px; /* Asegura que la imagen sea cuadrada para aplicar el borde redondeado */
    border-radius: 50%; /* Hace que la imagen sea circular */
    object-fit: cover; /* Asegura que la imagen se recorte correctamente para encajar en el círculo */
    border: 4px solid #ddd; /* Opcional: agrega un borde decorativo */
    flex-shrink: 0; /* Evita que el logo se deforme en diseños flexibles */
}

/* Texto de presentación */
.nosotros-texto {
    text-align: center;
}

.nosotros-texto h2 {
    font-size: 2rem;
    color: #333;
    margin-bottom: 10px;
}

.nosotros-texto p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #555;
    max-width: 800px;
    margin: 0 auto;
}

/* Ajustes para pantallas grandes */
@media (min-width: 768px) {
    .nosotros-container {
        flex-direction: row; /* Coloca los elementos en fila */
        justify-content: center; /* Centra el contenido horizontalmente */
        align-items: center; /* Centra los elementos verticalmente */
        text-align: left; /* Mantén el texto alineado a la izquierda */
        gap: 30px; /* Ajusta el espaciado entre el logo y el texto */
    }

    .nosotros-logo {
        width: 250px; /* Mantén la imagen cuadrada */
        height: 250px; /* Mantén la imagen cuadrada */
    }

    .nosotros-texto {
        max-width: 600px;
    }
}
