/* Kailash Recent Post Pages Plugin Styles */
.krpp-recent-posts-grid {
    display: grid;
    grid-gap: 20px;
    margin: 20px 0;
}
.krpp-recent-posts-grid.columns-2 { grid-template-columns: repeat(2, 1fr); }
.krpp-recent-posts-grid.columns-3 { grid-template-columns: repeat(3, 1fr); }
.krpp-recent-posts-grid.columns-4 { grid-template-columns: repeat(4, 1fr); }
.krpp-recent-posts-grid.columns-6 { grid-template-columns: repeat(6, 1fr); }

.krpp-post-item { background:#fff;border:1px solid #e2e2e2;border-radius:8px;padding:15px;text-align:center;display:flex;flex-direction:column;transition:all .3s ease; }
.krpp-post-item:hover { box-shadow:0 4px 10px rgba(0,0,0,0.08); }

.krpp-thumb { max-width:100%;height:auto;border-radius:6px;margin-bottom:10px; }

.krpp-post-item h3 { font-size:1.1rem;margin:10px 0; }
.krpp-post-item h3 a { color:#333;text-decoration:none; }
.krpp-post-item h3 a:hover { color:#0073aa; }
.krpp-post-item img{ height:200px !important; }

.krpp-excerpt {
    font-size: .95rem;
    color: #555;
    line-height: 1.4;
    margin-bottom: 10px;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: var(--krpp-excerpt-lines, 4);
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.krpp-readmore { display:inline-block;padding:6px 12px;font-size:.9rem;background:#0073aa;color:#fff;border-radius:4px;text-decoration:none;transition:background .3s ease;margin-top:5px; }
.krpp-readmore:hover { background:#005d8f; }

@media (max-width:992px) {
    .krpp-recent-posts-grid.columns-4, .krpp-recent-posts-grid.columns-6 { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px) {
    .krpp-recent-posts-grid.columns-2, .krpp-recent-posts-grid.columns-3, .krpp-recent-posts-grid.columns-4, .krpp-recent-posts-grid.columns-6 { grid-template-columns:1fr; }
}
