/* Authentic Editorial Developer Changelog Design System for Zaya */

:root {
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Roboto Mono', ui-monospace, monospace;
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', Roboto, sans-serif;

  --gh-bg: #0d1117;
  --gh-surface: #161b22;
  --gh-surface-subtle: #21262d;
  --gh-border: #30363d;
  --gh-border-subtle: rgba(240, 246, 252, 0.1);

  --gh-text-main: #f0f6fc;
  --gh-text-muted: #8b949e;
  --gh-text-subtle: #6e7681;

  --gh-blue: #58a6ff;
  --gh-green: #3fb950;
  --gh-purple: #bc8cff;
  --gh-amber: #d29922;
  --gh-rose: #f85149;
}

body {
  background-color: var(--gh-bg);
  font-family: var(--font-sans);
  color: var(--gh-text-main);
  line-height: 1.6;
}

.font-mono-tag {
  font-family: var(--font-mono);
}

/* Header Navigation */
.nav-header {
  background-color: rgba(13, 17, 23, 0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--gh-border);
}

/* Feature Grid Override */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.25rem;
}

.feature-card {
  background-color: var(--gh-surface);
  border: 1px solid var(--gh-border);
  border-radius: 8px;
  padding: 1.25rem;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.feature-card:hover {
  border-color: var(--gh-blue);
  transform: translateY(-2px);
}

/* Timeline Layout */
.timeline-container {
  position: relative;
  padding-left: 1.75rem;
  border-left: 2px solid var(--gh-border);
}

.timeline-item {
  position: relative;
  margin-bottom: 2rem;
}

.timeline-item::before {
  content: "";
  position: absolute;
  left: -2.35rem;
  top: 0.35rem;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gh-blue);
  border: 2px solid var(--gh-bg);
}

.timeline-item.latest-release::before {
  background: var(--gh-green);
}

/* Clean Card Containers */
.cl-block {
  background-color: var(--gh-surface);
  border: 1px solid var(--gh-border);
  border-radius: 8px;
  padding: 1.25rem;
  transition: border-color 0.2s ease;
}

.cl-block:hover {
  border-color: var(--gh-text-subtle);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--gh-bg);
}

::-webkit-scrollbar-thumb {
  background: var(--gh-border);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--gh-text-subtle);
}
