/* ===== Candy Aurora theme override（糖果极光）=====
   背景：淡紫雾底 + 紫/粉/橙/青多彩极光光斑 + 紫色点阵
   板块：五大内容区彩色画布轮换（珊瑚/紫罗兰/蓝带/青绿/粉），卡片白底 + 六色顶条轮换
   文字：深靛主文字 #24204d + 紫灰次文字 #6a6793，各板块 kicker 专属色
   强调：计算器为靛紫夜空渐变 + 青粉高光；六色标签轮换；靛蓝页脚 + 彩虹顶边 */
:root {
  color-scheme: light;
  --ink: #24204d;
  --muted: #6a6793;
  --line: rgba(36, 32, 77, 0.14);
  --panel: #ffffff;
  --panel-strong: #ffffff;
  --gold: #f5a524;
  --teal: #0891b2;
  --red: #e11d48;
  --blue: #2563eb;
  --green: #059669;
  --rose: #db2777;
  --violet: #7c3aed;
  --orange: #ea580c;
  --cyan: #0891b2;
  --shadow: 0 18px 50px rgba(76, 29, 149, 0.16);
}

body {
  background:
    radial-gradient(circle at 8% 10%, rgba(139, 92, 246, 0.18), transparent 34%),
    radial-gradient(circle at 94% -2%, rgba(236, 72, 153, 0.15), transparent 32%),
    radial-gradient(circle at 82% 86%, rgba(6, 182, 212, 0.13), transparent 36%),
    radial-gradient(circle at 14% 76%, rgba(249, 115, 22, 0.11), transparent 34%),
    linear-gradient(180deg, #faf7ff 0%, #f5f0fc 42%, #eef4fd 100%);
  color: var(--ink);
}

body::before {
  background-image: radial-gradient(rgba(124, 58, 237, 0.11) 1px, transparent 1.6px);
  background-size: 26px 26px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6), transparent 72%);
}

.topbar {
  background: rgba(255, 255, 255, 0.88);
  border-bottom: 3px solid transparent;
  border-image: linear-gradient(90deg, #f43f5e, #f97316, #facc15, #10b981, #06b6d4, #3b82f6, #8b5cf6, #ec4899) 1;
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.12);
}

button.brand {
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
}

button.brand:focus-visible {
  outline: 2px solid #8b5cf6;
  outline-offset: 3px;
  border-radius: 8px;
}

