/*! Top List Company 2.0.0 Page Styles 2.0.0: archive-authors.css */
.p-authors-archive__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--tlc-space-lg);
margin: 0;
padding: 0;
list-style: none;
}
.c-author-card {
display: flex;
height: 100%;
min-width: 0;
flex-direction: column;
overflow: hidden;
border: 1px solid var(--tlc-color-border);
border-radius: var(--tlc-radius-large);
background: var(--tlc-color-surface);
box-shadow: var(--tlc-shadow-card);
}
.c-author-card__media {
display: flex;
aspect-ratio: 1 / 1;
align-items: center;
justify-content: center;
overflow: hidden;
background: linear-gradient(135deg, var(--tlc-color-navy), var(--tlc-color-blue-dark));
}
.c-author-card__media img {
width: 100%;
height: 100%;
object-fit: cover;
}
.c-author-card__initial {
display: grid;
width: 100%;
height: 100%;
place-items: center;
background: linear-gradient(135deg, var(--tlc-color-navy), var(--tlc-color-blue-dark));
color: #fff;
font-size: clamp(4rem, 9vw, 7rem);
font-weight: 700;
line-height: 1;
}
.c-author-card__body {
display: flex;
flex: 1 1 auto;
flex-direction: column;
padding: 1.5rem;
}
.c-author-card__title {
margin: 0;
font-size: 1.5rem;
}
.c-author-card__title a {
color: var(--tlc-color-text);
text-decoration: none;
}
.c-author-card__title a:hover {
color: var(--tlc-color-blue-dark);
}
.c-author-card__description {
margin: 0.85rem 0 0;
color: var(--tlc-color-muted);
font-size: 0.95rem;
}
.c-author-card__stats {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.75rem;
margin-top: auto;
padding-top: 1.25rem;
}
.c-author-card__stats a {
display: flex;
min-width: 0;
flex-direction: column;
align-items: center;
padding: 0.8rem;
border: 1px solid var(--tlc-color-border);
border-radius: var(--tlc-radius-medium);
background: var(--tlc-color-background);
color: var(--tlc-color-muted);
font-size: 0.78rem;
text-align: center;
}
.c-author-card__stats strong {
color: var(--tlc-color-text);
font-size: 1.45rem;
}
.c-author-card__stats a {
text-decoration: none;
}
.c-author-card__stats a:hover {
border-color: var(--tlc-color-control-hover-border);
background: var(--tlc-color-control-hover-background);
color: var(--tlc-color-control-hover-text);
}
.c-author-card__action {
width: 100%;
margin-top: 0.8rem;
font-weight: 500;
}
.p-authors-archive__latest {
padding-top: clamp(3rem, 7vw, 5rem);
border-top: 1px solid var(--tlc-color-border);
}
@media (max-width: 1024px) {
.p-authors-archive__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 680px) {
.p-authors-archive__grid {
grid-template-columns: 1fr;
}
.c-author-card__media {
aspect-ratio: 4 / 3;
}
}

/* 2.1.9: tighter authors archive rhythm and aligned heading copy. */
.p-archive-page--authors {
	padding-block: clamp(1.5rem, 3vw, 2.75rem);
}
.p-archive-page--authors .p-archive-page__breadcrumbs {
	margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
}
.p-archive-page--authors .p-archive-page__heading {
	align-items: center;
	margin-bottom: clamp(1.4rem, 2.5vw, 2rem);
}
.p-archive-page--authors .p-archive-page__heading .c-section-heading {
	width: 100%;
	flex: 1 1 auto;
	align-items: center;
}
.p-archive-page--authors .p-archive-page__heading .c-section-heading p {
	align-self: center;
}
.p-archive-page--authors .p-archive-page__related {
	padding-block: clamp(1.5rem, 3vw, 2.75rem);
}
@media (max-width: 820px) {
	.p-archive-page--authors .p-archive-page__heading {
		margin-bottom: 1.25rem;
	}
}

/* 2.1.10: breathing room before the divider that starts related author content. */
.p-archive-page--authors .p-archive-page__related {
	margin-top: clamp(1.75rem, 3.5vw, 3rem);
}

/* 2.1.13 - remove the accumulated oversized gap between related sections. */
.p-archive-page--authors .p-archive-page__related {
	margin-top: clamp(1.25rem, 2.25vw, 1.75rem);
	padding-block: clamp(1.5rem, 2.5vw, 2.25rem);
}
.p-archive-page--authors .p-archive-page__related + .p-archive-page__related {
	margin-top: 0;
}
.p-archive-page--authors .p-archive-page__related--authors-latest-reviews {
	padding-bottom: clamp(1.5rem, 2.5vw, 2rem);
}
.p-archive-page--authors .p-archive-page__related--authors-latest-articles {
	padding-top: clamp(1.5rem, 2.5vw, 2rem);
}
