@charset "UTF-8";
/* ==========================================================================
   Moban 8-10-38 — responsive.css
   ========================================================================== */

/* --- Màn hình laptop nhỏ --- */
@media (max-width: 992px) {
    .games-grid { grid-template-columns: repeat(4, 1fr); }
    .poster-grid { grid-template-columns: repeat(3, 1fr); }
    .news-grid { grid-template-columns: repeat(2, 1fr); }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
    .footer-col { grid-area: auto; }
    .footer-col-about { grid-column: 1 / -1; }
    .footer-col:nth-child(4) { grid-column: 1 / -1; }
    .section-head-row { flex-direction: column; align-items: flex-start; }
}

/* --- Máy tính bảng & mobile ngang --- */
@media (max-width: 768px) {
    .main-nav, .header-cta { display: none; }
    .nav-toggle { display: flex; margin-left: auto; }
    .header-inner { min-height: 64px; }

    .mini-header-inner { padding: 6px 16px; }
    .mini-nav .nav-menu a { font-size: 12.5px; padding: 5px 9px; }
    .mini-cta { font-size: 12px; padding: 7px 14px; }

    .section { padding: 68px 0; }
    .features-grid {
        grid-template-columns: 1fr;
    }
    .feature-card { grid-area: auto; }
    .steps-list { grid-template-columns: 1fr; }
    .news-grid { grid-template-columns: 1fr; }
    .post-list { grid-template-columns: 1fr; }
    .games-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .hero-content { padding-top: 96px; padding-bottom: 120px; }
    .hero-title { font-size: clamp(32px, 9vw, 48px); }
    .page-hero { padding: 120px 0 48px; }
    .single-article { padding: 30px 20px; }
    .post-nav { flex-direction: column; }
    .post-nav-next { text-align: left; }
    .footer-bottom-inner { flex-direction: column; text-align: center; }
}

/* --- Điện thoại nhỏ --- */
@media (max-width: 480px) {
    .container { padding: 0 18px; }
    .games-grid { grid-template-columns: repeat(2, 1fr); }
    .poster-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .stats-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .footer-col-about, .footer-col:nth-child(4) { grid-column: auto; }
    .hero-actions .btn { width: 100%; }
    .hero-desc { font-size: 15px; }
    .btn-lg { font-size: 15px; padding: 14px 26px; }
    .feature-card { padding: 28px 22px 26px; }
    .faq-question { font-size: 15.5px; padding: 18px 48px 18px 18px; }
    .section-title { font-size: clamp(24px, 6.6vw, 30px); }
    .footer-top { padding: 56px 0 40px; }
}
