/* ============================================================
   MOBAN 8-10-1 — responsive.css
   ============================================================ */

/* ---------- Tablet & desktop hẹp ---------- */
@media (max-width: 1024px) {
    .container { max-width: 100%; }
    .hero-grid { grid-template-columns: 1fr; gap: 30px; }
    .hero-intro { order: 1; }
    .hero-slider { order: 2; }
    .mega-panel-inner { grid-template-columns: 1fr 1fr; }
    .mega-col-posters { grid-column: 1 / -1; }
    .games-grid { grid-template-columns: repeat(3, 1fr); }
    .related-grid { grid-template-columns: repeat(2, 1fr); }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .spread-grid { gap: 26px; }
    .footer-widgets { grid-template-columns: 1fr 1fr; }
}

/* ---------- Mobile ngang / tablet nhỏ ---------- */
@media (max-width: 768px) {
    .top-strip-inner { flex-wrap: wrap; justify-content: center; gap: 8px; }
    .top-strip-tag { display: none; }
    .site-header { position: relative; }
    .header-inner { flex-wrap: wrap; gap: 14px; }
    .nav-toggle { display: block; order: 3; margin-left: auto; }
    .header-actions { order: 2; margin-left: auto; }
    .header-actions .btn { padding: 8px 14px; font-size: 11px; }
    .main-nav { flex-basis: 100%; order: 4; display: none; }
    .main-nav.nav-open { display: block; }
    .nav-menu { flex-direction: column; align-items: stretch; gap: 0; overflow-x: visible; }
    .nav-menu li > a { padding: 12px 4px; border-bottom: 1px solid var(--rule); white-space: normal; }
    .mega-panel { position: static; opacity: 1; visibility: visible; transform: none; border: 0; border-top: 1px solid var(--rule); box-shadow: none; background: transparent; }
    .mega-panel-inner { grid-template-columns: 1fr; gap: 20px; padding: 16px 4px; }
    .mega-poster-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-section { padding: 30px 0; }
    .hero-title { font-size: clamp(30px, 8vw, 40px); }
    .hero-stats li { padding: 12px 8px 0; }
    .hero-stats strong { font-size: 22px; }
    .spread-grid { grid-template-columns: 1fr; }
    .spread-grid > * { grid-area: auto; }
    .hotnews-col { border-left: 0; padding-left: 0; border-top: 3px double var(--rule-strong); padding-top: 22px; }
    .games-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .poster-item { flex-basis: 220px; }
    .newslist-layout, .archive-layout { grid-template-columns: 1fr; gap: 30px; }
    .archive-grid { grid-template-columns: repeat(2, 1fr); }
    .single-download-box { flex-direction: column; text-align: center; }
    .footer-widgets { grid-template-columns: 1fr; gap: 28px; }
    .footer-nav { gap: 16px; }
    .related-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- Mobile nhỏ ---------- */
@media (max-width: 480px) {
    .container { padding: 0 14px; }
    .top-strip-inner { font-size: 10px; }
    .logo-img { max-height: 42px; }
    .header-actions { gap: 6px; }
    .btn-lg { padding: 12px 22px; font-size: 12px; }
    .hero-actions .btn { width: 100%; text-align: center; }
    .hero-stats { flex-direction: column; }
    .hero-stats li { border-left: 0; border-top: 1px solid var(--rule); padding: 10px 0 0; margin-top: 10px; }
    .hero-stats li:first-child { border-top: 0; margin-top: 0; }
    .slider-prev { left: 6px; }
    .slider-next { right: 6px; }
    .slider-arrow { width: 34px; height: 34px; }
    .headline-title { font-size: 26px; }
    .headline-excerpt { font-size: 15px; }
    .features-grid { grid-template-columns: 1fr; }
    .games-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .game-body { padding: 10px; }
    .poster-item { flex-basis: 180px; }
    .article-list-link { flex-direction: column; gap: 12px; }
    .article-list-thumb { flex-basis: auto; width: 100%; }
    .archive-grid { grid-template-columns: 1fr; }
    .post-navigation { grid-template-columns: 1fr; }
    .related-grid { grid-template-columns: 1fr; }
    .single-content { font-size: 16px; }
    .section-head { flex-direction: column; align-items: flex-start; gap: 8px; }
    .footer-nav { flex-direction: column; gap: 10px; text-align: center; }
}

/* ---------- fallback chống tràn ngang ---------- */
@media (max-width: 1024px) {
    .poster-scroller > * { min-width: 0; }
    .nav-menu > li { min-width: 0; }
    .hero-stats li { min-width: 0; }
    .headline-card, .hotnews-col, .features-strip, .newslist-main, .newslist-side, .archive-main, .archive-side { min-width: 0; }
}
