/* Dark — deep slate theme */
[data-theme="dark"] {
  --bg: #0f172a;
  --text: #e2e8f0;
  --muted: #94a3b8;
  --accent: #60a5fa;
  --border: #1e293b;
  --code-bg: #1e293b;
  --header-bg: rgba(17, 24, 39, 0.9);
  --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --hero-bg: linear-gradient(135deg, #1e3a5f 0%, #4a1942 100%);
  --hero-image: url(/images/heroes/dark.jpg);
  --hero-text: #e2e8f0;
  --hero-overlay: transparent;
}

/* Hero text legibility over the photo */
[data-theme="dark"] .hero h1 {
  text-shadow: 0 2px 12px rgba(0,0,0,0.8), 0 1px 3px rgba(0,0,0,0.9);
}
[data-theme="dark"] .hero p {
  text-shadow: 0 1px 8px rgba(0,0,0,0.8), 0 1px 2px rgba(0,0,0,0.9);
}
[data-theme="dark"] .hero-cta {
  background: rgba(0, 0, 0, 0.5);
  border-color: rgba(255, 255, 255, 0.4);
  text-shadow: 0 1px 3px rgba(0,0,0,0.6);
  backdrop-filter: blur(6px);
}
[data-theme="dark"] .hero-cta:hover {
  background: rgba(0, 0, 0, 0.65);
  border-color: rgba(255, 255, 255, 0.6);
}
[data-theme="dark"] .hero-attribution {
  color: rgba(255, 255, 255, 0.6);
  text-shadow: 0 1px 4px rgba(0,0,0,0.8);
}
[data-theme="dark"] .hero-attribution a {
  color: rgba(255, 255, 255, 0.75);
}

/* --- Syntax highlighting (dark) --- */
[data-theme="dark"] .hljs-keyword,
[data-theme="dark"] .hljs-selector-tag,
[data-theme="dark"] .hljs-literal,
[data-theme="dark"] .hljs-section,
[data-theme="dark"] .hljs-link { color: #cc7832; }

[data-theme="dark"] .hljs-function .hljs-keyword { color: #cc7832; }

[data-theme="dark"] .hljs-string,
[data-theme="dark"] .hljs-title.class_.inherited__,
[data-theme="dark"] .hljs-template-variable,
[data-theme="dark"] .hljs-type,
[data-theme="dark"] .hljs-addition { color: #6a8759; }

[data-theme="dark"] .hljs-comment,
[data-theme="dark"] .hljs-quote,
[data-theme="dark"] .hljs-deletion { color: #808080; font-style: italic; }

[data-theme="dark"] .hljs-meta,
[data-theme="dark"] .hljs-meta .hljs-keyword,
[data-theme="dark"] .hljs-meta .hljs-string { color: #bbb529; }

[data-theme="dark"] .hljs-number { color: #6897bb; }
[data-theme="dark"] .hljs-built_in { color: #a9b7c6; }

[data-theme="dark"] .hljs-title,
[data-theme="dark"] .hljs-title.class_,
[data-theme="dark"] .hljs-title.function_ { color: #ffc66d; }

[data-theme="dark"] .hljs-params { color: #e2e8f0; }

[data-theme="dark"] .hljs-attr,
[data-theme="dark"] .hljs-attribute { color: #bababa; }

[data-theme="dark"] .hljs-name,
[data-theme="dark"] .hljs-tag { color: #e8bf6a; }

[data-theme="dark"] .hljs-subst { color: #e2e8f0; }
[data-theme="dark"] .hljs-regexp { color: #6897bb; }

[data-theme="dark"] .hljs-symbol,
[data-theme="dark"] .hljs-bullet,
[data-theme="dark"] .hljs-variable,
[data-theme="dark"] .hljs-template-tag { color: #9876aa; }

[data-theme="dark"] .hljs-doctag { color: #6a8759; font-weight: bold; }
[data-theme="dark"] .hljs-emphasis { font-style: italic; }
[data-theme="dark"] .hljs-strong { font-weight: bold; }
