/* ── Notícia (estrutura do site atual, visual novo) ─────────────────────── */
.noticia { padding-block: var(--recuo-pagina) var(--esp-12); display: grid; gap: var(--esp-pagina); }
/* Mesma largura da home (.conteudo, 71.25rem): notícia, comentários e páginas ocupam o contêiner inteiro. */
.fas-single { width: 100%; display: grid; gap: var(--esp-3); }

.badge {
  display: inline-flex; align-items: center; min-height: 1.75rem; padding: var(--esp-1) var(--esp-3);
  border: 1px solid var(--cor-borda); border-radius: var(--raio-pill); background: var(--cor-superficie-alta);
  color: var(--cor-texto-suave); font-size: var(--texto-rotulo); font-weight: var(--peso-display); letter-spacing: var(--tracking-rotulo); text-transform: uppercase;
  transition: border-color var(--dur-rapida) var(--ease-padrao), color var(--dur-rapida) var(--ease-padrao);
}
.badge:hover { border-color: var(--cor-borda-ativa); color: var(--cor-texto); }
.badge--acento { color: var(--cor-acento); border-color: rgb(121 226 255 / .35); }
/* Categorias e tags mantêm a altura compacta de metadado, inclusive quando são links. */

.fas-single__categorias { display: flex; flex-wrap: wrap; gap: var(--esp-2); }
.fas-single__capa { margin: 0; display: grid; gap: var(--esp-2); }
.fas-single__capa img { border: 1px solid var(--cor-borda); border-radius: var(--raio-2); background: var(--cor-superficie); }
.fas-single__credito { color: var(--cor-texto-suave); font-size: var(--texto-legenda); text-align: center; }
.fas-single__capa img { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; }

.fas-single__meta-bar { display: flex; flex-direction: column; gap: var(--esp-3); }
@media (min-width: 40rem) { .fas-single__meta-bar { flex-direction: row; align-items: center; justify-content: space-between; } }
.fas-single__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-1) var(--esp-3); color: var(--cor-texto-suave); font-size: var(--texto-legenda); font-weight: var(--peso-normal); }
.fas-single__meta .item { display: inline-flex; align-items: center; gap: var(--esp-1); }
.fas-single__meta svg { color: var(--cor-acento); flex-shrink: 0; }

