/* ============================================
   responsive.css — 响应式适配
   ============================================ */

/* --- 平板 (≤1024px) --- */
@media (max-width: 1024px) {
  .hero-content h1 {
    font-size: 3.2rem;
    letter-spacing: 8px;
  }

  .intro-grid {
    gap: 40px;
  }

  .card-grid.two-col {
    grid-template-columns: 1fr;
  }

  .img-frame {
    height: 340px;
  }
}

/* --- 手机横屏 / 小平板 (≤768px) --- */
@media (max-width: 768px) {
  :root {
    --space-section: 80px;
  }

  /* Hero */
  .hero {
    height: 75vh;
    min-height: 480px;
  }

  .hero-content h1 {
    font-size: 2.6rem;
    letter-spacing: 6px;
  }

  .hero-content .hero-subtitle {
    font-size: 0.95rem;
    letter-spacing: 3px;
  }

  .hero-content .hero-tag {
    font-size: 0.7rem;
    letter-spacing: 5px;
    padding: 6px 18px;
  }

  /* 图文布局 → 堆叠 */
  .intro-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .intro-grid.reverse {
    direction: ltr;
  }

  /* 导航 */
  .nav-inner {
    gap: 2px;
    padding: 12px 16px;
  }

  .nav-link {
    font-size: 0.78rem;
    letter-spacing: 1px;
    padding: 6px 10px;
  }

  /* 区块标题 */
  .section-header h2 {
    font-size: 1.8rem;
    letter-spacing: 2px;
  }

  /* 卡片 */
  .card-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .card {
    padding: 32px 24px;
  }

  .card::before {
    left: 24px;
    right: 24px;
  }

  /* 统计卡片 */
  .stat-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .stat-card .stat-number {
    font-size: 1.7rem;
  }

  /* 村庄网格 */
  .village-grid {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 10px;
  }

  .village-item {
    padding: 18px 10px;
    font-size: 0.85rem;
  }

  /* 行政汇总 */
  .admin-summary {
    gap: 24px;
  }

  .admin-summary .admin-stat .admin-num {
    font-size: 1.5rem;
  }

  /* 地理网格 */
  .geo-grid {
    grid-template-columns: 1fr;
  }

  /* 信息卡片 */
  .info-card {
    padding: 24px;
  }

  .info-card::before {
    left: 24px;
    right: 24px;
  }

  /* 产业区块 */
  .industry-block {
    padding: 20px 22px;
  }

  /* 卡片图片 */
  .card-img,
  .info-card-img {
    height: 150px;
  }

  /* 信息卡片图文并排 → 堆叠 */
  .info-card-row {
    flex-direction: column;
    gap: 18px;
  }

  .info-card-figure {
    width: 100%;
  }

  .info-card-figure img {
    height: 180px;
  }

  /* 图片框 */
  .img-frame {
    height: 280px;
  }

  /* 时间轴 */
  .timeline {
    padding-left: 28px;
  }

  .timeline-item::before {
    left: -28px;
    width: 10px;
    height: 10px;
  }

  /* 页脚 */
  .site-footer {
    padding: 36px 16px;
    font-size: 0.8rem;
  }
}

/* --- 小手机 (≤480px) --- */
@media (max-width: 480px) {
  .hero-content h1 {
    font-size: 2rem;
    letter-spacing: 4px;
  }

  .hero-content .hero-subtitle {
    font-size: 0.85rem;
    letter-spacing: 2px;
  }

  .section-header h2 {
    font-size: 1.6rem;
  }

  .nav-link {
    font-size: 0.75rem;
    padding: 4px 8px;
  }

  /* 统计卡片 */
  .stat-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .stat-card {
    padding: 24px 12px;
  }

  .stat-card .stat-number {
    font-size: 1.5rem;
  }

  /* 村庄网格 */
  .village-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }

  .village-item {
    padding: 14px 6px;
    font-size: 0.8rem;
    letter-spacing: 1px;
  }

  /* 行政汇总 */
  .admin-summary {
    gap: 20px;
  }

  .admin-summary .admin-stat .admin-num {
    font-size: 1.4rem;
  }

  /* 地理网格 */
  .geo-grid {
    grid-template-columns: 1fr;
  }

  /* 信息卡片 */
  .info-card {
    padding: 20px;
  }

  .info-card h3 {
    font-size: 1.05rem;
  }

  /* 产业区块 */
  .industry-block {
    padding: 16px 18px;
  }

  .industry-block h3 {
    font-size: 1rem;
  }

  /* 子区块标题 */
  .sub-section-title {
    font-size: 1.1rem;
  }

  /* 卡片图片 */
  .card-img,
  .info-card-img {
    height: 130px;
  }

  /* 信息卡片图文并排 */
  .info-card-figure img {
    height: 150px;
  }
}
