.vk_posts-voice{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}
@media screen and (max-width: 768px){
    .vk_posts-voice{
        grid-template-columns: 1fr;
    }
}
.vk_post-voice{
    display: grid;
    grid-template-rows: 1fr auto;
    padding: 1.2em 1em 1.2em 1em;
    background: #e6e1e3;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    color: #333;
}
.vk_post-voice:visited{
    color: #333;
}
.vk_post-voice-inner{
    font-size: 1.2em;
    background-image:
            linear-gradient(180deg, transparent 0%, transparent 98%, #646464 100%);
    background-size: 100% 2em;
    line-height: 2em;
}
.vk_post-voice-thumb{
    aspect-ratio: 16/9;
    overflow: hidden;
    margin-bottom: .6em;
}
.vk_post-voice-img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.vk_post .vk_post_title-voice{
    font-size: 1em;
    line-height: 2;
}
.vk_post-voice-tags-header{
    font-size: .8em;
    margin-top: 1em;
}
.vk_post_tags-voice{
    display: flex;
    flex-wrap: wrap;
    font-size: .8em;
    gap: 1em;
}
.vk_post_tags-voice-li{
    padding-left: 1.5em;
    background: url("imgs/check.svg") left .75em/1em no-repeat;
}
.vk_post-voice-more{
    display: inline-block;
    margin: 0 0 0 auto;
    padding: .5em 1em .5em .75em;
    clip-path: polygon(0 0,85% 0,100% 50%,85% 100%, 0% 100%);
    background: #00479d;
    color: #fff;
    font-size: .75em;
    line-height: 1.1;
    border-left: solid 4px #5b9fdb;
    margin-top: .5em;
}
.vk_post-voice:hover{
    opacity: .85;
}
.vk_post-voice:hover img{
    opacity: 1;
}