/* ============================================
   手机端/平板端功能介绍页样式改造
   参考图片：猫球拼豆风格
   范围：≤1024px（手机+平板）
   ============================================ */

@media (max-width: 1024px) {
  /* ===== 整体页面背景 ===== */
  .upload-page {
    background: linear-gradient(180deg, #f0f4ff 0%, #f8f9fc 50%, #ffffff 100%) !important;
    padding-bottom: 60px;
  }

  /* 隐藏原有的背景装饰 */
  .upload-page .upload-bg-blob,
  .upload-page .upload-pattern {
    display: none !important;
  }

  /* ===== 主视觉区 ===== */
  .upload-hero {
    padding: 30px 20px 20px !important;
    position: relative;
  }

  /* 顶部彩色圆点装饰 */
  .upload-hero::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
  }

  .upload-card {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
  }

  .upload-card::before {
    display: none !important;
  }

  .upload-card-inner {
    padding: 0 !important;
    text-align: center;
  }

  /* 大图标 - 与电脑端保持一致：橙色渐变背景圆角方块 */
  .upload-icon {
    font-size: 40px !important;
    width: 76px !important;
    height: 76px !important;
    background: linear-gradient(135deg, #ff9b3f, #ffb347) !important;
    border-radius: 22px !important;
    box-shadow: 0 8px 20px rgba(255,122,24,0.25) !important;
    margin: 20px auto 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    animation: none !important;
    transform-origin: center bottom !important;
  }

  /* 标题渐变色 */
  .upload-card h1 {
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    background: linear-gradient(135deg, #ff6b6b 0%, #ff8e53 50%, #ffc048 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 12px !important;
  }

  .upload-card .subtitle {
    font-size: 14px !important;
    color: #8892a6 !important;
    line-height: 1.6 !important;
    margin-bottom: 24px !important;
  }

  /* 隐藏原有的3个功能亮点 */
  .upload-features {
    display: none !important;
  }

  /* ===== 两个大按钮卡片 ===== */
  .upload-card-inner > div[style*="display:flex"] {
    flex-direction: column !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
  }

  .upload-btn-main,
  .upload-btn-secondary {
    width: 100% !important;
    height: auto !important;
    padding: 22px 24px !important;
    border-radius: 20px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    position: relative;
    overflow: hidden;
    line-height: 1.4 !important;
    letter-spacing: 0.5px;
  }

  /* 按钮内emoji放大 */
  .upload-btn-main,
  .upload-btn-secondary {
    position: relative;
  }

  /* 上传图片按钮 - 粉橙渐变 */
  .upload-btn-main {
    background: linear-gradient(135deg, #ff9a9e 0%, #fad0c4 50%, #ffd1ff 100%) !important;
    color: #fff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.15);
  }

  /* 空白手绘按钮 - 蓝青渐变 */
  .upload-btn-secondary {
    background: linear-gradient(135deg, #a1c4fd 0%, #c2e9fb 100%) !important;
    color: #fff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.15);
  }

  /* 按钮按下效果 */
  .upload-btn-main:active,
  .upload-btn-secondary:active {
    transform: scale(0.98);
    box-shadow: 0 3px 10px rgba(0,0,0,0.1) !important;
  }

  /* 提示文字 */
  .upload-tips {
    font-size: 12px !important;
    color: #a0a8b8 !important;
    line-height: 1.7 !important;
    margin-top: 0 !important;
  }

  /* ===== 通用区块 ===== */
  .upload-section {
    padding: 30px 20px !important;
    max-width: 100% !important;
  }

  .section-heading {
    text-align: center !important;
    margin-bottom: 24px !important;
  }

  .section-heading h2 {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #1a1a2e !important;
    margin-bottom: 8px !important;
  }

  .section-heading p {
    font-size: 13px !important;
    color: #8892a6 !important;
  }

  /* ===== 功能卡片网格 ===== */
  .features-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .feature-card {
    background: #fff !important;
    border-radius: 20px !important;
    padding: 24px 20px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
    border: none !important;
    text-align: center !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  }

  .feature-card:active {
    transform: scale(0.98);
  }

  .feature-card-icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
    font-size: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 14px !important;
    background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%) !important;
  }

  /* 不同卡片不同渐变颜色 */
  .feature-card:nth-child(1) .feature-card-icon {
    background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%) !important;
  }
  .feature-card:nth-child(2) .feature-card-icon {
    background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%) !important;
  }
  .feature-card:nth-child(3) .feature-card-icon {
    background: linear-gradient(135deg, #ffd3a5 0%, #fd6585 100%) !important;
  }
  .feature-card:nth-child(4) .feature-card-icon {
    background: linear-gradient(135deg, #a1c4fd 0%, #c2e9fb 100%) !important;
  }
  .feature-card:nth-child(5) .feature-card-icon {
    background: linear-gradient(135deg, #d299c2 0%, #fef9d7 100%) !important;
  }
  .feature-card:nth-child(6) .feature-card-icon {
    background: linear-gradient(135deg, #89f7fe 0%, #66a6ff 100%) !important;
  }
  .feature-card:nth-child(7) .feature-card-icon {
    background: linear-gradient(135deg, #fddb92 0%, #d1fdff 100%) !important;
  }
  .feature-card:nth-child(8) .feature-card-icon {
    background: linear-gradient(135deg, #fbc2eb 0%, #a6c1ee 100%) !important;
  }

  .feature-card h3 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin-bottom: 8px !important;
  }

  .feature-card p {
    font-size: 13px !important;
    color: #8892a6 !important;
    line-height: 1.6 !important;
  }

  /* ===== 使用步骤 ===== */
  .steps-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }

  .step-item {
    flex: 1 !important;
    background: #fff !important;
    border-radius: 16px !important;
    padding: 20px 12px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
    border: none !important;
    text-align: center !important;
    min-width: 0 !important;
  }

  .step-number {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 12px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #ff6b6b 0%, #ff8e53 100%) !important;
    box-shadow: 0 4px 12px rgba(255,107,107,0.3) !important;
  }

  .step-item:nth-child(3) .step-number {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%) !important;
    box-shadow: 0 4px 12px rgba(79,172,254,0.3) !important;
  }

  .step-item:nth-child(5) .step-number {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%) !important;
    box-shadow: 0 4px 12px rgba(67,233,123,0.3) !important;
  }

  .step-line {
    display: none !important;
  }

  .step-item h4 {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin-bottom: 6px !important;
  }

  .step-item p {
    font-size: 11px !important;
    color: #8892a6 !important;
    line-height: 1.5 !important;
  }

  /* ===== 色板展示 ===== */
  .palette-showcase {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .palette-brand-card {
    background: #fff !important;
    border-radius: 20px !important;
    padding: 20px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
    border: none !important;
  }

  .palette-brand-card h4 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin-bottom: 12px !important;
  }

  .palette-preview {
    gap: 4px !important;
    margin-bottom: 12px !important;
    overflow: hidden;
  }

  .palette-preview span {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 !important;
    border-radius: 6px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important;
  }

  .palette-brand-card p {
    font-size: 12px !important;
    color: #8892a6 !important;
    line-height: 1.6 !important;
  }

  /* ===== 底部间距 ===== */
  .upload-section:last-child {
    padding-bottom: 40px !important;
  }
}

/* ============================================
   平板横屏针对性调整 (768px-1024px, 横屏)
   ============================================ */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .upload-hero {
    padding: 24px 40px 16px !important;
  }

  .upload-icon {
    font-size: 40px !important;
    width: 76px !important;
    height: 76px !important;
    margin: 0 auto 20px !important;
  }

  .upload-card h1 {
    font-size: 28px !important;
  }

  .upload-card .subtitle {
    font-size: 14px !important;
    margin-bottom: 20px !important;
  }

  /* 按钮横向排列 */
  .upload-card-inner > div[style*="display:flex"] {
    flex-direction: row !important;
    max-width: 600px;
    margin: 0 auto 20px !important;
  }

  .upload-btn-main,
  .upload-btn-secondary {
    flex: 1 !important;
    padding: 24px 20px !important;
  }

  .upload-section {
    padding: 24px 40px !important;
    max-width: 900px !important;
    margin: 0 auto;
  }

  /* 功能卡片两列 */
  .features-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }

  .feature-card {
    padding: 20px 16px !important;
  }

  .feature-card-icon {
    width: 48px !important;
    height: 48px !important;
    font-size: 24px !important;
  }

  /* 色板两列 */
  .palette-showcase {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .palette-brand-card:last-child {
    grid-column: span 2 !important;
  }

  /* 步骤更紧凑 */
  .steps-wrap {
    max-width: 700px;
    margin: 0 auto;
  }

  .step-item {
    padding: 16px 12px !important;
  }
}

/* ============================================
   小屏手机优化 (≤375px)
   ============================================ */
@media (max-width: 375px) {
  .upload-card h1 {
    font-size: 22px !important;
  }

  .upload-btn-main,
  .upload-btn-secondary {
    padding: 24px 20px !important;
    font-size: 16px !important;
  }

  .feature-card {
    padding: 20px 16px !important;
  }

  .step-item {
    padding: 16px 8px !important;
  }

  .step-item h4 {
    font-size: 13px !important;
  }

  .step-item p {
    font-size: 10px !important;
  }
}