.fas-single__share { display: flex; align-items: center; flex-wrap: wrap; gap: var(--esp-2); }
.fas-single__share-acoes { display: flex; flex-wrap: wrap; }
.share-label { color: var(--cor-texto-suave); font-size: var(--texto-legenda); font-weight: var(--peso-normal); }
/* Círculo discreto de 32px dentro de uma área de toque de 44px. */
.share-btn {
  position: relative; isolation: isolate; display: grid; place-items: center; flex-shrink: 0; width: var(--alvo-toque); height: var(--alvo-toque); padding: 0; border: 0; border-radius: 50%;
  background: transparent; color: var(--cor-texto-suave); cursor: pointer;
}
.share-btn::before { content: ''; position: absolute; z-index: -1; inset: 6px; border: 1px solid var(--share-borda, var(--cor-borda)); border-radius: inherit; background: var(--share-fundo, var(--cor-superficie-alta)); transition: background var(--dur-rapida) var(--ease-padrao), border-color var(--dur-rapida) var(--ease-padrao); }
.share-btn:hover { color: var(--cor-texto); --share-borda: var(--cor-borda-ativa); }
.share-btn--whatsapp:hover { --share-fundo: rgb(37 211 102 / .2); color: #25d366; }
.share-btn--facebook:hover { --share-fundo: rgb(24 119 242 / .2); color: #6fa8ff; }
.share-btn--telegram:hover { --share-fundo: rgb(38 165 224 / .2); color: #5fc3f0; }
.share-btn--copiar:hover, .share-btn--copiar.is-copied { --share-fundo: rgb(121 226 255 / .18); color: var(--cor-acento); }
.share-btn--copiar.is-copied { --share-borda: var(--cor-vivo); color: var(--cor-vivo); }
@media (max-width: 39.99rem) {
  .fas-single__share { gap: var(--esp-1); }
  /* Círculos de 28px, separados por 8px. Alvos de 36×44px não se sobrepõem. */
  .share-btn { width: 2.25rem; }
  .share-btn::before { inset: var(--esp-2) var(--esp-1); }
}

.fas-single__header { display: grid; gap: 0.625rem; margin-top: var(--esp-1); }
/* Título e resumo seguem os papéis da escala; o resumo é apoio. */
.fas-single__titulo { font-size: var(--texto-titulo-1); text-wrap: balance; }
.fas-single__resumo { max-width: none; color: var(--cor-texto-suave); font-size: var(--texto-lead); font-weight: var(--peso-normal); line-height: 1.5; text-wrap: pretty; }
.fas-single__capa { margin-top: 0; }

/* Conteúdo (Gutenberg): prosa legível, tokens do site */
.prosa { font-size: var(--texto-corpo); line-height: 1.7; color: var(--cor-texto); }
.prosa > * + * { margin-top: var(--esp-5); }
.prosa h2 { margin-top: var(--esp-10); font-size: var(--texto-titulo-2); }
.prosa h3 { margin-top: var(--esp-8); font-size: var(--texto-titulo-3); }
.prosa h4 { margin-top: var(--esp-6); font-size: var(--texto-corpo); font-weight: var(--peso-forte); }
.prosa p { text-wrap: pretty; }
.prosa a { color: var(--cor-link); text-decoration: underline; text-decoration-color: rgb(185 166 255 / .35); text-underline-offset: 3px; }
.prosa a:hover { color: var(--cor-link-hover); text-decoration-color: currentColor; }
.prosa ul, .prosa ol { padding-left: var(--esp-6); }
.prosa li + li { margin-top: var(--esp-2); }
.prosa strong { color: #fff; font-weight: var(--peso-forte); }
.prosa img, .prosa video, .prosa iframe { max-width: 100%; height: auto; border-radius: var(--raio-2); }
.prosa figure { margin: var(--esp-6) 0; }
.prosa figcaption, .prosa .wp-element-caption { margin-top: var(--esp-2); color: var(--cor-texto-suave); font-size: var(--texto-legenda); text-align: center; }
.prosa blockquote, .prosa .wp-block-quote {
  margin: var(--esp-6) 0; padding: var(--esp-4) var(--esp-6); border-left: 3px solid var(--fas-violeta-aurora);
  border-radius: var(--raio-1); background: var(--cor-superficie); font-style: italic;
}
.prosa blockquote cite { display: block; margin-top: var(--esp-2); color: var(--cor-texto-suave); font-size: var(--texto-mini); font-style: normal; }
.prosa hr { border: 0; height: 1px; margin: var(--esp-8) 0; background: linear-gradient(90deg, transparent, var(--cor-borda-ativa), transparent); }
.prosa pre { padding: var(--esp-4); overflow-x: auto; border-radius: var(--raio-1); background: rgb(10 3 26 / .8); font-size: var(--texto-mini); }
.prosa .wp-block-embed { margin: var(--esp-6) 0; }
.prosa .wp-block-embed__wrapper { position: relative; }
.wp-embed-responsive .prosa .wp-has-aspect-ratio .wp-block-embed__wrapper::before { content: ''; display: block; padding-top: 56.25%; }
.wp-embed-responsive .prosa .wp-has-aspect-ratio iframe { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: var(--raio-2); }
.prosa .wp-block-image img { display: block; }

/* Mídia no corpo da notícia (conteúdo do post, `the_content`): imagens, vídeos,
   áudios, galerias e embeds nascem centralizados, sem depender de alguém marcar
   "Centralizar" no editor. Vale só para o single de notícia (não páginas, não
   resumo). Alinhar à esquerda/direita escolhido no editor continua vencendo:
   o figure flutua e encolhe para o tamanho da imagem, então o auto não age. */
.fas-single__conteudo .wp-block-image > img,
.fas-single__conteudo .wp-block-image > figure > img,
.fas-single__conteudo .wp-block-video video,
.fas-single__conteudo .wp-block-audio audio,
.fas-single__conteudo .wp-block-embed__wrapper > iframe { display: block; margin-inline: auto; }
.fas-single__conteudo .wp-block-image,
.fas-single__conteudo .wp-block-video,
.fas-single__conteudo .wp-block-audio,
.fas-single__conteudo .wp-block-embed__wrapper,
.fas-single__conteudo .wp-block-gallery { text-align: center; }
.fas-single__conteudo .wp-block-gallery { justify-content: center; }
.prosa .alignwide { width: min(100%, 71.25rem); margin-inline: auto; }
.prosa .has-text-align-center { text-align: center; }
.prosa .wp-block-buttons { display: flex; flex-wrap: wrap; gap: var(--esp-3); }
.prosa .wp-block-button__link { display: inline-flex; align-items: center; min-height: 2.75rem; padding: var(--esp-2) var(--esp-6); border-radius: var(--raio-pill); background: var(--gradiente-acao); color: var(--fas-lavanda); font-size: var(--texto-mini); font-weight: var(--peso-forte); text-decoration: none; }
.prosa .wp-block-table table { width: 100%; border-collapse: collapse; font-size: var(--texto-mini); }
.prosa .wp-block-table { max-width: 100%; overflow-x: auto; }
.prosa .wp-block-table td, .prosa .wp-block-table th { padding: var(--esp-2) var(--esp-3); border: 1px solid var(--cor-borda); }
.prosa .wp-block-separator { border: 0; height: 1px; background: var(--cor-borda); }
/* Nota para o editor (ex.: "espaço para imagem"): existe só dentro do WordPress, nunca no site. */
.prosa .nota-editor { display: none; }

/* Tags: rótulo centrado em cima, pills centradas embaixo, mesmo respiro acima e abaixo. */
/* A compensação do vão da página deixa 24px até a seção seguinte. */
.fas-single__tags { display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-2) var(--esp-4); margin-top: var(--esp-6); margin-bottom: calc(var(--esp-6) - var(--esp-pagina)); padding-block: var(--esp-6) 0; border-top: 1px solid var(--cor-borda); }
.fas-single__tags .etiqueta { display: inline-flex; align-items: center; gap: var(--esp-2); min-height: 1.75rem; color: var(--tom-lilas); font-size: var(--texto-rotulo); }
.fas-single__tags .badges { display: flex; flex-wrap: wrap; gap: var(--esp-2); }

/* Relacionadas */
.fas-single__relacionadas { display: grid; gap: var(--esp-5); padding-top: var(--esp-8); border-top: 1px solid var(--cor-borda); }
.fas-single__relacionadas-cabecalho { display: grid; justify-items: center; gap: var(--esp-2); text-align: center; }
.fas-single__relacionadas-cabecalho .etiqueta { color: var(--tom-magenta); font-size: var(--texto-mini); }
.grade-noticias { display: grid; gap: var(--esp-4); grid-template-columns: 1fr; }
@media (min-width: 32rem) { .grade-noticias { grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); } }
.fas-single__relacionadas .ver-todos, .noticia .ver-todos {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--esp-2); width: fit-content; margin-inline: auto; min-height: 2.75rem; padding: var(--esp-2) var(--esp-3);
  border-radius: var(--raio-pill); color: var(--tom-magenta); font-size: var(--texto-pequeno); font-weight: var(--peso-forte);
}
.fas-single__relacionadas .ver-todos:hover { color: var(--cor-texto); }

/* Comentários — lista plana estilo thread (X/Twitter): avatar, nome + tempo, texto, responder; respostas ligadas por um fio. */
.fas-comentarios { width: 100%; display: grid; gap: var(--esp-6); padding-top: var(--esp-8); border-top: 1px solid var(--cor-borda); }
.fas-comentarios__titulo, .fas-comentarios__responder { font-size: var(--texto-titulo-3); }
.fas-comentarios__lista { display: grid; }
.fas-comentarios__item { position: relative; }
.fas-comentarios__lista > .fas-comentarios__item + .fas-comentarios__item { border-top: 1px solid rgb(126 74 255 / .18); }
.fas-comentarios__post { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--esp-3); padding: var(--esp-4) var(--esp-2); }
.fas-comentarios__post .lado { position: relative; display: grid; justify-items: center; }
.fas-comentarios__post .avatar { width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 1px solid var(--cor-borda); background: var(--cor-superficie); }
.fas-comentarios__post .corpo { min-width: 0; display: grid; gap: var(--esp-2); }
.fas-comentarios__post .cabeca { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--esp-2); line-height: 1.3; }
.fas-comentarios__post .autor { font-weight: var(--peso-forte); font-size: var(--texto-mini); }
.fas-comentarios__post .sep, .fas-comentarios__post time { color: var(--cor-texto-suave); font-size: var(--texto-rotulo); }
.fas-comentarios__post .texto { font-size: var(--texto-mini); line-height: var(--altura-corpo); overflow-wrap: anywhere; }
.fas-comentarios__post .texto p + p { margin-top: var(--esp-2); }
.fas-comentarios__post .moderacao { color: var(--cor-realce); font-size: var(--texto-rotulo); }
.fas-comentarios__post .acoes { display: flex; gap: var(--esp-3); margin-top: calc(-1 * var(--esp-1)); }
.fas-comentarios__post .acoes a { display: inline-flex; align-items: center; gap: 5px; min-height: 1.5rem; color: var(--cor-texto-suave); font-size: var(--texto-rotulo); font-weight: var(--peso-medio); transition: color var(--dur-rapida) var(--ease-padrao); }
.fas-comentarios__post .acoes a svg { flex-shrink: 0; opacity: .8; }
.fas-comentarios__post .acoes a:hover { color: var(--cor-acento); }

