.subposts {
   margin-top:60px;
   margin-bottom:60px !important;
}
.subposts .singolo-post {
   background-color: #fff;
   width:100%;
   display: block;
   margin-bottom:30px;
}
.subposts .singolo-post-info {
    padding: 0 30px 30px;
}
.subposts .singolo-post .singolo-post-img {
   overflow: hidden;
   margin-bottom:20px;
}
.subposts .singolo-post .singolo-post-img img {
    object-fit: cover;
    display: block;
    aspect-ratio: 2/1;
   height: 100% !important;
   width: 100% !important;    
}

.subposts .singolo-post,
.subposts .singolo-post .singolo-post-img,
.subposts .singolo-post .singolo-post-img img {
    border-radius: 30px;
}

@media(min-width:1000px){
   .subposts {
      display: flex;
      flex-wrap: wrap;
      gap:30px;
   }
   .subposts .singolo-post {
      width: calc((100% - 30px)/2);
      margin-bottom:0;
   }
   .subposts .singolo-post .subpost-title {
      min-height: 80px;
   }
}
@media(min-width:1201px){
   .subposts .singolo-post {
       width: calc((100% - 60px)/3);
   }
}