/* ============================================
   Moban 8-10-25 — Responsive
   ============================================ */

@media (max-width: 991px) {
    .dash-grid {
        display: block;
    }
    .area-feed, .area-game, .area-news, .area-cta { margin-bottom: 28px; }
    .area-data { margin-bottom: 28px; }
    .featured-row, .game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .about-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 768px) {
    /* Ẩn điều hướng chấm tròn trên di động */
    .dot-nav { display: none; }

    .header-inner { flex-wrap: wrap; gap: 12px; padding: 10px 0; }
    .main-nav { order: 3; flex-basis: 100%; display: none; }
    .main-nav.open { display: block; }
    .nav-menu { flex-direction: column; gap: 6px; }
    .nav-menu a { display: block; padding: 10px 14px; }
    .nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border: none;
        border-radius: 10px;
        background: var(--c-primary);
        cursor: pointer;
        margin-left: auto;
    }
    .nav-toggle-icon,
    .nav-toggle-icon::before,
    .nav-toggle-icon::after {
        display: block;
        width: 20px;
        height: 2px;
        background: #fff;
        border-radius: 2px;
        content: "";
    }
    .nav-toggle-icon { position: relative; }
    .nav-toggle-icon::before { position: absolute; top: -6px; }
    .nav-toggle-icon::after { position: absolute; top: 6px; }
    .header-actions { margin-left: auto; }
    .nav-toggle + .main-nav + .header-actions { margin-left: 0; }

    .hero-title { font-size: 30px; }
    .hero-overlay { padding: 24px; }
    .featured-row, .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .list-layout, .single-layout { display: block; }
    .list-side, .single-side { margin-top: 28px; }

    .article-list-link { flex-direction: column; align-items: flex-start; }
    .article-list-thumb { flex: 0 0 auto; width: 100%; }
    .article-list-thumb img { width: 100%; height: 180px; }

    .cta-panel { flex-direction: column; text-align: center; padding: 26px 20px; }
    .related-grid { grid-template-columns: minmax(0, 1fr); }
    .footer-widgets { grid-template-columns: minmax(0, 1fr); }
    .about-posters img { height: 150px; }
}

@media (max-width: 480px) {
    .dot-nav { display: none; }
    .container { padding: 0 14px; }
    .hero-title { font-size: 24px; }
    .hero-desc { font-size: 14px; }
    .hero-img { max-height: 260px; }
    .btn-lg { padding: 12px 22px; font-size: 15px; }
    .header-actions .btn { padding: 8px 12px; font-size: 13px; }
    .featured-row, .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .section-title { font-size: 20px; }
    .page-title { font-size: 24px; }
    .single-title { font-size: 24px; }
    .single-article, .page-article { padding: 20px; }
    .about-posters { flex-wrap: wrap; }
    .about-posters img { flex: 1 1 45%; height: 120px; }
    .game-tabs { gap: 6px; padding: 6px; }
    .tab-btn { padding: 8px 14px; font-size: 13px; }
}
