/* ========================================
   BLOG & BLOG DETAIL MOBILE RESPONSIVE
   Enhanced mobile for blog pages
   ======================================== */

/* Tablet - Blog pages (768px - 991px) */
@media (max-width: 991px) and (min-width: 768px) {
    /* Blog listing */
    .filter-tabs {
        gap: 8px;
    }
    
    .filter-btn {
        padding: 8px 16px;
        font-size: 13px;
    }
    
    .featured-grid {
        gap: 20px;
    }
    
    .blog-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px;
    }
    
    /* Blog detail */
    .article-layout {
        grid-template-columns: 1fr !important;
        gap: 40px;
    }
    
    .sidebar {
        max-width: 100%;
    }
    
    .related-posts-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Mobile - Blog pages (480px - 767px) */
@media (max-width: 767px) {
    /* Blog section */
    .blog-section {
        padding: 30px 0 !important;
    }
    
    /* Filter tabs mobile */
    .filter-tabs {
        flex-wrap: wrap;
        gap: 8px;
        justify-content: center;
    }
    
    .filter-btn {
        padding: 8px 12px;
        font-size: 12px;
        flex: 0 0 auto;
    }
    
    /* Featured posts mobile */
    .featured-grid {
        grid-template-columns: 1fr !important;
        gap: 16px;
    }
    
    .featured-post-card {
        grid-template-columns: 1fr !important;
    }
    
    .featured-image {
        width: 100%;
        height: 200px;
    }
    
    .featured-content {
        padding: 20px;
    }
    
    .featured-title {
        font-size: 18px !important;
        height: auto;
    }
    
    .featured-excerpt {
        font-size: 14px;
        -webkit-line-clamp: 3;
        line-clamp: 3;
    }
    
    /* Blog grid mobile */
    .blog-grid {
        grid-template-columns: 1fr !important;
        gap: 16px;
    }
    
    .blog-card-image {
        height: 200px;
    }
    
    .blog-card-content {
        padding: 16px;
    }
    
    .blog-card-title {
        font-size: 16px !important;
        height: auto;
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }
    
    .blog-card-excerpt {
        font-size: 13px;
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }
    
    .blog-meta {
        font-size: 11px;
    }
    
    /* Pagination mobile */
    .pagination {
        gap: 6px;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .page-link {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }
    
    /* Blog detail mobile */
    .article-section {
        padding: 20px 0 !important;
    }
    
    .article-layout {
        grid-template-columns: 1fr !important;
        gap: 30px;
    }
    
    .article-header {
        padding-bottom: 20px;
    }
    
    .article-title {
        font-size: 22px !important;
        line-height: 1.3;
    }
    
    .article-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .meta-item {
        font-size: 12px;
    }
    
    .article-featured-image {
        height: 250px;
        margin: 20px 0;
    }
    
    .article-content {
        font-size: 15px;
        line-height: 1.7;
    }
    
    .article-content h2 {
        font-size: 20px !important;
        margin-top: 30px;
    }
    
    .article-content h3 {
        font-size: 18px !important;
    }
    
    .article-content img {
        margin: 20px 0;
    }
    
    /* Sidebar mobile */
    .sidebar {
        max-width: 100%;
    }
    
    .sidebar-widget {
        padding: 20px;
    }
    
    .widget-title {
        font-size: 16px !important;
        margin-bottom: 16px;
    }
    
    .widget-post {
        gap: 12px;
    }
    
    .widget-post-image {
        width: 70px;
        height: 70px;
    }
    
    .widget-post-title {
        font-size: 13px !important;
    }
    
    .widget-post-date {
        font-size: 11px;
    }
    
    /* Related posts mobile */
    .related-posts {
        padding: 30px 0;
    }
    
    .related-posts-grid {
        grid-template-columns: 1fr !important;
        gap: 16px;
    }
    
    .related-post-card {
        max-width: 100%;
    }
    
    .related-post-image {
        height: 180px;
    }
    
    .related-post-content {
        padding: 16px;
    }
    
    .related-post-title {
        font-size: 15px !important;
    }
    
    /* Comments section mobile */
    .comments-section {
        padding: 30px 0;
    }
    
    .comment {
        padding: 16px;
    }
    
    .comment-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .comment-author {
        font-size: 14px;
    }
    
    .comment-date {
        font-size: 11px;
    }
    
    /* Comment form mobile */
    .comment-form {
        padding: 20px;
    }
    
    .form-row {
        grid-template-columns: 1fr !important;
        gap: 12px;
    }
}

/* Mobile - Extra small (320px - 479px) */
@media (max-width: 479px) {
    /* Filter compact */
    .filter-btn {
        padding: 6px 10px;
        font-size: 11px;
    }
    
    /* Featured ultra compact */
    .featured-image {
        height: 180px;
    }
    
    .featured-content {
        padding: 16px;
    }
    
    .featured-title {
        font-size: 16px !important;
    }
    
    /* Blog cards compact */
    .blog-card-image {
        height: 180px;
    }
    
    .blog-card-content {
        padding: 12px;
    }
    
    .blog-card-title {
        font-size: 14px !important;
    }
    
    /* Article ultra compact */
    .article-title {
        font-size: 18px !important;
    }
    
    .article-featured-image {
        height: 200px;
    }
    
    .article-content {
        font-size: 14px;
    }
    
    .article-content h2 {
        font-size: 18px !important;
    }
    
    .article-content h3 {
        font-size: 16px !important;
    }
    
    /* Sidebar compact */
    .sidebar-widget {
        padding: 16px;
    }
    
    .widget-post-image {
        width: 60px;
        height: 60px;
    }
    
    /* Related posts compact */
    .related-post-image {
        height: 150px;
    }
    
    .related-post-title {
        font-size: 14px !important;
    }
}
