/* Editorial Team listing (authors.php) and individual author bio page (author-single.php). */

.ap-author-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--ap-space-lg);
}

.ap-author-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--ap-space-xs);
  background: var(--ap-surface-alt);
  border-radius: var(--ap-radius-lg);
  padding: var(--ap-space-lg);
  color: var(--ap-text);
  transition: transform var(--ap-transition), box-shadow var(--ap-transition);
}

.ap-author-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--ap-shadow-md);
}

.ap-author-card__avatar {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  object-fit: cover;
}

.ap-author-card__avatar--fallback,
.ap-author-profile__avatar--fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ap-primary);
  color: var(--ap-text-inverse);
  font-weight: 700;
  font-size: 2rem;
}

.ap-author-card__name {
  font-weight: 700;
  font-size: var(--ap-fs-body);
}

.ap-author-card__title {
  color: var(--ap-primary);
  font-size: var(--ap-fs-sm);
  font-weight: 600;
}

.ap-author-card__bio {
  color: var(--ap-text-muted);
  font-size: var(--ap-fs-sm);
}

/* Individual author bio page header */
.ap-author-profile {
  display: flex;
  align-items: center;
  gap: var(--ap-space-lg);
  background: var(--ap-surface-alt);
  border-radius: var(--ap-radius-lg);
  padding: var(--ap-space-lg);
  flex-wrap: wrap;
}

.ap-author-profile__avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.ap-author-profile__title {
  color: var(--ap-primary);
  font-weight: 600;
  margin-bottom: var(--ap-space-xs);
}

.ap-author-profile__bio {
  color: var(--ap-text-muted);
  max-width: 65ch;
}

@media (max-width: 640px) {
  .ap-author-profile { flex-direction: column; text-align: center; }
}
