/* CRITICAL MOBILE FIXES FOR TƯ VẤN KỸ THUẬT - INLINE VERSION */

/* Force mobile responsive immediately */
@media (max-width: 768px) {
    /* Prevent horizontal scroll */
    html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }
    
    /* Fix main containers */
    .technical-consultation-page,
    .tuvan-page,
    .tuvan-detail {
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding: 10px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
    
    /* Fix headers immediately */
    .page-header,
    .tuvan-header {
        padding: 20px 15px !important;
        margin-bottom: 20px !important;
        text-align: center !important;
    }
    
    .page-header h1,
    .tuvan-header h1 {
        font-size: 20px !important;
        color: white !important;
        margin-bottom: 10px !important;
        line-height: 1.3 !important;
    }
    
    .page-header p,
    .tuvan-header p {
        font-size: 14px !important;
        color: white !important;
        opacity: 0.9 !important;
        margin: 0 !important;
    }
    
    /* Fix grid layout immediately */
    .articles-grid,
    .tuvan-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 15px !important;
        margin-bottom: 25px !important;
    }
    
    /* Fix article cards */
    .article-card,
    .tuvan-card {
        background: white !important;
        border-radius: 10px !important;
        box-shadow: 0 3px 12px rgba(0,0,0,0.1) !important;
        margin-bottom: 15px !important;
        overflow: hidden !important;
    }
    
    /* Fix images */
    .article-image,
    .tuvan-image {
        height: 180px !important;
        width: 100% !important;
        overflow: hidden !important;
    }
    
    .article-image img,
    .tuvan-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    
    /* Fix content */
    .article-content,
    .tuvan-content {
        padding: 15px !important;
    }
    
    .article-title,
    .tuvan-title {
        font-size: 16px !important;
        line-height: 1.4 !important;
        margin-bottom: 10px !important;
    }
    
    /* Fix detail page */
    .article-detail,
    .tuvan-detail {
        background: white !important;
        border-radius: 12px !important;
        padding: 20px 15px !important;
        margin-bottom: 30px !important;
        overflow-x: hidden !important;
    }
    
    .article-detail-title,
    .tuvan-detail-title {
        font-size: 20px !important;
        line-height: 1.4 !important;
        margin-bottom: 15px !important;
        word-wrap: break-word !important;
    }
    
    /* Fix content images */
    .article-detail-content img,
    .tuvan-detail-content img {
        max-width: 100% !important;
        height: auto !important;
        border-radius: 8px !important;
        margin: 15px 0 !important;
        display: block !important;
    }
    
    /* Fix tables */
    .article-detail-content table,
    .tuvan-detail-content table {
        overflow-x: auto !important;
        display: block !important;
        white-space: nowrap !important;
        font-size: 12px !important;
    }
    
    /* Fix videos and iframes */
    .article-detail-content iframe,
    .tuvan-detail-content iframe,
    .article-detail-content video,
    .tuvan-detail-content video {
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 16/9 !important;
    }
}

/* Extra small mobile */
@media (max-width: 480px) {
    .technical-consultation-page,
    .tuvan-page,
    .tuvan-detail {
        padding: 8px !important;
    }
    
    .page-header,
    .tuvan-header {
        padding: 15px 10px !important;
    }
    
    .page-header h1,
    .tuvan-header h1 {
        font-size: 18px !important;
    }
    
    .page-header p,
    .tuvan-header p {
        font-size: 13px !important;
    }
    
    .article-detail,
    .tuvan-detail {
        padding: 15px 12px !important;
    }
    
    .article-detail-title,
    .tuvan-detail-title {
        font-size: 18px !important;
    }
}
