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

@media (max-width: 1024px) {
    .metrics-grid { grid-template-columns: repeat(2, 1fr); }
    .metrics-grid .metric-card { grid-area: auto; }
    .games-grid { grid-template-columns: repeat(4, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid .footer-col, .footer-col--brand { grid-area: auto; }
}

@media (max-width: 768px) {
    /* Thu gọn điều hướng */
    .nav-toggle { display: flex; order: -1; }
    .site-header__inner { flex-wrap: wrap; padding: 10px 20px; }
    .site-nav {
        flex: 1 1 100%;
        max-height: 0;
        overflow: hidden;
        transition: max-height .35s ease;
        margin-left: 0;
    }
    .site-nav.is-open { max-height: 1200px; }
    .nav-menu { flex-direction: column; gap: 0; padding-bottom: 12px; }
    .nav-menu > li > a { padding: 12px 8px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
    .nav-cta > a { margin: 10px 0; text-align: center; justify-content: center; }

    /* Mega menu ở chế độ mobile: tĩnh, nằm trong luồng */
    .has-mega .mega-panel {
        position: static;
        transform: none;
        width: 100%;
        max-width: 100%;
        box-shadow: none;
        border-radius: 0;
        border-top: none;
        flex-direction: column;
        display: none;
        padding: 14px;
        opacity: 1;
        visibility: visible;
    }
    .has-mega.is-open .mega-panel { display: flex; transform: none; }
    .mega-panel__cols { grid-template-columns: 1fr; }
    .mega-panel__feature { flex: 0 0 auto; }

    /* Hero */
    .hero { min-height: 380px; }
    .hero__overlay { padding: 60px 20px; }

    /* Bảng chỉ số & xếp hạng */
    .metrics-grid { grid-template-columns: 1fr 1fr; }
    .metrics-grid .metric-card { grid-area: auto; }
    .rating-list { grid-template-columns: 1fr; }

    /* Tin tức */
    .news-list { grid-template-columns: 1fr; gap: 0; }

    /* Game & poster */
    .games-grid { grid-template-columns: repeat(3, 1fr); }

    /* Nội dung + sidebar xếp dọc */
    .content-area { grid-template-columns: 1fr; }
    .content-area__main, .content-area__sidebar { grid-area: auto; }

    /* Post card dọc */
    .post-card { flex-direction: column; }
    .post-card__thumb { flex: 0 0 auto; }
    .post-card__body { padding: 18px; }

    .post-nav { grid-template-columns: 1fr; }

    /* Footer */
    .footer-grid { grid-template-columns: 1fr; }
    .footer-grid .footer-col, .footer-col--brand { grid-area: auto; }
}

@media (max-width: 480px) {
    body { font-size: 14px; }
    .topbar__label { display: none; }
    .hero__title { font-size: 26px; }
    .hero__chips { gap: 8px; }
    .chip { font-size: 12px; padding: 5px 10px; }

    .metrics-grid { grid-template-columns: 1fr; }
    .metrics-grid .metric-card { grid-area: auto; }

    .games-grid { grid-template-columns: repeat(2, 1fr); }
    .poster-card { flex-basis: 150px; }

    .single-post { padding: 20px; }
    .btn { width: 100%; text-align: center; }
    .cta-band__actions { flex-direction: column; align-items: stretch; }

    .back-to-top { right: 14px; bottom: 18px; width: 42px; height: 42px; }
}
