/* ════════════════════════════════════════════════════════════
   responsive.css — 移动 / 平板 / 桌面三档断点
   ════════════════════════════════════════════════════════════ */

/* ── 平板 (≤ 900px) ──────────────────────────────────── */
@media (max-width: 900px) {
  :root {
    --space-section: 64px;
    --container-pad: 24px;
    --fs-4xl: 44px;
    --fs-3xl: 32px;
  }

  .split {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }
  /* 平板上：视觉在前，文案在后（先看到东西） */
  .split .split-visual { order: -1; }

  .nav-inner { padding: 12px var(--container-pad); gap: var(--space-sm); }
  .nav-right { gap: var(--space-md); }
  .nav-links { display: none; }

  .section.hero { padding: 56px 0 40px; }

  .vision-band { padding: 40px 28px; }
  .vision-stats { gap: var(--space-lg); }

  .footer-inner { justify-content: center; text-align: center; }
}

/* ── 手机 (≤ 560px) ──────────────────────────────────── */
@media (max-width: 560px) {
  :root {
    --space-section: 48px;
    --container-pad: 20px;
    --fs-4xl: 34px;
    --fs-3xl: 26px;
    --fs-2xl: 22px;
  }

  .nav-logo img { height: 22px; }
  .nav-locale { padding: 4px 8px; font-size: 12px; }
  .nav-locale[data-locale="en"]::before { content: ""; }
  .btn { padding: 10px 18px; font-size: 14px; }
  .btn-sm { padding: 7px 12px; font-size: 12px; }

  .hero h1 { line-height: 1.2; }
  .hero-cta { flex-direction: column; align-items: stretch; gap: 10px; }
  .hero-cta .btn { justify-content: center; }

  .lead { font-size: var(--fs-base); }
  .lead.hero-lead { font-size: var(--fs-xl); margin-top: 24px; margin-bottom: 24px; }

  /* delivery-grid 单列 */
  .delivery-grid { grid-template-columns: 1fr; }

  /* file-card 紧凑 */
  .file-card { padding: 14px 14px; gap: 10px; }
  .file-icon { width: 32px; height: 32px; }

  /* film-poster 不要太矮 */
  .film-poster { aspect-ratio: 4 / 3; }
  .film-title h4 { font-size: 20px; }
  .film-info {
    flex-direction: column;
    align-items: flex-start;
    padding: 14px 16px;
  }

  /* launch-metrics 单列 */
  .launch-metrics { grid-template-columns: 1fr 1fr; gap: 10px; }
  .launch-body { padding: var(--space-lg) var(--space-md); }
  .launch-hero-text { font-size: 18px; }

  /* compute-dashboard 收紧 */
  .compute-dashboard { padding: var(--space-md); }
  .earnings-big { font-size: 28px; }
  .points-grid { gap: 6px; }
  .point-card { padding: 10px 4px; }
  .point-value { font-size: 22px; }
  .point-icon { font-size: 18px; }
  .point-label { font-size: 11px; }
  .point-sub { font-size: 9px; }
  .task-row { padding: 8px 10px; font-size: 12px; gap: 8px; }
  .task-row .name { font-size: 12px; }

  .vision-band { padding: 32px 20px; border-radius: var(--radius-lg); }
  .vision-stats { grid-template-columns: 1fr; gap: var(--space-md); }
  .vision-stat .num { font-size: 28px; }

  .download-grid { grid-template-columns: 1fr; }
  .download-card { padding: var(--space-lg); }

  .footer-links { gap: var(--space-md); justify-content: center; }
}

/* ── 超窄（≤ 380px，iPhone SE 等） ─────────────────── */
@media (max-width: 380px) {
  :root { --container-pad: 16px; --fs-4xl: 30px; }
  .nav-locale:not(.active) { display: none; }
  .launch-metrics { grid-template-columns: 1fr; }
}

/* ── 触摸设备：禁用悬浮变换 ─────────────────────────── */
@media (hover: none) {
  .btn-primary:hover,
  .delivery-item:hover,
  .file-card:hover,
  .download-card:hover {
    transform: none;
    box-shadow: var(--shadow-soft);
  }
}

/* ── 大屏（≥ 1440px）：略微放大留白 ────────────────── */
@media (min-width: 1440px) {
  :root {
    --container-max: 1280px;
    --fs-4xl: 64px;
  }
}
