/* Unified homepage palette — loaded after every legacy/redesign stylesheet. */
body.home-page.light-theme {
  --home-pw-lilac: #e7d8ff;
  --home-pw-mid: #cfd0ff;
  --home-pw-blue: #b8c0ff;
  --home-pw-accent: #747cc8;
  --home-pw-strong: #59639d;
  --home-pw-ink: #202038;
  --home-pw-muted: #6f728d;
  --home-pw-border: rgba(89, 99, 157, .16);
  --home-pw-surface: linear-gradient(145deg, rgba(231,216,255,.68), rgba(184,192,255,.42));
  --home-pw-gradient: linear-gradient(135deg, #e7d8ff 0%, #cfd0ff 48%, #b8c0ff 100%);
}

/* Typography, kickers and text links. */
body.home-page.light-theme :is(
  .hp-hero-eyebrow,.hp-featured-head span,.hp-heading > div > span,
  .hp-panel-head > div > span,.hp-panel-kicker,.hp-insight-head > div > span,
  .hp-news-copy > span,.hp-community-card > span,.hp-ref-panel-head > span,
  .hp-live-feed-kicker,.hp-market-chart-head span,.hp-compare-product > label
) { color: var(--home-pw-accent) !important; }

body.home-page.light-theme :is(
  .hp-heading > a,.hp-panel-head > a,.hp-ref-panel-head > a,
  .hp-featured-head > a,.hp-process-head > a
) { color: var(--home-pw-strong) !important; }

body.home-page.light-theme .hp-hero-main > h1 span {
  color: var(--home-pw-accent) !important;
  -webkit-text-fill-color: var(--home-pw-accent) !important;
}

/* Search, chips and compact controls. */
body.home-page.light-theme .hp-search > button {
  color: var(--home-pw-ink) !important;
  background: linear-gradient(135deg, var(--home-pw-mid), var(--home-pw-blue)) !important;
  box-shadow: 0 8px 18px rgba(89,99,157,.18) !important;
}
body.home-page.light-theme .hp-search-icon,
body.home-page.light-theme .hp-search > span { color: var(--home-pw-strong) !important; }
body.home-page.light-theme .hp-quick-links button {
  color: var(--home-pw-strong) !important;
  background: rgba(207,208,255,.48) !important;
}
body.home-page.light-theme .hp-quick-links button:hover {
  color: var(--home-pw-ink) !important;
  background: var(--home-pw-gradient) !important;
}

/* Platform snapshot: one accent system instead of blue/pink/purple cards. */
body.home-page.light-theme .hp-platform-snapshot .hp-metric-icon {
  border-color: var(--home-pw-border) !important;
  color: var(--home-pw-strong) !important;
  background: var(--home-pw-gradient) !important;
  box-shadow: 0 10px 22px rgba(89,99,157,.13), inset 0 1px 0 rgba(255,255,255,.75) !important;
}
body.home-page.light-theme .hp-platform-snapshot .hp-live-metrics article {
  border-color: var(--home-pw-border) !important;
  background: linear-gradient(145deg,rgba(255,255,255,.92),rgba(231,216,255,.24)) !important;
}
body.home-page.light-theme .hp-platform-snapshot .hp-metric-copy em {
  color: var(--home-pw-strong) !important;
  background: rgba(207,208,255,.42) !important;
}
body.home-page.light-theme .hp-platform-snapshot :is(.hp-metric-chart polyline,.hp-metric-chart circle) {
  stroke: var(--home-pw-accent) !important;
}
body.home-page.light-theme .hp-platform-snapshot .hp-metric-progress > i {
  background: linear-gradient(90deg,var(--home-pw-accent),var(--home-pw-blue)) !important;
}
body.home-page.light-theme .hp-platform-snapshot .hp-metric-progress-meta b {
  color: var(--home-pw-strong) !important;
}

/* Featured product and catalog cards. */
body.home-page.light-theme :is(.hp-product-tags span,.hp-featured-date,.hp-market-period) {
  border-color: var(--home-pw-border) !important;
  color: var(--home-pw-strong) !important;
  background: rgba(207,208,255,.35) !important;
}
body.home-page.light-theme :is(.hp-featured-date::before,.hp-featured-review i,.hp-card-review,.hp-product-meta span) {
  color: var(--home-pw-accent) !important;
}
body.home-page.light-theme .hp-featured-bottom > a,
body.home-page.light-theme .hp-home-recent-actions > a {
  color: var(--home-pw-ink) !important;
  background: linear-gradient(135deg,var(--home-pw-mid),var(--home-pw-blue)) !important;
  box-shadow: 0 9px 20px rgba(89,99,157,.17) !important;
}
body.home-page.light-theme :is(.hp-product-card,.hp-category-card,.hp-tools-grid > a) {
  border-color: var(--home-pw-border) !important;
}
body.home-page.light-theme :is(.hp-tool-icon,.hp-category-icon,.hp-featured-stat-icon) {
  border-color: var(--home-pw-border) !important;
  color: var(--home-pw-strong) !important;
  background: var(--home-pw-gradient) !important;
}

/* Insights, comparison and market activity. */
body.home-page.light-theme :is(.hp-pulse-card,.hp-health-card,.hp-compare-shell,.hp-market-trends,.hp-market-chart-card) {
  border-color: var(--home-pw-border) !important;
}
body.home-page.light-theme .hp-market-line {
  stroke: var(--home-pw-accent) !important;
  filter: drop-shadow(0 0 8px rgba(116,124,200,.28)) !important;
}
body.home-page.light-theme .hp-market-area { fill: rgba(184,192,255,.24) !important; }
body.home-page.light-theme :is(.hp-compare-copy > span,.hp-health-label,.hp-market-status) {
  color: var(--home-pw-strong) !important;
}

/* Live feed, news and community surfaces. */
body.home-page.light-theme :is(.hp-live-feed,.hp-news-card,.hp-community-card,.hp-community-status) {
  border-color: var(--home-pw-border) !important;
}
body.home-page.light-theme .hp-community-status {
  background: linear-gradient(135deg,rgba(231,216,255,.72),rgba(184,192,255,.54)) !important;
}
body.home-page.light-theme .hp-community-icon {
  border-color: var(--home-pw-border) !important;
  color: var(--home-pw-strong) !important;
  background: linear-gradient(145deg,#fff,var(--home-pw-mid)) !important;
}

/* Convert the large Discord/community feature from saturated blue to the site palette. */
body.home-page.light-theme .hp-community-banner {
  border-color: rgba(89,99,157,.2) !important;
  color: var(--home-pw-ink) !important;
  background:
    radial-gradient(circle at 8% 8%,rgba(255,255,255,.7),transparent 28%),
    linear-gradient(125deg,var(--home-pw-lilac),var(--home-pw-mid) 52%,var(--home-pw-blue)) !important;
  box-shadow: 0 24px 54px rgba(89,99,157,.17),inset 0 1px 0 rgba(255,255,255,.72) !important;
}
body.home-page.light-theme .hp-community-banner :is(h2,h2 em) { color: var(--home-pw-ink) !important; }
body.home-page.light-theme .hp-community-banner :is(p,.hp-community-copy > span) { color: var(--home-pw-muted) !important; }
body.home-page.light-theme .hp-community-banner :is(.hp-discord-perks span,.hp-discord-online) {
  border-color: var(--home-pw-border) !important;
  color: var(--home-pw-ink) !important;
  background: rgba(255,255,255,.38) !important;
}
body.home-page.light-theme .hp-community-banner .hp-community-actions {
  border-color: var(--home-pw-border) !important;
  background: rgba(255,255,255,.3) !important;
  box-shadow: 0 18px 38px rgba(89,99,157,.12),inset 0 1px 0 rgba(255,255,255,.55) !important;
}
body.home-page.light-theme .hp-community-banner .hp-community-actions a {
  border-color: var(--home-pw-border) !important;
  color: var(--home-pw-ink) !important;
  background: linear-gradient(135deg,var(--home-pw-mid),var(--home-pw-blue)) !important;
  box-shadow: 0 12px 26px rgba(89,99,157,.17) !important;
}
body.home-page.light-theme .hp-community-banner .hp-community-actions a :is(small,strong),
body.home-page.light-theme .hp-community-banner :is(.hp-discord-online b,.hp-discord-stats strong) {
  color: var(--home-pw-ink) !important;
}
body.home-page.light-theme .hp-community-banner :is(.hp-discord-stats span,.hp-discord-trust-avatars i) {
  color: var(--home-pw-strong) !important;
  background: var(--home-pw-gradient) !important;
}

/* Bottom account prompt and footer CTA details. */
body.home-page.light-theme .hp-browse-note-bottom .hp-browse-note-icon {
  color: var(--home-pw-strong) !important;
  background: var(--home-pw-gradient) !important;
}
body.home-page.light-theme .hp-browse-note-bottom .hp-browse-note-cta {
  border-color: var(--home-pw-border) !important;
  color: var(--home-pw-ink) !important;
  background: linear-gradient(135deg,var(--home-pw-mid),var(--home-pw-blue)) !important;
  box-shadow: 0 10px 22px rgba(89,99,157,.2),inset 0 1px 0 rgba(255,255,255,.58) !important;
}
body.home-page.light-theme .hp-browse-note-bottom .hp-browse-note-cta b {
  color: var(--home-pw-strong) !important;
}

/* Green remains reserved for real online/success state only. */
body.home-page.light-theme :is(.hp-community-icon i,.hp-discord-online > i,.hp-live-feed-kicker i) {
  background: #35b982 !important;
}

