/*
Theme Name: Kuraksa
Theme URI: https://kuraksa.cz
Author: Andrej Kuraksa
Description: Vlastní téma odpovídající designu kuraksa.cz
Version: 1.1
License: GNU General Public License v2 or later
Text Domain: kuraksa
*/

/* ── Obsah příspěvků (single.php, page.php) ── */
.prose { font-size: 1rem; line-height: 1.75; color: #334155; }

.prose p   { margin-bottom: 1.25rem; }
.prose p + p { margin-top: 0; }

.prose h2  { font-size: 1.5rem;    font-weight: 700; color: #0f172a; margin-top: 2.5rem; margin-bottom: 1rem;   line-height: 1.3; }
.prose h3  { font-size: 1.25rem;   font-weight: 600; color: #0f172a; margin-top: 2rem;   margin-bottom: 0.75rem; line-height: 1.4; }
.prose h4  { font-size: 1.125rem;  font-weight: 600; color: #0f172a; margin-top: 1.75rem; margin-bottom: 0.5rem; }

.prose ul  { list-style: disc;    padding-left: 1.5rem; margin-bottom: 1.25rem; }
.prose ol  { list-style: decimal; padding-left: 1.5rem; margin-bottom: 1.25rem; }
.prose li  { margin-bottom: 0.375rem; color: #334155; }
.prose li > ul, .prose li > ol { margin-top: 0.375rem; margin-bottom: 0.375rem; }

.prose a   { color: #7c3aed; text-decoration: underline; text-underline-offset: 2px; }
.prose a:hover { color: #5b21b6; }

.prose strong { font-weight: 700; color: #0f172a; }
.prose em     { font-style: italic; }

.prose blockquote {
    border-left: 4px solid #a78bfa;
    padding-left: 1.25rem;
    margin: 1.75rem 0;
    color: #64748b;
    font-style: italic;
}
.prose blockquote p { margin-bottom: 0; }

.prose hr { border: none; border-top: 1px solid #e2e8f0; margin: 2rem 0; }

.prose img {
    border-radius: 0.75rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    max-width: 100%;
    height: auto;
}

.prose figure { margin: 1.5rem 0; }
.prose figcaption { text-align: center; font-size: 0.875rem; color: #94a3b8; margin-top: 0.5rem; }

.prose code {
    font-family: ui-monospace, monospace;
    font-size: 0.875em;
    background: #f1f5f9;
    padding: 0.125rem 0.375rem;
    border-radius: 0.25rem;
    color: #0f172a;
}
.prose pre {
    background: #1e293b;
    color: #e2e8f0;
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
    overflow-x: auto;
    margin-bottom: 1.5rem;
    font-size: 0.875rem;
}
.prose pre code { background: none; padding: 0; color: inherit; }

.prose table  { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; font-size: 0.9375rem; }
.prose th     { background: #f8fafc; font-weight: 600; color: #0f172a; padding: 0.625rem 1rem; text-align: left; border-bottom: 2px solid #e2e8f0; }
.prose td     { padding: 0.625rem 1rem; border-bottom: 1px solid #e2e8f0; color: #334155; }
.prose tbody tr:last-child td { border-bottom: none; }
