/* ===== AI工具派 Global Dark Theme ===== */
:root {
  --bg-deep: #0C0C1E;
  --bg-card: rgba(255,255,255,0.03);
  --bg-card-hover: rgba(108,92,231,0.06);
  --border-subtle: rgba(255,255,255,0.06);
  --border-hover: rgba(108,92,231,0.25);
  --text-primary: #FFFFFF;
  --text-secondary: #B0B0C8;
  --text-muted: #888;
  --accent: #00D2D3;
  --primary: #6C5CE7;
  --gradient: linear-gradient(135deg, #6C5CE7, #00D2D3);
  --gradient-hero: linear-gradient(135deg, #0C0C1E, #1A1A3E 30%, #2D1B69 70%, #0C0C1E);
}

/* Base */
body, #page, .site, .site-content {
  background: var(--bg-deep) !important;
  color: var(--text-primary) !important;
}
a { color: var(--accent); }
a:hover { color: #00E5E5; }

/* Header */
.site-header, #masthead {
  background: rgba(12,12,30,0.95) !important;
  border-bottom: 1px solid var(--border-subtle);
}
.main-navigation, .inside-header {
  background: transparent !important;
}
.main-navigation a, .site-header a {
  color: var(--text-secondary) !important;
}
.main-navigation a:hover {
  color: var(--accent) !important;
}

/* Content area */
.inside-article, .content-area, #primary {
  background: transparent !important;
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px;
}
.entry-header h1, .entry-title, .page-header h1 {
  color: var(--text-primary) !important;
}
.entry-header h1 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 16px;
}
.entry-meta {
  color: var(--text-muted);
  font-size: 13px;
}

/* Article cards on blog page */
.post-summary, article.post, .blog article, .archive article {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  padding: 28px;
  margin-bottom: 20px;
  transition: .3s;
}
.post-summary:hover, article.post:hover {
  border-color: var(--border-hover);
  background: var(--bg-card-hover);
  transform: translateY(-2px);
}
article.post h2, .post-summary h2 {
  font-size: 20px;
  font-weight: 600;
}
article.post h2 a, .post-summary h2 a {
  color: var(--text-primary);
  text-decoration: none;
}
article.post h2 a:hover {
  color: var(--accent);
}

/* Entry content (article body) */
.entry-content {
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.8;
}
.entry-content h2 { color: var(--text-primary); font-size: 24px; font-weight: 600; margin-top: 32px; }
.entry-content h3 { color: var(--text-primary); font-size: 18px; font-weight: 600; margin-top: 24px; }
.entry-content p { margin-bottom: 16px; }
.entry-content ul, .entry-content ol { margin: 16px 0; padding-left: 20px; }
.entry-content li { margin-bottom: 8px; }
.entry-content strong { color: var(--text-primary); }

/* Category / tags */
.cat-links, .tags-links, .entry-footer {
  color: var(--text-muted);
  font-size: 13px;
}
.cat-links a, .tags-links a {
  display: inline-block;
  background: rgba(108,92,231,0.12);
  border: 1px solid rgba(108,92,231,0.2);
  padding: 3px 12px;
  border-radius: 20px;
  font-size: 12px;
  color: var(--accent) !important;
  text-decoration: none;
  margin: 2px 4px 2px 0;
}

/* Sidebar */
.widget {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 20px;
}
.widget-title {
  color: var(--text-primary);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
}
.widget ul { list-style: none; padding: 0; }
.widget li {
  padding: 8px 0;
  border-bottom: 1px solid var(--border-subtle);
}
.widget li a { color: var(--text-secondary); text-decoration: none; }
.widget li a:hover { color: var(--accent); }

/* Category archive header */
.page-header {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  padding: 28px;
  margin-bottom: 32px;
}
.page-header .page-title {
  font-size: 28px;
  font-weight: 700;
  color: var(--text-primary);
}
.archive-description {
  color: var(--text-muted);
  font-size: 14px;
  margin-top: 8px;
}

/* Navigation */
.post-navigation {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 20px;
  margin-top: 32px;
}
.nav-links a { color: var(--accent); }

/* Comments */
.comments-area {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  padding: 28px;
  margin-top: 32px;
}
.comment-body { border-bottom: 1px solid var(--border-subtle); padding: 16px 0; }

/* Pagination */
.paging-navigation {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 16px;
  text-align: center;
  margin-top: 24px;
}
.page-numbers {
  display: inline-block;
  padding: 6px 14px;
  margin: 0 2px;
  border-radius: 8px;
  color: var(--text-secondary);
  text-decoration: none;
}
.page-numbers.current {
  background: var(--gradient);
  color: #fff;
}
.page-numbers:hover {
  background: rgba(108,92,231,0.15);
}

/* Footer */
.site-footer, .footer-widgets {
  background: var(--bg-deep) !important;
  border-top: 1px solid var(--border-subtle);
  color: var(--text-muted);
}

/* Search bar */
.search-form input[type="search"] {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 10px 16px;
  color: var(--text-primary);
  width: 100%;
}
.search-form input[type="submit"] {
  background: var(--gradient);
  border: none;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer;
}

/* Buttons */
button, input[type="submit"] {
  background: var(--gradient);
  border: none;
  color: #fff;
  padding: 10px 24px;
  border-radius: 8px;
  cursor: pointer;
  transition: .3s;
}
button:hover, input[type="submit"]:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

/* Table */
.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
}
.entry-content th {
  background: rgba(108,92,231,0.12);
  color: var(--text-primary);
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid var(--border-subtle);
}
.entry-content td {
  padding: 12px;
  border-bottom: 1px solid var(--border-subtle);
}

/* Blockquotes */
.entry-content blockquote {
  border-left: 3px solid var(--primary);
  background: rgba(108,92,231,0.06);
  padding: 16px 20px;
  margin: 16px 0;
  border-radius: 0 8px 8px 0;
  font-style: italic;
  color: var(--text-secondary);
}

/* Code */
.entry-content code {
  background: rgba(255,255,255,0.06);
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 14px;
  color: var(--accent);
}
.entry-content pre {
  background: rgba(0,0,0,0.3);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 16px;
  overflow-x: auto;
}