/* ==========================================================================
   theme-dark.css — Terminal / ASCII vibe
   ========================================================================== */

@font-face {
  font-family: "Astronomicon";
  src: url("/media/fonts/Astronomicon.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.glyph {
  font-family: "Astronomicon", "DM Mono", monospace;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  line-height: 1;
  letter-spacing: 0;
  vertical-align: -0.05em;
}
.glyph--lg { font-size: 1.5em; }
.glyph--xl { font-size: 2em; }

:root,
:root[data-theme="dark"] {
  --bg: #0e0e0e;
  --card-bg: transparent;
  --card-bg-elevated: rgba(255, 255, 255, 0.04);
  --text: #d4d4d4;
  --text-muted: rgba(212, 212, 212, 0.45);
  --border: rgba(212, 212, 212, 0.12);
  --border-strong: rgba(212, 212, 212, 0.22);
  --accent: #d4d4d4;
  --accent-text: #0e0e0e;
  --status: #9aa39a;
  --status-glow: rgba(154, 163, 154, 0.3);
  --card-radius: 0;
  --card-padding: 22px;
  --shadow: none;
  --font-ui: "DM Mono", "VT323", "Courier New", ui-monospace, monospace;
  --font-mono: "DM Mono", "Courier New", ui-monospace, monospace;
  --letter-spacing: 0.02em;

  /* Background-mode colors (used by js/particles.js, js/boids.js, etc.) */
  --particle-dot: rgba(212, 212, 212, 0.7);
  --particle-line: rgba(212, 212, 212, 0.35);
  --boid-color: #d4d4d4;
  --matrix-color: rgba(120, 220, 140, 0.85);
  --matrix-head: rgba(220, 255, 225, 1);
  --life-color: rgba(212, 212, 212, 0.55);
  --flow-color: rgba(212, 212, 212, 0.28);

  /* Scanlines */
  --texture:
    repeating-linear-gradient(
      0deg,
      transparent 0px,
      transparent 2px,
      rgba(255, 255, 255, 0.022) 2px,
      rgba(255, 255, 255, 0.022) 3px
    );
  --texture-size: auto;
  --texture-opacity: 1;
}

/* ---------- Dark chrome overrides ---------- */
:root[data-theme="dark"] .card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border);
  border-radius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: blur(6px) brightness(1.06);
  backdrop-filter: blur(6px) brightness(1.06);
}
:root[data-theme="dark"] .card:hover {
  border-color: var(--border-strong);
  transform: none;
}
:root[data-theme="dark"] .nav-cta {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--border-strong);
  border-radius: 0;
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11px;
}
:root[data-theme="dark"] .theme-bar {
  background: transparent;
  border: 1px solid var(--border-strong);
  border-radius: 0;
  box-shadow: none;
}
:root[data-theme="dark"] .theme-btn {
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: var(--font-mono);
  font-size: 10px;
}
:root[data-theme="dark"] .theme-btn.active {
  background: var(--text);
  color: var(--bg);
}
:root[data-theme="dark"] .card-title {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
  color: var(--text-muted);
}
:root[data-theme="dark"] .card-title::before {
  content: "> ";
  color: var(--text);
}
:root[data-theme="dark"] .card-subtitle {
  font-family: var(--font-mono);
  font-size: 11px;
}
:root[data-theme="dark"] .btn {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
  border-radius: 0;
}
:root[data-theme="dark"] .btn--primary {
  background: var(--text);
  color: var(--bg);
}
:root[data-theme="dark"] .btn--ghost {
  background: transparent;
  border: 1px solid var(--border-strong);
  color: var(--text);
}
:root[data-theme="dark"] .nav-title {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11px;
}
:root[data-theme="dark"] .nav-avatar {
  border-radius: 0;
  border: 1px solid var(--border-strong);
}
:root[data-theme="dark"] .t-dates,
:root[data-theme="dark"] .stats-value {
  font-family: var(--font-mono);
}
:root[data-theme="dark"] .social-list li a {
  border-radius: 0;
  background: transparent;
}
:root[data-theme="dark"] .p-thumb,
:root[data-theme="dark"] .p-arrow,
:root[data-theme="dark"] .quote-author img {
  border-radius: 0;
}
:root[data-theme="dark"] .newsletter-form input[type="email"] {
  border-radius: 0;
  background: transparent;
}
:root[data-theme="dark"] .status-dot {
  animation: none;
  box-shadow: none;
  background: var(--text);
}
