/* Portal da pesquisa — complementa monitor.css (mesma sala de controle). */
.pq-aviso { border: 1px solid var(--line-2); border-radius: 14px; padding: 12px 16px; font-size: 13.5px; color: var(--text-muted); line-height: 1.5; }
.pq-aviso b { color: var(--text); }
.pq-aviso.pq-cedo { border-color: rgba(240, 105, 63, .5); background: rgba(240, 105, 63, .07); }
.pq-aviso.pq-prel { border-color: rgba(232, 179, 61, .5); background: rgba(232, 179, 61, .07); }
.pq-aviso.pq-firme { border-color: rgba(52, 194, 154, .5); background: rgba(52, 194, 154, .07); }

.pq-regras { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 14px; }
.pq-regra { background: var(--mn-card); border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.pq-regra h4 { margin: 0; font-size: 15px; font-weight: 500; line-height: 1.35; }
.pq-regra p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--text-muted); overflow-wrap: anywhere; }
.pq-regra p b { color: var(--text); font-weight: 600; }
.pq-regra .pq-mud { color: var(--text); }
.pq-regra-topo { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.pq-esp { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--text-faint); }
.pq-estado { font-size: 11px; font-weight: 600; border-radius: 999px; padding: 3px 10px; border: 1px solid currentColor; }
.pq-ok { border-color: rgba(52, 194, 154, .45); } .pq-ok .pq-estado { color: var(--mn-ok); }
.pq-alerta { border-color: rgba(232, 179, 61, .45); } .pq-alerta .pq-estado { color: var(--mn-alerta); }
.pq-fraco { opacity: .72; } .pq-fraco .pq-estado { color: var(--text-faint); }
.pq-evid { padding: 8px 10px; border-radius: 10px; background: var(--mn-card-2); }
.pq-evid b { font-size: 15px; }
.pq-onde { display: flex; gap: 8px; flex-wrap: wrap; font-size: 11.5px !important; color: var(--text-faint) !important; }
.pq-onde span { border: 1px solid var(--line); border-radius: 999px; padding: 2px 9px; }

.pq-pergunta h3 { align-items: flex-start; flex-wrap: wrap; }
.pq-barra { margin-bottom: 9px; }
.pq-barra-t { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--text-muted); margin-bottom: 4px; }
.pq-barra-t b { color: var(--text); font-weight: 600; white-space: nowrap; }
.pq-barra-t small { color: var(--text-faint); font-weight: 400; margin-left: 4px; }
.pq-trilho { height: 7px; border-radius: 99px; background: rgba(234, 240, 250, .07); overflow: hidden; }
.pq-trilho i { display: block; height: 100%; border-radius: 99px; background: #7083A3; transition: width .6s ease; }
.pq-barra.topo .pq-trilho i { background: var(--gold); }
.pq-barra.topo .pq-barra-t span { color: var(--text); }

.pq-temas { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 4px; }
.pq-tema { font-size: 11.5px; border: 1px solid rgba(212, 175, 55, .4); color: var(--gold-hi); border-radius: 999px; padding: 2px 10px; }
.pq-tema b { margin-left: 4px; }
.pq-ideias { display: grid; gap: 10px; }
.pq-ideia { margin: 0; background: var(--mn-card); border: 1px solid var(--line); border-left: 3px solid var(--gold); border-radius: 12px; padding: 12px 16px; }
.pq-ideia p { margin: 0 0 8px; font-size: 14.5px; line-height: 1.5; overflow-wrap: anywhere; white-space: pre-wrap; }
.pq-ideia footer { font-size: 11.5px; color: var(--text-faint); display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

.pq-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.pq-lista li { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--text-muted); overflow-wrap: anywhere; }
.pq-lista b { color: var(--text); }
.pq-dica { font-size: 12px; color: var(--text-faint); margin: 10px 0 0; }

@media (max-width: 760px) {
  .mn-g4, .mn-g3, .mn-g2 { grid-template-columns: minmax(0, 1fr); }
  .mn-main { padding-inline: 16px; }
}

.pq-recolhe summary { cursor: pointer; padding: 12px 16px; border: 1px dashed var(--line-2); border-radius: 12px; color: var(--text-muted); font-size: 13px; margin-bottom: 14px; }

/* achados, cruzamentos e selo fixo */
.pq-aviso { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 5; backdrop-filter: blur(8px); background-color: rgba(5, 8, 15, .88); }
.pq-aviso i { color: var(--text-faint); font-style: normal; }
.pq-achados { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 14px; }
.pq-achado { background: var(--mn-card); border: 1px solid var(--line); border-left: 3px solid var(--gold); border-radius: 14px; padding: 14px 16px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.pq-achado h4 { margin: 0; display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-hi); font-weight: 500; }
.pq-achado h4 span { font-size: 10.5px; letter-spacing: .06em; border: 1px dashed currentColor; border-radius: 999px; padding: 1px 8px; color: var(--text-faint); }
.pq-achado p { margin: 0; font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
.pq-achado small { font-size: 12px; color: var(--text-muted); }
.pq-achado .pq-nota { color: var(--text-faint); }
.pq-cruz h3 { align-items: flex-start; flex-wrap: wrap; }
.pq-cruz h3 em { font-style: normal; font-size: 11.5px; color: var(--text-faint); font-weight: 400; }
.pq-tabela { overflow-x: auto; }
.pq-tabela table { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.pq-tabela th, .pq-tabela td { text-align: left; padding: 7px 8px; border-bottom: 1px solid var(--line); color: var(--text-muted); }
.pq-tabela th { color: var(--text-faint); font-weight: 500; font-size: 11.5px; }
.pq-poucos td { color: var(--text-faint); font-style: italic; }
.pq-recolhe summary { min-height: 44px; display: flex; align-items: center; }
@media (prefers-reduced-motion: reduce) { .pq-trilho i { transition: none; } }

/* Resultado da análise (rodada 1) */
.pq-res { display: grid; gap: 14px; }
.pq-res-lista { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.pq-res-lista li { position: relative; padding-left: 16px; font-size: 13px; line-height: 1.5; color: var(--text-muted); overflow-wrap: anywhere; }
.pq-res-lista li::before { content: ""; position: absolute; left: 0; top: 7px; width: 6px; height: 6px; border-radius: 50%; background: var(--gold, #D4AF37); }
.pq-res-lista li b { color: var(--text); font-weight: 600; }
.pq-res-tit { margin: 6px 0 0; font-size: 15px; font-weight: 600; }
.pq-etapa { background: var(--mn-card); border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px; min-width: 0; }
.pq-etapa h4 { margin: 0 0 10px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold, #D4AF37); }
.pq-res a { color: var(--gold, #D4AF37); text-decoration: underline; text-underline-offset: 3px; }

/* Abas das rodadas */
.pq-abas { display: flex; gap: 8px; flex-wrap: wrap; }
.pq-aba { font: inherit; font-size: 13.5px; font-weight: 600; color: var(--text-muted); background: transparent; border: 1px solid var(--line-2); border-radius: 999px; padding: 9px 18px; min-height: 40px; cursor: pointer; }
.pq-aba small { font-weight: 500; opacity: .75; margin-left: 4px; }
.pq-aba:hover { color: var(--text); border-color: var(--gold, #D4AF37); }
.pq-aba.on { color: #16110A; background: var(--gold, #D4AF37); border-color: var(--gold, #D4AF37); }
.pq-links .pq-lista small { word-break: break-all; }
