/* Author profile page */
.author-page{background:#fff;padding-bottom:4rem}

.author-header{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem 0 2.5rem;border-bottom:1px solid var(--bv-line);margin-bottom:2.5rem}
.author-avatar-wrap{flex-shrink:0}
.author-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--bv-blue-bg)}
.author-avatar-fallback{width:100px;height:100px;border-radius:50%;background:var(--bv-blue-bg);color:var(--bv-primary);display:grid;place-items:center;font-size:2.5rem}
.author-info h1{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;color:var(--bv-ink);margin:0 0 .4rem}
.author-bio{color:var(--bv-muted);font-size:.95rem;line-height:1.6;margin:0 0 .8rem;max-width:600px}
.author-socials{display:flex;gap:.5rem;margin-bottom:.6rem}
.author-socials a{width:34px;height:34px;border-radius:50%;border:1px solid var(--bv-line);background:#fff;color:var(--bv-muted);display:grid;place-items:center;font-size:.95rem;text-decoration:none;transition:all .15s}
.author-socials a:hover{background:var(--bv-primary);color:#fff;border-color:var(--bv-primary)}
.author-post-count{font-size:.82rem;color:var(--bv-muted);font-weight:600}

.author-section-title{font-size:1.2rem;font-weight:800;color:var(--bv-ink);margin:0 0 1.5rem}

@media(max-width:575.98px){
    .author-header{flex-direction:column;align-items:center;text-align:center}
    .author-bio{max-width:100%}
    .author-socials{justify-content:center}
}
