/* ========================================
   responsive.css — 响应式断点覆写
   按"页面 → 区块"分区注释，方便定位
   ======================================== */

/* === 全局：小屏幕（<576px）=== */
@media (max-width: 575px) {
  section {
    padding-block: var(--space-xl);
  }

  h1 { font-size: 1.75rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.125rem; }

  .section-heading__subtitle {
    font-size: 0.75rem;
  }

  .btn--large {
    width: 100%;
  }

  .container {
    padding-inline: var(--space-md);
  }
}

/* === 首页 — Hero === */
@media (max-width: 767px) {
  .hero-cinematic {
    height: 85vh;
    min-height: 500px;
  }

  .hero-cinematic__title {
    font-size: 2rem;
    line-height: 1.2;
  }

  .hero-cinematic__desc {
    font-size: 0.9375rem;
  }

  .hero-cinematic__actions {
    flex-direction: column;
    align-items: center;
    gap: var(--space-md);
  }
}

/* === 首页 — 关于我们 === */
@media (max-width: 767px) {
  .about-layout {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
}

/* === 首页 — 行业领域 === */
@media (max-width: 767px) {
  .grid--6 {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* === 行业页 — Hero === */
@media (max-width: 767px) {
  .industry-hero {
    min-height: 60vh;
    justify-content: center;
    text-align: center;
  }

  .industry-hero__title {
    font-size: 1.75rem;
    line-height: 1.3;
  }

  .industry-hero__desc {
    font-size: 0.9375rem;
    max-width: 100%;
  }

  .industry-hero__links {
    justify-content: center;
    flex-wrap: wrap;
  }
}

/* === 行业页 — Highlight === */
@media (max-width: 991px) {
  .industry-highlight__layout {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .industry-highlight__image {
    order: -1;
  }
}

/* === 项目详情页 === */
@media (max-width: 767px) {
  .project-hero {
    height: 60vh;
    min-height: 400px;
  }

  .project-hero__title {
    font-size: 1.75rem;
    line-height: 1.2;
  }

  .project-concept__layout {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .project-concept__image {
    order: -1;
  }

  .project-gallery__grid {
    grid-template-columns: 1fr;
  }
}

/* === 关于我们 === */
@media (max-width: 767px) {
  .about-hero {
    min-height: 60vh;
    justify-content: center;
    text-align: center;
  }

  .about-hero__inner {
    margin-inline: auto;
  }

  .about-team__grid {
    grid-template-columns: 1fr;
  }

  .about-join__layout {
    grid-template-columns: 1fr;
  }
}

/* === 联系我们 === */
@media (max-width: 767px) {
  .contact-layout {
    grid-template-columns: 1fr;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .contact-social__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .contact-social__grid {
    grid-template-columns: 1fr;
  }
}

/* === Footer === */
@media (max-width: 767px) {
  .footer__content {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    text-align: center;
  }

  .footer__social {
    justify-content: center;
  }

  .footer__bottom {
    flex-direction: column;
    gap: var(--space-sm);
    text-align: center;
  }
}