.brand::before {
  border-color: transparent;
  background: linear-gradient(135deg, #f43f5e, #f97316, #facc15, #10b981, #3b82f6, #8b5cf6);
  box-shadow: 0 8px 22px rgba(139, 92, 246, 0.35);
}

.brand-title { color: #24204d; }

.tape-chip { color: #6a6793; }

.market-tape .tape-chip:nth-child(5n + 1) {
  background: #ffe4e6;
  border-color: #fda4af;
}

.market-tape .tape-chip:nth-child(5n + 2) {
  background: #fef3c7;
  border-color: #fcd34d;
}

.market-tape .tape-chip:nth-child(5n + 3) {
  background: #d1fae5;
  border-color: #6ee7b7;
}

.market-tape .tape-chip:nth-child(5n + 4) {
  background: #dbeafe;
  border-color: #93c5fd;
}

.market-tape .tape-chip:nth-child(5n + 5) {
  background: #f3e8ff;
  border-color: #d8b4fe;
}

.tape-chip b,
h1,
h2,
.hero-stat strong,
.story-body h3,
.policy-card h3,
.crypto-card h3,
.quote strong,
.rank-name b {
  color: #24204d;
}

.edition,
.kicker {
  color: #e11d48;
}

.edition::before {
  background: linear-gradient(90deg, #f43f5e, #f97316, #facc15);
}

.lead,
.section-note,
.story-body p,
.policy-card p,
.crypto-card p,
.quote span,
.story-meta,
.rank-name span,
.result-meta,
.rate-card span,
.site-footer-inner,
.legal-dialog p {
  color: #6a6793;
}

#hot .kicker { color: #e11d48; }
#magazine .kicker { color: #7c3aed; }
#rank .kicker { color: #1d4ed8; }
#crypto .kicker { color: #0e7490; }
#signals .kicker { color: #db2777; }

.hero-copy {
  border: 1px solid rgba(139, 92, 246, 0.24);
  border-radius: 18px;
  background:
    linear-gradient(100deg, #ffffff 0%, rgba(255, 255, 255, 0.94) 52%, rgba(255, 255, 255, 0.5) 100%),
    url("../img/local/fx-01.jpg") center / cover;
  box-shadow: 0 20px 60px rgba(124, 58, 237, 0.2), 0 0 0 4px rgba(139, 92, 246, 0.07);
}

.hero-stat {
  border-left: 4px solid #f43f5e;
  background: linear-gradient(135deg, #fff1f2, #ffe4e6);
}

.hero-stat:nth-child(2) {
  border-left-color: #3b82f6;
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
}

.hero-stat:nth-child(3) {
  border-left-color: #8b5cf6;
  background: linear-gradient(135deg, #f5f3ff, #ede9fe);
}

.calculator {
  color: #f5f3ff;
  background:
    linear-gradient(160deg, rgba(76, 29, 149, 0.97) 0%, rgba(49, 46, 129, 0.96) 52%, rgba(30, 27, 75, 0.98) 100%),
    url("../img/local/fx-03.jpg") center / cover;
  border-color: rgba(139, 92, 246, 0.55);
  box-shadow: 0 26px 80px rgba(109, 40, 217, 0.35);
}

.calculator::before {
  background:
    radial-gradient(circle at 84% 0%, rgba(236, 72, 153, 0.28), transparent 44%),
    radial-gradient(circle at 8% 100%, rgba(6, 182, 212, 0.24), transparent 40%),
    linear-gradient(120deg, rgba(255, 255, 255, 0.12), transparent 38%);
}

.calculator .calc-tabs button.active,
.calculator .swap-btn,
.legal-close {
  color: #1e1b4b;
  background: linear-gradient(135deg, #5eead4, #a5f3fc 45%, #c4b5fd);
  border-color: rgba(94, 234, 212, 0.6);
  box-shadow: 0 10px 26px rgba(139, 92, 246, 0.35);
}

.calculator .result-value {
  color: #a5f3fc;
}

.calculator .result-box {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.22), rgba(139, 92, 246, 0.22));
  border-color: rgba(94, 234, 212, 0.4);
}

.calculator .field,
.calculator .rate-card {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.18);
}

.calculator .rate-card:nth-child(6n + 1) { border-color: rgba(244, 63, 94, 0.55); }
.calculator .rate-card:nth-child(6n + 2) { border-color: rgba(249, 115, 22, 0.55); }
.calculator .rate-card:nth-child(6n + 3) { border-color: rgba(16, 185, 129, 0.55); }
.calculator .rate-card:nth-child(6n + 4) { border-color: rgba(59, 130, 246, 0.55); }
.calculator .rate-card:nth-child(6n + 5) { border-color: rgba(139, 92, 246, 0.55); }
.calculator .rate-card:nth-child(6n + 6) { border-color: rgba(236, 72, 153, 0.55); }

.lead-story,
.side-stack article,
.feature-card,
.policy-card,
.crypto-card,
.rank-card,
.quote,
#hot .lead-story,
#hot .side-stack article,
#hot .hot-river article,
#magazine .feature-card {
  border-color: rgba(36, 32, 77, 0.1);
  background: #ffffff;
  box-shadow: 0 14px 38px rgba(76, 29, 149, 0.1);
}

.lead-story,
.feature-card:nth-child(6n + 1),
.side-stack article:nth-child(6n + 1),
.crypto-card:nth-child(6n + 1) {
  border-top: 4px solid #f43f5e;
  background: #ffffff;
}

.side-stack article:nth-child(6n + 2),
.feature-card:nth-child(6n + 2),
.crypto-card:nth-child(6n + 2),
.quote:nth-child(6n + 2) {
  border-top: 4px solid #f97316;
  background: linear-gradient(160deg, #ffffff, #fff4e6);
}

.side-stack article:nth-child(6n + 3),
.feature-card:nth-child(6n + 3),
.crypto-card:nth-child(6n + 3),
.quote:nth-child(6n + 3) {
  border-top: 4px solid #10b981;
  background: linear-gradient(160deg, #ffffff, #e7faf1);
}

.side-stack article:nth-child(6n + 4),
.feature-card:nth-child(6n + 4),
.crypto-card:nth-child(6n + 4),
.quote:nth-child(6n + 4) {
  border-top: 4px solid #3b82f6;
  background: linear-gradient(160deg, #ffffff, #ebf2fe);
}

.side-stack article:nth-child(6n + 5),
.feature-card:nth-child(6n + 5),
.crypto-card:nth-child(6n + 5),
.quote:nth-child(6n + 5) {
  border-top: 4px solid #8b5cf6;
  background: linear-gradient(160deg, #ffffff, #f3f0fe);
}

.side-stack article:nth-child(6n),
.feature-card:nth-child(6n),
.crypto-card:nth-child(6n),
.quote:nth-child(6n) {
  border-top: 4px solid #ec4899;
  background: linear-gradient(160deg, #ffffff, #fdeef7);
}

.tag,
#hot .tag,
#magazine .tag {
  color: #ffffff;
  background: #e11d48;
  box-shadow: 0 6px 16px rgba(225, 29, 72, 0.24);
}

article:nth-child(6n + 2) .tag,
.crypto-card:nth-child(6n + 2) .tag,
.policy-card:nth-child(6n + 2) .tag {
  color: #ffffff;
  background: #ea580c;
}

article:nth-child(6n + 3) .tag,
.crypto-card:nth-child(6n + 3) .tag,
.policy-card:nth-child(6n + 3) .tag {
  color: #ffffff;
  background: #059669;
}

article:nth-child(6n + 4) .tag,
.crypto-card:nth-child(6n + 4) .tag,
.policy-card:nth-child(6n + 4) .tag {
  color: #ffffff;
  background: #2563eb;
}

article:nth-child(6n + 5) .tag,
.crypto-card:nth-child(6n + 5) .tag,
.policy-card:nth-child(6n + 5) .tag {
  color: #ffffff;
  background: #7c3aed;
}

article:nth-child(6n) .tag,
.crypto-card:nth-child(6n) .tag,
.policy-card:nth-child(6n) .tag {
  color: #ffffff;
  background: #db2777;
}

#hot {
  background: linear-gradient(150deg, rgba(255, 228, 230, 0.8), rgba(254, 215, 170, 0.4));
  border: 1px solid rgba(244, 63, 94, 0.2);
  border-radius: 26px;
  padding: 56px 28px;
}

#hot .section-head {
  border-top-color: rgba(244, 63, 94, 0.28);
  border-bottom-color: rgba(244, 63, 94, 0.24);
}

#hot .lead-story .story-body {
  border-color: rgba(244, 63, 94, 0.2);
  background: rgba(255, 255, 255, 0.96);
}

#magazine {
  background: linear-gradient(150deg, rgba(237, 233, 254, 0.85), rgba(219, 234, 254, 0.45));
  border: 1px solid rgba(124, 58, 237, 0.2);
  border-radius: 26px;
  padding: 56px 28px;
}

#magazine .section-head {
  border-top-color: rgba(124, 58, 237, 0.28);
  border-bottom-color: rgba(124, 58, 237, 0.24);
}

.markets-band {
  background: linear-gradient(135deg, #dbeafe, #e0f2fe 55%, #cffafe);
  border-block: 1px solid rgba(59, 130, 246, 0.22);
}

.rank-card {
  border-top: 4px solid #3b82f6;
  background: #ffffff;
}

.rank-item {
  border-bottom-color: rgba(36, 32, 77, 0.12);
}

.rank-item:nth-child(5n + 1) .rank-no { color: #e11d48; }
.rank-item:nth-child(5n + 2) .rank-no { color: #ea580c; }
.rank-item:nth-child(5n + 3) .rank-no { color: #059669; }
.rank-item:nth-child(5n + 4) .rank-no { color: #2563eb; }
.rank-item:nth-child(5n + 5) .rank-no { color: #7c3aed; }

.rank-share {
  color: #0e7490;
}

.policy-card::after {
  background: linear-gradient(180deg, rgba(224, 242, 254, 0.12), rgba(255, 255, 255, 0.94));
}

.policy-card:not(:first-child)::before {
  background: rgba(255, 255, 255, 0.84);
}

#crypto {
  background: linear-gradient(150deg, rgba(207, 250, 254, 0.75), rgba(209, 250, 229, 0.45));
  border: 1px solid rgba(14, 116, 144, 0.2);
  border-radius: 26px;
  padding: 56px 28px;
}

.crypto-hero::after {
  background: linear-gradient(90deg, rgba(30, 27, 75, 0.92), rgba(30, 27, 75, 0.32) 58%, rgba(30, 27, 75, 0.22));
}

.crypto-hero h2,
.crypto-hero .kicker {
  color: #ffffff;
}

#signals {
  background: linear-gradient(150deg, rgba(252, 231, 243, 0.8), rgba(237, 233, 254, 0.5));
  border: 1px solid rgba(219, 39, 119, 0.2);
  border-radius: 26px;
  padding: 56px 28px;
}

.quote:nth-child(1) { background: linear-gradient(160deg, #fff1f2, #ffe4e6); }
.quote:nth-child(2) { background: linear-gradient(160deg, #eff6ff, #dbeafe); }
.quote:nth-child(3) { background: linear-gradient(160deg, #ecfdf5, #d1fae5); }
.quote:nth-child(4) { background: linear-gradient(160deg, #faf5ff, #f3e8ff); }

.site-footer {
  background: linear-gradient(180deg, #3730a3, #1e1b4b);
  border-top: 4px solid transparent;
  border-image: linear-gradient(90deg, #f43f5e, #f97316, #facc15, #10b981, #06b6d4, #3b82f6, #8b5cf6) 1;
}

.site-footer-inner {
  color: #ede9fe;
}

.footer-actions button {
  color: #ede9fe;
  background: rgba(139, 92, 246, 0.22);
  border-color: rgba(196, 181, 253, 0.5);
}

.footer-actions button:hover {
  background: rgba(139, 92, 246, 0.38);
}

.legal-dialog {
  background: #ffffff;
  border: 1px solid rgba(139, 92, 246, 0.35);
}

.legal-dialog h3 {
  color: #24204d;
}

.legal-modal {
  background: rgba(30, 27, 75, 0.6);
}

.section-head {
  border-bottom: 2px solid rgba(36, 32, 77, 0.35);
}

@media (max-width: 640px) {
  #hot,
  #magazine,
  #crypto,
  #signals {
    padding: 38px 14px;
    border-radius: 18px;
  }

  .hero-copy {
    border-radius: 14px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.9) 60%, rgba(255, 255, 255, 0.42) 100%),
      url("../img/local/fx-01.jpg") center / cover;
  }
}
