/* NOTÍCIAS NO PAINEL (2026-09-17): o bloco do Início e o popover de temas, os
   filtros da lista (noticias.html), o "Útil?" e o "Reportar erro" da página da
   peça (noticia.html) e a seção do Perfil. O cartão mora em
   /noticias-roleta.css; a grade da lista e o desenho da peça, em
   /noticias-leitura.css (21/09/2026: as páginas públicas usam os mesmos).
   Só tokens: vale nos seis temas sem regra por tema. */

/* ------------------------------------------------------------ Início */
.noticias-inicio .bloco-topo {
  flex-wrap: wrap;
  align-items: center;
}
.noticias-inicio-acoes {
  flex-wrap: wrap;
  justify-content: flex-end;
}
.noticias-inicio-controles {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.noticias-temas-controle {
  position: relative;
  display: inline-flex;
}
.noticias-btn-temas svg {
  width: 15px;
  height: 15px;
}

.noticias-pop {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 30;
  width: min(360px, calc(100vw - 32px));
  max-height: min(70vh, 560px);
  overflow-y: auto;
  padding: 14px;
  background: var(--painel);
  border: 1px solid var(--linha-forte);
  border-radius: var(--raio);
  box-shadow: var(--elev-3);
}
.noticias-pop-titulo {
  margin: 0 0 10px;
  font-size: calc(13.5px * var(--escala-texto));
  font-weight: 600;
  color: var(--tinta);
}
.noticias-pop-status {
  margin: 8px 0 0;
  min-height: 1.4em;
  font-size: calc(12px * var(--escala-texto));
  color: var(--tinta-media);
}

.noticias-escolha-grupo {
  margin-bottom: 12px;
}
.noticias-escolha-titulo {
  margin: 0 0 6px;
  font-size: calc(10.5px * var(--escala-texto));
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--tinta-fraca);
}
.noticias-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.noticias-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  padding: 4px 11px;
  border-radius: var(--raio-pilula);
  border: 1px solid var(--linha-forte);
  background: var(--painel);
  color: var(--tinta-media);
  font-family: inherit;
  font-size: calc(12.5px * var(--escala-texto));
  line-height: 1.2;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.noticias-chip:hover {
  border-color: var(--indigo);
  color: var(--tinta);
}
.noticias-chip[aria-pressed="true"] {
  background: var(--indigo-fundo);
  border-color: var(--indigo);
  color: var(--indigo);
  font-weight: 600;
}
.noticias-chip[aria-pressed="true"]::before {
  content: "✓";
  font-weight: 700;
}
.noticias-chip:focus-visible,
.noticias-padrao:focus-visible {
  outline: 2px solid var(--indigo);
  outline-offset: 2px;
}
.noticias-escolha-rodape {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--linha);
}
.noticias-interruptor {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: calc(13px * var(--escala-texto));
  color: var(--tinta);
  cursor: pointer;
}
.noticias-interruptor input {
  accent-color: var(--indigo-solido);
  width: 16px;
  height: 16px;
}
.noticias-padrao {
  padding: 4px 0;
  border: 0;
  background: none;
  color: var(--indigo);
  font-family: inherit;
  font-size: calc(12.5px * var(--escala-texto));
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.noticias-padrao:disabled {
  color: var(--tinta-fraca);
  text-decoration: none;
  cursor: default;
}

/* O Perfil usa as caixas (.config-opcao) com quebra de linha. */
#noticias-preferencias .config-opcoes {
  flex-wrap: wrap;
}

/* ------------------------------------------------------------ lista */
.noticias-filtros {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 18px;
}
.noticias-filtros-linha {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.noticias-filtros-rotulo {
  margin-right: 4px;
  font-size: calc(11px * var(--escala-texto));
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--tinta-fraca);
}
.noticias-busca {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 420px;
  font-size: calc(12.5px * var(--escala-texto));
  color: var(--tinta-media);
}
.noticias-busca input {
  width: 100%;
}
.noticias-como {
  max-width: 760px;
  scroll-margin-top: 80px;
}
.noticias-como h2 {
  margin: 0 0 8px;
  font-family: "IBM Plex Serif", Georgia, serif;
  font-size: calc(19px * var(--escala-texto));
  font-weight: 500;
}
.noticias-como dl {
  margin: 0;
  display: grid;
  gap: 10px;
}
.noticias-como dt {
  font-weight: 600;
  color: var(--tinta);
}
.noticias-como dd {
  margin: 2px 0 0;
  color: var(--tinta-media);
  line-height: 1.6;
}

/* ------------------------------------------------------------ Útil? e Reportar erro */
.noticia-acoes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  padding-top: 6px;
  border-top: 1px solid var(--linha);
}
.noticia-voto {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--tinta);
}
.noticia-voto-status {
  font-size: calc(13px * var(--escala-texto));
  color: var(--tinta-media);
}
.noticia-como {
  font-size: calc(13px * var(--escala-texto));
}
.noticia-contador {
  align-self: flex-end;
  font-size: calc(12px * var(--escala-texto));
  color: var(--tinta-fraca);
  font-variant-numeric: tabular-nums;
}
.noticia-reporte-erro {
  margin: 0;
  color: var(--vivo);
  font-size: calc(13px * var(--escala-texto));
}

@media (prefers-reduced-motion: no-preference) {
  .noticias-pop:not([hidden]) {
    animation: noticias-pop-entra 0.16s ease;
  }
}
@keyframes noticias-pop-entra {
  from {
    transform: translateY(-4px);
  }
}
