/* Author profile: inherit the blog's typography and palette. */
.olares-author-page { padding-top: clamp(32px, 5vw, 64px); padding-bottom: 64px; }
.olares-author-breadcrumb { display: flex; gap: 12px; align-items: center; margin-bottom: 32px; font-size: 14px; }
.olares-author-breadcrumb > span:last-child { color: var(--theme-text-color); }
.olares-author-profile { display: flex; align-items: flex-start; gap: 28px; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid var(--theme-border-color, #dce0e5); }
.olares-author-avatar { flex: 0 0 112px; }
.olares-author-avatar img { display: block; width: 112px; height: 112px; border-radius: 50%; object-fit: cover; }
.olares-author-details { min-width: 0; }
.olares-author-label { margin: 0 0 8px; color: var(--theme-palette-color-1); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.olares-author-details h1 { margin: 0 0 12px; font-size: clamp(30px, 4vw, 42px); line-height: 1.2; overflow-wrap: anywhere; }
.olares-author-bio { max-width: 720px; }
.olares-author-bio p { margin-bottom: 12px; }
.olares-author-count { margin: 0; font-size: 14px; }
.olares-author-articles > h2 { margin: 0 0 28px; font-size: clamp(22px, 3vw, 28px); line-height: 1.3; }
.olares-author-page a:focus-visible { outline: 2px solid var(--theme-palette-color-1); outline-offset: 4px; }
@media (max-width: 600px) {
    .olares-author-profile { flex-direction: column; gap: 20px; padding-bottom: 28px; margin-bottom: 28px; }
    .olares-author-avatar { flex-basis: auto; }
    .olares-author-avatar img { width: 88px; height: 88px; }
    .olares-author-breadcrumb { margin-bottom: 24px; }
}
