/* blog.css */
:root {
  --video-opacity: 0.3;
  --accent: #800020;
  --muted: #8c7071;
  --text: #1c1b1b;
  --topbar-bg: rgba(252,249,248,0.9);
  --topbar-border: rgba(140,112,113,0.12);
  --topbar-hover: rgba(128,0,32,0.05);
}

body { font-family: 'Newsreader', serif; background: #fcf9f8; color: #1c1b1b; }
.bg-video { position: fixed; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.1; }

.chip { font-family: 'Inter', sans-serif; font-size: 0.75rem; padding: 0.3rem 0.7rem; border: 1px solid rgba(140,112,113,0.2); color: #8c7071; cursor: pointer; transition: all 0.15s; }
.chip:hover { border-color: #800020; color: #800020; }
.chip.active { background: #800020; color: #fff; border-color: #800020; }

.post-card { border: 1px solid rgba(140,112,113,0.12); background: rgba(252,249,248,0.85); backdrop-filter: blur(4px); padding: 1.5rem 2rem; transition: border-color 0.2s; }
.post-card:hover { border-color: rgba(128,0,32,0.3); }

.cat-label { font-family: 'Inter', sans-serif; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: #800020; }
.post-date { font-family: 'Inter', sans-serif; font-size: 0.75rem; color: #8c7071; }
.post-title { font-size: 1.5rem; font-weight: 600; line-height: 1.2; color: #1c1b1b; margin: 0.4rem 0; }
.post-snippet { font-size: 1rem; line-height: 1.6; color: #584141; }
.post-meta { font-family: 'Inter', sans-serif; font-size: 0.75rem; font-style: italic; color: #8c7071; margin-top: 0.75rem; display: flex; align-items: center; gap: 0.75rem; }
.post-meta::after { content: ''; flex: 1; height: 1px; background: rgba(128,0,32,0.15); }

.article-body { font-size: 1.1rem; line-height: 1.8; color: #1c1b1b; }
.article-body p { margin-bottom: 1.5rem; }
.article-body h2 { font-size: 1.4rem; font-weight: 600; margin: 2.5rem 0 0.75rem; color: #800020; }
.article-body h3 { font-size: 1.1rem; font-weight: 500; margin: 1.5rem 0 0.5rem; }
.article-body strong { color: #1c1b1b; }
.article-body code { font-family: monospace; font-size: 0.85em; background: rgba(128,0,32,0.04); padding: 0.15rem 0.4rem; }
.article-body ul, .article-body ol { margin: 0.75rem 0 1.5rem 1.5rem; }
.article-body li { margin-bottom: 0.5rem; color: #584141; }
.article-body li strong { color: #1c1b1b; }