/* Respostas: recuadas sob o pai, com o fio saindo do avatar do comentário original. */
.fas-comentarios__lista .children { list-style: none; margin: 0; padding: 0 0 0 calc(2.5rem + var(--esp-3)); position: relative; }
.fas-comentarios__lista .children::before { content: ''; position: absolute; top: 0; bottom: 1.5rem; left: calc(var(--esp-2) + 1.25rem - 1px); width: 2px; border-radius: 1px; background: linear-gradient(180deg, rgb(126 74 255 / .55), rgb(126 74 255 / .15)); }
.fas-comentarios__lista .children .fas-comentarios__post { position: relative; padding-top: var(--esp-2); }
/* Conector horizontal: do fio (centro do avatar do pai) até o avatar da resposta. */
.fas-comentarios__lista .children .fas-comentarios__post::before { content: ''; position: absolute; top: calc(var(--esp-2) + 2px + 1rem); left: calc(-1 * (2.5rem + var(--esp-3)) + var(--esp-2) + 1.25rem); width: calc(2.5rem + var(--esp-3) - 1.25rem); height: 2px; border-radius: 1px; background: rgb(126 74 255 / .35); }
.fas-comentarios__lista .children .avatar { width: 2rem; height: 2rem; margin-top: 2px; }
.fas-comentarios__lista .children .fas-comentarios__post { grid-template-columns: 2rem minmax(0, 1fr); }
.fas-comentarios__vazio { color: var(--cor-texto-suave); }

