.view-posts-slider {
    position: relative;
    direction: rtl;
    display: block;
    width: 100%;
}

.view-posts-slider .swiper {
    overflow: hidden;
}

.view-posts-slider .swiper-slide {
    height: auto;
    box-sizing: border-box;
}

.view-posts-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(60% 60% at 50% 50%, #ff6a7a 0%, #ff3d57 100%);
    color: #fff;
    cursor: pointer;
    z-index: 3;
    box-shadow: 0 8px 20px rgba(255, 61, 87, .35);
}

.view-posts-prev {
    left: -14px;
}

.view-posts-next {
    right: -14px;
}

.view-posts-pagination {
    position: absolute;
    bottom: 8px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 3;
}

.view-posts-grid {
    display: grid;
    gap: var(--vp-gap, 16px);
    grid-template-columns:repeat(var(--vp-cols-desktop, 4), minmax(0, 1fr))
}

@media (max-width: 1024px) {
    .view-posts-grid {
        grid-template-columns:repeat(var(--vp-cols-tablet, 2), minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .view-posts-grid {
        grid-template-columns:repeat(var(--vp-cols-mobile, 1), minmax(0, 1fr))
    }
}

.view-posts-grid .view-posts-item {
    height: 100%
}