@media (max-width: 1100px) {
  .primary-menu a, .menu-more-button { padding-inline: 10px; font-size: 12px; }
  .category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .posts-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
}

@media (max-width: 900px) {
  :root { --header-height: 66px; --header-total-height: 66px; }
  .admin-bar .site-header { top: 46px; }
  .header-inner { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 12px; }
  .menu-toggle { display: inline-grid; }
  .site-branding { min-width: 0; text-align: center; }
  .text-logo { font-size: 22px; }
  .header-actions { margin-inline-start: 0; }
  .desktop-nav-shell { height: 0; min-height: 0; border: 0; }
  .nav-container { width: 100%; min-height: 0; margin: 0; }
  .js .site-navigation { position: fixed; z-index: 1100; top: 0; right: 0; width: min(88vw, 360px); height: 100dvh; padding: 14px; background: var(--surface); border-left: 1px solid var(--border); box-shadow: var(--shadow); transform: translateX(105%); visibility: hidden; transition: transform .25s ease, visibility .25s; overflow-y: auto; }
  .js .site-navigation.is-open { transform: translateX(0); visibility: visible; }
  .no-js .site-navigation { grid-column: 1 / -1; width: 100%; }
  .no-js .site-header { height: auto; position: relative; }
  .no-js .header-inner { height: auto; padding-block: 10px; }
  .no-js .desktop-nav-shell { height: auto; border-bottom: 1px solid var(--border); }
  .no-js .nav-container { width: min(calc(100% - 22px), var(--container)); margin-inline: auto; }
  .no-js .sub-menu { display: block; }
  .mobile-menu-header { display: flex; justify-content: space-between; align-items: center; min-height: 50px; margin-bottom: 10px; }
  .mobile-menu-search { display: block; margin-top: 18px; }
  .primary-menu, .primary-menu.menu-enhanced { display: block; padding: 0; }
  .primary-menu > .menu-item:first-child > a { color: var(--text); background: transparent; border-color: transparent; }
  .primary-menu > .menu-item > a::before, .menu-more-button::before { display: none; }
  .menu-more { margin-inline-start: 0; }
  .primary-menu > .menu-item, .sub-menu .menu-item { display: grid; grid-template-columns: minmax(0, 1fr) 42px; border-bottom: 1px solid var(--border); }
  .primary-menu a { min-height: 50px; justify-content: flex-start; padding-inline: 8px; font-size: 15px; }
  .primary-menu .submenu-toggle { width: 42px; height: 42px; align-self: center; display: grid; place-items: center; border-radius: 10px; }
  .sub-menu { position: static; grid-column: 1 / -1; min-width: 0; padding: 0 12px 8px !important; border: 0; border-radius: 0; box-shadow: none; background: var(--surface-2); opacity: 1; visibility: visible; transform: none; display: none; }
  .submenu-open > .sub-menu { display: block; }
  .sub-menu .sub-menu { position: static; }
  .menu-overlay { position: fixed; z-index: 1050; inset: 0; background: rgba(4, 9, 18, .55); backdrop-filter: blur(3px); }
  .menu-open .menu-overlay { display: block; }
  .site-search-panel { position: fixed; top: calc(var(--header-height) + 10px); padding: 11px; }
  .admin-bar .site-search-panel { top: calc(var(--header-height) + 56px); }
  .search-panel-inner { padding: 16px; border-radius: 16px; }
  .search-panel-heading strong { font-size: 17px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { align-items: center; text-align: center; padding-block: 10px; }
  .hero-copy h1 { max-width: 760px; }
  .featured-game { min-height: 400px; }
  .category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .category-grid-full { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-content-layout, .content-with-sidebar, .download-layout { grid-template-columns: 1fr; }
  .home-sidebar, .sidebar { position: static; }
  .sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sidebar .ad-slot { grid-column: 1 / -1; }
  .download-summary { order: -1; display: grid; grid-template-columns: 180px 1fr; gap: 14px; align-items: center; }
  .download-summary > img { margin: 0; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  body { font-size: 15px; padding-bottom: 66px; }
  .container { width: min(calc(100% - 22px), var(--container)); }
  .section-block { padding: 38px 0; }
  .home-hero { padding-top: 22px; }
  .hero-copy h1 { font-size: 34px; letter-spacing: -.6px; }
  .hero-copy p { font-size: 16px; }
  .featured-game { min-height: 330px; border-radius: 15px; }
  .featured-game-content { inset: auto 18px 18px; }
  .featured-game-content h2 { font-size: 23px; }
  .section-heading { align-items: center; }
  .section-heading .text-link { font-size: 13px; }
  .category-grid, .category-grid-full { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .category-card { min-height: 135px; border-radius: 14px; }
  .category-card-overlay { inset: auto 10px 9px; display: block; }
  .category-card-overlay strong, .category-card-overlay small { display: block; }
  .category-card-overlay strong { font-size: 15px; }
  .posts-grid, .posts-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .post-card { border-radius: 14px; }
  .post-card-body { padding: 12px; }
  .post-card-title { font-size: 15px; line-height: 1.55; }
  .post-card-body p { display: none; }
  .post-card-meta { font-size: 11px; }
  .post-card-body .text-link { margin-top: 8px; font-size: 12px; }
  .category-badge { font-size: 10px; padding: 4px 7px; }
  .compact-card { grid-template-columns: 110px minmax(0, 1fr); gap: 11px; padding: 9px; }
  .compact-card h3 { font-size: 14px; margin-top: 0; }
  .compact-card p { display: none; }
  .compact-card .post-card-meta { font-size: 10px; }
  .archive-shell, .single-shell, .page-shell, .download-shell, .error-shell { padding-block: 18px 38px; }
  .archive-header { padding: 23px 16px; border-radius: 15px; }
  .archive-header h1 { font-size: 28px; }
  .archive-header p { font-size: 14px; }
  .sidebar { grid-template-columns: 1fr; }
  .article-header { padding: 23px 16px 18px; }
  .article-header h1 { font-size: 28px; }
  .single-featured-media { aspect-ratio: 16 / 10; }
  .entry-content { padding: 22px 17px; font-size: 16px; line-height: 1.95; }
  .entry-content h2 { font-size: 23px; }
  .entry-content h3 { font-size: 20px; }
  .game-info { margin: 15px 14px 0; padding: 14px; }
  .game-info dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-download-panel { margin: 12px 14px 20px; padding: 20px; grid-template-columns: 58px minmax(0, 1fr); gap: 14px; }
  .single-download-icon { width: 56px; height: 56px; border-radius: 16px; }
  .single-download-icon .icon { width: 28px; height: 28px; }
  .single-download-content h2 { font-size: 20px; }
  .single-download-button { grid-column: 1 / -1; width: 100%; min-width: 0; }
  .article-footer { padding: 0 16px 22px; }
  .comments-area { padding: 18px; }
  .comment-list .children { padding-right: 10px; }
  .download-header { padding: 30px 16px 22px; }
  .download-header h1 { font-size: 28px; }
  .download-layout { padding: 20px 14px; }
  .download-summary { display: block; }
  .download-summary > img { margin-bottom: 12px; }
  .download-button { grid-template-columns: 46px minmax(0, 1fr) auto; padding: 10px 12px; }
  .download-button-icon { width: 44px; height: 44px; }
  .download-notes { margin: 0 14px 20px; padding: 18px; }
  .single-article .ad-slot, .download-page .ad-slot { width: calc(100% - 28px); }
  .footer-grid { grid-template-columns: 1fr; padding-block: 35px 92px; }
  .footer-bottom { display: block; text-align: center; padding-block: 18px 84px; }
  .back-to-top { display: inline-block; margin-top: 8px; }
  .mobile-bottom-nav { position: fixed; z-index: 900; inset: auto 0 0; height: 66px; display: grid; grid-template-columns: repeat(4, 1fr); background: color-mix(in srgb, var(--surface) 96%, transparent); border-top: 1px solid var(--border); backdrop-filter: blur(14px); }
  .mobile-bottom-nav a, .mobile-bottom-nav button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: var(--muted); font-size: 10px; font-weight: 700; }
  .mobile-bottom-nav button { padding: 0; border: 0; background: transparent; cursor: pointer; }
  .mobile-bottom-nav a:hover, .mobile-bottom-nav button:hover { color: var(--accent); }
  .mobile-bottom-nav .icon { width: 21px; height: 21px; }
  .admin-bar .mobile-bottom-nav { bottom: 0; }
}

@media (max-width: 380px) {
  .posts-grid, .posts-grid-3 { grid-template-columns: 1fr; }
  .category-grid, .category-grid-full { grid-template-columns: 1fr 1fr; }
  .hero-copy h1 { font-size: 30px; }
}
