.contenidor { 
  /*display: flex;
  justify-content: space-evenly;*/
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Límite de 3 por fila */
}

#parent-fieldname-text .contenidor h2 {
  font-size:24px;
  margin-top:0px;
  background-color:white;
  border-radius:5px;
  padding:0.5em;
  text-align:center;
  color:#4a964a;
}

#parent-fieldname-text .contenidor article {
  margin: 0px 2em 2em 0px;
  padding:1em;
  background-color:#e5e5e5;
  border-top: 10px solid #5cb85c;
  border-radius: 20px 20px 0px 0px;  
}

#parent-fieldname-text .contenidor article:hover {
  background-color: #dbe2db;
}


@media screen and (max-width: 1300px) {
  .contenidor { 
    grid-template-columns: repeat(2, 1fr); /* Límite de 2 por fila */
  }
}