/* =====================================================================
   VOTAI — checagem.css · Checômetro do debate
   Cores das classificações: discretas, da própria paleta do VotAI.
   Nada de verde = "verdade" / vermelho = "mentira" em tom de alarme.
   ===================================================================== */

:root, [data-theme="dark"] {
  --chk-verdadeiro: #22d470;
  --chk-impreciso: #ffcb00;
  --chk-enganoso: #8173ff;
  --chk-falso: #eceee6;
  --chk-outras: #868e84;
}
[data-theme="light"] {
  --chk-verdadeiro: #007a34;
  --chk-impreciso: #9a7500;
  --chk-enganoso: #302681;
  --chk-falso: #0b100c;
  --chk-outras: #5d645a;
}
.chk-rot--verdadeiro { --chk-c: var(--chk-verdadeiro); }
.chk-rot--impreciso { --chk-c: var(--chk-impreciso); }
.chk-rot--enganoso { --chk-c: var(--chk-enganoso); }
.chk-rot--falso { --chk-c: var(--chk-falso); }
.chk-rot--outras { --chk-c: var(--chk-outras); }

/* Segmentos (barra) */
.chk-seg--verdadeiro { background: var(--chk-verdadeiro); }
.chk-seg--impreciso { background: var(--chk-impreciso); }
.chk-seg--enganoso { background: var(--chk-enganoso); }
.chk-seg--falso { background: var(--chk-falso); }
.chk-seg--outras { background: repeating-linear-gradient(90deg, var(--chk-outras) 0 3px, transparent 3px 6px); }
.chk-seg--divergente { background: repeating-linear-gradient(135deg, var(--tinta-2) 0 2px, transparent 2px 6px); box-shadow: inset 0 0 0 1px var(--linha-2); }
.chk-seg--vazio { background: var(--superficie-2); }
.chk-rot--divergente { --chk-c: var(--tinta-2); }

/* Etiqueta: cor discreta + fonte + rótulo original */
.chk-rot { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid var(--linha-2); font: 500 0.6rem var(--f-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--tinta-2); }
.chk-rot strong { color: var(--tinta); font-weight: 700; letter-spacing: 0.1em; }
.chk-rot__cor { display: inline-block; width: 9px; height: 9px; background: var(--chk-c, var(--tinta-3)); flex: none; }
.chk-rot--outras .chk-rot__cor, .chk-rot__cor.chk-rot--outras { background: transparent; box-shadow: inset 0 0 0 2px var(--chk-outras); }
.chk-rot__cor.chk-rot--divergente { background: repeating-linear-gradient(135deg, var(--tinta-2) 0 2px, transparent 2px 4px); }
.chk-rot__fonte { color: var(--tinta-2); }
.chk-rot__fonte::after { content: "·"; margin-left: 8px; color: var(--tinta-3); }

/* Aviso "O VotAI não determina os vereditos" */
.chk-aviso { display: flex; gap: 10px; align-items: baseline; font-size: 0.62rem; line-height: 1.7; color: var(--tinta-2); max-width: 80ch; }
.chk-aviso__ico { color: var(--amarelo); flex: none; }
[data-theme="light"] .chk-aviso__ico { color: var(--verde); }
.chk-aviso--topo { grid-column: 1 / -1; margin-top: 12px; padding: 14px 18px; border-left: 2px solid var(--amarelo); background: var(--superficie); }
[data-theme="light"] .chk-aviso--topo { border-left-color: var(--verde); }
.chk-aviso--num { margin-top: 22px; }
.chk-aviso--curto { margin-top: 16px; font-size: 0.58rem; }

/* ---------- Topo ---------- */
.chk-topo { display: grid; gap: 18px 60px; padding-top: clamp(96px, 12vw, 170px); align-items: end; }
@media (min-width: 1000px) { .chk-topo { grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); } .chk-topo > .st-trilha, .chk-topo > .kicker { grid-column: 1 / -1; } }
.chk-topo__l2 { margin-left: clamp(0px, 9vw, 160px); }
.chk-topo__lema { font: 800 clamp(1.4rem, 2.6vw, 2.2rem)/1.05 var(--f-display); text-transform: uppercase; letter-spacing: -0.01em; }
.chk-topo__lema span { display: block; color: var(--amarelo); }
[data-theme="light"] .chk-topo__lema span { color: var(--verde); }
.chk-topo__lado .lead { margin-top: 14px; max-width: 42ch; }
.chk-debates { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 26px; }
.chk-debates > .mono { font-size: 0.56rem; color: var(--tinta-3); }
.chk-debates .chip { min-height: 40px; display: inline-flex; align-items: center; }
.chk-vazio { margin-top: 40px; }

