/**
 * 模板8 - iOS Clean Light（iOS 14-26 轻盈浅色）
 * 特点：系统白/浅灰层次、清爽留白、蓝色强调、细腻阴影
 * 兼容：基于现有 style.css 的变量与类名覆写
 */
 
/* ========== iOS 浅色变量覆盖 ========== */
:root {
  --primary-color: #007aff; /* iOS systemBlue */
  --primary-hover: #0066d6;
  --primary-light: rgba(0, 122, 255, 0.12);
  --primary-dark: #0057c2;
 
  --accent-color: #ff2d55; /* iOS systemPink */
  --accent-hover: #e1274b;
  --success-color: #34c759; /* iOS systemGreen */
  --warning-color: #ff9f0a; /* iOS systemOrange */
  --danger-color: #ff3b30;  /* iOS systemRed */
  --info-color: #5856d6;    /* iOS systemPurple */
 
  --gradient-primary: linear-gradient(135deg, #007aff 0%, #5856d6 55%, #ff2d55 110%);
  --gradient-dark: linear-gradient(180deg, #f2f2f7 0%, #f9fafb 35%, #ffffff 100%);
  --gradient-card: linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.78) 100%);
 
  --text-primary: #0b0f1a;
  --text-secondary: rgba(11, 15, 26, 0.70);
  --text-muted: rgba(11, 15, 26, 0.55);
 
  --bg-body: #f2f2f7;
  --bg-white: #ffffff;
  --bg-light: rgba(255, 255, 255, 0.85);
  --bg-dark: rgba(11, 15, 26, 0.06);
  --bg-card: rgba(255, 255, 255, 0.86);
 
  --border-color: rgba(11, 15, 26, 0.10);
  --border-light: rgba(255, 255, 255, 0.85);
 
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --radius-xl: 26px;
  --radius-full: 9999px;
 
  --shadow-sm: 0 6px 18px rgba(11, 15, 26, 0.08);
  --shadow-md: 0 16px 40px rgba(11, 15, 26, 0.12);
  --shadow-lg: 0 30px 80px rgba(11, 15, 26, 0.14);
  --shadow-glow: 0 16px 44px rgba(0, 122, 255, 0.18);
  --shadow-neon: 0 18px 54px rgba(255, 45, 85, 0.16);
}
 
/* ========== 全局 ========== */
html {
  color-scheme: light;
}
 
body {
  background: var(--gradient-dark);
  background-attachment: fixed;
  color: var(--text-primary);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  -webkit-tap-highlight-color: transparent;
}
 
/* 柔和背景光斑（轻量） */
body::before {
  content: "";
  position: fixed;
  inset: -20% -20% auto -20%;
  height: 70%;
  background:
    radial-gradient(closest-side at 25% 35%, rgba(0, 122, 255, 0.14), transparent 70%),
    radial-gradient(closest-side at 70% 30%, rgba(88, 86, 214, 0.12), transparent 70%),
    radial-gradient(closest-side at 55% 80%, rgba(255, 45, 85, 0.10), transparent 70%);
  filter: blur(16px);
  pointer-events: none;
  z-index: 0;
}
 
/* ========== 头部（浅色磨砂） ========== */
.header {
  background: rgba(255, 255, 255, 0.72);
  border-bottom: 1px solid rgba(11, 15, 26, 0.10);
  backdrop-filter: saturate(1.3) blur(18px);
  -webkit-backdrop-filter: saturate(1.3) blur(18px);
}
 
