/* ==========================================================================
   Moban 8-10-42 — responsive.css
   ========================================================================== */

/* ---------- Tablet / màn hình vừa ---------- */
@media (max-width: 1100px) {
    .slide-strip { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-band { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- Mobile / sidebar biến thành ngăn kéo ---------- */
@media (max-width: 768px) {
    .mobile-topbar {
        display: flex;
        align-items: center;
        gap: 12px;
        position: sticky;
        top: 0;
        z-index: 180;
        background: var(--c-primary);
        color: #fff;
        padding: 12px 16px;
        margin-left: 0;
        box-shadow: 0 4px 14px rgba(27,27,46,.25);
    }
    .mobile-topbar .mobile-logo { max-height: 34px; width: auto; }
    .mobile-topbar .mobile-open-btn {
        margin-left: auto;
        width: 40px; height: 40px;
        border: 1px solid rgba(237,242,244,.3);
        border-radius: 10px;
        background: rgba(237,242,244,.08);
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }
    .mobile-topbar .mobile-open-btn svg { width: 20px; height: 20px; }

    .site-sidebar {
        width: 280px;
        transform: translateX(-102%);
        transition: transform .3s ease;
    }
    body.sidebar-open .site-sidebar { transform: translateX(0); }
    body.sidebar-collapsed .site-sidebar { width: 280px; align-items: stretch; padding-left: 18px; padding-right: 18px; }
    body.sidebar-collapsed .logo-word,
    body.sidebar-collapsed .nav-label,
    body.sidebar-collapsed .sidebar-section-label,
    body.sidebar-collapsed .sidebar-foot { display: block; }
    body.sidebar-collapsed .sidebar-nav a,
    body.sidebar-collapsed .sidebar-nav .nav-link { justify-content: flex-start; padding: 11px 12px; gap: 12px; border-left-width: 3px; }
    body.sidebar-collapsed .sidebar-download { padding: 13px 14px; justify-content: center; font-size: 14px; gap: 10px; }

    .site-main,
    .site-footer { margin-left: 0; padding-left: 18px; padding-right: 18px; }

    .news-index li { grid-template-columns: minmax(0, 1fr); }
    .news-index .news-go { display: none; }
    .slide-strip { grid-template-columns: 1fr; }
    .slide-card.tall { grid-column: span 1; grid-row: span 1; }
    .poster-row { grid-template-columns: 1fr; }
    .page-heading { padding: 24px 20px; }
    .page-heading h1, .page-heading .heading-title { font-size: 24px; }
    .section-title { font-size: 20px; }
    .article-card { padding: 22px 18px; }
    .post-nav { grid-template-columns: 1fr; }
}

/* ---------- Màn hình rất nhỏ ---------- */
@media (max-width: 480px) {
    body { font-size: 15px; }
    .site-main { padding-top: 24px; }
    .stat-band { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .section-title { flex-wrap: wrap; }
    .section-title small { margin-left: 0; width: 100%; }
    .footer-bottom { flex-direction: column; }
    .page-heading .eyebrow { font-size: 11px; }
}
