/* QualSeuCandidato — visual sobrio. Sem gradiente, sem sombra dura, sem animacao chamativa. */
@font-face { font-family: "Montserrat"; font-weight: 800; font-display: swap; src: url("/fonts/Montserrat-ExtraBold.woff2") format("woff2"); }
@font-face { font-family: "Montserrat"; font-weight: 700; font-display: swap; src: url("/fonts/Montserrat-Bold.woff2") format("woff2"); }

:root {
  --marinho: #001838;
  --fundo: #f2f6fc;
  --superficie: #ffffff;
  --tinta: #0b1b33;
  --tinta-suave: #4a5a72;
  --linha: #d3deee;
  --destaque: #0a5fd3;
  --destaque-forte: #084bb0;
  --destaque-fundo: #e6effc;
  --verde: #07803a;
  --alerta: #8a5a00;
  --alerta-fundo: #fff4d6;
  --raio: 14px;
  --sombra: 0 1px 2px rgba(0, 24, 56, 0.06), 0 8px 24px rgba(0, 24, 56, 0.06);
  --espaco: 1rem;
  --fonte: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --fonte-titulo: "Montserrat", "Inter", system-ui, sans-serif;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root {
    --marinho: #e8f0ff;
    --fundo: #09101f;
    --superficie: #101a2e;
    --tinta: #e9eff9;
    --tinta-suave: #a7b5cb;
    --linha: #23324d;
    --destaque: #5aa2ff;
    --destaque-forte: #8abaff;
    --destaque-fundo: #13264a;
    --verde: #4cd17f;
    --alerta: #f0c14b;
    --alerta-fundo: #35290c;
    --sombra: 0 1px 2px rgba(0, 0, 0, 0.4);
    color-scheme: dark;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--tinta);
  font-family: var(--fonte);
  font-size: 17px;
  line-height: 1.6;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}
a { color: var(--destaque); }
h1, h2, h3 { line-height: 1.25; margin: 0 0 0.5rem; font-family: var(--fonte-titulo); font-weight: 800; letter-spacing: -0.01em; }
h1 { font-size: 1.9rem; }
h2 { font-size: 1.3rem; }
p { margin: 0 0 0.75rem; }

:focus-visible { outline: 3px solid var(--destaque); outline-offset: 2px; }