/* CTA que abre o formulário */
.fas-comentarios__cta { justify-self: start; border: 0; cursor: pointer; font-family: inherit; }
.fas-comentarios__cta[hidden] { display: none; }

/* Formulário */
.fas-comentarios__form-wrap { display: grid; gap: var(--esp-3); }
.fas-comentarios__form-wrap[hidden] { display: none; }
.fas-comentarios__responder { display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-2) var(--esp-3); margin: 0; }
.fas-comentarios__responder small { font-size: var(--texto-rotulo); }
/* O Cancelar nativo do WP (só em resposta) fica escondido; a pill própria cobre os dois casos e chama o nativo por JS. */
#reply-title small { display: none !important; }
.fas-comentarios__cancelar, #cancel-comment-reply-link { display: inline-flex; align-items: center; min-height: 1.75rem; padding: 0 var(--esp-3); border: 1px solid var(--cor-borda); border-radius: var(--raio-pill); color: var(--cor-texto-suave); font-weight: var(--peso-forte); letter-spacing: var(--tracking-rotulo); text-transform: uppercase; }
.fas-comentarios__cancelar:hover, #cancel-comment-reply-link:hover { border-color: var(--cor-borda-ativa); color: var(--cor-texto); }
.fas-comentarios__cancelar { background: transparent; font-family: inherit; font-size: var(--texto-rotulo); cursor: pointer; }
#respond { display: grid; gap: var(--esp-3); }
/* Formulário movido para debaixo do comentário respondido (comment-reply.js) */
/* Dentro da lista (resposta): recuado na coluna do texto do comentário respondido. Em `.children` o avatar é menor. */
.fas-comentarios__lista #respond { margin: var(--esp-2) 0 var(--esp-5) calc(2.5rem + var(--esp-3)); display: grid; gap: var(--esp-3); min-width: 0; }
.fas-comentarios__lista .children > #respond { margin-left: calc(2rem + var(--esp-3)); }
.fas-comentarios__lista #respond .fas-comentarios__form { padding: var(--esp-4); }
.fas-comentarios__lista #respond .fas-comentarios__responder { font-size: var(--texto-corpo); }
@media (max-width: 39.99rem) {
  /* Celular: o recuo do avatar comeria 25% da largura; o formulário de resposta ocupa a linha inteira.
     Dentro de .children ele ainda "sai" do recuo da thread com margem negativa (o Turnstile tem 300px de mínimo). */
  .fas-comentarios__lista #respond { margin-left: 0; margin-right: 0; }
  .fas-comentarios__lista .children > #respond { margin-left: calc(-1 * (2.5rem + var(--esp-3))); }
}
/* Widget do Turnstile nunca mais largo que o formulário */
.fas-comentarios__form .cf-turnstile, .fas-comentarios__form .cf-turnstile iframe { max-width: 100%; }
.fas-comentarios__regras { color: var(--cor-texto-suave); font-size: var(--texto-mini); }
.fas-comentarios__form { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: var(--esp-4); padding: var(--recuo-painel); border: 1px solid var(--cor-borda); border-radius: var(--raio-2); background: var(--cor-superficie); }
/* .campo (display/gap/margin) e .fas-honeypot já vêm de base.css. Aqui só o que o thread pinta diferente: o rótulo
   do thread não é caixa alta nem tem tracking, ao contrário do ".campo label" genérico — por isso reseta os dois. */
