/* ==========================================================================
   宇创科学讯建站 yckjxx.cn - 响应式样式表
   适配电脑、平板、手机
   ========================================================================== */

/* ---------- 大屏（1200px 以下） ---------- */
@media (max-width: 1200px) {
  .container { padding: 0 24px; }
  .hero-grid { gap: 50px; }
  .footer-grid { gap: 32px; }
}

/* ---------- 平板横屏（992px 以下） ---------- */
@media (max-width: 992px) {
  .main-nav { display: none; }
  .nav-toggle { display: flex; }
  .nav-cta { display: none; }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 50px;
    text-align: center;
  }
  .hero-desc { margin-left: auto; margin-right: auto; }
  .hero-actions { justify-content: center; }
  .hero-stats { justify-content: center; }
  .hero-jar { height: 400px; max-width: 500px; margin: 0 auto; }

  .jar-stack { grid-template-columns: 1fr; }
  .fresh-grid { grid-template-columns: repeat(2, 1fr); }
  .case-grid { grid-template-columns: repeat(2, 1fr); }
  .news-quilt { grid-template-columns: repeat(2, 1fr); }
  .news-list-layout { grid-template-columns: 1fr; }
  .quick-entry { grid-template-columns: repeat(2, 1fr); }
  .team-grid { 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(-6px); }

  .fresh-band { grid-template-columns: repeat(2, 1fr); gap: 24px 0; }
  .fresh-item:nth-child(2) { border-right: 0; }
  .fresh-item:nth-child(1), .fresh-item:nth-child(2) {
    border-bottom: 1px solid rgba(255,255,255,0.12);
    padding-bottom: 24px;
  }

  .cta-banner { grid-template-columns: 1fr; text-align: center; }
  .cta-banner .flex { justify-content: center; }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .footer-col:first-child { grid-column: 1 / -1; }

  .curved-content { grid-template-columns: 1fr; gap: 40px; }
  .contact-layout { grid-template-columns: 1fr; }
  .news-detail-layout { grid-template-columns: 1fr; }
  .news-sidebar { position: static; }
  .case-detail-gallery { grid-template-columns: 1fr; }
  .case-detail-gallery .side-imgs {
    grid-template-columns: 1fr 1fr;
    display: grid;
  }
  .case-detail-gallery .side-imgs div { height: 200px; }
  .case-info-bar { grid-template-columns: repeat(2, 1fr); }
  .doc-grid { grid-template-columns: repeat(2, 1fr); }
  .sitemap-grid { grid-template-columns: repeat(2, 1fr); }
  .partner-grid { grid-template-columns: repeat(4, 1fr); }
  .solution-hero { grid-template-columns: 1fr; }
}

/* ---------- 平板竖屏 / 大屏手机（768px 以下） ---------- */
@media (max-width: 768px) {
  .container { padding: 0 20px; }
  .section { padding: 70px 0; }
  .section-head { margin-bottom: 36px; }

  h1 { font-size: 1.8rem; }
  h2 { font-size: 1.4rem; }

  .hero-home { padding: 110px 0 60px; min-height: auto; }
  .hero-jar { height: 320px; }
  .hero-stat { padding: 0 20px; }
  .hero-stat .num { font-size: 1.8rem; }

  .fresh-grid { grid-template-columns: 1fr; }
  .case-grid { grid-template-columns: 1fr; }
  .news-quilt { grid-template-columns: 1fr; }
  .quick-entry { grid-template-columns: 1fr 1fr; gap: 16px; }
  .team-grid { grid-template-columns: 1fr 1fr; gap: 20px; }

  .fresh-timeline {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .fresh-timeline::before { display: none; }

  .form-grid-2 { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; text-align: center; }

  .page-hero { padding: 120px 0 50px; }

  .news-article { padding: 28px 24px; }
  .contact-info-card, .contact-form-card { padding: 32px 24px; }
  .job-item { flex-direction: column; align-items: flex-start; gap: 12px; }

  .curved-img-wrap img { height: 280px; }
  .case-detail-gallery .main-img { height: 280px; }
  .case-info-bar { grid-template-columns: 1fr; gap: 16px; }
  .doc-grid { grid-template-columns: 1fr; }
  .sitemap-grid { grid-template-columns: 1fr; }
  .partner-grid { grid-template-columns: repeat(3, 1fr); }
  .solution-hero img { height: 260px; }

  .back-to-top { right: 16px; bottom: 16px; width: 42px; height: 42px; }
}

/* ---------- 小屏手机（480px 以下） ---------- */
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .brand-text small { display: none; }
  .hero-actions { flex-direction: column; width: 100%; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .hero-stats { flex-direction: column; gap: 16px; }
  .hero-stat { padding: 0; border-right: 0; border-bottom: 1px solid var(--glass-300); padding-bottom: 12px; }
  .hero-stat:last-child { border-bottom: 0; }
  .quick-entry { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .fresh-band { grid-template-columns: 1fr; }
  .fresh-item { border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,0.12); padding-bottom: 20px; }
  .fresh-item:last-child { border-bottom: 0; padding-bottom: 0; }
  .partner-grid { grid-template-columns: repeat(2, 1fr); }
  .case-detail-gallery .side-imgs { grid-template-columns: 1fr; }
}
