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

/* 平板 */
@media (max-width: 1024px) {
  :root { --max-width: 100%; }
  .header-container { padding: 0 16px; }
  .home-grid { grid-template-columns: 1fr; }
  .news-page-layout { grid-template-columns: 1fr; }
  .news-sidebar { position: static; }
  .appointment-layout { grid-template-columns: 1fr; }
  .home-stats { grid-template-columns: repeat(2, 1fr); }
}

/* 手机 */
@media (max-width: 768px) {
  body { font-size: 14px; }

  /* 头部 - 保留内部登录入口 */
  .header-top { background: var(--primary-dark); padding: 4px 0; }
  .header-top .header-container { padding: 0 12px; gap: 8px; }
  .header-contact { display: none; }
  .header-links { margin-left: auto; font-size: 11px; }
  .header-links a { color: rgba(255,255,255,0.85); }
  .header-links .sep { display: none; }
  .header-links a[href="#/about"] { display: none; }
  #archiveBtn .archive-count { display: inline-block; }
  .header-container { padding: 0 12px; gap: 10px; }
  .header-main { padding: 12px 0; }
  .logo-svg { width: 42px; height: 42px; }
  .logo-cn { font-size: 18px; letter-spacing: 1px; }
  .logo-en { font-size: 9px; }
  .header-search { width: 100%; }
  .header-search input { width: 100%; min-width: 0; flex: 1; }
  .header-search .search-btn { padding: 0 14px; }

  /* 导航 - 横向滚动 */
  .main-nav { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .main-nav::-webkit-scrollbar { display: none; }
  .nav-list { flex-wrap: nowrap; min-width: max-content; }
  .nav-list li { flex: none; }
  .nav-list a { padding: 12px 14px; font-size: 14px; white-space: nowrap; }

  /* 主区 */
  .site-main { padding: 16px 0 30px; }
  .page-container { padding: 0 12px; }
  .page-title { font-size: 19px; }

  /* 首页 */
  .home-banner { height: 200px; }
  .home-banner .banner-overlay { padding: 0 20px; }
  .home-banner .banner-title { font-size: 22px; }
  .home-banner .banner-sub { font-size: 13px; }
  .home-stats { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .stat-card { padding: 14px; }
  .stat-num { font-size: 24px; }
  .quick-links { grid-template-columns: 1fr; }

  /* 关于页 */
  .about-hero { height: 140px; }
  .about-hero .hero-text { padding: 0 20px; }
  .about-hero h2 { font-size: 20px; }
  .about-content { padding: 18px; }
  .leadership-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .leader-avatar { width: 70px; height: 70px; font-size: 22px; }

  /* 科室页 */
  .dept-grid { grid-template-columns: 1fr; }
  .dept-card { padding: 16px; }

  /* 专家页 */
  .expert-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .expert-avatar { width: 80px; height: 80px; }

  /* 预约 */
  .dept-select { grid-template-columns: 1fr 1fr; }
  .expert-list-table { font-size: 12px; }
  .expert-list-table th, .expert-list-table td { padding: 8px 6px; }
  .expert-list-table .book-btn { padding: 4px 10px; font-size: 12px; }

  /* 报告查询 */
  .report-query { padding: 18px; }

  /* 数据表格 */
  .data-table-page { padding: 14px; }
  .data-table { font-size: 12px; }
  .data-table th, .data-table td { padding: 8px 6px; }

  /* 档案袋 */
  .archive-fab { right: 14px; bottom: 14px; width: 50px; height: 50px; }
  .archive-panel { width: 100%; right: -100%; }
  .archive-panel.open { right: 0; }
  .archive-tab { font-size: 12px; min-width: 56px; padding: 8px 4px; }

  /* 提示消息 */
  .li-message { left: 10px; right: 10px; bottom: 80px; max-width: none; }

  /* 模态 */
  .modal-box { max-width: 100%; }
  .modal-body { padding: 16px; }

  /* 监控 */
  .surveillance-grid { grid-template-columns: 1fr 1fr; }
  .surveillance-page { padding: 18px; }

  /* 日记 */
  .diary-book { padding: 16px; }
  .diary-page { padding: 18px; }
  .diary-page .page-content { font-size: 14px; line-height: 1.9; }

  /* 结局 */
  .ending-card { padding: 22px; }
  .ending-title { font-size: 26px; }
  .ending-body { font-size: 14px; line-height: 1.9; }

  /* 平面图 */
  .floorplan-grid { grid-template-columns: repeat(2, 1fr); }
}

/* 小屏手机 */
@media (max-width: 480px) {
  .home-banner .banner-title { font-size: 18px; }
  .leadership-grid { grid-template-columns: 1fr; }
  .expert-grid { grid-template-columns: 1fr 1fr; }
  .surveillance-grid { grid-template-columns: 1fr; }
  .ending-title { font-size: 22px; }
}

/* ============== 移动端专用交互 ============== */

/* 长按提示 */
[data-mobile-trigger="long_press"] { -webkit-tap-highlight-color: rgba(200,164,96,0.3); touch-action: manipulation; }

/* 触摸选中隐藏文字 */
@media (pointer: coarse) {
  .blood-text, .ghost-text, .hidden-coords { -webkit-user-select: text; user-select: text; }
  .hidden-coords::selection { font-size: 12px; }
  .ghost-text::selection { font-size: 13px; }
}

/* 隐藏悬停效果在触摸设备上 */
@media (hover: none) {
  [data-puzzle]:hover { background: transparent !important; }
  .leader-card:hover { transform: none; }
  .expert-card:hover { transform: none; }
}

/* 横屏调整 */
@media (max-height: 500px) and (orientation: landscape) {
  .archive-fab { bottom: 10px; right: 10px; width: 44px; height: 44px; }
  .home-banner { height: 160px; }
}

/* ============== 移动端页脚 ============== */
@media (max-width: 768px) {
  .site-footer {
    padding: 24px 0 0;
    margin-top: 30px;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding-bottom: 20px;
  }
  .footer-col h4 {
    font-size: 14px;
    margin-bottom: 10px;
    padding-bottom: 8px;
  }
  .footer-col li {
    padding: 4px 0;
    font-size: 12px;
  }
  .footer-bottom {
    padding: 14px 12px;
    font-size: 11px;
    line-height: 1.8;
  }
}

@media (max-width: 480px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
