/* Vivid theme overrides for radar.zhaoch.net (loaded via server injection). */
html[data-theme="vivid"] {
  --green: #6f3a83;
  --accent: #f5eef8;
  --wash: #f8f5fa;
  --line: #e6dced;
}

html[data-theme="vivid"] body::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(112deg, #241fb0 0%, #5c2ca8 34%, #9e3ca1 72%, #e04da0 100%);
  opacity: .7;
}

html[data-theme="vivid"] .brand-icon {
  background: linear-gradient(135deg, #6f3a83, #a2548c);
}

html[data-theme="vivid"] a { color: #6f3a83; }
html[data-theme="vivid"] a.button,
html[data-theme="vivid"] a.button:hover { color: #fff; }
html[data-theme="vivid"] a.button.secondary,
html[data-theme="vivid"] a.button.secondary:hover { color: #6f3a83; }
html[data-theme="vivid"] .eyebrow,
html[data-theme="vivid"] .page-heading .eyebrow { color: #6f3a83; }

html[data-theme="vivid"] button:hover,
html[data-theme="vivid"] .button:hover { background: #5c2f6e; }
html[data-theme="vivid"] .button.secondary { color: #6f3a83; }
html[data-theme="vivid"] .save-product:hover,
html[data-theme="vivid"] .save-product[aria-pressed="true"] { color: #6f3a83; }

html[data-theme="vivid"] .day-card.latest {
  background: #f8f2f9;
  border-color: #d9c8e2;
}
html[data-theme="vivid"] .day-card:hover { border-color: #b99cc9; }

html[data-theme="vivid"] .subscribe-layout {
  background: linear-gradient(120deg, #2a2340 0%, #3f2f55 50%, #5c3459 100%);
}
html[data-theme="vivid"] .subscribe-layout .eyebrow { color: #e3b7d5; }

html[data-theme="vivid"] .site-header nav a[aria-current="page"],
html[data-theme="vivid"] .channel-tools nav a[aria-current="page"] {
  color: #6f3a83;
  border-bottom-color: #6f3a83;
}

html[data-theme="vivid"] .site-footer { color: #65716b; }
