/* Single post theme - tome / parchment, comments with reply */
:root {
    --post-primary: #f4c025;
    --post-bg-dark: #221e10;
    --post-parchment: #faf6eb;
    --post-parchment-dark: #3d3525;
}
[data-theme="light"] .post-single-page .post-tome,
html:not(.dark) .post-single-page .post-tome {
    --post-parchment: #faf6eb;
}
[data-theme="dark"] {
    --post-parchment: #2a2518;
    --post-parchment-dark: #1a170e;
}
.post-single-page { position: relative; min-height: 40vh; color: #3e2723; }
[data-theme="dark"] .post-single-page,
html.dark .post-single-page { color: rgba(255,255,255,0.88); }
.post-single-page .post-breadcrumb { font-size: 0.85rem; color: #8b4513; margin-bottom: 1.5rem; }
[data-theme="dark"] .post-single-page .post-breadcrumb,
html.dark .post-single-page .post-breadcrumb { color: var(--post-primary); }
.post-single-page .post-breadcrumb a { color: inherit; text-decoration: none; }
.post-single-page .post-breadcrumb a:hover { text-decoration: underline; }
.post-single-page .post-meta-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.75rem;
}
.post-single-page .post-meta-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    text-decoration: none;
    background: rgba(244, 192, 37, 0.15);
    color: #8b4513;
    border: 1px solid rgba(244, 192, 37, 0.35);
    transition: background 0.15s;
}
.post-single-page .post-meta-chip:hover {
    background: rgba(244, 192, 37, 0.28);
    color: #3e2723;
}
[data-theme="dark"] .post-single-page .post-meta-chip,
html.dark .post-single-page .post-meta-chip {
    color: var(--post-primary);
}
.post-single-page .post-tome {
    background: var(--post-parchment);
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.2);
    border: 1px solid rgba(0,0,0,0.08);
}
.post-single-page .post-tome .post-featured-img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
}
.post-single-page .post-tome .post-body { padding: 2rem; }
.post-single-page .post-tome h1 { font-size: 1.75rem; font-weight: 700; color: #2d1b10; margin-bottom: 0.5rem; }
[data-theme="dark"] .post-single-page .post-tome h1 { color: var(--post-primary); }
.post-single-page .post-tome .post-meta { color: #6d4c41; font-size: 0.9rem; margin-bottom: 1rem; }
[data-theme="dark"] .post-single-page .post-tome .post-meta { color: rgba(255,255,255,0.65); }
.post-single-page .post-reaction-wrap { display: inline-flex; align-items: center; gap: 0.5rem; }
.post-single-page .post-reaction-wrap.post-reaction-wrap-outer { margin-bottom: 1rem; }
.post-single-page .post-reaction-btn {
    display: inline-flex; align-items: center; gap: 0.35rem;
    padding: 0.35rem 0.75rem; font-size: 0.9rem;
    background: rgba(244, 192, 37, 0.15); border: 1px solid rgba(244, 192, 37, 0.4);
    color: #6b5344; border-radius: 0.5rem; cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}
.post-single-page .post-reaction-btn:hover:not(:disabled) { background: rgba(244, 192, 37, 0.25); border-color: var(--post-primary); }
.post-single-page .post-reaction-btn.active { background: rgba(244, 192, 37, 0.35); border-color: var(--post-primary); color: var(--post-bg-dark); }
.post-single-page .post-reaction-btn:disabled { opacity: 0.6; cursor: not-allowed; }
[data-theme="dark"] .post-single-page .post-reaction-btn { color: var(--post-parchment); }
[data-theme="dark"] .post-single-page .post-reaction-btn.active { color: var(--post-primary); }
.post-single-page .post-tome .post-content { line-height: 1.8; color: #333; }
[data-theme="dark"] .post-single-page .post-tome .post-content { color: rgba(255,255,255,0.9); }
.post-single-page .post-tome .post-content.drop-cap > p:first-child::first-letter {
    float: inline-start;
    font-size: 3.5rem;
    line-height: 1;
    margin-inline-end: 0.5rem;
    color: var(--post-primary);
    font-weight: 700;
}
.post-single-page .post-content-blocks { display: block; }
.post-single-page .post-block { padding-top: 1rem; border-top: 1px solid rgba(0,0,0,0.08); }
[data-theme="dark"] .post-single-page .post-block { border-top-color: rgba(244,192,37,0.2); }
.post-single-page .post-block-img { width: 100%; max-height: 360px; object-fit: cover; }
.post-single-page .post-block-title { color: var(--post-bg-dark); margin-bottom: 0.5rem; }
[data-theme="dark"] .post-single-page .post-block-title { color: var(--post-primary); }
.post-single-page .post-block-desc { line-height: 1.8; color: #333; }
[data-theme="dark"] .post-single-page .post-block-desc { color: rgba(255,255,255,0.9); }
/* Comments - Wall of Whispers style */
.post-single-page .comments-section { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid rgba(244,192,37,0.3); }
.post-single-page .comments-section h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--post-primary);
    margin-bottom: 1.5rem;
    text-align: center;
}
.post-single-page .comment-card {
    background: var(--post-parchment);
    border: 1px solid rgba(244,192,37,0.2);
    border-radius: 0.5rem;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}
.post-single-page .comment-card.reply { margin-left: 2rem; border-left: 3px solid var(--post-primary); }
.post-single-page .comment-card .comment-author { font-weight: 700; color: var(--post-primary); margin-bottom: 0.25rem; }
.post-single-page .comment-card .comment-text { font-size: 0.95rem; color: #444; }
[data-theme="dark"] .post-single-page .comment-card .comment-text { color: rgba(255,255,255,0.85); }
.post-single-page .comment-card .comment-date { font-size: 0.75rem; color: #888; margin-top: 0.5rem; }
.post-single-page .comment-card .btn-reply { font-size: 0.8rem; padding: 0.2rem 0.5rem; }
.post-single-page .comment-form { margin-top: 1.5rem; }
.post-single-page .comment-form textarea { min-height: 100px; background: var(--post-parchment); border-color: rgba(244,192,37,0.3); }
