.section-orsm {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 5vh 0;
  padding: 0 1rem;
}

.div-info-container {
  width: 90%;
  margin: 4vh 0;
}

.div-info-container h3 {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.div-info-container p {
  font-size: 1.3rem;
  text-align: justify;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.div-info-container ul {
  margin: 1rem 0;
  padding-left: 1.2rem;
}

.div-info-container ul li {
  font-size: 1.3rem;
  margin-bottom: 0.6rem;
  text-align: justify;
}

.div-miembros-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 90%;
  margin: 2vh auto;
  gap: 1.5rem;
}

.div-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 22%;
  min-width: 140px;
}

.div-info img {
  border-radius: 50%;
  border: 2px solid rgb(109, 166, 196);
  width: 100px;
  height: 100px;
  object-fit: cover;
  background: rgb(228, 225, 225);
  margin-bottom: 0.8rem;
}

.div-info p {
  margin: 0.2rem 0;
  font-size: 1.1rem;
  text-align: center;
}

.div-contacto-container {
  width: 90%;
  margin: 4vh 0;
}

.div-contacto-container ul {
  list-style: none;
  padding: 0;
}

.div-contacto-container li {
  display: flex;
  align-items: center;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.div-contacto-container li i {
  margin-right: 0.5rem;
  color: rgb(109, 166, 196);
}

/* 📌 Pantallas grandes (1920px a 1280px) */
@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .div-info-container h3 {
    font-size: 2rem;
  }
  .div-info-container p,
  .div-info-container ul li {
    font-size: 1.4rem;
  }
  .div-info img {
    width: 120px;
    height: 120px;
  }
  .div-info p {
    font-size: 1.2rem;
  }
}

/* 📌 Escritorios medios (1279px a 1024px) */
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .div-info-container {
    width: 80%;
  }
  .div-info img {
    width: 100px;
    height: 100px;
  }
  .div-info {
    width: 30%;
  }
}

/* 📌 Tablets (1023px a 768px) */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .div-info-container,
  .div-contacto-container {
    width: 90%;
  }
  .div-info {
    width: 40%;
  }
  .div-info img {
    width: 90px;
    height: 90px;
  }
  .div-info-container p,
  .div-info-container ul li {
    font-size: 1.1rem;
  }
}

/* 📌 Celulares (767px a 320px) */
@media screen and (min-width: 320px) and (max-width: 767px) {
  .div-info-container,
  .div-contacto-container {
    width: 95%;
  }
  .div-info {
    width: 45%;
    margin-bottom: 1rem;
  }
  .div-info img {
    width: 70px;
    height: 70px;
  }
  .div-info-container h3 {
    font-size: 1.4rem;
  }
  .div-info-container p,
  .div-info-container ul li,
  .div-contacto-container li {
    font-size: 0.9rem;
  }
  .div-info p {
    font-size: 0.9rem;
  }
}
