/* Theme 3: Soft Futurism */
.theme-futurism {
  --bg-primary: #1a1520;
  --bg-secondary: #221c2a;
  --bg-card: rgba(255, 255, 255, 0.06);
  --bg-code: rgba(240, 160, 96, 0.06);
  --text-primary: #e8e0f0;
  --text-secondary: #b8a8c8;
  --text-muted: #6a5878;
  --text-accent: #f0a060;
  --text-link: #e0945a;
  --border-primary: rgba(240, 160, 96, 0.12);
  --border-accent: rgba(240, 160, 96, 0.25);
  --border-width: 1px;
  --border-radius: 12px;
  --glow-color: rgba(240, 160, 96, 0.05);
  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.3);
  --scanline-opacity: 0;
  --blur-amount: 12px;
}

.theme-futurism body {
  background:
    radial-gradient(ellipse at 20% 0%, rgba(240, 160, 96, 0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(140, 100, 200, 0.06) 0%, transparent 50%),
    var(--bg-primary);
}

.theme-futurism .post-card,
.theme-futurism .whats-next-card {
  backdrop-filter: blur(var(--blur-amount));
  -webkit-backdrop-filter: blur(var(--blur-amount));
  background: var(--bg-card);
  border: var(--border-width) solid var(--border-primary);
  box-shadow: var(--shadow-card);
}

.theme-futurism .post-card:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: var(--border-accent);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
  transform: translateY(-2px);
}

.theme-futurism .hero-title {
  color: #f0e8f8;
}

.theme-futurism .hero-subtitle {
  color: #d0c4e0;
}

.theme-futurism .tag {
  border-color: var(--border-accent);
  color: var(--text-accent);
  background: rgba(240, 160, 96, 0.08);
}

.theme-futurism .category-btn.active {
  background: rgba(240, 160, 96, 0.15);
  color: var(--text-accent);
  border-color: var(--text-accent);
}

.theme-futurism .site-nav {
  background: transparent;
}

.theme-futurism .whats-next-card {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.theme-futurism pre {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
