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

/* --- Màn hình laptop hẹp --- */
@media (max-width: 1024px) {
    .dash-board { display: block; }
    .dash-hero { margin-bottom: 26px; }
    .dash-mainpanel { margin-bottom: 26px; }
    .recommend-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .recommend-grid .game-card { grid-area: auto; }
    .footer-widgets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-widgets .footer-widget { grid-area: auto; }
    .nav-menu li a { padding: 8px 12px; font-size: 13px; }
}

/* --- Máy tính bảng / mobile ngang --- */
@media (max-width: 768px) {
    .header-inner { flex-wrap: wrap; gap: 12px; }
    .nav-toggle { display: inline-flex; margin-left: auto; }
    .header-actions { margin-left: 0; }
    .main-nav {
        display: none;
        width: 100%;
        order: 5;
        padding-bottom: 8px;
    }
    .main-nav.open { display: block; }
    .capsule-nav { border-radius: var(--radius); }
    .nav-menu { flex-wrap: wrap; justify-content: center; }

    .list-grid { display: block; }
    .list-maincol { margin-bottom: 26px; }

    .hero-inner { padding: 30px 22px; gap: 22px; }
    .hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .overview-grid { display: block; }
    .overview-media { margin-bottom: 16px; }
    .acc-grid { grid-template-columns: 1fr; }

    .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .news-thumb { flex-basis: 110px; }
    .news-thumb img { width: 110px; height: 78px; }

    .post-row-link { flex-direction: column; align-items: stretch; gap: 14px; }
    .post-row-thumb { flex: none; }
    .post-row-thumb img { width: 100%; height: 180px; }

    .archive-grid { grid-template-columns: 1fr; }
    .related-grid { grid-template-columns: 1fr; }

    .explore-banner { display: block; }
    .explore-media img { height: 200px; }
    .explore-body { padding: 28px 24px; }

    .footer-widgets { display: block; }
    .footer-widget { margin-bottom: 22px; }

    .single-article { padding: 24px 20px; }
    .page-article { padding: 28px 22px; }
}

/* --- Điện thoại nhỏ --- */
@media (max-width: 480px) {
    .container { padding: 0 14px; }
    .header-actions .btn { padding: 8px 14px; font-size: 12.5px; }

    .hero-stats { grid-template-columns: 1fr 1fr; gap: 10px; }
    .stat-card { padding: 14px 14px; }
    .stat-value { font-size: 20px; }

    .capsule-tabs { display: flex; width: 100%; }
    .tab-pill { flex: 1; padding: 10px 8px; font-size: 13px; text-align: center; }

    .game-grid { grid-template-columns: 1fr; }
    .recommend-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .news-link { flex-direction: column; align-items: stretch; }
    .news-thumb { flex: none; }
    .news-thumb img { width: 100%; height: 150px; }

    .section-title { font-size: 24px; }
    .explore-actions .btn { width: 100%; }
}
