/* /novidades — changelog público, por cima de site.css + tutoriais.css (casca dos tutoriais). */
.nv-volta { margin-top: 22px; }
.nv-lista { padding-bottom: clamp(48px, 8vw, 96px); }
.nv-versao {
  position: relative; padding: 0 0 34px 28px; margin-left: 6px;
  border-left: 2px solid var(--borda);
}
.nv-versao:last-child { border-left-color: transparent; padding-bottom: 0; }
.nv-versao::before {
  content: ""; position: absolute; left: -7px; top: 4px; width: 12px; height: 12px; border-radius: 50%;
  background: var(--branco); border: 2px solid var(--jade);
}
.nv-versao:first-child::before { background: var(--jade); }
.nv-cab { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.nv-num { font-family: var(--mono); font-size: 13px; font-weight: 600; color: var(--jade-escuro);
  background: color-mix(in srgb, var(--jade) 10%, var(--branco)); padding: 2px 8px; border-radius: 6px; }
.nv-cab time { font-size: 14px; color: var(--suave); }
.nv-versao h2 { margin: 10px 0 14px; font-size: clamp(1.25rem, 2.2vw, 1.55rem) !important; }
.nv-itens { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.nv-itens li { display: grid; grid-template-columns: 92px 1fr; gap: 12px; align-items: baseline;
  font-size: 16px; line-height: 1.55; color: var(--texto); }
.nv-tipo { font-size: 12px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; color: var(--suave); }
.nv-novo { color: var(--jade-escuro); }
.nv-correcao { color: var(--cmv); }
@media (max-width: 560px) {
  .nv-itens li { grid-template-columns: 1fr; gap: 2px; }
  .nv-versao { padding-left: 20px; }
}
