/* ========================================
   SmartStor 首页移动端响应式样式
   版本: 1.0.0
   更新: 2026-08-13
   ======================================== */

/* 平板端 (768px - 1024px) */
@media (max-width: 1024px) {
  .home-hero__container {
    grid-template-columns: 1fr;
    gap: var(--spacing-10);
  }

  .home-hero__left {
    max-width: 100%;
    text-align: center;
  }

  .home-hero__cta {
    justify-content: center;
  }

  .home-hero__link {
    justify-content: center;
  }

  .home-architecture-diagram {
    grid-template-columns: 1fr;
    gap: var(--spacing-8);
  }

  .home-arch__center {
    grid-column: 1;
    flex-direction: column;
  }

  .home-arch__arrow {
    transform: rotate(90deg);
  }

  .home-forms {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-6);
  }

  .home-footer__main {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-8);
  }

  .home-footer__brand {
    grid-column: 1 / -1;
  }
}

/* 手机端 (< 768px) */
@media (max-width: 768px) {
  /* 头部导航 */
  .home-brand-icon {
    height: 28px;
    width: 28px;
  }

  .home-brand-text {
    font-size: var(--font-size-lg);
  }

  .home-menu-toggle {
    display: flex;
  }

  .home-nav {
    position: fixed;
    top: 68px;
    right: -100%;
    width: 280px;
    height: calc(100vh - 68px);
    background: var(--bg-dark);
    flex-direction: column;
    align-items: stretch;
    padding: var(--spacing-6);
    gap: 0;
    transition: right var(--transition-base);
    overflow-y: auto;
    box-shadow: var(--shadow-2xl);
    z-index: var(--z-index-sticky);
  }

  .home-nav.active {
    right: 0;
  }

  .home-nav a {
    padding: var(--spacing-4);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-2);
  }

  .home-nav__cta {
    margin-left: 0;
    margin-top: var(--spacing-4);
  }

  /* Hero */
  .home-hero {
    padding: var(--spacing-12) var(--container-padding);
    min-height: 100vh;
  }

  .home-hero__title {
    font-size: var(--font-size-3xl);
  }

  .home-hero__subtitle {
    font-size: var(--font-size-base);
  }

  .home-hero__cta {
    flex-direction: column;
  }

  .home-btn {
    width: 100%;
  }

  /* 架构图 */
  .home-architecture-diagram {
    padding: var(--spacing-6);
    min-height: auto;
  }

  .home-arch__node {
    min-height: 60px;
    padding: var(--spacing-2) var(--spacing-3);
  }

  .home-arch__node--main {
    min-height: 100px;
    min-width: 100px;
  }

  .home-arch__node i {
    font-size: 18px;
  }

  .home-arch__node--main i {
    font-size: 28px;
  }

  .home-arch__node span {
    font-size: var(--font-size-xs);
  }

  /* 产品形态 */
  .home-forms {
    grid-template-columns: 1fr;
    gap: var(--spacing-6);
  }

  .home-form-card {
    padding: var(--spacing-6);
  }

  .home-form-card__icon {
    width: 56px;
    height: 56px;
    font-size: var(--font-size-2xl);
  }

  .home-form-card__title {
    font-size: var(--font-size-xl);
  }

  /* 能力覆盖条 */
  .home-coverage__container {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3);
  }

  .home-coverage__item {
    font-size: var(--font-size-xs);
    padding: var(--spacing-2);
  }

  /* 通用区块 */
  .home-section {
    padding: var(--spacing-12) var(--container-padding);
  }

  .home-section__header h2 {
    font-size: var(--font-size-3xl);
  }

  .home-section__desc {
    font-size: var(--font-size-base);
  }

  /* 数据保护闭环 */
  .home-process {
    grid-template-columns: 1fr;
    gap: var(--spacing-4);
  }

  /* 核心能力 */
  .home-capabilities {
    grid-template-columns: 1fr;
    gap: var(--spacing-6);
  }

  /* 场景方案 */
  .home-scenarios {
    grid-template-columns: 1fr;
    gap: var(--spacing-6);
  }

  /* 资源与支持 */
  .home-resources {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-4);
  }

  .home-resource {
    padding: var(--spacing-4);
  }

  .home-resource i {
    font-size: var(--font-size-2xl);
  }

  .home-resource h3 {
    font-size: var(--font-size-base);
  }

  /* 底部 CTA */
  .home-cta__title {
    font-size: var(--font-size-2xl);
  }

  .home-cta__desc {
    font-size: var(--font-size-base);
  }

  .home-cta__buttons {
    flex-direction: column;
  }

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

  /* 页脚 */
  .home-footer__main {
    grid-template-columns: 1fr;
    gap: var(--spacing-6);
  }

  .home-footer__brand {
    grid-column: 1;
  }

  /* 截图网格 */
  .home-screenshot-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-4);
  }
}

/* 超小屏 (< 390px) */
@media (max-width: 390px) {
  .home-hero__title {
    font-size: var(--font-size-2xl);
  }

  .home-section__header h2 {
    font-size: var(--font-size-2xl);
  }

  .home-coverage__container {
    grid-template-columns: 1fr;
  }

  .home-resources {
    grid-template-columns: 1fr;
  }

  .home-form-card__title {
    font-size: var(--font-size-lg);
  }
}
