/* ===========================================================================
   正式运营 · 桌面端完整布局
   原站主题默认把整页锁成 600px 的手机画布，并隐藏了顶部导航/桌面按钮/页脚；
   这里只在 >=861px 覆盖为宽屏容器，<=860px 保持原有移动端样式不变。
   必须在 mofa-page.css / mofa-reference.css 之后加载。
   =========================================================================== */
@media (min-width: 861px) {
  body.cinema .top-nav {
    display: grid !important;
    grid-template-columns: auto auto minmax(220px, 1fr) auto !important;
    align-items: center;
    gap: 24px !important;
    min-height: 74px !important;
    padding: 0 max(32px, calc((100vw - 1200px) / 2)) !important;
    background: rgba(245, 246, 248, 0.94) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  body.cinema .desktop-nav-actions { display: flex !important; gap: 10px !important; }
  body.cinema .home-sections { display: block !important; }
  body.cinema .banner-thumbs { display: flex !important; }
  body.cinema .hero-actions { display: flex !important; }
  body.cinema #heroToolsBtn { display: none !important; } /* 正式站点不暴露接口配置入口 */

  body.cinema .site-footer {
    display: block !important;
    width: min(1200px, calc(100vw - 64px)) !important;
    margin: 0 auto !important;
  }

  body.cinema .app {
    width: min(1200px, calc(100vw - 64px)) !important;
    margin: 0 auto !important;
  }

  body.cinema .main {
    width: 100% !important;
    max-width: none !important;
    margin: 104px auto 0 !important;
    padding: 0 0 72px !important;
  }

  body.cinema .hero { width: 100% !important; height: 340px !important; }
  body.cinema .search-box { width: 100% !important; }
  body.cinema .home-main-top { width: 100% !important; }
  body.cinema .left-box { width: auto !important; flex: 1 1 auto !important; }
  body.cinema .domain-box { width: 100% !important; }
  body.cinema .home-feature-grid { width: 100% !important; }
  body.cinema .local-watch-card { width: 300px !important; flex: 0 0 300px !important; }
  body.cinema .notice-strip { width: 100% !important; }
  body.cinema .hotmovie-con { width: 100% !important; }
  body.cinema #grid {
    width: 100% !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  body.cinema .card .poster {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3 / 4 !important;
  }
  body.cinema .section-title-row,
  body.cinema .quick-cats,
  body.cinema #message,
  body.cinema .load-more-wrap { width: 100% !important; }

  /* 顶部固定搜索栏与 1200px 内容区对齐 */
  body.cinema.is-search-page-open .search-page .search-topbar {
    padding-left: max(24px, calc((100vw - 1200px) / 2)) !important;
    padding-right: max(24px, calc((100vw - 1200px) / 2)) !important;
  }

  /* 搜索结果页：桌面 1200px 居中 + 双列卡片。
     参考主题在 min-width:769px 时把 .search-result 锁成 800px 并让 .result-bar
     sticky 到 y=0，导致右侧被 overflow:hidden 裁掉、统计栏被固定顶栏遮住。 */
  body.cinema.is-search-page-open .search-page .search-result,
  body.cinema.is-search-page-open .search-page .search-body {
    width: min(1200px, calc(100vw - 64px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
  }
  body.cinema.is-search-page-open .search-page .search-result {
    padding-top: 88px !important; /* 给 74px 的 fixed 顶栏让位 */
    background: #f5f7fb !important;
    overflow-x: hidden !important;
  }
  body.cinema.is-search-page-open .search-page .result-bar {
    position: static !important;
    display: block !important;
    width: 100% !important;
    padding: 12px 24px 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border-bottom: 0 !important;
  }
  body.cinema.is-search-page-open .search-page .result-pan-tabs {
    width: fit-content !important;
    max-width: 100% !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }
  body.cinema.is-search-page-open .search-page .search-result-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-content: start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 16px 24px 28px !important;
    gap: 16px !important;
    background: transparent !important;
  }
  /* 状态行 / 空态 / 提示行在双列网格中需要横跨整行 */
  body.cinema.is-search-page-open .search-page .search-result-list > .search-status-line,
  body.cinema.is-search-page-open .search-page .search-result-list > .search-resource-meta,
  body.cinema.is-search-page-open .search-page .search-result-list > .search-empty-state,
  body.cinema.is-search-page-open .search-page .search-result-list > .empty {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
  }
  body.cinema.is-search-page-open .search-page .search-result.is-empty .search-result-list {
    grid-template-columns: 1fr !important;
  }
  body.cinema.is-search-page-open .search-page .search-resource-card {
    min-width: 0 !important;
    padding: 18px 20px 20px !important;
    overflow-wrap: anywhere !important;
  }
}
