/* Alveos www tokens — dark violet / gold-orange (design draft) */
:root {
  --al-ink: #FDF8FB;
  --al-muted: #B399AA;
  --al-neutral: #8A7380;
  --al-bg: #190914;
  --al-bg-mid: #1F0C18;
  --al-card: #25101E;
  --al-card-hover: #2D1425;
  --al-border: rgba(255, 255, 255, 0.08);
  --al-accent: #E87A38;
  --al-accent-hover: #F2965A;
  --al-accent-glow: rgba(232, 122, 56, 0.28);
  --al-series-blue: #8B345A;
  --al-series-green: #522444;
  --al-series-amber: #E87A38;
  --al-wash: rgba(255, 255, 255, 0.06);
  --theme-text: var(--al-ink);
  --theme-text-2: var(--al-muted);
  --theme-border: var(--al-border);
}

html {
  background: var(--al-bg);
}

body,
body.template-sectioned,
body.template-landing,
body.template-alveos,
body.template-pricing,
body.template-default,
body.template-error {
  background: var(--al-bg) !important;
  background-image: radial-gradient(circle at 15% 28%, rgba(70, 20, 50, 0.62) 0%, var(--al-bg) 52%) !important;
  color: var(--al-ink) !important;
}

body .header,
body .nav,
body .navlinks a {
  color: var(--al-ink);
}

body footer.site-footer,
body .site-footer {
  background: var(--al-card) !important;
  color: var(--al-muted) !important;
  border-top-color: var(--al-border);
}

body .site-footer a {
  color: var(--al-muted);
}

body .site-footer a:hover,
body .site-footer a:focus-visible {
  color: var(--al-ink);
}
