:root{--fundo: #f7f7f5;--superficie: #ffffff;--borda: #e1e1d9;--texto: #141414;--suave: #5e5e5e;--acao: #2563eb;--acao-forte: #1d4ed8;--chip: #edf2ff;--raio: 8px;--fonte: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fonte-citacao: "DM Serif Display", Georgia, "Times New Roman", serif;color-scheme:light;font-family:var(--fonte);color:var(--texto);background:var(--fundo)}*{box-sizing:border-box}body{margin:0;line-height:1.55;background:var(--fundo);color:var(--texto)}a{color:var(--acao);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--acao);outline-offset:2px;border-radius:4px}h1,h2{text-wrap:balance;letter-spacing:-.015em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pagina{max-width:1100px;margin:0 auto;padding:0 20px}.topo{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--borda)}.topo nav{display:flex;gap:20px;font-size:.9rem}.topo nav a{color:var(--suave)}.topo nav a:hover{color:var(--texto);text-decoration:none}.marca{font-weight:700;font-size:1.05rem;color:var(--texto);letter-spacing:-.01em;white-space:nowrap}.marca:hover{text-decoration:none}.hero{padding:40px 0 20px}.hero h1{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.2;margin:0 0 8px}.hero p{color:var(--suave);margin:0 0 22px;max-width:52ch}.busca{display:flex;max-width:620px;margin:16px 0;border:1.5px solid var(--borda);border-radius:var(--raio);background:var(--superficie);overflow:hidden;transition:border-color .15s}.busca:focus-within{border-color:var(--acao)}.busca input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:1rem;padding:13px 16px;background:transparent;color:var(--texto)}.busca input::placeholder{color:var(--suave)}.busca button{flex-shrink:0;border:0;padding:0 20px;background:var(--acao);color:#fff;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.busca button:hover{background:var(--acao-forte)}.rotulo{font-size:.8rem;font-weight:600;color:var(--suave);margin:24px 0 12px}.grade-temas{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:8px}.grade-temas a{display:inline-block;padding:7px 14px;background:var(--superficie);border:1px solid var(--borda);border-radius:999px;font-size:.9rem;font-weight:500;color:var(--texto);transition:border-color .15s,background .15s,color .15s}.grade-temas a:hover{border-color:var(--acao);background:var(--chip);color:var(--acao-forte);text-decoration:none}.grade-temas a[aria-current=page]{border-color:var(--acao);background:var(--chip);color:var(--acao-forte);font-weight:600}.card{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:16px;margin:12px 0}.video{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border:0;padding:0;border-radius:6px;overflow:hidden;background:#000}.video iframe,.video img{width:100%;height:100%;object-fit:cover;border:0;display:block}.video-capa{cursor:pointer}.video-play{position:absolute;left:10px;bottom:10px;background:#000000bf;color:#fff;padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:600}.citacao{font-family:var(--fonte-citacao);font-size:1.15rem;line-height:1.5;margin:14px 0 8px}.atribuicao{font-weight:600;font-size:.9rem;margin:4px 0}.contexto,.vazio,.contagem{color:var(--suave);margin:4px 0;font-size:.9rem}.temas{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.temas a{font-size:.8rem;padding:2px 10px;border:1px solid var(--borda);border-radius:999px;color:var(--suave)}.temas a:hover{border-color:var(--acao);color:var(--acao);text-decoration:none}.links{font-size:.85rem;margin:8px 0 0}.titulo-tema{font-size:1.6rem;margin:20px 0 12px}.vistas{display:flex;border-bottom:1px solid var(--borda)}.vistas a{padding:10px 18px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--suave);font-size:.9rem;font-weight:600}.vistas a:hover{color:var(--texto);text-decoration:none}.vistas a[aria-current=page]{color:var(--acao);border-bottom-color:var(--acao)}.colunas{display:grid;grid-template-columns:1fr;gap:24px;padding-top:12px}@media (min-width: 768px){.colunas{grid-template-columns:1fr 1fr;align-items:start}}.coluna{min-width:0}.coluna h2{font-size:1rem;margin:8px 0;padding-bottom:10px;border-bottom:2px solid var(--borda)}.vs-tela{display:flex;flex-direction:column;align-items:center;gap:32px;padding:48px 0 56px}.vs-arena{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:100%;max-width:580px}.vs-lado{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.vs-lado p{margin:0}.vs-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--chip);color:var(--acao-forte);font-family:var(--fonte-citacao);font-size:1.7rem;margin-bottom:12px}.vs-nome{font-weight:700;line-height:1.3;text-wrap:balance}.vs-partido{font-size:.8rem;color:var(--suave)}.vs-contagem{margin-top:20px;margin-bottom:4px;font-size:2.8rem;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.vs-contagem-label{font-size:.78rem;color:var(--suave)}.vs-sep{display:flex;flex-direction:column;align-items:center}.vs-linha{width:1px;height:48px;background:var(--borda)}.vs-texto{font-family:var(--fonte-citacao);font-size:1.7rem;letter-spacing:.1em;color:var(--suave);padding:6px 0}.vs-nota{font-size:.82rem;color:var(--suave);text-align:center;max-width:42ch;margin:0}.botao{display:inline-block;padding:13px 28px;background:var(--acao);color:#fff;border-radius:var(--raio);font-weight:600;transition:background .15s}.botao:hover{background:var(--acao-forte);text-decoration:none}.contagem-busca{margin:20px 0 4px;font-weight:600;color:var(--texto)}.coluna-estreita{max-width:680px;margin:0 auto;padding-top:16px}.acoes{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:20px 0}.acoes .botao{padding:10px 20px}.cabecalho-candidato{display:flex;align-items:center;gap:18px;padding:28px 0 12px}.cabecalho-candidato h1{font-size:1.7rem;margin:0}.cabecalho-candidato .contexto{margin:2px 0 0}.cabecalho-candidato .vs-avatar{margin-bottom:0;flex-shrink:0}.foto-candidato{margin:0;flex-shrink:0}.foto-candidato img{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block}.foto-candidato figcaption{font-size:.7rem;color:var(--suave);max-width:90px}.sem-resultado{margin:20px 0;padding:24px;background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio)}.sem-resultado h2{font-size:1.15rem;margin:0 0 8px}.sem-resultado h3{font-size:.9rem;color:var(--suave);margin:24px 0 8px}.sem-resultado p{color:var(--suave);margin:0 0 16px}.fontes{list-style:none;padding:0;margin:0;border:1px solid var(--borda);border-radius:var(--raio);background:var(--superficie)}.fontes li{padding:10px 14px;font-size:.9rem;color:var(--suave)}.fontes li+li{border-top:1px solid var(--borda)}.texto{max-width:68ch;padding-top:24px}.texto h1{font-size:1.9rem;margin:0 0 12px}.texto h2{font-size:1.15rem;margin:32px 0 8px}.texto ul,.texto ol{padding-left:1.25rem}.texto li{margin:6px 0}.rodape{border-top:1px solid var(--borda);margin-top:48px;padding:16px 0 32px;color:var(--suave);font-size:.88rem}@media (max-width: 600px){.vs-arena{gap:12px}.vs-contagem{font-size:2.2rem}.vs-avatar{width:52px;height:52px;font-size:1.4rem}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.exemplos-titulo{color:var(--suave);margin:16px 0 6px}.exemplos{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.exemplos a{color:var(--acao)}.bloco{margin:24px 0}.bloco h2{font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--suave);border-bottom:1px solid var(--borda);padding-bottom:6px}.resultado{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:12px;margin:12px 0}.resultado-video{display:grid;gap:12px}@media (min-width: 768px){.resultado-video{grid-template-columns:360px 1fr;align-items:start}}.resultado-fonte{font-weight:700;margin:0}.resultado-meta{color:var(--suave);font-size:.9rem;margin:2px 0 6px}.resultado-materia h3{font-size:1.05rem;margin:0 0 4px}.resultado-resumo{margin:0;color:var(--texto)}.aviso{font-size:.85rem;color:var(--suave);border-left:3px solid var(--borda);padding-left:8px}.carregando{color:var(--suave)}.erro{border:1px solid #c33;border-radius:var(--raio);padding:12px}.texto{max-width:720px}.veiculos{columns:2}
