/* ==========================================================================
   Internato — índice dos temas
   Complementa o estilo.css. Cada tema é um cartão com as suas duas entradas:
   as questões e o carrossel de slides comentados. Para acrescentar um câncer
   novo, duplicar um bloco <li> em index.html e criar a pasta correspondente.
   ========================================================================== */

.temas {
  list-style: none;
  margin: 0 0 3rem;
  padding: 0;
  display: grid;
  gap: 1.1rem;
}

.tema {
  padding: 1.5rem 1.6rem;
  background: var(--superficie);
  border: 1px solid var(--borda);
  border-left: 5px solid var(--marca);
  border-radius: var(--raio);
  box-shadow: var(--sombra);
}

.tema__titulo {
  margin: 0 0 .5rem;
  font-size: clamp(1.25rem, 3.2vw, 1.55rem);
  font-weight: 600;
  line-height: 1.25;
  color: var(--marca);
}

.tema__descricao {
  margin: 0 0 1.1rem;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--tinta-suave);
}

.tema__entradas {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}

/* Cada entrada é um alvo grande e autoexplicativo: o nome em cima, o que
   se encontra lá embaixo. */
.entrada {
  flex: 1 1 15rem;
  display: block;
  padding: .9rem 1.1rem;
  background: var(--superficie-2);
  border: 1px solid var(--borda);
  border-radius: 10px;
  color: inherit;
  text-decoration: none;
  transition: border-color .15s, background-color .15s, transform .15s;
}

.entrada:hover,
.entrada:focus-visible {
  background: var(--marca-clara);
  border-color: var(--marca);
  transform: translateY(-2px);
}

.entrada:focus-visible { outline: 3px solid var(--marca); outline-offset: 3px; }

.entrada__nome {
  display: block;
  margin-bottom: .15rem;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--marca);
}

.entrada__nota {
  display: block;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: .82rem;
  line-height: 1.45;
  color: var(--tinta-suave);
}

/* Espaço reservado para os próximos temas — comunica que a lista vai crescer. */
.tema--futuro {
  border-left-style: dashed;
  border-left-color: var(--borda);
  background: transparent;
  box-shadow: none;
}

.tema--futuro .tema__titulo { color: var(--tinta-fraca, #898781); }
