/* Author page */
.author-hero{padding:var(--sp-6) 0;text-align:center}
.author-hero__card{background:white;border:1px solid var(--c-line);border-radius:var(--rad-lg);padding:var(--sp-5);display:flex;flex-direction:column;align-items:center;max-width:520px;margin:0 auto}
.author-hero__avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--c-sand);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-2)}
.author-hero__name{font-size:var(--fs-2xl);margin:0 0 4px}
.author-hero__role{font-size:var(--fs-xs);font-weight:600;color:var(--c-primary-dark);background:var(--c-primary-soft);padding:3px 12px;border-radius:var(--rad-pill);margin-bottom:var(--sp-3)}
.author-hero__bio{color:var(--c-muted);font-size:var(--fs-sm);line-height:1.7;margin:0 0 var(--sp-3);max-width:420px;text-align:center}
.author-hero__stats{display:flex;gap:var(--sp-2)}
.author-hero__stats span{font-size:var(--fs-xs);color:var(--c-muted);background:var(--c-sand);padding:4px 14px;border-radius:var(--rad-pill)}
.author-hero__stats i{font-size:13px;vertical-align:-1px;margin-right:3px}
/* Author posts list */
.author-posts{padding:0 0 var(--sp-6)}
.author-posts__heading{font-size:var(--fs-xl);margin:0 0 var(--sp-3)}
.author-posts__list{display:flex;flex-direction:column;gap:var(--sp-2)}
.author-post{display:block;background:white;border:1px solid var(--c-line);border-radius:var(--rad-md);padding:var(--sp-3);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.author-post:hover{border-color:var(--c-primary-soft);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.author-post__title{font-size:var(--fs-md);font-weight:600;margin:0 0 var(--sp-1);color:var(--c-ink)}
.author-post__excerpt{font-size:var(--fs-sm);color:var(--c-muted);margin:0 0 var(--sp-1);line-height:1.5}
.author-post__date{font-size:var(--fs-xs);color:var(--c-muted)}
.author-post__date i{font-size:13px;vertical-align:-1px;margin-right:3px}
