/* 平板 (768-1023px) */
@media (max-width: 1023px) and (min-width: 768px) {
  .container { max-width: 100%; padding: 0 var(--space-5); }
  .summary-bar { grid-template-columns: repeat(3, 1fr); }
}

/* 手机 (< 768px) */
@media (max-width: 767px) {
  body { font-size: 15px; }
  h1 { font-size: var(--text-2xl); }
  h2 { font-size: var(--text-xl); }
  h3 { font-size: var(--text-lg); }
  .container { padding: 0 var(--space-4); }

  /* 顶部导航 */
  .site-nav__inner { padding: var(--space-2) var(--space-4); }
  .site-nav__brand { font-size: var(--text-base); }
  .site-nav__brand-mark { width: 24px; height: 24px; }

  /* Hero 首页 */
  .hero { padding: var(--space-6) 0 var(--space-4); }
  .hero__title { font-size: var(--text-3xl); line-height: 1.2; }
  .hero__subtitle { font-size: var(--text-base); margin-bottom: var(--space-4); }
  .hero__meta { gap: var(--space-2); font-size: var(--text-xs); }
  .hero__meta-item { padding: 2px 8px; background: var(--color-bg-warm); border-radius: var(--radius-full); }

  /* 每日页 header */
  .day-header { padding: var(--space-6) 0 var(--space-4); }
  .day-header__title { font-size: var(--text-2xl); }
  .day-header__subtitle { font-size: var(--text-base); }

  /* 速览条 */
  .summary-bar {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
    padding: var(--space-3);
  }
  .summary-bar__item { padding: var(--space-2); }
  .summary-bar__value { font-size: var(--text-base); }

  /* 日导航 */
  .day-nav { flex-direction: column; gap: var(--space-2); }
  .day-nav a { width: 100%; }
  .day-nav__next { text-align: left; }

  /* 主题分布 */
  .themes__grid { grid-template-columns: 1fr; gap: var(--space-3); }
  .theme-card { padding: var(--space-4); }

  /* 每日详情网格 */
  .day-grid {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }
  .day-card { padding: var(--space-3) var(--space-4) var(--space-4); }
  .day-card__num { font-size: var(--text-xl); }
  .day-card__title { font-size: var(--text-base); }
  .day-card__sub { font-size: var(--text-xs); }
  .day-card__stay { font-size: 11px; padding: 4px 8px; }

  /* 速查 */
  .quick-ref__grid { grid-template-columns: 1fr; gap: var(--space-3); }
  .quick-ref__item { padding: var(--space-4); }

  /* 全程地图 */
  .trip-map, .trip-map-wrap > div { min-height: 360px !important; }
  .trip-map-section { padding: var(--space-6) 0; }
  .trip-map-wrap { margin-top: var(--space-3); }
  .day-map { min-height: 320px !important; }

  /* 总览统计 */
  .overview-stats { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }

  /* 区块标题 */
  .section-title { font-size: var(--text-xl); margin: var(--space-6) 0 var(--space-3); padding-bottom: var(--space-2); }
  .section-title__num { display: none; }

  /* 景点卡片 */
  .attraction { padding: var(--space-4); }
  .attraction__name { font-size: var(--text-base); }
  .attraction__desc { font-size: var(--text-sm); }

  /* 美食+住宿 */
  .food-stay { grid-template-columns: 1fr; gap: var(--space-3); }
  .food-stay__card { padding: var(--space-3); }

  /* 提示框 */
  .tip { padding: var(--space-3) var(--space-4); margin: var(--space-4) 0; }
  .tip__title { font-size: var(--text-base); }
  .tip li { font-size: var(--text-sm); }

  /* 页脚 */
  .site-footer { margin-top: var(--space-8); padding: var(--space-6) 0; }

  /* 安全页 - 服装三层 */
  .clothing-tier { grid-template-columns: 1fr; }

  /* 美食页 */
  .food-city { padding: var(--space-3) var(--space-4); }
  .food-city__name { font-size: var(--text-base); }
}

/* 超小屏 (< 380px) */
@media (max-width: 380px) {
  body { font-size: 14px; }
  .hero__title { font-size: var(--text-2xl); }
  .container { padding: 0 var(--space-3); }
  .summary-bar { grid-template-columns: 1fr; }
  .trip-map, .trip-map-wrap > div { min-height: 300px !important; }
}

/* 大屏 (> 1280px) */
@media (min-width: 1280px) {
  .container { max-width: 1200px; }
}
