
#section_topics {
  display: grid;
  border: 3px solid rgb(255, 255, 255);
  border-radius: 5px;
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 0.5em;
  font-size: 1.25em;
}

.all_new_posts {
  display: grid;
  column-gap: 0.5em;
  row-gap: 1em;
}

/* media querys */

@media only screen and (max-width: 767px) {
  /* Reglas CSS para pantallas de celulares */
  /* red */
  #section_topics {
    grid-template-columns: repeat(2, 1fr);
  }

  .all_new_posts {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(auto, 1fr);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* Reglas CSS para tablets */
  /* purple */
  #section_topics {
    grid-template-columns: repeat(3, 1fr);
  }

  .all_new_posts {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(auto, 1fr);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* Reglas CSS para laptops */
  /* green */
  #section_topics {
    grid-template-columns: repeat(4, 1fr);
  }

  .all_new_posts {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(auto, 1fr);
  }
}

@media only screen and (min-width: 1200px) {
  /* Reglas CSS para monitores ultra wide */
  /* yellow */
  #section_topics {
    grid-template-columns: repeat(5, 1fr);
  }

  .all_new_posts {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(auto, 1fr);
  }
}
