/*
 * Novidades do site (pedido do dono em 28/09/2026). Usa a base da conta (conta.css: cabeça,
 * botões e cores); aqui ficam a capa do lançamento e os cartões.
 */
.nn-pagina { --nn-linha: var(--nv-linha, #2a3037); --nn-cartao: var(--nv-cartao, #1b1f24); --nn-texto-2: #b9bec5; --nn-texto-3: #8b929b; --nn-verde: #00ff88; }
.nn-lancamento { display: grid; gap: 26px; }
.nn-lancamento + .nn-lancamento { margin-top: 40px; }

.nn-capa { position: relative; display: grid; gap: 10px; padding: 26px 26px 22px; border-radius: 18px; overflow: hidden; isolation: isolate;
    border: 1px solid rgba(0, 255, 136, .25); background: radial-gradient(120% 140% at 0% 0%, rgba(0, 255, 136, .16), transparent 55%), radial-gradient(90% 120% at 100% 100%, rgba(230, 57, 70, .12), transparent 60%), var(--nn-cartao); }
.nn-quando { display: inline-flex; align-items: center; gap: 6px; justify-self: start; padding: 4px 10px; border-radius: 999px; background: rgba(0, 255, 136, .12); border: 1px solid rgba(0, 255, 136, .35);
    color: #7dffc0; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.nn-capa h2 { margin: 0; font-size: clamp(24px, 3.2vw, 36px); line-height: 1.1; font-weight: 900; letter-spacing: -.02em; color: #fff; text-wrap: balance; }
.nn-capa p { margin: 0; max-width: 68ch; font-size: 15px; line-height: 1.55; color: var(--nn-texto-2); text-wrap: pretty; }
.nn-indice { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.nn-indice a { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 13px; border-radius: 999px; border: 1px solid var(--nn-linha); background: rgba(0, 0, 0, .25);
    color: #fff !important; font-size: 13px; font-weight: 700; text-decoration: none; }
.nn-indice a:hover { border-color: rgba(0, 255, 136, .5); }
.nn-indice a svg { color: var(--nn-verde); }
.nn-indice a b { color: var(--nn-texto-3); font-weight: 800; font-variant-numeric: tabular-nums; }

.nn-assunto { display: grid; gap: 12px; scroll-margin-top: calc(var(--nv-topo, 60px) + 20px); }
.nn-assunto h3 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 18px; font-weight: 900; color: #fff; }
.nn-assunto-icone { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--cor, #0d6b47); color: #fff; }
.nn-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.nn-cartao { position: relative; display: grid; gap: 8px; align-content: start; padding: 16px; border-radius: 14px; background: var(--nn-cartao); border: 1px solid var(--nn-linha); }
.nn-cartao::before { content: ""; position: absolute; left: 0; top: 16px; bottom: 16px; width: 3px; border-radius: 0 3px 3px 0; background: var(--cor, #0d6b47); }
.nn-cartao-icone { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, .06); color: var(--nn-verde); }
.nn-cartao h4 { margin: 0; font-size: 15px; line-height: 1.25; font-weight: 800; color: #fff; }
.nn-cartao p { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--nn-texto-2); text-wrap: pretty; }
.nn-botao { display: inline-flex; align-items: center; gap: 5px; justify-self: start; margin-top: 4px; padding: 0; border: 0; background: none; color: var(--nn-verde) !important;
    font: inherit; font-size: 13px; font-weight: 800; text-decoration: none; cursor: pointer; }
.nn-botao:hover { text-decoration: underline; }
.nn-botao[hidden], .nn-nota[hidden] { display: none; }
.nn-botao:focus-visible, .nn-indice a:focus-visible { outline: 2px solid var(--nn-verde); outline-offset: 3px; border-radius: 6px; }
.nn-nota { font-size: 12.5px; line-height: 1.45; color: var(--nn-texto-3); }

.nn-fim { display: flex; align-items: center; gap: 14px; margin-top: 30px; padding: 18px; border-radius: 14px; background: var(--nn-cartao); border: 1px dashed var(--nn-linha); }
.nn-fim > div { flex: 1; min-width: 0; }
.nn-fim b { font-size: 15px; color: #fff; }
.nn-fim p { margin: 3px 0 0; font-size: 13.5px; line-height: 1.45; color: var(--nn-texto-2); }

@media (max-width: 700px) {
    .nn-capa { padding: 20px 16px 18px; border-radius: 14px; }
    .nn-grade { grid-template-columns: minmax(0, 1fr); }
    .nn-fim { flex-direction: column; align-items: flex-start; }
    .nn-fim .nk-botao { width: 100%; }
}

/* O comunicado da casa (03/10/2026, resources/views/novo/comunicado.blade.php): texto corrido, na largura de leitura. */
.nn-artigo-texto { display: grid; gap: 16px; max-width: 74ch; padding: 0 4px; }
.nn-artigo-texto p { margin: 0; font-size: 15.5px; line-height: 1.7; color: #d7dbe0; text-wrap: pretty; }
.nn-artigo-texto .nn-artigo-nota { font-size: 12.5px; color: var(--nn-texto-3); }
