/**
 * Frontend styles for the Blog Posts block
 */

.blog-posts-block {
    margin-bottom: 2rem;
}

.blog-posts-block .blog-post-item {
    transition: all 0.3s ease;
}

.blog-posts-block .blog-post-item:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Line clamp for title and excerpt */
.blog-posts-block .line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-posts-block .line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Image hover effect */
.blog-posts-block .blog-post-item img {
    transition: transform 0.3s ease;
}

.blog-posts-block .blog-post-item:hover img {
    transform: scale(1.05);
}

/* Responsive grid */
@media (min-width: 768px) {
    .blog-posts-block .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .blog-posts-block .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
    .blog-posts-block .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
