/* ========================================
   Unfold - 响应式适配
   ======================================== */

/* 手机竖屏 < 640px */
@media (max-width: 639px) {
  .container {
    padding: 0 12px;
  }

  .upload-panel__card {
    padding: 16px;
  }

  .upload-panel__actions {
    flex-direction: column;
  }

  .upload-panel__actions .btn {
    padding: 12px;
    font-size: 0.9375rem;
  }

  .gallery__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .detail__info,
  .comments {
    padding: 16px;
  }

  .comments__input {
    flex-direction: column;
  }

  .comments__input .btn {
    align-self: stretch;
  }

  .media-card__thumbnail {
    aspect-ratio: 16 / 9;
  }
}

/* 平板 640-1024px */
@media (min-width: 640px) and (max-width: 1024px) {
  .gallery__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .upload-panel__card {
    padding: 20px;
  }
}

/* 桌面 > 1024px */
@media (min-width: 1025px) {
  .gallery__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .upload-panel {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }

  .detail__content {
    max-width: 800px;
    margin: 0 auto;
  }
}

/* 安全区域适配（刘海屏） */
@supports (padding-top: env(safe-area-inset-top)) {
  .header {
    padding-top: env(safe-area-inset-top);
    height: calc(var(--header-height) + env(safe-area-inset-top));
  }

  body {
    padding-top: calc(var(--header-height) + env(safe-area-inset-top));
  }

  .footer {
    padding-bottom: calc(20px + env(safe-area-inset-bottom));
  }
}

/* 暗色模式支持 */
@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #0F172A;
    --color-surface: #1E293B;
    --color-text: #F1F5F9;
    --color-text-secondary: #94A3B8;
    --color-text-muted: #64748B;
    --color-border: #334155;
    --color-border-hover: #475569;
    --color-primary-light: rgba(79, 70, 229, 0.15);
  }

  .header {
    background: rgba(30, 41, 59, 0.9);
    border-bottom-color: var(--color-border);
  }

  .media-preview {
    background: #0F172A;
  }

  .media-card__type-badge {
    background: rgba(0, 0, 0, 0.7);
  }
}

/* 打印样式 */
@media print {
  .header,
  .footer,
  .upload-panel,
  .comments__input {
    display: none !important;
  }

  body {
    padding-top: 0;
  }
}