/* lista.css: "Todos os episódios", no início e na página de episódios. Uma lista de revista: cada episódio numa
   linha entre fios pretos, com o NÚMERO grande em Cormorant à esquerda, o título e o resumo no meio e, no
   computador, a data, a duração e o tema numa coluna miúda à direita. Quem filtra a lista é a linha de temas
   em itálico logo acima (palavras.css) e a busca.
   Depende de: base.css. Telefone nas regras soltas, computador no @media do fim. */

.todos { padding: 44px 0 64px; scroll-margin-top: 16px; }

.todos__cabeca {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px;
  padding-bottom: 12px; border-bottom: 3px solid var(--fio);
}

.todos__titulo { font-size: 30px; font-style: italic; font-weight: 500; }

.todos__contagem { font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cinza); }

.todos__vazio { padding: 32px 0; color: var(--cinza); }

/* ------------------------------------------------------------ a linha de cada episódio */

.linha-ep {
  display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 0 14px;
  padding: 20px 0 22px; border-bottom: 1px solid var(--fio);
}

.linha-ep__numero {
  grid-row: span 2;
  font-family: var(--letra-titulo); font-size: 52px; font-weight: 500; line-height: 0.82;
  font-variant-numeric: lining-nums; letter-spacing: -0.02em;
}

.linha-ep__titulo { font-size: 24px; line-height: 1.1; }

.linha-ep__titulo a { text-decoration: none; }
.linha-ep__titulo a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }

.linha-ep__resumo {
  display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  margin-top: 8px; color: var(--cinza); font-size: 15px;
}

.linha-ep__meta {
  grid-column: 2; margin-top: 10px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
}
.linha-ep__meta > span + span::before { content: " · "; }

.linha-ep__tema { font-family: var(--letra-titulo); font-size: 15px; font-style: italic; font-weight: 500; letter-spacing: 0; text-transform: none; }

/* ------------------------------------------------------------ as páginas da lista */

.paginacao { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }

.paginacao button {
  min-width: 42px; min-height: 42px; border: 1px solid var(--preto); background: none;
  font-size: 14px; font-weight: 600;
}
.paginacao button:hover,
.paginacao button[aria-current="page"] { background: var(--preto); color: var(--branco); }

@media (min-width: 900px) {
  .todos { padding: 88px 0 112px; }
  .todos__titulo { font-size: 42px; }
  .linha-ep { grid-template-columns: 112px minmax(0, 1fr) 190px; gap: 0 40px; padding: 30px 0 32px; }
  .linha-ep__numero { grid-row: auto; font-size: 96px; line-height: 0.78; }
  .linha-ep__titulo { font-size: 32px; }
  .linha-ep__resumo { display: block; max-width: 62ch; font-size: 16px; }
  .linha-ep__meta { grid-column: 3; display: grid; align-content: start; gap: 6px; margin-top: 4px; color: var(--cinza); }
  .linha-ep__meta > span + span::before { content: none; }
  .linha-ep__tema { font-size: 19px; color: var(--preto); }
}
