/* Betman360 blog — prose styling for Markdown-rendered post content.
   Separate file from site.css (which is owned/edited concurrently by
   someone else) per project convention — loaded only on blog_detail.html
   via {% block extra_css %}. Reuses the --color-*/--font-* tokens defined
   in site.css so it stays visually consistent with the rest of the site. */

.blog-content { font-size: 0.95rem; line-height: 1.7; color: var(--color-text-primary); }

.blog-content h2 { font-size: 1.25rem; text-transform: none; letter-spacing: normal; margin: 1.6em 0 0.6em; }
.blog-content h3 { font-size: 1.05rem; text-transform: none; letter-spacing: normal; margin: 1.4em 0 0.5em; }
.blog-content h2:first-child, .blog-content h3:first-child { margin-top: 0; }

.blog-content p { margin: 0 0 1.1em; }
.blog-content a { color: var(--color-primary); text-decoration: underline; }

.blog-content ul, .blog-content ol { margin: 0 0 1.1em; padding-left: 1.4em; }
.blog-content li { margin-bottom: 0.4em; }

.blog-content blockquote {
  margin: 0 0 1.1em;
  padding: 10px 16px;
  border-left: 3px solid var(--color-primary);
  background: var(--color-bg-paper);
  color: var(--color-text-secondary);
}

.blog-content code {
  font-family: var(--font-mono);
  background: var(--color-bg-elevated);
  padding: 2px 5px;
  border-radius: var(--radius);
  font-size: 0.85em;
}

.blog-content pre {
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-divider);
  padding: 12px 14px;
  overflow-x: auto;
  margin: 0 0 1.1em;
}
.blog-content pre code { background: none; padding: 0; }

.blog-content img { border: 1px solid var(--color-divider); margin: 1em 0; }
.blog-content hr { border: none; border-top: 1px solid var(--color-divider); margin: 2em 0; }

.blog-content table { width: 100%; border-collapse: collapse; margin: 0 0 1.1em; }
.blog-content th, .blog-content td { padding: 8px 10px; border-bottom: 1px solid var(--color-divider); text-align: left; font-size: 0.88rem; }
.blog-content th { color: var(--color-text-secondary); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; }
