@media (max-width: 1180px) {
  .primary-menu a { padding-inline: 9px; font-size: 13px; }
  .hero-grid { gap: 30px; }
  .hero-apps-panel { padding: 18px; }
  .category-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .apps-grid, .posts-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
  :root { --header-height: 68px; }
  .topbar { display: none; }
  .header-inner { gap: 12px; }
  .menu-toggle { display: inline-grid; order: -1; }
  .site-branding { margin-inline-end: auto; }
  .header-actions { margin-inline-start: 0; }
  .main-navigation { position: fixed; top: 0; right: 0; bottom: 0; width: min(88vw, 380px); z-index: 1001; padding: 0 18px 24px; background: var(--color-surface); overflow-y: auto; transform: translateX(105%); visibility: hidden; transition: transform .24s ease, visibility .24s ease; box-shadow: -20px 0 50px rgba(0, 0, 0, .2); }
  .main-navigation.is-open { transform: none; visibility: visible; }
  .mobile-nav-head { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--color-border); }
  .menu-close { display: inline-grid; }
  .primary-menu { display: block; padding-top: 14px; }
  .primary-menu > li { border-bottom: 1px solid var(--color-border); }
  .primary-menu a { min-height: 48px; padding: 9px 6px; border-radius: 0; }
  .primary-menu .menu-item-has-children > a, .primary-menu .cat-parent > a { padding-left: 46px; }
  .primary-menu .sub-menu, .primary-menu .children { position: static; min-width: 0; padding: 0 12px 10px 0; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; display: none; background: transparent; }
  .primary-menu li.submenu-open > .sub-menu, .primary-menu li.submenu-open > .children { display: block; }
  .no-js .primary-menu .sub-menu, .no-js .primary-menu .children { display: block; }
  .submenu-toggle { position: absolute; top: 6px; left: 0; width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 10px; background: var(--color-primary-soft); color: var(--color-primary); cursor: pointer; }
  .submenu-toggle svg { transition: transform .18s ease; }
  .submenu-open > .submenu-toggle svg { transform: rotate(90deg); }
  .hero-grid { grid-template-columns: 1fr; min-height: auto; padding-block: 54px; }
  .hero-content { max-width: 760px; }
  .hero-apps-panel { width: 100%; }
  .hero-apps-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .featured-grid { min-height: 560px; grid-template-columns: 1fr 1fr; }
  .featured-card-main { grid-column: 1 / 3; grid-row: auto; min-height: 280px; }
  .content-layout { grid-template-columns: minmax(0, 1fr); }
  .sidebar-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sidebar-column .ad-slot { grid-column: 1 / -1; }
  .download-summary { grid-template-columns: 240px 1fr; }
}