/* ---------- Resumo por candidatura ---------- */
.chk-resumo { margin-top: clamp(40px, 5vw, 70px); max-width: calc(1100px + var(--g) * 2); }
.chk-cand { position: relative; padding: clamp(18px, 3vw, 32px); border: 1px solid var(--linha-2); background: var(--superficie); }
.chk-cand__cab { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px 18px; align-items: center; }
.chk-cand__foto { width: 64px; }
.chk-cand__foto .foto__label { display: none; }
.chk-cand__pos { font-size: 0.54rem; color: var(--tinta-3); }
.chk-cand__nome { font: 800 clamp(1.4rem, 3vw, 2.3rem)/1 var(--f-display); text-transform: uppercase; letter-spacing: -0.02em; margin-top: 4px; overflow-wrap: anywhere; }
.chk-cand__n { text-align: right; }
.chk-cand__n strong { display: block; font: 900 clamp(2.4rem, 5vw, 4rem)/0.9 var(--f-display); letter-spacing: -0.03em; }
.chk-cand__n .mono { font-size: 0.54rem; color: var(--tinta-2); }
.chk-cand__ir { margin-top: 18px; }

/* Medidor: barra segmentada + linhas */
.chk-med { margin-top: 22px; }
.chk-med__tit { font-size: 0.58rem; color: var(--tinta-3); margin-bottom: 10px; }
.chk-med__barra { display: flex; gap: 3px; height: 16px; }
.chk-med__barra .chk-seg { flex-basis: 0; min-width: 6px; transform-origin: left; animation: chk-cresce 0.8s var(--ease) both; }
.chk-med__barra .chk-seg:nth-child(2) { animation-delay: 0.08s; }
.chk-med__barra .chk-seg:nth-child(3) { animation-delay: 0.16s; }
.chk-med__barra .chk-seg:nth-child(4) { animation-delay: 0.24s; }
.chk-med__barra .chk-seg:nth-child(5) { animation-delay: 0.32s; }
@keyframes chk-cresce { from { transform: scaleX(0); } }
.chk-med__linhas { display: grid; gap: 6px; margin-top: 16px; }
.chk-med__l { display: grid; grid-template-columns: minmax(130px, 0.4fr) minmax(0, 1fr); gap: 12px; align-items: center; font-size: 0.92rem; }
.chk-med__l dt { display: flex; align-items: center; gap: 10px; font: 500 0.62rem var(--f-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--tinta-2); }
.chk-med__l dd { display: grid; grid-template-columns: minmax(0, 1fr) 2.5ch; gap: 12px; align-items: center; }
.chk-med__l dd strong { font: 800 1.1rem var(--f-display); text-align: right; }
.chk-med__trilho { height: 4px; background: var(--linha); }
.chk-med__trilho span { display: block; height: 100%; width: var(--w); }
.chk-med__l.is-zero .chk-rot__cor, .chk-med__l.is-zero .chk-med__trilho { opacity: 0.45; }
.chk-med__l.is-zero dd strong { color: var(--tinta-2); }

/* ---------- Lista ---------- */
.chk-todas { margin-top: clamp(60px, 8vw, 110px); max-width: calc(1100px + var(--g) * 2); }
.chk-filtros { margin-top: 26px; }
.chk-filtros__busca input { font-size: clamp(1rem, 2vw, 1.5rem); }
.chk-filtros__linha { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 20px; margin-top: 16px; }
.chk-filtros__sel { display: grid; gap: 6px; }
.chk-filtros__sel .mono { font-size: 0.54rem; color: var(--tinta-3); }
.chk-filtros__sel select { min-height: 44px; min-width: 200px; padding: 8px 12px; background: var(--fundo-2); color: var(--tinta); border: 1px solid var(--linha-2); font: inherit; }
.chk-grupos { margin-top: 18px; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--g) * -1); padding-inline: var(--g); }
.chk-grupos::-webkit-scrollbar { display: none; }
.chk-grupos ul { display: flex; gap: 8px; width: max-content; }
.chk-grupo { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--linha-2); font: 500 0.62rem var(--f-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--tinta-2); transition: border-color 0.25s, color 0.25s, background-color 0.25s; }
.chk-grupo:hover { color: var(--tinta); border-color: var(--tinta-2); }
.chk-grupo.is-ativo { background: var(--tinta); color: var(--fundo); border-color: var(--tinta); }
.chk-total { margin-top: 22px; font-size: 0.62rem; color: var(--tinta-2); }
.chk-total a { color: var(--tinta); border-bottom: 1px solid var(--linha-2); margin-left: 6px; }

