/* Gazdinya Blog — Dark Theme matching gazdinya.com */
:root {
  --primary: #6C3AED;
  --primary-dark: #5B21B6;
  --accent: #10B981;
  --bg: #09090B;
  --bg-card: #18181B;
  --bg-hover: #27272A;
  --text: #FAFAFA;
  --text-secondary: #A1A1AA;
  --border: #27272A;
}

body {
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* Header / Site header */
.site-header {
  background: rgba(9, 9, 11, 0.95) !important;
  border-bottom: 1px solid var(--border) !important;
  backdrop-filter: blur(12px);
}
.site-title, .site-title:visited {
  color: var(--text) !important;
  font-weight: 700 !important;
}
.site-nav .page-link {
  color: var(--text-secondary) !important;
}
.site-nav .page-link:hover {
  color: var(--text) !important;
}
.site-nav {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
}

/* Links */
a { color: var(--primary) !important; }
a:hover { color: var(--accent) !important; }
a:visited { color: #8B5CF6 !important; }

/* Page content */
.page-content { background: var(--bg) !important; }
.wrapper { max-width: 800px; }

/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: var(--text) !important;
}
h1 { font-weight: 800 !important; }

/* Post list */
.post-list > li { border-bottom: 1px solid var(--border); padding-bottom: 20px; }
.post-meta { color: var(--text-secondary) !important; }
.post-link { color: var(--text) !important; font-weight: 600 !important; }
.post-link:hover { color: var(--primary) !important; }

/* Post content */
.post-title { color: var(--text) !important; }
.post-content p { color: var(--text-secondary) !important; line-height: 1.75; }
.post-content h2, .post-content h3 { color: var(--text) !important; margin-top: 2em; }
.post-content ul, .post-content ol { color: var(--text-secondary) !important; }
.post-content li { margin-bottom: 0.4em; }
.post-content strong { color: var(--text) !important; }

/* Code blocks */
pre, code {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  color: var(--accent) !important;
  border-radius: 6px !important;
}
pre { padding: 16px !important; overflow-x: auto; }
code { padding: 2px 6px !important; font-size: 0.88em !important; }
pre code { border: none !important; padding: 0 !important; }

/* Tables */
table {
  border-collapse: collapse;
  width: 100%;
  margin: 1em 0;
}
th {
  background: var(--bg-card) !important;
  color: var(--text) !important;
  padding: 10px 14px;
  text-align: left;
  border: 1px solid var(--border);
  font-weight: 600;
}
td {
  padding: 10px 14px;
  border: 1px solid var(--border);
  color: var(--text-secondary) !important;
}
tr:nth-child(even) { background: var(--bg-card) !important; }

/* Blockquotes */
blockquote {
  border-left: 3px solid var(--primary) !important;
  background: var(--bg-card) !important;
  padding: 12px 20px !important;
  color: var(--text-secondary) !important;
}

/* Footer */
.site-footer {
  background: var(--bg-card) !important;
  border-top: 1px solid var(--border) !important;
  color: var(--text-secondary) !important;
}
.footer-col { color: var(--text-secondary) !important; }

/* Category pages */
.page-heading { color: var(--text) !important; }

/* Responsive images */
img { max-width: 100%; border-radius: 8px; }

/* Horizontal rules */
hr { border-color: var(--border) !important; }

/* Selection */
::selection { background: var(--primary); color: white; }

/* Back to top link style */
.post-content a { text-decoration: underline; text-underline-offset: 3px; }
.post-content a:hover { text-decoration-color: var(--accent); }