@media (max-width: 767px) {
  .site-container { width: min(calc(100% - 24px), var(--container)); }
  .header-actions { gap: 5px; }
  .theme-toggle { display: none; }
  .brand-mark { width: 40px; height: 40px; }
  .site-brand-name { font-size: 19px; }
  .site-branding .custom-logo { max-height: 44px; max-width: 170px; }
  .hero-grid { padding-block: 42px; }
  .hero-content h1 { font-size: 34px; }
  .hero-content > p { font-size: 16px; }
  .hero-search { padding: 6px; }
  .hero-search .search-form { gap: 6px; }
  .hero-search .search-submit span { display: none; }
  .hero-search .search-submit { min-width: 50px; padding-inline: 14px; }
  .hero-features { gap: 10px 14px; }
  .home-section { padding-block: 38px; }
  .section-heading h2 { font-size: 26px; }
  .latest-apps-heading { align-items: flex-start; flex-direction: column; }
  .hero-apps-list { grid-template-columns: 1fr 1fr; }
  .category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  .apps-grid, .posts-grid, .posts-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .post-card-body { padding: 14px; }
  .post-card-title { font-size: 15px; }
  .post-card-excerpt { display: none; }
  .post-card-footer { margin-top: 10px; padding-top: 10px; }
  .post-card-footer .text-link { display: none; }
  .featured-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: none; min-height: auto; }
  .featured-card, .featured-card-main { grid-column: auto; grid-row: auto; min-height: 230px; }
  .featured-card-content h3, .featured-card-main .featured-card-content h3 { font-size: 18px; }
  .content-layout { padding-block: 24px 54px; gap: 22px; }
  .archive-header { padding: 22px; }
  .sidebar-column { grid-template-columns: 1fr; }
  .single-header { padding: 27px 22px 21px; }
  .single-header h1 { font-size: 30px; }
  .article-tabs { padding: 0 20px 26px; }
  .tab-list { overflow-x: auto; white-space: nowrap; }
  .entry-content { font-size: 16px; }
  .entry-content h2 { font-size: 24px; }
  .download-cta { flex-direction: column; align-items: stretch; }
  .download-header { padding: 25px 22px; }
  .download-header-icon { width: 52px; height: 52px; border-radius: 15px; }
  .download-header h1 { font-size: 29px; }
  .download-summary { grid-template-columns: 1fr; padding: 24px 22px; }
  .download-thumb { max-width: 440px; width: 100%; margin-inline: auto; }
  .download-links-section { padding: 28px 22px; }
  .download-notes { flex-direction: column; align-items: flex-start; padding: 20px 22px; }
  .page-header { padding: 24px 22px 18px; }
  .page-article .entry-content { padding: 0 22px 26px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .site-container { width: min(calc(100% - 18px), var(--container)); }
  .header-inner { min-height: 62px; }
  .icon-button { width: 39px; height: 39px; }
  .site-brand-name span:last-child { display: none; }
  .search-form { gap: 6px; }
  .search-submit { min-width: 52px; padding-inline: 14px; }
  .search-submit span { display: none; }
  .hero-content h1 { font-size: 30px; }
  .hero-kicker { font-size: 11px; }
  .hero-features { display: grid; }
  .hero-apps-panel { padding: 14px; border-radius: 18px; }
  .hero-apps-heading h2 { font-size: 20px; }
  .hero-apps-list { grid-template-columns: 1fr; }
  .hero-app-item { grid-template-columns: 52px minmax(0, 1fr) 36px; padding: 8px; }
  .hero-app-media { width: 52px; height: 52px; }
  .category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
  .category-card { padding: 13px 9px; border-radius: 16px; }
  .category-icon { width: 43px; height: 43px; border-radius: 13px; }
  .category-name { font-size: 12px; }
  .category-count { font-size: 10px; }
  .apps-grid, .posts-grid, .posts-grid-two { grid-template-columns: 1fr 1fr; gap: 10px; }
  .app-card { border-radius: 15px; }
  .app-card-media { aspect-ratio: 1 / 1; }
  .app-card-body { padding: 11px; }
  .app-card-title { min-height: 42px; font-size: 13px; line-height: 1.55; }
  .app-card-category { margin-bottom: 4px; font-size: 9px; }
  .app-card-device { margin-top: 6px; font-size: 10px; }
  .app-card-footer { margin-top: 9px; padding-top: 9px; }
  .app-card-updated { display: none; }
  .app-card-button { width: 100%; min-height: 34px; font-size: 10px; }
  .post-card-media { aspect-ratio: 1 / 1; }
  .post-card-body { padding: 11px; }
  .post-card-title { font-size: 13px; line-height: 1.55; }
  .post-card-footer { display: none; }
  .post-card-media .category-badge { top: 8px; right: 8px; max-width: calc(100% - 16px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .category-badge { font-size: 9px; min-height: 24px; padding-inline: 8px; }
  .archive-header h1 { font-size: 26px; }
  .breadcrumbs span { max-width: 210px; }
  .single-header h1 { font-size: 26px; }
  .single-meta { gap: 8px 14px; }
  .download-header { display: block; }
  .download-header-icon { margin-bottom: 15px; }
  .download-facts { grid-template-columns: 1fr; }
  .download-link { grid-template-columns: 44px 1fr 18px; padding: 11px 12px; }
  .download-link-icon { width: 42px; height: 42px; }
  .download-link strong { font-size: 13px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom-inner { flex-direction: column; justify-content: center; text-align: center; padding-block: 14px; }
  .seo-intro { flex-direction: column; }
}

@media (max-width: 380px) {
  .apps-grid { grid-template-columns: 1fr; }
  .app-card-media { aspect-ratio: 16 / 10; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
}

@media (max-width: 767px) {
  .game-facts-strip { grid-template-columns: 1fr; gap: 8px; padding: 12px; }
}
