/* Theme 03 · Emerald Field — 茵绿 + 米白，清爽体育资讯 */
:root {
  --bg-deep: #e6f2eb;
  --bg: #f2faf5;
  --bg-card: #ffffff;
  --bg-card2: #f7fcf9;
  --panel: #e8f5ee;
  --text: #0d1f14;
  --text-soft: #1a3d2e;
  --muted: #4a6356;
  --line: rgba(4, 120, 87, 0.1);
  --line-strong: rgba(5, 150, 105, 0.38);
  --accent: #059669;
  --accent-dim: #047857;
  --accent-blue: #2563eb;
  --accent-blue-dim: #1d4ed8;
  --accent-violet: #7c3aed;
  --accent-violet-dim: #6d28d9;
  --accent-amber: #ca8a04;
  --accent-amber-dim: #a16207;
  --accent-coral: #ea580c;
  --accent-sky: #0d9488;
  --gold: #a16207;
  --gold-soft: rgba(202, 138, 4, 0.13);
  --shadow: 0 18px 48px rgba(13, 69, 45, 0.07);
  --shadow-soft: 0 10px 32px rgba(5, 150, 105, 0.06);
  --glow: 0 8px 32px rgba(5, 150, 105, 0.14);
  --glow-blue: 0 8px 32px rgba(37, 99, 235, 0.11);
  --glow-violet: 0 8px 32px rgba(124, 58, 237, 0.1);
  --radius: 14px;
  --radius-sm: 11px;
  --mesh-base: linear-gradient(180deg, #f7fdf9 0%, #ecf8f0 50%, #e0f2e8 100%);
  --mesh-side-violet: rgba(124, 58, 237, 0.1);
  --mesh-side-teal: rgba(13, 148, 136, 0.14);
  --mesh-side-blue: rgba(37, 99, 235, 0.09);
  --mesh-side-amber: rgba(202, 138, 4, 0.11);
}

html { background-color: #d4e8dc; }

body {
  background-image:
    radial-gradient(ellipse 52% 120% at -15% 50%, var(--mesh-side-teal), transparent 55%),
    radial-gradient(ellipse 40% 85% at -8% 72%, rgba(5, 150, 105, 0.12), transparent 50%),
    radial-gradient(ellipse 50% 118% at 115% 48%, rgba(37, 99, 235, 0.09), transparent 54%),
    radial-gradient(ellipse 38% 80% at 108% 22%, rgba(124, 58, 237, 0.09), transparent 48%),
    radial-gradient(ellipse 420px 360px at 0% 0%, rgba(202, 138, 4, 0.06), transparent 55%),
    radial-gradient(ellipse 380px 300px at 100% 100%, rgba(5, 150, 105, 0.08), transparent 52%),
    radial-gradient(ellipse 900px 480px at 50% -5%, rgba(4, 120, 87, 0.06), transparent 60%),
    linear-gradient(90deg,
      rgba(5, 150, 105, 0.08) 0%,
      rgba(255, 255, 255, 0) clamp(120px, 18vw, 340px),
      rgba(255, 255, 255, 0) calc(100% - clamp(120px, 18vw, 340px)),
      rgba(37, 99, 235, 0.06) 100%),
    var(--mesh-base);
  background-attachment: fixed;
}

/* 移动端 Hero 图示在上：先展示视觉再标题 */
@media (max-width: 900px) {
  .hero-grid { display: flex; flex-direction: column-reverse; gap: 24px; }
}

.h1 {
  background: linear-gradient(125deg, #052e16 0%, var(--accent-dim) 45%, var(--accent-sky) 72%, var(--accent-blue) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.btn-primary {
  background: linear-gradient(135deg, #34d399, var(--accent-dim));
  box-shadow: 0 8px 28px rgba(5, 150, 105, 0.26);
}
.btn-primary:hover { box-shadow: 0 10px 32px rgba(5, 150, 105, 0.36); }

.nav a:nth-child(1):hover {
  background: rgba(5, 150, 105, 0.13);
  color: var(--accent-dim);
}
.nav a:nth-child(2):hover {
  background: rgba(37, 99, 235, 0.09);
  color: var(--accent-blue);
}
.nav a:nth-child(3):hover {
  background: rgba(124, 58, 237, 0.09);
  color: var(--accent-violet);
}
.nav a:nth-child(n+4):hover { background: var(--gold-soft); color: var(--gold); }

.hero-side-card::before {
  background: linear-gradient(90deg, var(--accent), var(--accent-sky), var(--accent-amber), var(--accent-blue), var(--accent-violet));
}

/* —— 版式：加高顶栏 + 信任区单列居中 + 分页靠左 —— */
.topbar-inner { min-height: 78px; }
.hero { padding-top: 2.5rem; }
.grid-trust {
  grid-template-columns: 1fr;
  max-width: 38rem;
  margin-left: auto;
  margin-right: auto;
}
.security-grid { gap: 1.4rem; }
.pager {
  justify-content: flex-start;
}
.readmore-title {
  font-size: 1.05rem;
}
.readmore-grid {
  grid-template-columns: 1fr;
  max-width: 36rem;
}

/* —— 气质Ⅱ：自然清爽 · 略疏行距 + 描边特点卡 + 全圆角交互 —— */
body {
  line-height: 1.82;
}
.sub,
.card-text,
.section-desc {
  line-height: 1.78;
}
.feature-card {
  box-shadow: none;
  border-width: 2px;
  border-style: solid;
  border-color: rgba(5, 150, 105, 0.2);
}
.topbar .nav a {
  border-radius: 999px;
}
.pill {
  border: 1px solid rgba(5, 150, 105, 0.22);
  background: rgba(255, 255, 255, 0.75);
}
.quote {
  border-radius: 22px;
  background: linear-gradient(160deg, #ffffff, rgba(236, 253, 245, 0.96));
  border: 1px solid rgba(5, 150, 105, 0.12);
}