.chk-lista { margin-top: 14px; border-top: 1px solid var(--linha-2); }
.chk-card { padding: clamp(20px, 3vw, 30px) 0; border-bottom: 1px solid var(--linha-2); animation: chk-entra 0.5s var(--ease) both; }
@keyframes chk-entra { from { opacity: 0; transform: translateY(10px); } }
.chk-card__rots { display: flex; flex-wrap: wrap; gap: 8px; }
.chk-card__conc { margin-top: 10px; font-size: 0.56rem; color: var(--tinta-3); }
.chk-card__conc.is-div, .chk-conc.is-div { color: var(--tinta); }
.chk-card__quem { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.chk-card__quem strong { font: 800 1.15rem/1 var(--f-display); text-transform: uppercase; }
.chk-card__quem .mono { font-size: 0.56rem; color: var(--tinta-3); }
.chk-card__fala { margin-top: 10px; font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: clamp(1.15rem, 2.2vw, 1.5rem); line-height: 1.4; max-width: 60ch; }
.chk-card__meta { margin-top: 10px; font-size: 0.54rem; color: var(--tinta-3); }
.chk-card__acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 16px; }
.chk-card__acoes .fonte__btn { min-height: 40px; display: inline-flex; align-items: center; }
.chk-mais { margin-top: 24px; text-align: center; }

/* ---------- Uma checagem: fluxo fala → checagem → plano ---------- */
.chk-item__topo { padding-top: clamp(90px, 11vw, 150px); max-width: calc(1100px + var(--g) * 2); }
.chk-item__tit { margin-top: 16px; }
.chk-item__topo .chk-aviso { margin-top: 20px; padding: 12px 16px; border-left: 2px solid var(--amarelo); background: var(--superficie); }
[data-theme="light"] .chk-item__topo .chk-aviso { border-left-color: var(--verde); }
.chk-fluxo { margin-top: clamp(30px, 4vw, 56px); max-width: calc(1100px + var(--g) * 2); }
.chk-etapa { display: grid; grid-template-columns: clamp(44px, 7vw, 100px) minmax(0, 1fr); gap: 0 clamp(14px, 2vw, 28px); }
.chk-etapa__n { font: 900 clamp(1.8rem, 4.6vw, 3.6rem)/0.9 var(--f-display); letter-spacing: -0.04em; color: var(--tinta-3); }
.chk-etapa__tit { font-size: 0.66rem; color: var(--tinta-2); padding-bottom: 10px; border-bottom: 1px solid var(--linha-2); margin-bottom: 18px; }
.chk-fluxo > .st-seta { padding-left: clamp(44px, 7vw, 100px); }

.chk-fala { padding: clamp(18px, 3vw, 30px); border: 1px solid var(--linha-2); background: var(--superficie); }
.chk-fala__quem { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: center; }
.chk-fala__foto { width: 56px; }
.chk-fala__foto .foto__label { display: none; }
.chk-fala__nome { font: 800 clamp(1.3rem, 2.8vw, 2rem)/1 var(--f-display); text-transform: uppercase; }
.chk-fala__nome a:hover { color: var(--acento); }
.chk-fala__tema { font-size: 0.56rem; color: var(--tinta-3); margin-top: 4px; }
.chk-fala__txt { margin-top: 20px; padding-left: 18px; border-left: 3px solid var(--tinta); font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: clamp(1.3rem, 2.8vw, 2rem); line-height: 1.35; }
.chk-fala__dados { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px 24px; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--linha); }
.chk-fala__dados dt { font-size: 0.54rem; color: var(--tinta-3); }
.chk-fala__ctx { grid-column: 1 / -1; }
.chk-fala__ctx dd { color: var(--tinta-2); }
.chk-fala > p:last-child { margin-top: 14px; }

