/*
 * Author:  The Vi
 * Created: 2026-09-08
 * Purpose: Page-scoped styles for the post pages (@section('page','posts')).
 *          Typography for the rendered Markdown body (.markdown) on the post
 *          detail page. Auto-loaded in <head> when the page declares page 'posts'.
 */

.markdown h1 { font-size: 1.5rem; font-weight: 700; margin: 1rem 0 .5rem; }
.markdown h2 { font-size: 1.25rem; font-weight: 600; margin: 1rem 0 .5rem; }
.markdown h3 { font-size: 1.1rem; font-weight: 600; margin: .75rem 0 .5rem; }
.markdown p { margin: .5rem 0; line-height: 1.7; }
.markdown ul { list-style: disc; margin: .5rem 0; padding-left: 1.5rem; }
.markdown ol { list-style: decimal; margin: .5rem 0; padding-left: 1.5rem; }
.markdown a { color: #1A74E5; text-decoration: underline; }
.markdown code { background: #f3f4f6; border-radius: .25rem; padding: .1rem .3rem; font-size: .875em; }
.markdown pre { background: #0f172a; color: #e2e8f0; border-radius: .5rem; padding: .75rem; overflow-x: auto; margin: .75rem 0; }
.markdown pre code { background: transparent; padding: 0; }
.markdown blockquote { border-left: 4px solid #e5e7eb; padding-left: 1rem; color: #6b7280; margin: .75rem 0; }
.markdown img { max-width: 100%; border-radius: .5rem; }
.markdown table { border-collapse: collapse; margin: .75rem 0; }
.markdown th, .markdown td { border: 1px solid #e5e7eb; padding: .4rem .6rem; }
