/* Stack — vertical rhythm between celebrity detail sections */
.celeb-card {
  display: flex;
  flex-direction: column;

  & > * + * {
    margin-block-start: var(--space-lg, 1.5rem);
  }

  & .celeb-card__back {
    display: inline-block;
    font-size: 0.9rem;
  }

  & .celeb-card__name {
    font-size: 1.6rem;
    font-weight: bold;
  }

  /* Tighter spacing: status sits close to name */
  & .celeb-card__status {
    margin-block-start: var(--space-xs, 0.333rem);
    color: var(--color-accent);
    font-weight: bold;
  }

  & .celeb-card__meta {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: var(--space-xs, 0.333rem) var(--space-md, 1rem);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    padding-block: var(--space-md, 1rem);
  }

  & .celeb-card__meta-label {
    color: var(--color-muted);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    align-self: baseline;
  }

  & .celeb-card__meta-value {
    align-self: baseline;
  }

  & .celeb-card__bio {
    line-height: 1.8;
  }

  & .celeb-card__source {
    font-size: 0.9rem;
  }

  & .celeb-card__error {
    color: var(--color-accent);
  }
}
