/* sobre.css: a página Sobre. O mesmo vídeo do início, mais baixo, e embaixo o que é o programa (título grande em
   itálico), quando sai, quem faz e o endereço do feed; no computador em duas colunas com um fio entre elas.
   Depende de: base.css e inicio.css (a .heroi). Telefone nas regras soltas, computador no @media do fim. */

.heroi--baixo .heroi__video { height: 300px; }

.sobre { padding: 48px 0 64px; }

.sobre__dentro { display: grid; gap: 40px; }

.sobre__titulo { font-size: 42px; font-style: italic; font-weight: 500; line-height: 1.04; }

.sobre__descricao { margin-top: 20px; font-family: var(--letra-titulo); font-size: 23px; font-weight: 500; line-height: 1.35; }

.sobre__ritmo { margin-top: 20px; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cinza); }

.sobre__lado { display: grid; gap: 28px; align-content: start; }

.sobre__bloco { display: grid; gap: 12px; padding-top: 14px; border-top: 1px solid var(--fio); }

.pessoa { display: grid; gap: 6px; }

.pessoa__nome { font-size: 32px; font-style: italic; font-weight: 500; }

.pessoa__papel { font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cinza); }

.pessoa__bio { color: var(--cinza); }

@media (min-width: 900px) {
  .heroi--baixo .heroi__video { height: min(40vw, 520px); }
  .sobre { padding: 96px 0; }
  .sobre__dentro { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 0; }
  .sobre__principal { padding-right: 72px; }
  .sobre__lado { padding-left: 56px; border-left: 1px solid var(--fio); }
  .sobre__titulo { font-size: 68px; }
  .sobre__descricao { font-size: 28px; }
}
