/* Theme 1: Dark Terminal / Cyber */
.theme-terminal {
  --bg-primary: #0a0e14;
  --bg-secondary: #0f1520;
  --bg-card: rgba(15, 25, 40, 0.8);
  --bg-code: rgba(0, 255, 136, 0.06);
  --text-primary: #c5f0c5;
  --text-secondary: #8ab8a0;
  --text-muted: #4a6a5a;
  --text-accent: #00ff88;
  --text-link: #00dd77;
  --border-primary: rgba(0, 255, 136, 0.15);
  --border-accent: rgba(0, 255, 136, 0.3);
  --border-width: 1px;
  --border-radius: 6px;
  --glow-color: rgba(0, 255, 136, 0.1);
  --shadow-card: 0 0 20px rgba(0, 255, 136, 0.08);
  --scanline-opacity: 0.03;
  --blur-amount: 0px;
}

/* CRT scanlines */
.theme-terminal body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 0, 0, var(--scanline-opacity)) 2px,
    rgba(0, 0, 0, var(--scanline-opacity)) 4px
  );
}

.theme-terminal .post-card,
.theme-terminal .whats-next-card {
  box-shadow: var(--shadow-card);
}

.theme-terminal .post-card:hover {
  box-shadow: 0 0 30px rgba(0, 255, 136, 0.15);
}

.theme-terminal .hero-title {
  text-shadow: 0 0 40px rgba(0, 255, 136, 0.3), 0 0 80px rgba(0, 255, 136, 0.1);
}

.theme-terminal .nav-logo {
  font-family: var(--font-mono);
  letter-spacing: 0.05em;
}

.theme-terminal .tag {
  border-color: rgba(0, 255, 136, 0.2);
  color: var(--text-accent);
}

.theme-terminal .whats-next-card {
  animation: terminal-flicker 4s ease-in-out infinite;
}

@keyframes terminal-flicker {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.97; }
  52% { opacity: 0.93; }
  54% { opacity: 1; }
}