.fas-comentarios__form label { color: var(--cor-texto-suave); font-size: var(--texto-controle); font-weight: var(--peso-forte); text-transform: none; letter-spacing: normal; }
.fas-comentarios__form .req { color: var(--cor-alerta); }
.fas-comentarios__form input[type=text], .fas-comentarios__form input[type=email], .fas-comentarios__form textarea {
  width: 100%; min-height: var(--alvo-toque); padding: var(--esp-3); border: 1px solid var(--cor-borda); border-radius: var(--raio-1); background: rgb(10 3 26 / .6); color: var(--cor-texto); font-size: var(--texto-entrada);
}
.fas-comentarios__form textarea { resize: vertical; min-height: 7.5rem; }
.fas-comentarios__form textarea::placeholder { color: rgb(201 184 240 / .5); }
.fas-comentarios__form input:focus, .fas-comentarios__form textarea:focus { outline: 2px solid var(--cor-borda-ativa); outline-offset: 1px; }
.fas-comentarios__rodape-caixa { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--esp-2); }
.fas-comentarios__emojis { display: flex; flex-wrap: wrap; gap: var(--esp-1); }
.fas-comentarios__emojis .emoji { display: grid; place-items: center; width: var(--alvo-toque); height: var(--alvo-toque); padding: 0; border: 1px solid transparent; border-radius: var(--raio-1); background: transparent; font-size: 1.125rem; line-height: 1; cursor: pointer; transition: transform var(--dur-rapida) var(--ease-padrao), background var(--dur-rapida) var(--ease-padrao), border-color var(--dur-rapida) var(--ease-padrao); }
.fas-comentarios__emojis .emoji:hover { transform: scale(1.2); background: var(--cor-superficie-alta); border-color: var(--cor-borda); }
.fas-comentarios__contador { color: var(--cor-texto-suave); font-size: var(--texto-rotulo); font-variant-numeric: tabular-nums; }
.fas-comentarios__contador.is-perto { color: var(--cor-alerta); }
/* O .campo--privacidade a e o .campo--privacidade input já vêm de base.css (mesmo efeito). O label continua aqui
   porque, isolado, empataria em especificidade com ".fas-comentarios__form label" acima e herdaria o tamanho errado;
   com .campo--cookies (sem equivalente na base) junto, ganha por especificidade e mantém o desenho do thread. */
