/* ══════════════════════════════════════════════════════════════
   FinClaw Mobile Adaptation — Shared CSS
   所有页面通过 <link rel="stylesheet" href="/mobile-adapt.css"> 引入
   ══════════════════════════════════════════════════════════════ */

/* ── 基础重置 ── */
@media (max-width: 768px) {
  body { margin-left: 0 !important; width: 100% !important; }

  /* 导航栏 */
  .top-nav { padding: 0 16px !important; }
  .top-nav-links { display: none !important; }
  .top-nav-right .nav-btn-outline { display: none; }

  /* 侧边栏nav隐藏 */
  nav { position: fixed !important; top: 0 !important; left: -260px !important;
    bottom: 0 !important; width: 240px !important; z-index: 150 !important;
    transition: left 0.3s ease !important; overflow-y: auto !important; }
  nav.nav-open { left: 0 !important; box-shadow: 4px 0 24px rgba(0,0,0,0.15) !important; }
  .nav-overlay.active { display: block; }

  /* 内容区域 */
  section, .page-wrap, .wrap, .max-w-6xl, .max-w-4xl,
  .hero, [style*="padding-left: 40px"] {
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 页面容器 */
  .page-wrap { padding: 70px 16px 24px !important; max-width: 100% !important; }
  .wrap { padding: 70px 16px 24px !important; max-width: 100% !important; }

  /* ── 排版 ── */
  h1 { font-size: clamp(22px, 5vw, 28px) !important; }
  h2 { font-size: clamp(18px, 4vw, 22px) !important; }
  h3 { font-size: clamp(15px, 3.5vw, 18px) !important; }
  p, li, span, div { word-break: break-word; }

  /* ── 卡片 & 网格 ── */
  .card, .card-accent { padding: 16px !important; margin-bottom: 12px !important; }
  .card-grid, .feat-grid, .sec-grid, .aud-grid, .pain-grid, .grid,
  .ind-grid, .cat-grid,
  [style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  /* Flex布局堆叠 */
  .flow, .hero-actions, .footer-inner, .download-cards {
    flex-direction: column !important;
  }
  .flow-arrow { transform: rotate(90deg); }

  /* ── 表格 ── */
  table { font-size: 12px !important; display: block; overflow-x: auto; }
  th, td { padding: 6px 8px !important; white-space: nowrap; }

  /* ── 图片 ── */
  img { max-width: 100% !important; height: auto !important; }

  /* ── 搜索/输入框 ── */
  input[type="text"], input[type="search"], input[type="email"],
  input[type="password"], .search-input {
    width: 100% !important;
    font-size: 16px !important; /* 防止iOS缩放 */
  }

  /* ── 按钮 ── */
  .btn-p, .btn-s, .nav-btn-solid, .nav-btn-outline {
    padding: 10px 20px !important;
    font-size: 13px !important;
  }

  /* ── 标签 ── */
  .tags { flex-wrap: wrap !important; gap: 4px !important; }
  .tag, .tg, .badge { font-size: 10px !important; padding: 2px 6px !important; }

  /* ── 页脚 ── */
  .footer-inner { text-align: center !important; }
  .footer-links { justify-content: center !important; flex-wrap: wrap; }

  /* ── 技能详情页 ── */
  .hdr { flex-direction: column !important; align-items: center !important; text-align: center; }
  .hdr-icon { margin: 0 auto !important; }

  /* ── AI新闻 ── */
  .news-item, .month-group { padding: 0 !important; }
  .month-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }

  /* ── 文件页 ── */
  .card-grid { grid-template-columns: 1fr !important; }

  /* ── 截断长文本 ── */
  .desc, .ds { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

  /* ── Hero统计 ── */
  .hero-stats { flex-direction: column !important; gap: 16px !important; }

  /* ── 轮播图 ── */
  .hero-carousel { height: 100vh !important; }
  .slide-headline { font-size: clamp(32px, 8vw, 56px) !important; }
  .slide-line1 { font-size: clamp(16px, 4vw, 24px) !important; }
  .slide-line3 { font-size: clamp(14px, 3.5vw, 20px) !important; }
  .carousel-arrow { display: none; }
  .download-cards { flex-direction: column !important; align-items: center; }
  .download-card { width: 100% !important; max-width: 280px; }

  /* ── 粘性头部 ── */
  .sticky-header { position: sticky !important; top: 56px !important; }

  /* ── 表单 ── */
  form { padding: 0 !important; }
  .form-group { margin-bottom: 16px !important; }
  label { font-size: 14px !important; margin-bottom: 6px !important; display: block; }
  textarea { width: 100% !important; min-height: 100px !important; }

  /* ── 模态框/弹窗 ── */
  .modal, .dialog, [role="dialog"] {
    width: 90% !important; max-width: 90vw !important;
    margin: 10vh auto !important; padding: 20px !important;
  }

  /* ── 登录/注册页 ── */
  .login-wrap, .register-wrap, .auth-wrap {
    padding: 80px 20px 40px !important;
    max-width: 100% !important;
  }
}

/* ── 平板适配 ── */
@media (min-width: 769px) and (max-width: 1024px) {
  section, .page-wrap, .wrap {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .month-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
