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

/* --- Màn hình laptop nhỏ / tablet ngang --- */
@media (max-width: 1100px) {
    .masonry { columns: 3 230px; column-gap: 22px; }
    .hero-grid { display: block; }
    .hero-side { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
    .content-layout { display: block; }
    .single-layout { display: block; }
    .content-sidebar, .single-sidebar { position: static; margin-top: 34px; }
}

/* --- Tablet dọc --- */
@media (max-width: 768px) {
    .container { padding: 0 16px; }
    .site-main { padding: 24px 0 50px; }
    .masonry { columns: 2 200px; column-gap: 18px; }
    .pin-card { margin-bottom: 18px; }

    .toolbar-inner { justify-content: center; min-height: 52px; }
    .toolbar-slogan { display: none; }
    .toolbar-search-input { width: 170px; }
    .toolbar-search-input:focus { width: 190px; }
    .btn-login { display: none; }

    .navbar-inner { flex-wrap: wrap; min-height: 64px; padding-top: 8px; padding-bottom: 8px; }
    .nav-toggle { display: block; }
    .main-nav { display: none; width: 100%; order: 3; padding-bottom: 12px; }
    .main-nav.open { display: block; }
    .nav-menu { flex-direction: column; gap: 2px; }
    .nav-menu li a { padding: 11px 14px; }

    .hero-main { min-height: 300px; }
    .hero-caption { padding: 30px 22px 24px; }
    .cta-inner { padding: 30px 26px; justify-content: center; text-align: center; }
    .single-content { padding: 24px 22px; }
    .page-card { padding: 26px 22px; }
    .footer-widgets { grid-template-columns: 1fr 1fr; gap: 28px; }
    .poster-item { width: 200px; }
    .post-nav { flex-direction: column; }
}

/* --- Điện thoại --- */
@media (max-width: 480px) {
    .masonry { columns: 1; column-gap: 0; }
    .toolbar-left { width: 100%; justify-content: center; }
    .toolbar-right { width: 100%; justify-content: center; flex-wrap: wrap; }
    .toolbar-search-input, .toolbar-search-input:focus { width: 100%; }
    .toolbar-search { flex: 1; min-width: 180px; }
    .hero-side { grid-template-columns: 1fr; }
    .hero-title { font-size: 26px; }
    .hero-actions .btn { width: 100%; text-align: center; }
    .section-head { margin: 34px 0 20px; }
    .masonry-filter { gap: 8px; }
    .filter-btn { padding: 7px 14px; font-size: 12px; }
    .footer-widgets { grid-template-columns: 1fr; }
    .single-download { flex-direction: column; text-align: center; }
    .single-download .btn { width: 100%; }
    .poster-item { width: 170px; }
    .pin-overlay { padding: 16px; font-size: 13px; }
    .back-to-top { right: 14px; bottom: 14px; width: 42px; height: 42px; }
}
