/* EntraBlog v2 — Extra styles */

/* ── Comentários ─────────────────────────── */
.comments-area{margin-top:32px}
.comments-title{font-family:var(--font-read);font-size:1.25rem;font-weight:700;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--c-border)}
.comment-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}
.comment{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:16px 18px}
.comment-author .fn{font-weight:700;color:var(--c-text);font-size:.875rem}
.comment-metadata{font-size:.73rem;color:var(--c-muted);margin:4px 0 10px}
.comment-content p{font-size:.9375rem;color:var(--c-text);line-height:1.6;margin-bottom:8px}
.reply a{font-size:.75rem;color:var(--c-accent);font-weight:600}
.comment-form label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text2);margin-bottom:4px}
.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{width:100%;padding:9px 11px;border:1px solid var(--c-border);border-radius:var(--r-sm);font-family:var(--font-ui);font-size:.9375rem;color:var(--c-text);outline:none;transition:var(--t);background:var(--c-surface);margin-bottom:12px}
.comment-form textarea{min-height:110px;resize:vertical}
.comment-form textarea:focus,.comment-form input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(26,115,232,.1)}
.form-submit .submit{background:var(--c-accent);color:#fff;border:none;border-radius:var(--r-sm);padding:10px 22px;font-weight:700;font-size:.9375rem;cursor:pointer;font-family:var(--font-ui);transition:var(--t)}
.form-submit .submit:hover{background:#1558b0}

/* ── wp-caption, align ───────────────────── */
.wp-caption{max-width:100%}.wp-caption-text{font-size:.78rem;color:var(--c-muted);text-align:center;margin-top:5px;font-family:var(--font-ui);font-style:italic}
.alignleft{float:left;margin:0 18px 14px 0}.alignright{float:right;margin:0 0 14px 18px}.aligncenter{display:block;margin:18px auto}.clearfix::after{content:'';display:table;clear:both}

/* ── Accessibility ───────────────────────── */
.skip-link{position:absolute;top:-40px;left:0;background:var(--c-accent);color:#fff;padding:8px 14px;z-index:9999;border-radius:0 0 var(--r-sm) 0;font-size:.875rem;font-weight:700;text-decoration:none;transition:top .2s}
.skip-link:focus{top:0}
:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}

/* ── PWA install button ──────────────────── */
#eb-pwa-install{display:none;background:var(--c-accent);color:#fff;border:none;border-radius:var(--r-sm);padding:8px 16px;font-size:.8rem;font-weight:700;cursor:pointer;font-family:var(--font-ui)}

/* ── Author box ──────────────────────────── */
.author-box{display:flex;gap:14px;align-items:flex-start;background:var(--c-surface2);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:18px;margin:28px 0}
.author-box-avatar{width:52px;height:52px;border-radius:50%;background:var(--c-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}
.author-box-name{font-weight:700;color:var(--c-text);margin-bottom:4px}
.author-box-bio{font-size:.875rem;color:var(--c-muted);line-height:1.5}

/* ── Divider ────────────────────────────── */
.divider{height:1px;background:var(--c-border);margin:24px 0}
