/* ============================================================
   ARTIGOS (T10): filtro por área, artigo sem capa, marcação mínima do
   texto, ações de comentário, denúncia, editor e "Meus artigos".
   Usa as cores do styles.css (as paletas trocam as variáveis).
   ============================================================ */
.artigos-barra { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.artigos-filtros { display: flex; flex-wrap: wrap; gap: 8px; }
.artigos-filtros .chip { cursor: pointer; }

/* Sem capa (a capa fica para a próxima fatia): faixa com a cor da marca. */
.artigo-capa.sem-capa { background: linear-gradient(120deg, var(--ouro-claro), var(--salvia-claro)); height: 64px; }
.artigo-hero-capa.sem-capa { background: linear-gradient(120deg, var(--ouro-claro), var(--salvia-claro)); min-height: 0; height: 80px; }
.nota.sem-nota { font-size: 0.78rem; color: var(--tinta-suave); }

.artigo-resumo { margin: 10px 0 4px; font-size: 1.02rem; line-height: 1.6; color: var(--tinta-suave); }
.artigo-corpo h2 { font-size: 1.2rem; font-weight: 700; color: var(--preto); margin: 28px 0 12px; line-height: 1.3; }
.artigo-corpo ul { margin: 0 0 18px 1.2em; padding: 0; }
.artigo-corpo li { font-size: 1rem; line-height: 1.7; color: var(--preto-suave); margin-bottom: 6px; }
.artigo-corpo strong { color: var(--preto); font-weight: 700; }
.carregando { color: var(--tinta-suave); font-size: 0.9rem; padding: 16px 0; }

.btn-link { background: none; border: none; padding: 4px 0; font: inherit; font-size: 0.8rem; font-weight: 600; color: var(--ouro-texto); cursor: pointer; }
.btn-link:hover { text-decoration: underline; }
.btn-link.perigo, .btn-link[data-confirmar="1"] { color: var(--alerta); }
.comentario-acoes { display: flex; gap: 14px; margin-top: 6px; }
.denunciado { font-size: 0.78rem; color: var(--tinta-suave); }
.artigo-denunciar { display: flex; justify-content: flex-end; margin: 4px 0 8px; }
.form-denuncia { background: var(--alerta-claro); border: 1px solid var(--alerta-borda); border-radius: 14px; padding: 14px; margin: 10px 0 16px; }
.form-denuncia .campo { margin-bottom: 10px; }

/* Editor */
.topo-editor { justify-content: space-between; margin-bottom: 12px; }
.contador-artigo { display: block; text-align: right; font-size: 0.74rem; font-weight: 400; color: var(--tinta-suave); margin-top: 4px; }
.dica-artigo { font-size: 0.8rem; line-height: 1.5; color: var(--tinta-suave); margin: 0 0 10px; }
.dica-artigo code { background: var(--selo); border-radius: 6px; padding: 1px 5px; font-size: 0.78rem; }
.aviso-publicidade { border-style: solid; }
.form-msg { font-size: 0.84rem; color: var(--alerta); background: var(--alerta-claro); border-radius: 10px; padding: 8px 12px; margin: 0 0 12px; }

/* Meus artigos */
.lista-meus-artigos { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.meu-artigo { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; background: var(--cartao); border: 1px solid var(--linha); border-radius: 16px; padding: 14px 16px; }
.meu-artigo-texto { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1 1 260px; }
.meu-artigo-texto strong { color: var(--preto); font-size: 0.98rem; overflow-wrap: anywhere; }
.meu-artigo-texto small { color: var(--tinta-suave); font-size: 0.78rem; }
.motivo-remocao { color: var(--alerta) !important; }
.status-artigo { align-self: flex-start; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.03em; padding: 3px 9px; border-radius: 999px; background: var(--selo); color: var(--tinta-suave); }
.status-artigo.publicado { background: var(--ok-claro); color: var(--ok); }
.status-artigo.removido { background: var(--alerta-claro); color: var(--alerta); }
