/* Blog-only author and native discussion. No global element or layout rules. */
body.single-post .entry-author.author-box,
body.single-post #comments.comments-area {--blog-ink:#332c2e;--blog-muted:#62575a;--blog-brand:#7a1526;--blog-cream:#faf7f5;--blog-line:#dfd0d2;font-family:Montserrat,Arial,sans-serif;color:var(--blog-ink);font-size:16px;line-height:1.7;overflow-wrap:anywhere;}
body.single-post .entry-author.author-box {margin:32px 0;padding:28px;background:var(--blog-cream);border:1px solid var(--blog-line);border-top:3px solid var(--blog-brand);border-radius:8px;box-shadow:none;}
body.single-post .entry-author > .flex-row {display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;align-items:start;}
body.single-post .entry-author .flex-col {min-width:0;margin:0;}
body.single-post .entry-author .blog-author-image {width:88px;height:88px;}
body.single-post .entry-author .avatar {display:block;width:88px;height:88px;max-width:100%;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--blog-line);}
body.single-post .entry-author .author-name {font-family:inherit;font-size:22px;font-weight:700;line-height:1.4;color:var(--blog-brand);text-transform:none;letter-spacing:0;margin:0 0 12px;padding:0;}
body.single-post .entry-author .author-desc {font-size:16px;line-height:1.8;color:var(--blog-ink);margin:0;max-width:72ch;}
body.single-post .entry-author .author-desc p {margin:0 0 14px;}
body.single-post .entry-author .author-desc p:last-child {margin-bottom:0;}
body.single-post .entry-author a,
body.single-post #comments a {color:var(--blog-brand);text-decoration:underline;text-underline-offset:3px;}
body.single-post .entry-author a:hover,
body.single-post #comments a:hover {color:#4e0c19;text-decoration-thickness:2px;}
body.single-post .entry-author a:focus-visible,
body.single-post #comments :is(a,button,input,textarea):focus-visible {outline:3px solid var(--blog-brand);outline-offset:4px;box-shadow:0 0 0 2px #fff;}
body.single-post #comments.comments-area {margin:36px 0 24px;padding-top:28px;border-top:1px solid var(--blog-line);}
body.single-post #comments :is(.comments-title,.comment-reply-title) {font-family:inherit;font-size:24px;font-weight:700;line-height:1.4;color:var(--blog-brand);text-transform:none;letter-spacing:0;margin:0 0 18px;}
body.single-post #comments .comment-respond {background:var(--blog-cream);border:1px solid var(--blog-line);border-radius:8px;padding:28px;margin-top:24px;}
body.single-post #comments .comment-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin:0;}
body.single-post #comments .comment-form > p {margin:0;min-width:0;grid-column:1/-1;}
body.single-post #comments .comment-form > .comment-form-author {grid-column:1;}
body.single-post #comments .comment-form > .comment-form-email {grid-column:2;}
body.single-post #comments :is(.comment-notes,.logged-in-as,.must-log-in,.comment-awaiting-moderation,.no-comments) {font-size:15px;line-height:1.65;color:var(--blog-muted);}
body.single-post #comments label {display:block;margin:0 0 7px;font-size:16px;font-weight:600;line-height:1.55;color:var(--blog-ink);}
body.single-post #comments :is(input[type=text],input[type=email],input[type=url],textarea) {display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #9e858a;border-radius:5px;background:#fff;color:var(--blog-ink);font-family:inherit;font-size:16px;line-height:1.5;padding:12px;margin:0;box-shadow:none;}
body.single-post #comments .comment-form textarea {min-height:160px;resize:vertical;}
body.single-post #comments .required {color:var(--blog-brand);}
body.single-post #comments .comment-form > .comment-form-cookies-consent {display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;}
body.single-post #comments input[type=checkbox] {width:22px;height:22px;margin:10px 0 0;accent-color:var(--blog-brand);}
body.single-post #comments .comment-form-cookies-consent label {min-height:44px;padding:8px 0;margin:0;font-size:15px;font-weight:400;cursor:pointer;}
body.single-post #comments input[type=submit] {min-height:48px;max-width:100%;padding:12px 24px;margin:0;border:1px solid var(--blog-brand);border-radius:5px;background:var(--blog-brand);color:#fff;font:600 16px/1.5 Montserrat,Arial,sans-serif;text-transform:none;letter-spacing:0;white-space:normal;cursor:pointer;box-shadow:none;}
body.single-post #comments input[type=submit]:hover {background:#59101c;border-color:#59101c;}
body.single-post #comments .comment-list {list-style:none;margin:24px 0;padding:0;}
body.single-post #comments .comment-list li {margin:0;padding:0;}
body.single-post #comments .comment-inner {padding:22px 0;border-bottom:1px solid var(--blog-line);}
body.single-post #comments .comment-list .children {list-style:none;margin:0 0 0 22px;padding:0 0 0 18px;border-left:2px solid var(--blog-line);}
body.single-post #comments .comment-list .avatar {border-radius:50%;object-fit:cover;}
body.single-post #comments .comment-text {min-width:0;font-size:16px;line-height:1.75;}
body.single-post #comments :is(.comment-reply-link,#cancel-comment-reply-link,.comment-navigation a) {display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;font-size:15px;line-height:1.5;}
body.single-post #comments .comment-reply-title small {display:inline-block;font-size:15px;margin-left:8px;}
body.single-post #comments .comment-navigation {margin:20px 0;}
@media(max-width:600px) {
 body.single-post .entry-author.author-box {padding:20px;margin:24px 0;}
 body.single-post .entry-author > .flex-row {grid-template-columns:minmax(0,1fr);gap:16px;}
 body.single-post .entry-author .blog-author-image,body.single-post .entry-author .avatar {width:72px;height:72px;}
 body.single-post .entry-author .author-name {font-size:20px;}
 body.single-post #comments .comment-respond {padding:20px 16px;}
 body.single-post #comments .comment-form {grid-template-columns:minmax(0,1fr);gap:16px;}
 body.single-post #comments .comment-form > .comment-form-author,body.single-post #comments .comment-form > .comment-form-email {grid-column:1/-1;}
 body.single-post #comments :is(.comments-title,.comment-reply-title) {font-size:21px;}
 body.single-post #comments .comment-list .children {margin-left:8px;padding-left:8px;}
 body.single-post #comments .comment-list .children .children {margin-left:0;padding-left:6px;}
 body.single-post #comments input[type=submit] {width:100%;}
}
