.block-posts-1 {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
}
.block-posts-1 .post-item {
    min-width:180px
}
@media(max-width: 767px) {
    .block-posts-1 {
        grid-template-columns: 1fr;
        margin:20px 5px
    }
    .block-posts-1 .post-item {
        margin-bottom: 40px;
    }
    .block-posts-1 .post-item:last-child{
        margin-bottom: 0;
    }
    .block-posts-1 .post-item .post-detail,
    .block-posts-1 .post-item h2{
        margin-bottom: 0;
    }
}

