/* Elaborado por IA (Codex; T-0197 por Claude Code, Fable 5.1), sujeito a validação. Estilos compartilhados pela página e pelo painel. */
.novidades{--nov-navy:#233563;--nov-aco:#1a6990;--nov-linha:#ededed;--nov-texto:#1f2937;--nov-fundo:#fff;--nov-suave:#5b6474;--nov-ok:#276a2b;--nov-local:#865310;--nov-fila:#666;--nov-atencao:#865310;--nov-faixa:#f5f6f8;
  --nov-alta:#7a4a00;--nov-alta-bg:#fff1d6;--nov-media:#1a4f6e;--nov-media-bg:#e3f0f8;--nov-baixa:#4a4a4a;--nov-baixa-bg:#efefef;--nov-nova:#1f6b4f;--nov-nova-bg:#e2f3ec;color:var(--nov-texto);background:var(--nov-fundo);font:13px/1.4 "Segoe UI",system-ui,sans-serif}
[data-theme=dark] .novidades{--nov-aco:#7dbded;--nov-linha:#2a3346;--nov-texto:#e5e7eb;--nov-fundo:#141a26;--nov-suave:#b5bdca;--nov-atencao:#ffd089;--nov-faixa:#1b2231;
  --nov-alta:#ffd089;--nov-alta-bg:#4a3612;--nov-media:#a9d6f5;--nov-media-bg:#1c3547;--nov-baixa:#d6d6d6;--nov-baixa-bg:#363c47;--nov-nova:#9fe0c3;--nov-nova-bg:#173a2d}
.novidades,.novidades *{box-sizing:border-box}.pagina-novidades{margin:0;min-height:100dvh}
.nov-topo{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:var(--nov-navy);color:#fff;padding:8px 16px;min-height:40px}
.nov-topo a{color:#fff;font-weight:700;text-decoration:none}.nov-topo label{margin-inline-start:auto}.nov-topo select,.nov-topo button{font:inherit}
.nov-pagina{padding:12px 16px;max-width:1200px;margin:auto}.novidades h1{font-size:20px;margin:8px 0}.novidades h2{font-size:20px;margin:0}.novidades section h2,.novidades h3{font-size:15px;margin:16px 0 6px;color:var(--nov-aco)}
.novidades section h2 small,.novidades h3 small{display:block;font-weight:400;color:var(--nov-suave)}.nov-atualizado{color:var(--nov-suave);font-size:12px}.nov-tabela{width:100%;overflow:auto;margin-bottom:12px}
.novidades table{width:100%;border-collapse:collapse;font-size:13px}.novidades thead th{background:var(--nov-navy);color:#fff;text-align:start;font-weight:700;padding:4px 8px;white-space:nowrap}
.novidades td,.novidades tbody th{padding:6px 8px;border-block-end:1px solid var(--nov-linha);vertical-align:top;text-align:start;overflow-wrap:anywhere}
.novidades tbody.nov-bloco:nth-of-type(even)>tr>*,.novidades .nov-fila tbody tr:nth-child(even)>*{background:color-mix(in srgb,var(--nov-linha) 45%,transparent)}
.novidades tbody th{color:var(--nov-texto);background:transparent;font-weight:700}
.novidades tbody th.nov-versao{width:112px;min-width:104px;border-inline-end:1px solid var(--nov-linha)}.nov-versao b{display:block;font-size:15px}.nov-versao .nov-data{display:block;font-size:11px;font-weight:400;color:var(--nov-suave);margin:2px 0 4px}
.novidades tbody th.nov-posicao{width:36px;text-align:end;font-variant-numeric:tabular-nums}
.nov-texto{min-width:160px}.nov-testar{min-width:150px;max-width:220px}.nov-testar a{font-weight:700;color:var(--nov-aco)}.nov-testar p{margin:2px 0 0;font-size:12px;color:var(--nov-suave)}.nov-ver{width:88px}
.nov-selo{display:inline-block;padding:0 6px;border-radius:8px;font-size:11px;font-weight:600;color:#fff;white-space:normal}.nov-selo.site{background:var(--nov-ok)}.nov-selo.local{background:var(--nov-local)}.nov-selo.dev{background:var(--nov-navy)}.nov-selo.fila{background:var(--nov-fila)}
.nov-selo.teste{background:var(--nov-local)}
/* Tipo da mudança: ícone e texto, a cor nunca é o único sinal. Vermelho fica reservado a erro. */
.nov-tipo{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.nov-tipo i{font-style:normal;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:12px;line-height:1;flex:none}
.nov-tipo-nova i{background:var(--nov-nova-bg);color:var(--nov-nova)}.nov-tipo-melhoria i{background:var(--nov-media-bg);color:var(--nov-media)}.nov-tipo-correcao i{background:var(--nov-baixa-bg);color:var(--nov-baixa)}
.nov-imp{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:700;white-space:nowrap}.nov-imp-alta{background:var(--nov-alta-bg);color:var(--nov-alta)}.nov-imp-media{background:var(--nov-media-bg);color:var(--nov-media)}.nov-imp-baixa{background:var(--nov-baixa-bg);color:var(--nov-baixa)}
.nov-imp-nd{font-weight:400;color:var(--nov-suave);padding-inline:0}
.nov-sit{font-size:12px;font-weight:700;white-space:nowrap}.nov-sit-desenvolvendo{color:var(--nov-aco)}.nov-sit-validacao{color:var(--nov-atencao)}
.nov-nota{color:var(--nov-suave);font-style:italic}.nov-vazio{color:var(--nov-suave);margin:8px 0}.nov-nota-fila{color:var(--nov-suave);font-size:12px;margin:4px 0 12px}
/* Abas Novidades e Fila */
.nov-abas{display:flex;gap:4px;margin:8px 0 0;border-block-end:1px solid var(--nov-linha)}
.nov-abas [role=tab]{font:inherit;font-weight:700;color:var(--nov-texto);background:var(--nov-faixa);border:1px solid var(--nov-linha);border-block-end:0;border-radius:8px 8px 0 0;padding:6px 16px;margin-block-end:-1px;cursor:pointer}
.nov-abas [role=tab][aria-selected=true]{background:var(--nov-fundo);color:var(--nov-aco);border-block-end:1px solid var(--nov-fundo)}
.novidades [role=tabpanel]{padding-block-start:8px}
.nov-filtros{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:4px 0 10px;font-size:12px}.nov-filtros label{display:inline-flex;gap:6px;align-items:center;font-weight:700}
.nov-filtros select{font:inherit;font-weight:400;padding:3px 6px;border-radius:6px;border:1px solid var(--nov-suave);background:var(--nov-fundo);color:var(--nov-texto);max-width:100%}.nov-blocos{color:var(--nov-suave);flex:1 1 220px;min-width:0}
details.nov-anteriores{margin:4px 0 12px}details.nov-anteriores>summary{cursor:pointer;font-weight:700;color:var(--nov-aco);padding:8px 0;list-style-position:inside}details.nov-anteriores[open]>summary{margin-block-end:6px}
/* Captura reduzida; o clique amplia num diálogo próprio */
.nov-captura{display:inline-block;padding:0;border:1px solid var(--nov-linha);border-radius:4px;background:var(--nov-faixa);cursor:zoom-in;line-height:0}.nov-captura img{display:block;width:72px;height:44px;object-fit:cover;object-position:top;border-radius:3px}
.nov-lupa{border:0;padding:0;background:transparent;max-width:min(96vw,1400px);max-height:96dvh;overflow:visible}.nov-lupa::backdrop{background:#000a}
.nov-lupa figure{margin:0;display:flex;flex-direction:column;gap:8px;align-items:center;background:var(--nov-fundo);color:var(--nov-texto);padding:10px;border-radius:8px;border:1px solid var(--nov-linha)}
.nov-lupa img{display:block;max-width:min(92vw,1360px);max-height:78dvh;width:auto;height:auto;object-fit:contain}.nov-lupa figcaption{font-size:13px;text-align:center;max-width:92vw}.nov-lupa-fechar{font:inherit;padding:4px 12px;cursor:pointer}
.nov-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.novidades :focus-visible{outline:2px solid var(--nov-aco);outline-offset:2px}
#novidades-versao{position:fixed;inset:0 0 0 auto;transform:none;margin:0;width:min(880px,100vw);min-width:0;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-inline-start:1px solid var(--nov-linha);border-radius:0;overflow:hidden;box-shadow:-8px 0 24px #0003}
#novidades-versao[open]{display:flex;flex-direction:column}#novidades-versao::backdrop{background:#0005}
.nov-cabecalho,.nov-acoes{display:flex;align-items:center;gap:12px;padding:12px 16px;flex:none}.nov-cabecalho{background:var(--nov-navy);color:#fff}.nov-cabecalho button{margin-inline-start:auto}.nov-corpo{padding:0 16px;overflow:auto;min-height:0;flex:1}.nov-acoes{border-top:1px solid var(--nov-linha)}.nov-acoes a{color:var(--nov-aco)}
.novidades button{font:inherit;padding:4px 8px;cursor:pointer}.nov-cabecalho button{color:#fff;background:transparent;border:1px solid currentColor;border-radius:3px}
/* Celular e painel estreito: cada linha vira um bloco com o rótulo da coluna antes do valor */
@media(max-width:760px){
  .novidades .nov-tabela thead{display:none}
  .novidades .nov-tabela table,.novidades .nov-tabela tbody,.novidades .nov-tabela tr,.novidades .nov-tabela td,.novidades .nov-tabela tbody th{display:block;width:auto;min-width:0;max-width:none}
  .novidades .nov-tabela tr{border-block-end:1px solid var(--nov-linha);padding:6px 0}.novidades .nov-tabela td,.novidades .nov-tabela tbody th{border:0;padding:2px 4px}
  .novidades .nov-tabela td[data-rotulo]::before{content:attr(data-rotulo) ": ";font-weight:700;color:var(--nov-suave)}.novidades .nov-tabela td[data-rotulo]:empty{display:none}
  .novidades tbody th.nov-versao{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;background:var(--nov-faixa)}.nov-versao b,.nov-versao .nov-data{display:inline;margin:0}
  .novidades .nov-tabela td.nov-nota{display:block}.nov-testar{max-width:none}.nov-abas [role=tab]{padding:6px 10px}
}
@media(max-width:600px){.nov-cabecalho,.nov-acoes{padding:8px}.nov-corpo{padding:0 8px}.novidades table{font-size:12px}.novidades td,.novidades th{padding-inline:4px}.nov-topo{gap:8px}}
.nov-topo :focus-visible,.nov-cabecalho :focus-visible{outline-color:#fff}
