/* lateral.css: a coluna lateral do início e da página de episódios. A caixa "Comece por aqui" com borda dupla,
   e o índice de assuntos: cada tema numa linha com a contagem na ponta, ligada por pontinhos; marcar um filtra o
   sumário (o quadradinho enche de tijolo).
   Depende de: base.css. Telefone nas regras soltas, computador no @media do fim. */

.lateral { display: grid; gap: 32px; }

/* ------------------------------------------------------------ comece por aqui */

.comece { padding: 20px 18px 22px; border: 4px double var(--tinta); scroll-margin-top: 16px; }

.comece__titulo { margin-top: 6px; font-size: 24px; }

.comece__nota { margin-top: 6px; font-style: italic; font-size: 15px; color: var(--cinza-tinta); }

.comece__lista { display: grid; margin-top: 14px; counter-reset: comece; }

.comece__item { counter-increment: comece; border-top: 1px solid var(--filete); }

.comece__link { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 0 8px; padding: 12px 0; text-decoration: none; }
.comece__link::before {
  content: counter(comece);
  font-family: var(--letra-titulo); font-size: 22px; font-weight: 700; line-height: 1; color: var(--tijolo);
}
.comece__link:hover .comece__nome { text-decoration: underline; text-decoration-color: var(--tijolo); text-underline-offset: 4px; }

.comece__nome { font-family: var(--letra-titulo); font-size: 17px; font-weight: 600; line-height: 1.25; }

.comece__meta { grid-column: 2; margin-top: 4px; font-size: 14px; font-style: italic; color: var(--cinza-tinta); }

/* ------------------------------------------------------------ índice de assuntos */

.indice { scroll-margin-top: 16px; }

.indice__nota { margin-top: 8px; font-style: italic; font-size: 15px; color: var(--cinza-tinta); }

.indice__lista { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 12px; }

.assunto {
  display: flex; align-items: baseline; width: 100%; min-width: 0; padding: 10px 0;
  border: 0; border-bottom: 1px solid var(--filete); background: none; font: inherit; font-size: 16px; text-align: left;
}
.assunto::before {
  content: ""; flex: none; align-self: center; width: 10px; height: 10px; margin-right: 10px;
  border: 1px solid var(--tinta);
}
.assunto:hover { color: var(--tijolo); }
.assunto[aria-pressed="true"] { color: var(--tijolo); font-weight: 600; }
.assunto[aria-pressed="true"]::before { background: var(--tijolo); border-color: var(--tijolo); }

.assunto__nome { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.assunto__pontilhado { flex: 1 1 12px; min-width: 12px; margin: 0 6px 0.3em; border-bottom: 2px dotted var(--filete-escuro); align-self: flex-end; }

.assunto__total { flex: none; font-variant-numeric: tabular-nums; color: var(--cinza-tinta); }

@media (min-width: 900px) {
  .lateral { gap: 40px; }
  .comece { padding: 24px 22px 26px; }
  .comece__titulo { font-size: 26px; }
  .indice__lista { margin-top: 16px; }
}