.so-leitor {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.pular {
  position: absolute; left: 0.5rem; top: -4rem; background: var(--superficie); color: var(--tinta);
  padding: 0.6rem 1rem; border: 1px solid var(--linha); border-radius: var(--raio); z-index: 50;
}
.pular:focus { top: 0.5rem; }

.coluna { width: 100%; max-width: 760px; margin-inline: auto; padding-inline: var(--espaco); }

/* ---------- topo ---------- */
.topo { position: sticky; top: 0; z-index: 20; background: var(--superficie); border-bottom: 1px solid var(--linha); box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.topo__interno {
  max-width: 1000px; margin-inline: auto; padding: 0.3rem var(--espaco);
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; min-height: 52px;
}

.marca { display: inline-flex; align-items: center; gap: 0.55rem; white-space: nowrap; text-decoration: none; }
.marca__nome { font-family: var(--fonte-titulo); font-weight: 800; font-size: 1.2rem; letter-spacing: -0.02em; color: var(--marinho); }
.marca__azul { color: var(--destaque); }
.topo__nav { display: flex; align-items: center; gap: 0.1rem; overflow-x: auto; scrollbar-width: none; min-width: 0; }
.topo__nav::-webkit-scrollbar { display: none; }
.topo__nav a, .topo__nav .botao--texto { white-space: nowrap; }
.topo__nav a, .botao--texto {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 0.6rem;
  color: var(--tinta); text-decoration: none; font: inherit; font-size: 0.9rem;
  background: none; border: 0; border-radius: var(--raio); cursor: pointer;
}
.topo__nav a:hover, .botao--texto:hover { background: var(--destaque-fundo); }
.topo__nav .botao--texto { font-size: 0.95rem; font-weight: 400; }
.botao--texto[hidden] { display: none; }

.demo {
  background: var(--alerta-fundo); color: var(--alerta); border-bottom: 1px solid var(--linha);
  padding: 0.6rem var(--espaco); text-align: center; font-size: 0.95rem; font-weight: 600;
}
.demo[hidden] { display: none; }

/* ---------- botoes ---------- */
.botao {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 1.1rem;
  font: inherit; font-weight: 600; border-radius: var(--raio); cursor: pointer; text-decoration: none;
  border: 1px solid transparent;
}
.botao--primario { background: var(--destaque); color: #ffffff; border-color: var(--destaque); transition: background 0.15s; }
.botao--primario:hover:not(:disabled) { background: var(--destaque-forte); border-color: var(--destaque-forte); }
@media (prefers-color-scheme: dark) { .botao--primario { color: #06142b; } }
.botao--contorno { background: transparent; color: var(--tinta); border-color: var(--linha); }
.botao--contorno:hover { background: var(--destaque-fundo); }
.botao:disabled { opacity: 0.55; cursor: not-allowed; }

/* ---------- principal ---------- */
.principal { flex: 1 1 auto; padding-block: 1.5rem 1rem; }
.principal:focus { outline: none; }


.vazio { text-align: center; padding: 1.5rem 0 1rem; }
.vazio[hidden] { display: none; }
.vazio__sub { color: var(--tinta-suave); max-width: 52ch; margin-inline: auto; }
.chips { list-style: none; margin: 0.75rem 0 0; padding: 0; display: grid; gap: 0.6rem; grid-template-columns: 1fr 1fr; text-align: left; }
.chips li[hidden] { display: none; }
.chip {
  display: flex; flex-direction: column; gap: 0.15rem; width: 100%; height: 100%; min-height: 64px; padding: 0.7rem 0.9rem; text-align: left; font: inherit; font-size: 0.93rem;
  color: var(--tinta); background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); cursor: pointer;
  transition: border-color 0.15s, transform 0.15s;
}
.chip:hover { border-color: var(--destaque); transform: translateY(-1px); }
.chip__tema { font-family: var(--fonte-titulo); font-weight: 700; color: var(--marinho); }
.chip__pergunta { color: var(--tinta-suave); }
.chip__vezes { font-size: 0.78rem; color: var(--verde); font-weight: 600; }
.chip-mais { grid-column: 1 / -1; text-align: center; }

/* ---------- mensagens ---------- */
.mensagens { display: flex; flex-direction: column; gap: 1.25rem; padding-bottom: 1rem; }
.msg-usuario {
  align-self: flex-end; max-width: 85%; background: var(--destaque-fundo); border: 1px solid var(--linha);
  border-radius: var(--raio); padding: 0.6rem 0.9rem; overflow-wrap: anywhere; white-space: pre-wrap;
}
.resposta {
  align-self: stretch; background: var(--superficie); border: 1px solid var(--linha);
  border-radius: var(--raio); padding: 1.1rem 1.15rem; box-shadow: var(--sombra);
}
.resposta__selos { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; margin-bottom: 0.75rem; }
.selo {
  display: inline-block; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.02em;
  padding: 0.1rem 0.55rem; border-radius: 999px; border: 1px solid var(--linha); color: var(--tinta-suave);
}
.selo--exemplo { background: var(--alerta-fundo); color: var(--alerta); border-color: transparent; }

.comparacao { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.coluna-candidato { border-top: 3px solid var(--marinho); padding-top: 0.6rem; min-width: 0; }
.coluna-candidato__titulo { font-size: 1.05rem; margin: 0 0 0.4rem; min-height: 1.4em; }
.coluna-candidato__texto { margin: 0 0 0.6rem; overflow-wrap: anywhere; }
.fontes { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.fonte {
  display: inline-block; font-size: 0.85rem; padding: 0.15rem 0.6rem; border-radius: 999px;
  border: 1px solid var(--linha); background: var(--fundo); color: var(--tinta-suave); text-decoration: none;
}
.fonte[aria-disabled="true"] { cursor: not-allowed; }
.tambem { margin: 0.6rem 0 0.3rem; font-size: 0.85rem; color: var(--tinta-suave); overflow-wrap: anywhere; }

.resposta__rodape {
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; flex-wrap: wrap;
  margin-top: 0.9rem; padding-top: 0.75rem; border-top: 1px solid var(--linha);
}
.resposta__aviso { margin: 0; font-size: 0.85rem; color: var(--tinta-suave); }
.resposta__rodape[hidden] { display: none; }

.carregando { display: flex; align-items: center; gap: 0.6rem; color: var(--tinta-suave); }
.pontos { display: inline-flex; gap: 4px; }
.pontos span { width: 8px; height: 8px; border-radius: 50%; background: var(--destaque); animation: pulsar 1.2s infinite ease-in-out; }
.pontos span:nth-child(2) { animation-delay: 0.2s; }
.pontos span:nth-child(3) { animation-delay: 0.4s; }
@keyframes pulsar { 0%, 80%, 100% { opacity: 0.25; } 40% { opacity: 1; } }

.erro {
  background: var(--alerta-fundo); color: var(--alerta); border-radius: var(--raio);
  padding: 0.6rem 0.9rem; font-weight: 600; margin: 0 0 1rem;
}
.erro[hidden] { display: none; }

/* ---------- rodape da pagina ---------- */
.rodape { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--linha); font-size: 0.9rem; color: var(--tinta-suave); }
.rodape__responsavel { background: var(--alerta-fundo); color: var(--alerta); display: inline-block; padding: 0.15rem 0.6rem; border-radius: 6px; font-weight: 600; }
.rodape nav { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; }
.rodape a { display: inline-flex; align-items: center; min-height: 44px; }

/* ---------- caixa de pergunta ---------- */
.composer { position: sticky; bottom: 0; background: var(--fundo); border-top: 1px solid var(--linha); padding: 0.6rem 0 0.4rem; z-index: 10; }
.composer__linha { display: flex; align-items: flex-end; gap: 0.5rem; }
.composer textarea {
  flex: 1 1 auto; min-height: 48px; max-height: 9.6rem; resize: none; padding: 0.7rem 0.9rem; font: inherit;
  color: var(--tinta); background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); line-height: 1.5;
}
.composer__enviar {
  flex: 0 0 48px; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center;
  color: #ffffff; background: var(--destaque); border: 0; border-radius: var(--raio); cursor: pointer;
}
@media (prefers-color-scheme: dark) { .composer__enviar { color: #0d1a1d; } }
.composer__enviar:disabled { opacity: 0.45; cursor: not-allowed; }
.composer__notas { padding-top: 0.3rem; }
.composer__nota, .composer__contador, .composer__limite { margin: 0; font-size: 0.8rem; color: var(--tinta-suave); }
.composer__contador[hidden], .composer__limite[hidden] { display: none; }
.composer__limite { color: var(--alerta); font-weight: 600; }

/* ---------- menu de compartilhar ---------- */
.compartilhar { position: relative; display: inline-block; max-width: 100%; }
.compartilhar > .botao { white-space: normal; text-align: left; }
.menu {
  position: absolute; right: 0; bottom: calc(100% + 6px); min-width: 15rem; z-index: 30;
  background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 0.3rem;
  display: flex; flex-direction: column;
}
.menu[hidden] { display: none; }
.menu__item {
  min-height: 44px; padding: 0 0.8rem; text-align: left; font: inherit; color: var(--tinta);
  background: none; border: 0; border-radius: 8px; cursor: pointer;
}
.menu__item:hover { background: var(--destaque-fundo); }
.menu__aviso { margin: 0.2rem 0.4rem 0.3rem; font-size: 0.85rem; color: var(--tinta-suave); }
.menu__aviso[hidden] { display: none; }
.menu__link { width: calc(100% - 0.8rem); margin: 0.2rem 0.4rem; font: inherit; font-size: 0.85rem; padding: 0.4rem; color: var(--tinta); background: var(--fundo); border: 1px solid var(--linha); border-radius: 6px; }
.menu__link[hidden] { display: none; }

/* ---------- dialogos ---------- */
.dialogo {
  width: min(32rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; padding: 1.25rem;
  color: var(--tinta); background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio);
}
.dialogo--largo { width: min(40rem, calc(100vw - 2rem)); }
.dialogo::backdrop { background: rgba(10, 14, 16, 0.55); }
.dialogo__acoes { display: flex; justify-content: flex-end; gap: 0.6rem; flex-wrap: wrap; margin-top: 1rem; }
.dialogo__alerta { background: var(--alerta-fundo); color: var(--alerta); padding: 0.6rem 0.9rem; border-radius: var(--raio); font-weight: 600; }
.dialogo__nota { font-size: 0.9rem; color: var(--tinta-suave); }
.dialogo__nota[hidden], .dialogo__resultado[hidden] { display: none; }
.dialogo__resultado label { display: block; font-weight: 600; margin-bottom: 0.25rem; }
.dialogo__resultado input { width: 100%; padding: 0.6rem 0.8rem; font: inherit; color: var(--tinta); background: var(--fundo); border: 1px solid var(--linha); border-radius: var(--raio); }

.lista-conversa { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.item-conversa { display: flex; gap: 0.6rem; align-items: flex-start; padding: 0.6rem; border: 1px solid var(--linha); border-radius: var(--raio); }
.item-conversa input { width: 22px; height: 22px; margin-top: 0.15rem; flex: 0 0 auto; accent-color: var(--destaque); }
.item-conversa label { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.item-conversa__pergunta { font-weight: 600; display: block; }
.item-conversa__resposta { display: block; color: var(--tinta-suave); font-size: 0.9rem; }

/* ---------- paginas de texto ---------- */
.texto-longo { padding-bottom: 2rem; }
.texto-longo h1 { margin-top: 0.5rem; }
.texto-longo h2 { margin-top: 1.75rem; }
.texto-longo .aviso-rascunho { background: var(--alerta-fundo); color: var(--alerta); border-radius: var(--raio); padding: 0.6rem 0.9rem; font-weight: 600; }

/* ---------- responsivo ---------- */
@media (max-width: 639px) {
  body { font-size: 16.5px; }
  h1 { font-size: 1.5rem; }
  .comparacao { grid-template-columns: 1fr; }
  .chips { grid-template-columns: minmax(0, 1fr); }
  .ciclo { grid-template-columns: minmax(0, 1fr); }
  .msg-usuario { max-width: 92%; }
  .menu { right: auto; left: 0; max-width: calc(100vw - 2rem); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* a caixa de pergunta fica por cima do fim da pagina: reserva espaco ao rolar */
.mensagens > * { scroll-margin-bottom: 9rem; }

.compartilhado__meta { color: var(--tinta-suave); font-size: 0.95rem; }
.compartilhado__meta[hidden] { display: none; }
.dialogo__alerta[hidden] { display: none; }

/* popup de boas-vindas */
.dialogo--boasvindas { width: min(34rem, calc(100vw - 2rem)); }
.dialogo--boasvindas h2 { margin-top: 0; }
.dialogo--boasvindas .dialogo__acoes { justify-content: space-between; align-items: center; }

.rodape__criador { margin: 0 0 0.5rem; font-weight: 600; color: var(--tinta); }

/* notícias: lista de manchetes */
.noticias-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.8rem; }
.noticia { display: grid; gap: 0.1rem; padding-bottom: 0.7rem; border-bottom: 1px solid var(--linha); }
.noticia:last-child { border-bottom: 0; padding-bottom: 0; }
.noticia__titulo { font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.noticia__meta { font-size: 0.85rem; color: var(--tinta-suave); }
.resposta__nota { margin: 0.9rem 0 0; font-size: 0.85rem; color: var(--tinta-suave); border-left: 4px solid var(--linha); padding-left: 0.6rem; }

.composer__criador { margin: 0.15rem 0 0; font-size: 0.78rem; color: var(--tinta-suave); text-align: center; }
.composer__criador a { color: inherit; }
.so-celular { display: none; }
@media (max-width: 600px) { .so-desktop { display: none; } .so-celular { display: inline; } .marca { font-size: 1.05rem; } }

/* ---------- herói da tela vazia ---------- */
.vazio__marca { display: block; margin: 0 auto 1rem; animation: marca-entra 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
@keyframes marca-entra { from { opacity: 0; transform: scale(0.85) rotate(-6deg); } to { opacity: 1; transform: none; } }
.vazio h1 { max-width: 22ch; margin-inline: auto; }
.ciclo { list-style: none; counter-reset: passo; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; margin: 1.5rem 0 1.75rem; padding: 0; text-align: left; }
.ciclo li { counter-increment: passo; position: relative; padding: 0.75rem 0.9rem 0.75rem 2.6rem; background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); display: flex; flex-direction: column; font-size: 0.9rem; }
.ciclo li::before { content: counter(passo); position: absolute; left: 0.75rem; top: 0.75rem; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--marinho); color: var(--superficie); font: 800 0.8rem/1.5rem var(--fonte-titulo); text-align: center; }
.ciclo strong { font-family: var(--fonte-titulo); font-weight: 700; color: var(--marinho); }
.ciclo span { color: var(--tinta-suave); }
.vazio__lista-titulo { font-size: 1rem; text-align: left; margin: 0; }

/* ---------- mídia dentro da resposta ---------- */
.resposta__botoes { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.midia { margin-top: 1rem; padding-top: 0.9rem; border-top: 1px dashed var(--linha); }
.midia[hidden] { display: none; }
.midia__titulo { font-size: 1.05rem; }
.midia h4 { font-size: 1.02rem; margin: 0 0 0.4rem; font-family: var(--fonte-titulo); font-weight: 800; }
.resposta__rodape { align-items: center; }
@media (max-width: 639px) {
  .ciclo { grid-template-columns: minmax(0, 1fr); margin: 1.1rem 0 1.25rem; }
  .ciclo li { flex-direction: row; gap: 0.4rem; align-items: baseline; flex-wrap: wrap; }
  .vazio h1 { font-size: 1.45rem; }
}

html { scroll-padding-top: 64px; }
.marca { min-height: 44px; }
.fonte { display: inline-flex; align-items: center; min-height: 44px; }
.composer__criador a { display: inline-block; padding: 0.6rem 0.25rem; margin: -0.6rem 0; }
@media (max-width: 639px) {
  .topo__interno { flex-wrap: wrap; row-gap: 0; }
  .topo__nav { flex-wrap: wrap; overflow: visible; width: 100%; }
  .marca__nome { font-size: 1.05rem; }
}
.midia__estado { margin: 0; color: var(--tinta-suave); }

/* página de acesso restrito (token) */
.acesso { max-width: 26rem; margin-top: 12vh; text-align: center; }
.acesso__marca { display: block; margin: 0 auto 1rem; }
.acesso h1 { font-size: 1.5rem; }
.acesso__form { display: grid; gap: 0.75rem; text-align: left; }
.acesso__form input { padding: 0.75rem 1rem; font: inherit; color: var(--tinta); background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); }

/* histórico de perguntas */
.historico { list-style: none; margin: 1rem 0; padding: 0; display: grid; gap: 0.75rem; }
.historico__item { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 0.9rem 1rem; }
.historico__cab { display: flex; gap: 0.75rem; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.historico__pergunta { margin: 0; font-weight: 600; flex: 1 1 14rem; min-width: 0; overflow-wrap: anywhere; }
.historico__acoes { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.historico__resposta { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 0.8rem; padding-top: 0.8rem; border-top: 1px dashed var(--linha); }
.historico__coluna { min-width: 0; border-top: 3px solid var(--marinho); padding-top: 0.5rem; }
.historico__nome { font-size: 1rem; }
.historico__fonte { font-size: 0.85rem; color: var(--tinta-suave); }
.historico__sub { margin-inline: 0; }
@media (max-width: 639px) { .historico__resposta { grid-template-columns: minmax(0, 1fr); } }



/* ---------- seções de apoio (governo, indicadores, falas) ---------- */
.secao { margin-top: 0.9rem; padding-top: 0.6rem; border-top: 1px solid var(--linha); }
.secao__titulo { margin: 0 0 0.4rem; font-size: 0.95rem; font-family: var(--fonte-titulo); }
.secao__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6rem; }
.secao__item { display: flex; flex-direction: column; gap: 0.15rem; overflow-wrap: anywhere; }
.secao__texto { font-size: 0.95rem; }
.secao__meta, .secao__checagem { font-size: 0.82rem; color: var(--tinta-suave); }

/* catálogo de perguntas de um tema: mesmo padrão visual dos cartões de tema */
.chips[hidden] { display: none; }
.catalogo { margin-top: 0.75rem; text-align: left; display: grid; gap: 0.6rem; }
.catalogo[hidden] { display: none; }
.catalogo__topo { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.catalogo__titulo { margin: 0; font-family: var(--fonte-titulo); font-size: 1.25rem; color: var(--marinho); }
.catalogo__grupo { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 0.2rem 0.9rem; }
.catalogo__grupo[open] { padding-bottom: 0.6rem; }
.catalogo__grupo summary { cursor: pointer; padding: 0.7rem 0; font-family: var(--fonte-titulo); font-weight: 700; color: var(--marinho); }
.catalogo__perguntas { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; }
.catalogo__pergunta {
  width: 100%; text-align: left; font: inherit; font-size: 0.93rem; padding: 0.6rem 0.75rem; cursor: pointer;
  color: var(--tinta-suave); background: transparent; border: 1px solid var(--linha); border-radius: 10px;
  transition: border-color 0.15s, color 0.15s;
}
.catalogo__pergunta:hover, .catalogo__pergunta:focus-visible { border-color: var(--destaque); color: var(--tinta); }
/* reportagens dentro do bloco "O que a mídia diz" */
.midia__sub { margin: 0.9rem 0 0.35rem; font-size: 0.95rem; font-family: var(--fonte-titulo); font-weight: 700; color: var(--marinho); }
.midia .secao { margin-top: 0; padding-top: 0; border-top: 0; }

/* mais trechos do plano (aberto pelo eleitor) */
.mais-plano { margin-top: 0.8rem; border: 1px solid var(--linha); border-radius: 10px; padding: 0.15rem 0.75rem; background: var(--superficie); }
.mais-plano[hidden] { display: none; }
.mais-plano summary { cursor: pointer; padding: 0.55rem 0; font-weight: 600; font-size: 0.93rem; color: var(--destaque); }
.mais-plano__lista { list-style: none; margin: 0 0 0.5rem; padding: 0; display: grid; gap: 0.7rem; }
.mais-plano__item { display: flex; flex-direction: column; gap: 0.2rem; font-size: 0.93rem; overflow-wrap: anywhere; }
.mais-plano__pagina { font-size: 0.82rem; }

/* contador de visitantes ao lado do campo de pergunta */
.composer__acessos { margin: 0; font-size: 0.8rem; font-weight: 600; color: var(--tinta-suave); }
.composer__acessos[hidden] { display: none; }

.midia__acoes { margin-top: 0.9rem; }

.dialogo__lista { margin: 0.6rem 0 0; padding-left: 1.2rem; display: grid; gap: 0.55rem; }

/* apoio ao site (Pix) no rodapé */
.apoio { line-height: 1.5; }
.apoio__chave { font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-weight: 700; color: var(--tinta); background: var(--superficie); border: 1px solid var(--linha); border-radius: 6px; padding: 0.05rem 0.4rem; }
.apoio__copiar { padding: 0.25rem 0.5rem; font-size: 0.85rem; }

.apoio__qr { text-align: center; margin: 0.4rem 0 0; font-size: 0.85rem; }
.apoio__qr summary { cursor: pointer; display: inline-block; color: var(--destaque); font-weight: 600; padding: 0.25rem 0.5rem; }
.apoio__qr img { display: block; margin: 0.5rem auto 0; width: 220px; height: 220px; background: #fff; padding: 6px; border-radius: 10px; }

.midia__proximas-botao { margin-top: 0.9rem; }
.midia__proximas { margin-top: 0.9rem; padding-top: 0.9rem; border-top: 1px dashed var(--linha); }
.midia__proximas[hidden] { display: none; }