.logo-icon {
  background: linear-gradient(135deg, #007aff 0%, #5856d6 100%);
  box-shadow: var(--shadow-glow);
}
 
.logo-text {
  color: var(--text-primary);
}
 
.nav-menu a {
  color: rgba(11, 15, 26, 0.66);
}
 
.nav-menu a:hover {
  color: var(--primary-color);
  background: rgba(0, 122, 255, 0.10);
}
 
/* ========== Hero（兼容 .hero / .hero-section） ========== */
.hero,
.hero-section {
  background: transparent !important;
}
 
.hero-grid {
  opacity: 0.30;
}
 
.hero-badge {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(11, 15, 26, 0.10);
  color: rgba(11, 15, 26, 0.78);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
 
.hero-title {
  color: var(--text-primary) !important;
}
 
.hero-title .gradient-text,
.hero-title span {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
 
.hero-subtitle {
  color: rgba(11, 15, 26, 0.60) !important;
}
 
/* ========== 卡片体系：轻盈白卡 ========== */
.feature-card,
.package-item,
.download-card,
.compliance-card,
.user-panel,
.modal,
.toast,
.chat-box {
  background: var(--gradient-card) !important;
  border: 1px solid rgba(11, 15, 26, 0.10) !important;
  box-shadow: var(--shadow-sm);
}
 
.feature-card:hover,
.package-item:hover,
.download-card:hover,
.compliance-card:hover {
  border-color: rgba(0, 122, 255, 0.22) !important;
  box-shadow: var(--shadow-md);
}
 
/* ========== 按钮：系统感填充 + 轻弹性 ========== */
.btn {
  border-radius: 16px !important;
}
 
.btn-primary,
.package-buy-btn,
.preview-btn {
  background: linear-gradient(180deg, rgba(0, 122, 255, 1) 0%, rgba(0, 102, 214, 1) 100%) !important;
  box-shadow: var(--shadow-glow);
}
 
.btn-primary:hover,
.package-buy-btn:hover,
.preview-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 60px rgba(0, 122, 255, 0.22);
}
 
.btn-secondary {
  background: rgba(11, 15, 26, 0.05) !important;
  border: 1px solid rgba(11, 15, 26, 0.10) !important;
  color: rgba(11, 15, 26, 0.82) !important;
}
 
.btn-secondary:hover {
  background: rgba(11, 15, 26, 0.08) !important;
  border-color: rgba(0, 122, 255, 0.22) !important;
}
 
.btn-outline {
  border-color: rgba(0, 122, 255, 0.85) !important;
  color: rgba(0, 122, 255, 0.95) !important;
}
 
.btn-outline:hover {
  background: rgba(0, 122, 255, 0.10) !important;
}
 
/* ========== 表单与弹窗 ========== */
.form-input,
.chat-input-area input,
.preview-input {
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(11, 15, 26, 0.10) !important;
  color: rgba(11, 15, 26, 0.86) !important;
}
 
.form-input::placeholder,
.chat-input-area input::placeholder {
  color: rgba(11, 15, 26, 0.40) !important;
}
 
.form-input:focus,
.chat-input-area input:focus {
  border-color: rgba(0, 122, 255, 0.55) !important;
  box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.14) !important;
}
 
/* footer 稍微更“iOS” */
.footer {
  background: linear-gradient(180deg, rgba(11, 15, 26, 0.92) 0%, rgba(11, 15, 26, 0.98) 100%);
  /* footer 是深色底，局部覆写为浅色文字，保证可读性 */
  --text-primary: rgba(255, 255, 255, 0.92);
  --text-secondary: rgba(255, 255, 255, 0.72);
  --text-muted: rgba(255, 255, 255, 0.56);
}

.footer a {
  color: var(--text-muted) !important;
}

.footer-links h4 {
  color: var(--text-primary) !important;
}

.footer-brand p,
.footer-contact .contact-item,
.footer-legal a,
.footer-legal span,
.footer-copyright {
  color: var(--text-muted) !important;
}

.footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.12) !important;
}

.footer-contact .contact-item .icon {
  background: rgba(255, 255, 255, 0.12) !important;
}

/* ========== Hero 右侧预览卡片：浅色可读性修复 ========== */
.hero-preview-card {
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(11, 15, 26, 0.10) !important;
  box-shadow: var(--shadow-md) !important;
  color: var(--text-primary) !important;
}

.preview-header {
  color: rgba(11, 15, 26, 0.86) !important;
}

.preview-tabs {
  background: rgba(11, 15, 26, 0.06) !important;
}

.preview-tab {
  color: rgba(11, 15, 26, 0.55) !important;
}

.preview-status {
  color: var(--success-color) !important;
}

.preview-input {
  background: rgba(11, 15, 26, 0.04) !important;
  border-color: rgba(11, 15, 26, 0.10) !important;
  color: rgba(11, 15, 26, 0.78) !important;
}

/* 修复首页里写死的 rgba(255,255,255,0.6) 内联样式（浅色卡片上会发虚） */
.hero-preview-card .preview-input [style*="rgba(255,255,255"] {
  color: rgba(11, 15, 26, 0.55) !important;
}

.preview-option {
  background: rgba(11, 15, 26, 0.03) !important;
  border-color: rgba(11, 15, 26, 0.10) !important;
}

.preview-option-label {
  color: rgba(11, 15, 26, 0.55) !important;
}

.preview-option-value {
  color: rgba(11, 15, 26, 0.88) !important;
}
 
/* 触摸设备：减少悬停位移 */
@media (hover: none) and (pointer: coarse) {
  .btn-primary:hover,
  .package-buy-btn:hover,
  .preview-btn:hover,
  .feature-card:hover,
  .package-item:hover,
  .download-card:hover,
  .compliance-card:hover {
    transform: none;
  }
}
