/* Author page (single-ete_author.php) and All authors (archive-ete_author.php), book p17: photo, title, bio,
   LinkedIn, article grid; All authors uses the same card rhythm as the blog (3 / 3 / 2 / 1).
   Cards, avatars, lists, crumbs: blog.css. Royal Original tokens only. */

.author-hero { padding: var(--section-padding) var(--page-inline) var(--space-7); }
.author-hero__inner { display: grid; gap: var(--space-6); align-items: center; }
@media (min-width: 768px) { .author-hero__inner { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); column-gap: var(--grid-gap); } }
.author-hero__text { display: grid; justify-items: start; gap: var(--space-4); min-width: 0; }
.author-hero__name { overflow-wrap: anywhere; }
.author-hero__title { color: var(--color-text-muted); font-size: var(--font-size-lead); line-height: var(--line-height-lead); }
.author-hero__bio { display: grid; gap: var(--space-3); max-width: var(--measure-body); }
.author-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); margin-top: var(--space-2); }
.author-hero__count { color: var(--color-text-muted); }

.author-hero__media { display: grid; place-items: center end; }
.avatar.avatar--hero {
	width: min(100%, 320px); height: auto; aspect-ratio: 1; border-radius: var(--radius-panel);
	font-size: var(--font-size-display); font-weight: 300;
}
@media (max-width: 767px) {
	.author-hero__media { order: -1; place-items: start; }
	.avatar.avatar--hero { width: 128px; border-radius: var(--radius-modal); font-size: var(--font-size-h2); }
}

/* All authors: same grid rhythm as the post cards */
.author-grid { display: grid; gap: var(--space-7) var(--grid-gap); grid-template-columns: repeat(var(--blog-columns), minmax(0, 1fr)); }
.author-card { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.avatar.avatar--card { width: 100%; height: auto; aspect-ratio: 1; object-position: 50% 0; border-radius: var(--radius-card); border: 1px solid var(--color-border); font-size: var(--font-size-h1); font-weight: 300; }
.author-card__body { display: flex; flex-direction: column; gap: var(--space-2); flex: 1; }
.author-card__name { font-size: var(--font-size-h4); font-weight: var(--font-weight-h4); line-height: var(--line-height-h4); letter-spacing: var(--letter-spacing-h4); }
.author-card__link { color: var(--color-text); text-decoration: none; }
.author-card__link:hover { color: var(--color-text); text-decoration: underline; text-decoration-thickness: 2px; }
.author-card__title { color: var(--color-primary); font-weight: var(--font-weight-label); }
.author-card__bio { color: var(--color-text-muted); display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.author-card__count { margin-top: auto; padding-top: var(--space-2); color: var(--color-text-muted); }
