/* ============ 移动端适配 ============ */

/* 平板 (768-1024px) */
@media (max-width: 1024px) {
  .concept-card-grid.cols-3 { grid-template-columns: repeat(2, 1fr); }
  .concept-card-grid.cols-4 { grid-template-columns: repeat(2, 1fr); }
  .kpi-grid { grid-template-columns: repeat(3, 1fr); }
  .customer-grid { grid-template-columns: repeat(2, 1fr); }
  .advantage-grid { grid-template-columns: repeat(1, 1fr); }
  .forecast-grid { grid-template-columns: repeat(2, 1fr); }

  .stock-header { flex-direction: column; text-align: center; }
  .stock-header-stats { justify-content: center; flex-wrap: wrap; }

  .main-content {
    padding: var(--space-lg) var(--space-lg);
  }

}

/* 手机 (< 768px) */
@media (max-width: 768px) {
  :root {
    --header-height: 50px;
  }

  /* 首页 — 三步流程纵向 */
  #homePage .card > div[style*="grid-template-columns:repeat(3"] {
    grid-template-columns: 1fr !important;
  }

  /* 顶部栏 */
  .top-bar {
    padding: 0 var(--space-md);
    gap: var(--space-sm);
  }

  .top-bar .logo span {
    display: block;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .top-bar .logo-icon { width: 28px; height: 28px; }

  .search-container { max-width: none; }

  /* 移动端隐藏顶部广告（QQ群按钮用内联样式） */
  .top-ad-desktop { display: none !important; }

  .search-input {
    height: 34px;
    font-size: var(--font-size-sm);
  }

  /* 主体 */
  .main-content {
    padding: var(--space-md) var(--space-md);
    margin-top: var(--header-height);
  }

  /* 股票详情 */
  .stock-header {
    flex-direction: column;
    text-align: center;
    padding: var(--space-lg);
    gap: var(--space-md);
  }

  .stock-header-name { font-size: var(--font-size-xl); }
  .stock-header-stats {
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--space-lg);
  }

  /* Tab 导航 — 移动端水平滚动 */
  .tab-nav {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .tab-btn {
    padding: var(--space-md) var(--space-lg);
    font-size: var(--font-size-sm);
    white-space: nowrap;
  }

  /* 概念卡片 */
  .concept-card-grid.cols-3,
  .concept-card-grid.cols-4 {
    grid-template-columns: repeat(1, 1fr);
  }

  /* 核心身份卡 */
  .core-identity-card {
    flex-direction: column;
    text-align: center;
  }

  /* KPI */
  .kpi-grid { grid-template-columns: repeat(2, 1fr); }

  /* 客户 */
  .customer-grid { grid-template-columns: repeat(1, 1fr); }

  /* 预测 */
  .forecast-grid { grid-template-columns: repeat(1, 1fr); }

  /* 表格 — 横向滚动 */
  .table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .stock-table { font-size: var(--font-size-xs); }
  .stock-table th,
  .stock-table td { padding: 8px 10px; }

  /* 概念详情页 */
  .concept-detail-header {
    padding: var(--space-lg);
  }

  .concept-detail-name { font-size: var(--font-size-xl); }

  /* 技术项 */
  .tech-item {
    flex-wrap: wrap;
    gap: var(--space-sm);
  }

  .tech-note { margin-left: 0; width: 100%; }

  /* 关系图 */
  .relation-graph {
    min-height: 300px;
  }

  /* 搜索 */
  .search-results {
    position: fixed;
    top: var(--header-height);
    left: 0;
    right: 0;
    bottom: 0;
    max-height: none;
    border-radius: 0;
    z-index: 150;
  }
}

/* 小屏手机 (< 375px) */
@media (max-width: 375px) {
  .kpi-grid { grid-template-columns: repeat(1, 1fr); }
}