.chk-conc { font: 700 1.05rem/1.3 var(--f-texto); margin-bottom: 16px; display: flex; flex-direction: column; gap: 6px; }
.chk-conc .mono { font-size: 0.56rem; color: var(--tinta-2); font-weight: 400; }
.chk-fontes { display: grid; gap: 16px; }
.chk-fonte { border: 1px solid var(--linha-2); }
.chk-fonte__cab { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 16px; align-items: center; padding: 16px 18px; border-bottom: 1px solid var(--linha); background: var(--superficie); }
.chk-fonte__n { font-size: 0.7rem; color: var(--tinta-3); }
.chk-fonte__rot { font-size: 0.52rem; color: var(--tinta-3); }
.chk-fonte__nome { font: 800 clamp(1.15rem, 2.2vw, 1.5rem)/1.05 var(--f-display); text-transform: uppercase; margin-top: 2px; }
.chk-fonte__class { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.chk-fonte__class > .mono { font-size: 0.52rem; color: var(--tinta-3); }
.chk-fonte__class .chk-rot { font-size: 0.72rem; padding: 8px 12px; }
@media (min-width: 800px) { .chk-fonte__cab { grid-template-columns: auto minmax(0, 1fr) auto; } .chk-fonte__class { grid-column: auto; flex-direction: column; align-items: flex-end; } }
.chk-fonte__corpo { padding: 18px; }
.chk-fonte__sub { font-size: 0.56rem; color: var(--tinta-3); margin-bottom: 6px; }
.chk-fonte__sub + .chk-fonte__exp { margin-bottom: 18px; }
.chk-fonte__exp { max-width: 70ch; }
.chk-ev { display: grid; gap: 6px; margin-bottom: 14px; }
.chk-ev li { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 10px; color: var(--tinta-2); }
.chk-ev li::before { content: ""; width: 7px; height: 7px; margin-top: 0.55em; background: var(--tinta-3); transform: rotate(45deg); }
.chk-fonte__trecho { margin-top: 8px; padding: 12px 14px; background: var(--papel); color: var(--papel-tinta); font-family: Georgia, serif; font-size: 0.98rem; }
.chk-fonte__trecho footer { margin-top: 6px; font-size: 0.54rem; color: #4b5148; }
.chk-fonte__pe { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; border-top: 1px solid var(--linha); }
.chk-fonte__pe .mono { font-size: 0.56rem; color: var(--tinta-3); }

.chk-plano__rot { margin-bottom: 4px; color: var(--tinta-2); }
.chk-plano { border: 1px solid var(--linha-2); padding: 0 18px; }
.chk-plano__nada { padding: 18px; border: 1px dashed var(--linha-2); color: var(--tinta-2); }
.chk-plano__mais { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 18px; }
.chk-novo { padding: 18px; border: 1px solid var(--linha-2); background: var(--superficie); }
.chk-novo__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 0.56rem; color: var(--tinta-3); }
.chk-novo__tit { font: 800 1.3rem/1.1 var(--f-display); text-transform: uppercase; margin-top: 10px; }
.chk-novo__txt { color: var(--tinta-2); margin: 6px 0 10px; }
.chk-novo .btn-line { margin-top: 12px; }
.chk-item__pe { margin-block: clamp(40px, 5vw, 70px) clamp(60px, 8vw, 110px); max-width: calc(1100px + var(--g) * 2); }
.chk-item__pe .st-nota { margin-top: 18px; }
.chk-metodo { margin-block: clamp(60px, 8vw, 110px); max-width: calc(1100px + var(--g) * 2); }
.chk-metodo .st-nota { margin-top: 14px; }

/* ---------- Chamada no 2º turno / home ---------- */
.chk-home { border-top: 1px solid var(--linha); }
.chk-home__grade { display: grid; gap: 20px 60px; align-items: end; }
@media (min-width: 1000px) { .chk-home__grade { grid-template-columns: 1.1fr 1fr; } }
.chk-home__txt .lead { max-width: 40ch; }
.chk-home__n { font-size: 0.6rem; color: var(--tinta-2); margin: 14px 0 22px; }

/* ---------- Celular ---------- */
@media (max-width: 700px) {
  .chk-topo__l2 { margin-left: 0; }
  .chk-cand { padding: 16px; }
  .chk-cand__cab { grid-template-columns: 52px minmax(0, 1fr); }
  .chk-cand__foto { width: 52px; }
  .chk-cand__n { grid-column: 1 / -1; text-align: left; display: flex; align-items: baseline; gap: 10px; }
  .chk-cand__n strong { display: inline; }
  .chk-med__l { grid-template-columns: 1fr; gap: 4px; }
  .chk-etapa { grid-template-columns: 1fr; }
  .chk-etapa__n { font-size: 1.4rem; margin-bottom: 6px; }
  .chk-fluxo > .st-seta { padding-left: 0; }
  .chk-filtros__sel { flex: 1 1 140px; }
  .chk-filtros__sel select { min-width: 0; width: 100%; }
  .chk-fonte__pe .btn-solid { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .chk-med__barra .chk-seg, .chk-card { animation: none; }
}
