.blog-post-meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 1.5rem; font-size: 0.85rem; color: var(--color-text-muted); }
.blog-post-category { background: var(--color-primary); color: #fff; padding: 3px 12px; border-radius: 999px; font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; text-decoration: none; display: inline-block; }
.blog-post-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 1.5rem 0; }
.blog-post-tag { font-size: 0.75rem; background: var(--color-accent-soft, #e8ecdf); color: var(--color-primary); padding: 3px 10px; border-radius: 999px; text-decoration: none; display: inline-block; }
.blog-post-body h2 { font-size: 1.3rem; color: var(--color-primary); margin: 2rem 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 1px solid var(--color-border); }
.blog-post-body h3 { font-size: 1.05rem; color: var(--color-primary); margin: 1.25rem 0 0.5rem; }
.blog-post-body p { line-height: 1.7; margin: 0 0 1rem; }
.blog-post-body ul { margin: 0 0 1rem; padding-left: 1.3rem; line-height: 1.6; }
.blog-post-body blockquote { border-left: 3px solid var(--color-accent); margin: 1.25rem 0; padding: 0.5rem 0 0.5rem 1rem; font-style: italic; color: var(--color-text-muted); }
.blog-post-sources { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; margin-top: 2rem; }
.blog-back-link { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 1.5rem; color: var(--color-text-muted); text-decoration: none; font-size: 0.9rem; }
.blog-timeline { list-style: none; margin: 1rem 0 1.5rem; padding: 0; }
.blog-timeline-item { position: relative; padding: 0 0 1.25rem 1.75rem; border-left: 2px solid var(--color-border); }
.blog-timeline-item:last-child { border-left-color: transparent; padding-bottom: 0; }
.blog-timeline-item::before { content: ""; position: absolute; left: -6px; top: 4px; width: 10px; height: 10px; border-radius: 50%; background: var(--color-primary); }
.blog-timeline-year { display: block; font-weight: 700; color: var(--color-primary); font-size: 0.9rem; margin-bottom: 0.15rem; }
