/* pessoa.css: quem faz o programa e quem participa de um episódio: o avatar circular marinho com as iniciais em
   dourado, o nome, o papel e a bio. No início e no Sobre a pessoa é um cartão; na página do episódio ela mora
   dentro do painel "Quem faz" (.pessoa--solta, sem o espaço do cartão). Os créditos ficam embaixo.
   Depende de: base.css. Telefone nas regras soltas, computador no @media do fim. */

.avatar {
  display: grid; place-items: center; flex: none; width: 64px; height: 64px; border-radius: 50%;
  background: var(--marinho); color: var(--dourado); font-size: 24px; font-weight: 700;
}

.pessoa { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; align-items: start; padding: 20px; }

.pessoa--solta { padding: 0; }

.pessoa__nome { font-size: 20px; }

.pessoa__papel { margin-top: 2px; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--dourado-escuro); }

.pessoa__bio { margin-top: 8px; font-size: 15px; color: var(--texto-suave); }

.creditos { display: grid; gap: 6px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--linha); font-size: 14px; color: var(--texto-suave); }

.credito__funcao { font-weight: 600; color: var(--marinho); }
.credito__funcao::after { content: ": "; }

@media (min-width: 900px) {
  .pessoa { grid-template-columns: 80px minmax(0, 1fr); gap: 24px; padding: 28px; }
  .pessoa--solta { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; padding: 0; }
  .pessoa .avatar { width: 80px; height: 80px; font-size: 30px; }
  .pessoa--solta .avatar { width: 64px; height: 64px; font-size: 24px; }
}
