.comments{width:min(760px,calc(100% - 32px));margin:56px auto 80px;color:var(--ink)}
.comments-inner{background:#fffdf9;border:1px solid var(--line);border-radius:6px;padding:clamp(20px,4vw,34px)}
.comments-head h2{font:500 clamp(26px,4vw,34px)/1.1 var(--serif);letter-spacing:-.02em;margin:8px 0}.comments-count{color:var(--accent)}
.comments-head p{margin:0 0 22px;color:var(--muted);font:15px/1.7 var(--serif)}
.comment-form{display:grid;gap:14px;margin-bottom:28px;position:relative}
.comment-form label{display:grid;gap:6px;color:#4d4842;font:600 12px var(--sans);letter-spacing:.02em}
.comment-form input,.comment-form textarea{border:1px solid #bfb7ab;background:#fff;color:var(--ink);padding:12px 14px;font:16px/1.55 var(--sans);border-radius:4px;outline:none;resize:vertical;width:100%}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a9853530}
.comment-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.comment-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.comment-submit{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:13px 22px;font:600 13px var(--sans);border-radius:999px;cursor:pointer}.comment-submit:hover{background:#3a3631}.comment-submit:disabled{opacity:.6;cursor:default}
.comment-counter{color:var(--muted);font:11px var(--sans)}
.comment-status{min-height:18px;margin:0;color:#7a5a16;font:600 13px var(--sans)}
.comment-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.comment{padding:18px 0;border-top:1px solid var(--line)}
.comment-meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.comment-meta strong{font:700 15px var(--sans);color:var(--ink)}.comment-meta time{color:var(--muted);font:12px var(--sans)}
.comment p{margin:0;font:16px/1.75 var(--serif);color:#2f2b27;overflow-wrap:anywhere}
.comment-delete{margin-left:auto;border:1px solid #d9b8b0;background:transparent;color:#a14a3a;padding:4px 10px;font:600 11px var(--sans);border-radius:999px;cursor:pointer}.comment-delete.confirming{background:#a14a3a;border-color:#a14a3a;color:#fff}
.comment-empty{padding:18px 0;border-top:1px solid var(--line);color:var(--muted);font:15px/1.6 var(--serif)}

/* Comentários do artigo principal: maiores e com mais contraste */
.comments--featured{width:min(920px,calc(100% - 32px));margin-top:64px}
.comments--featured .comments-inner{background:#fff;border:2px solid #272521;box-shadow:0 18px 50px #3d30221f;padding:clamp(24px,5vw,48px)}
.comments--featured .comments-head h2{font-size:clamp(34px,6vw,50px)}
.comments--featured .comments-head p{font-size:18px;color:#45413c}
.comments--featured .comment-form{gap:18px}
.comments--featured .comment-form label{font-size:14px;color:#25221f}
.comments--featured .comment-form input,.comments--featured .comment-form textarea{font-size:18px;padding:15px 16px;border:2px solid #8a8277;color:#171513}
.comments--featured .comment-submit{padding:16px 30px;font-size:15px}
.comments--featured .comment{padding:24px 0;border-top:2px solid #e6e0d6}
.comments--featured .comment-meta strong{font-size:18px}.comments--featured .comment-meta time{font-size:13px;color:#5f5a53}
.comments--featured .comment p{font-size:19px;line-height:1.8;color:#171513}
@media(max-width:520px){.comments,.comments--featured{width:calc(100% - 24px);margin-top:36px}.comments--featured .comments-head p{font-size:16px}.comments--featured .comment p{font-size:17px}}

.comment-login{margin:0 0 28px;padding:20px 22px;border:1px dashed #b9ae9d;background:#f8f3e9;border-radius:4px}
.comment-login[hidden],.comment-form[hidden]{display:none}
.comment-login p{margin:0 0 14px;color:#2f2b27;font:16px/1.6 var(--serif)}
.comment-login-btn{display:inline-flex;align-items:center;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:13px 22px;font:600 13px var(--sans);border-radius:999px;text-decoration:none}.comment-login-btn:hover{background:#3a3631}
.comments--featured .comment-login{padding:26px 28px;border:2px dashed #8a8277}.comments--featured .comment-login p{font-size:19px}.comments--featured .comment-login-btn{padding:16px 30px;font-size:15px}
