/* ============================================================
   Novidades (/novidades, out/2026) — histórico de versões em linguagem de usuário.
   Fundação mm-* (mc-modulo.css): tokens --p-*, .mm-card, .mm-kpi, .mm-chip, .mm-lista.
   O desenho é em linhas de div (não <tr>): é em div que content-visibility funciona
   (docs/listas-grandes.md, item 11). Tema escuro vem dos tokens, sem regra própria.
   ============================================================ */

.nov .nov-atual-data { font-size: .74rem; font-weight: 600; color: var(--p-muted); }
.nov .nov-filtros { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.nov .nov-filtros .prmd-field.sm { width: auto; max-width: 230px; }

/* ---- Versão: um dia de entrega ---- */
.nov .nov-versao { border-top: 1px solid var(--p-border); }
.nov .nov-versao:first-child { border-top: none; }
.nov .nov-vh {
    display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px;
    padding: 11px 16px; background: var(--p-soft); border-bottom: 1px solid var(--p-border-soft);
}
.nov .nov-vtag {
    display: inline-flex; align-items: center; gap: 5px; flex: none;
    padding: .18rem .6rem; border-radius: 8px;
    font: 800 .76rem var(--p-mono); letter-spacing: .2px;
    color: var(--p-blue); background: var(--p-blue-soft); border: 1px solid var(--p-blue-line-soft);
}
.nov .nov-vtag i { font-size: 14px; }
.nov .nov-vtit { flex: 1 1 280px; min-width: 0; font-size: .86rem; font-weight: 800; color: var(--p-ink); letter-spacing: -.1px; }
.nov .nov-vdata { font-size: .7rem; font-weight: 600; color: var(--p-muted); white-space: nowrap; }
.nov .nov-vcont { display: inline-flex; gap: 5px; flex-wrap: wrap; }

/* ---- Alteração: tipo · módulo · texto ---- */
.nov .nov-item {
    display: grid; grid-template-columns: 92px 150px minmax(0, 1fr); column-gap: 12px; align-items: start;
    padding: 9px 16px 9px 13px; border-bottom: 1px solid var(--p-border-soft);
    box-shadow: inset 3px 0 0 var(--tom, var(--p-border));
    font-size: .8rem; line-height: 1.55; color: var(--p-text);
    content-visibility: auto; contain-intrinsic-size: auto 56px;
}
.nov .nov-item:hover { background: var(--p-soft); }
.nov .nov-item:last-child { border-bottom: none; }
.nov .nov-tipo { padding-top: 1px; }
.nov .nov-mod { padding-top: 2px; font-size: .7rem; font-weight: 700; color: var(--p-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nov .nov-txt { min-width: 0; overflow-wrap: anywhere; }
.nov .nov-lead { color: var(--p-ink); font-weight: 800; }
