/* ─── SINGLE POST PAGE ─── */
.single-main { max-width: 720px; }

/* Table of contents (optional) */
.toc {
    background: var(--cream);
    border: 1px solid var(--border);
    border-radius: var(--r12);
    padding: 20px 24px;
    margin-bottom: 32px;
}
.toc-title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: var(--ink3); margin-bottom: 12px; }
.toc ol { list-style: decimal; padding-left: 18px; }
.toc li { margin-bottom: 6px; }
.toc a { font-size: 14px; color: var(--g600); text-decoration: none; }
.toc a:hover { text-decoration: underline; }

/* Comments */
.comments-area { margin-top: 48px; padding-top: 40px; border-top: 1px solid var(--border); }
.comments-title { font-size: 22px; font-weight: 700; margin-bottom: 28px; }
.comment { padding: 20px 0; border-bottom: 1px solid var(--border); }
.comment:last-child { border-bottom: none; }
.comment-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.comment-author-name { font-weight: 600; font-size: 14px; color: var(--ink); }
.comment-date { font-size: 12.5px; color: var(--ink4); }
.comment-content { font-size: 15px; color: var(--ink2); line-height: 1.7; }
.comment-reply-link { font-size: 13px; color: var(--g600); font-weight: 500; margin-top: 8px; display: inline-block; }
.comment-form-comment label { display: block; font-size: 13.5px; font-weight: 600; color: var(--ink2); margin-bottom: 6px; }
.comment-form-comment textarea,
.comment-form input[type="text"],
.comment-form input[type="email"] {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--border2);
    border-radius: var(--r8);
    font-family: inherit;
    font-size: 14px;
    color: var(--ink);
    outline: none;
    transition: border-color var(--ease);
    margin-bottom: 16px;
    background: var(--white);
}
.comment-form input:focus,
.comment-form textarea:focus { border-color: var(--g400); }
.form-submit input[type="submit"] {
    padding: 10px 24px;
    background: var(--g600);
    color: var(--white);
    border: none;
    border-radius: var(--r8);
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background var(--ease);
}
.form-submit input[type="submit"]:hover { background: var(--g700); }