.fas-comentarios__form .campo--cookies label, .fas-comentarios__form .campo--privacidade label { text-transform: none; letter-spacing: normal; font-weight: var(--peso-normal); display: block; padding-inline-start: var(--esp-6); font-size: var(--texto-mini); }
/* Texto, link e asterisco formam uma frase, sem virar colunas flex separadas. */
.fas-comentarios__form .campo--cookies input { float: left; margin-inline-start: calc(-1 * var(--esp-6)); margin-block-start: var(--esp-1); }
.fas-comentarios__form .form-submit { margin: 0; }
.fas-comentarios__form .comment-notes { display: none; }
.fas-comentarios__logado { color: var(--cor-texto-suave); font-size: var(--texto-mini); }
.fas-comentarios__form .cf-turnstile, .fas-comentarios__form .cfturnstile-wrapper { display: flex; justify-content: flex-start; }
@media (max-width: 22.49rem) {
  /* O widget flexible exige 300px. Em 320px ele usa o recuo do painel,
     sem esticar os campos nem recortar a verificação. */
  .fas-comentarios__form .cf-turnstile { margin-inline: calc(-1 * var(--recuo-painel)); width: calc(100% + 2 * var(--recuo-painel)); max-width: none; justify-content: center; }
}
@media (min-width: 40rem) {
  .fas-comentarios__form { grid-template-columns: 1fr 1fr; }
  .fas-comentarios__form > * { grid-column: 1 / -1; }
  .fas-comentarios__form .campo--meio { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { .fas-comentarios__emojis .emoji:hover { transform: none; } }

/* Arquivo / página / sets */
.arquivo .descricao { max-width: 46rem; color: var(--cor-texto-suave); font-size: var(--texto-lead); }
.grade-noticias--arquivo { grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); }
.explorar { display: grid; justify-items: center; gap: var(--esp-3); padding-top: var(--esp-6); border-top: 1px solid var(--cor-borda); color: var(--cor-texto-suave); }
.explorar .badges { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--esp-2); }
.pagination, .navigation.pagination { display: flex; justify-content: center; }
.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--esp-2); }
.pagination .page-numbers { display: grid; place-items: center; min-width: 2.75rem; height: 2.75rem; padding-inline: var(--esp-2); border: 1px solid var(--cor-borda); border-radius: var(--raio-1); background: var(--cor-superficie-alta); color: var(--cor-texto-suave); font-size: var(--texto-mini); font-weight: var(--peso-forte); }
.pagination .page-numbers.current { border-color: var(--cor-borda-ativa); color: var(--cor-acento); }
.pagination .page-numbers.dots { border: 0; background: none; }
.pagination .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.pagina-corpo { width: 100%; display: grid; gap: var(--esp-6); }
.sets { gap: var(--esp-pagina); }
.sets-grupo { display: grid; gap: var(--esp-4); }
.sets-grupo__cabecalho { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--esp-3); padding-bottom: var(--esp-3); border-bottom: 1px solid var(--cor-borda); }
.sets-grupo__cabecalho h2 { font-size: var(--texto-titulo-3); }
.sets-grupo .contagem { color: var(--cor-texto-suave); font-size: var(--texto-rotulo); letter-spacing: var(--tracking-rotulo); text-transform: uppercase; }
.aviso-editor { margin-top: var(--esp-3); padding: var(--esp-3) var(--esp-4); border: 1px dashed var(--cor-realce); border-radius: var(--raio-1); color: var(--cor-realce); font-size: var(--texto-mini); }

/* Enquanto o formulário de resposta está dentro da thread, o fio some (passaria por cima do formulário). */
.fas-comentarios__lista .children:has(> #respond)::before { display: none; }
