/* ==========================================================================
   GoBlogThemes - 响应式样式表
   适配电脑、平板、手机
   ========================================================================== */

/* ---------- 大屏 ---------- */
@media (max-width: 1200px) {
  .container { padding: 0 24px; }
  .wave-grid { grid-template-columns: repeat(3, 1fr); }
  .advantage-grid { grid-template-columns: repeat(2, 1fr); }
  .partner-grid { grid-template-columns: repeat(4, 1fr); }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; gap: 36px; }
  .footer-col:nth-child(4), .footer-col:nth-child(5) { grid-column: span 1; }
}

/* ---------- 平板 ---------- */
@media (max-width: 992px) {
  .main-nav { display: none; }
  .nav-cta { display: none; }
  .nav-toggle { display: flex; }

  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-quilt { max-width: 560px; }

  .wave-grid { grid-template-columns: repeat(2, 1fr); }
  .advantage-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .case-grid { grid-template-columns: repeat(2, 1fr); }
  .news-quilt, .news-list-layout { grid-template-columns: repeat(2, 1fr); }
  .price-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .price-card.featured { transform: none; }
  .price-card.featured:hover { transform: translateY(-5px); }
  .doc-grid { grid-template-columns: repeat(2, 1fr); }
  .solution-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .honor-grid { grid-template-columns: repeat(2, 1fr); }
  .job-grid { grid-template-columns: 1fr; }
  .sitemap-grid { grid-template-columns: repeat(2, 1fr); }

  .process-track { grid-template-columns: repeat(3, 1fr); gap: 24px 0; }
  .process-track::before { display: none; }

  .stat-band { grid-template-columns: repeat(2, 1fr); gap: 28px; }

  .contact-grid { grid-template-columns: 1fr; }
  .article-layout { grid-template-columns: 1fr; }
  .article-side { position: static; }
  .case-detail-body { grid-template-columns: 1fr; }
  .case-detail-side { position: static; }

  .service-hero { grid-template-columns: 1fr; gap: 32px; }
  .service-hero-img img { height: 300px; }

  .cta-banner { grid-template-columns: 1fr; text-align: center; }
  .cta-banner .flex { justify-content: center; }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-col.footer-brand { grid-column: 1 / -1; }
  .partner-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- 手机 ---------- */
@media (max-width: 640px) {
  .container { padding: 0 18px; }
  .section { padding: 64px 0; }
  .section-tight { padding: 44px 0; }

  .hero-home { padding: 120px 0 56px; }
  .hero-title { font-size: 1.8rem; }
  .hero-desc { font-size: 1rem; }
  .hero-stats { gap: 24px; }
  .hero-stat .num { font-size: 1.6rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; justify-content: center; }

  .page-hero { padding: 120px 0 52px; }

  .wave-grid { grid-template-columns: 1fr; }
  .advantage-grid { grid-template-columns: 1fr; }
  .case-grid { grid-template-columns: 1fr; }
  .news-quilt, .news-list-layout { grid-template-columns: 1fr; }
  .doc-grid { grid-template-columns: 1fr; }
  .solution-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .honor-grid { grid-template-columns: 1fr; }
  .sitemap-grid { grid-template-columns: 1fr; }

  .process-track { grid-template-columns: 1fr; gap: 28px; }
  .stat-band { grid-template-columns: 1fr 1fr; padding: 32px 24px; gap: 24px; }
  .stat-num { font-size: 1.8rem; }

  .cta-banner { padding: 32px 24px; }
  .cta-banner h2 { font-size: 1.3rem; }

  .contact-info-card, .contact-form-card { padding: 28px 24px; }
  .article-main { padding: 28px 22px; }
  .article-meta { gap: 12px; font-size: 0.82rem; }

  .case-detail-hero img { height: 260px; }
  .case-detail-overlay { padding: 24px; }

  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; text-align: center; }

  .partner-grid { grid-template-columns: repeat(2, 1fr); }
  .news-filter-bar { gap: 8px; }
  .filter-chip { padding: 6px 14px; font-size: 0.82rem; }

  .form-grid-2 { grid-template-columns: 1fr; }
  .hero-quilt { grid-template-columns: 1fr; }
  .q-cell.q1 img { height: 200px; }

  .brand-text small { display: none; }
  .brand { font-size: 1.05rem; }
}

/* ---------- 小屏 ---------- */
@media (max-width: 380px) {
  .stat-band { grid-template-columns: 1fr; }
  .partner-grid { grid-template-columns: 1fr; }
}
