/* Janela Notícias na tela inicial (só admin, site de teste). */
.nt-card{padding:var(--sp-5);margin-bottom:var(--sp-5)}
.nt-card .card-h{margin-bottom:var(--sp-3)}
.nt-card .card-h h2{font-size:var(--fs-22)}
.nt-sub{margin:0;color:var(--text-2);font-size:var(--fs-14)}
.nt-tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;margin:0 0 var(--sp-3);padding:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.nt-tabs button{flex:0 0 auto;min-height:var(--tap);padding:8px 14px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--text);font:600 var(--fs-14)/1.2 var(--font);cursor:pointer}
.nt-tabs button[aria-selected="true"]{background:var(--cg-green);color:var(--cg-on-green);border-color:transparent}
.nt-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.nt-lista{list-style:none;margin:0;padding:0}
.nt-item{padding:12px 0;border-top:1px solid var(--line)}
.nt-item:first-child{border-top:0;padding-top:4px}
.nt-item a{color:var(--accent-text);font-weight:600;font-size:var(--fs-16);line-height:1.3;text-decoration:none}
.nt-item a:hover{text-decoration:underline}
.nt-meta{display:block;margin-top:4px;color:var(--text-3);font-size:var(--fs-12)}
.nt-marca{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:var(--r-pill);background:var(--cg-mint);color:var(--cg-green-dark);font-weight:600}
html[data-theme="dark"] .nt-marca{background:rgba(91,168,152,.18);color:#C5E4DC}
.nt-resumo{margin:6px 0 0;color:var(--text-2);font-size:var(--fs-14);line-height:1.4}
.nt-vazio,.nt-erro{margin:8px 0 0;color:var(--text-2);font-size:var(--fs-14)}
.nt-erro{color:var(--neg)}
.nt-acoes{display:flex;justify-content:flex-end;margin:4px 0 var(--sp-2)}
.nt-acoes .btn{min-height:var(--tap)}
.nt-editar{margin:0 0 var(--sp-3);padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}
.nt-editar h3{margin:0 0 8px;font-size:var(--fs-16)}
.nt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.nt-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 8px 6px 12px;border-radius:var(--r-pill);background:var(--cg-green);color:var(--cg-on-green);font-size:var(--fs-14);font-weight:600}
.nt-chip button{appearance:none;border:0;background:transparent;color:var(--cg-on-green);font-size:16px;line-height:1;min-width:28px;min-height:28px;cursor:pointer;border-radius:var(--r-pill)}
.nt-chip button:focus-visible{outline:2px solid var(--cg-green-deep);outline-offset:1px}
.nt-add{display:flex;gap:8px;align-items:center}
.nt-add input{flex:1;min-height:var(--tap);padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:400 var(--fs-14)/1.3 var(--font)}
.nt-add .btn{min-height:var(--tap)}
.nt-hint{margin:8px 0 0;color:var(--text-3);font-size:var(--fs-12)}
.nt-sk .sk{display:block;height:14px;border-radius:6px;margin:10px 0;background:linear-gradient(90deg,var(--line),var(--surface-2),var(--line));background-size:200% 100%;animation:nt-sk 1.1s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.nt-sk .sk{animation:none}}
@keyframes nt-sk{to{background-position:-200% 0}}
@media (max-width:390px){
  .nt-card{padding:var(--sp-4)}
  .nt-item a{font-size:var(--fs-14)}
  .nt-tabs button{padding:8px 12px;font-size:var(--fs-12)}
}
