/* Text článku (Markdown → HTML). Používá web (/blog/<slug>/) i živý náhled v adminu,
   proto mají proměnné výchozí hodnoty pro prostředí bez style.css. */
.prose { max-width: 70ch; font-size: 1.04rem; line-height: 1.8; color: var(--text, #1a2e26); overflow-wrap: break-word; }
.prose > * + * { margin-top: 1.1em; }
.prose > :first-child { margin-top: 0; }
.prose h2 { margin-top: 2.2em; font-size: clamp(1.35rem, 3vw, 1.65rem); line-height: 1.25; letter-spacing: -0.02em; scroll-margin-top: calc(var(--hdr-h, 68px) + 24px); }
.prose h3 { margin-top: 1.8em; font-size: 1.18rem; line-height: 1.3; scroll-margin-top: calc(var(--hdr-h, 68px) + 24px); }
.prose h4 { margin-top: 1.5em; font-size: 1rem; }
.prose h2 + *, .prose h3 + *, .prose h4 + * { margin-top: 0.6em; }
.prose a { color: var(--accent, #1f8a70); text-underline-offset: 3px; }
.prose strong { font-weight: 700; }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li + li { margin-top: 0.35em; }
.prose li::marker { color: var(--accent, #1f8a70); }
.prose blockquote { padding: 0.8em 1.1em; border-left: 3px solid var(--accent, #1f8a70); background: var(--accent-lite, rgba(31, 138, 112, 0.08)); border-radius: 0 10px 10px 0; color: var(--text-muted, #4f665c); }
.prose hr { border: 0; border-top: 1px solid var(--border, #dce5e0); margin-block: 2em; }
.prose img { display: block; max-width: 100%; height: auto; border-radius: 10px; }
.prose code { font-family: ui-monospace, 'Cascadia Code', Consolas, monospace; font-size: 0.88em; background: var(--surface-2, #f4f7f5); padding: 0.12em 0.4em; border-radius: 5px; }
.prose pre { overflow-x: auto; padding: 1em 1.1em; background: #1a2e26; color: #eef5f1; border-radius: 10px; font-size: 0.9rem; line-height: 1.6; }
.prose pre code { background: none; padding: 0; color: inherit; font-size: inherit; }
.prose table { display: block; overflow-x: auto; border-collapse: collapse; font-size: 0.94rem; }
.prose th, .prose td { padding: 0.5em 0.8em; border: 1px solid var(--border, #dce5e0); text-align: left; }
.prose th { background: var(--surface-2, #f4f7f5); font-weight: 700; }
