/**
 * Atlas Vertical – Author page layout
 * Framed as a destination: spacing rhythm between hero and content bands.
 */

.page-author {
  padding-bottom: var(--space-3xl);
}

.page-author__content {
  padding-block: var(--space-lg) var(--space-2xl);
  max-width: var(--container-wide);
  margin-inline: auto;
}

.page-author__content > .author-section:first-child {
  padding-top: 0;
}

/* Empty profile: avoid a collapsed band between hero and subscribe */
.page-author__content:has(.author-empty) {
  min-height: min(42vh, 28rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 640px) {
  .page-author__content {
    padding-block: var(--space-xl) var(--space-2xl);
  }
}

@media (min-width: 960px) {
  .page-author__content {
    padding-block: var(--space-2xl) var(--space-3xl);
  }
}

/* Separates content bands without heavy rules everywhere */
.page-author__content > .author-section + .author-section {
  margin-top: var(--space-2xl);
  padding-top: var(--space-2xl);
  border-top: 1px solid var(--color-border);
}

.page-author .subscribe-box {
  margin-top: var(--space-2xl);
}
