/* Módulo de apuração do Agregador de Pesquisas.
   Tokens e medidas copiados do DESIGN.md do Agregador, com prefixo próprio (ap-)
   para não colidir com a página que o recebe. */
.ap-root{--ap-paper:#f6f2ea;--ap-paper2:#fbf8f2;--ap-ink:#1b1815;--ap-muted:#736a5c;--ap-faint:#746d60;--ap-line:#e6dfd0;--ap-line2:#d8cfbc;--ap-gold:#886a1e;--ap-up:#2f8b57;--ap-barra2:#6f6860;--ap-outros:#3f7d8c;--ap-outros-ink:#397685;--ap-outros-band:rgba(63,125,140,.15);font-family:Archivo,system-ui,sans-serif;color:var(--ap-ink);line-height:1.5}
.ap-root *,.ap-root *::before,.ap-root *::after{box-sizing:border-box}
#apuracao[hidden]{display:none!important}

/* Abas do site */
.ap-abas{display:flex;gap:2px;border-bottom:1px solid var(--ap-line2);margin:0 0 26px}
.ap-aba{display:inline-flex;align-items:center;gap:8px;font:600 14px/1.4 Archivo,system-ui,sans-serif;color:var(--ap-muted);text-decoration:none;padding:8px 14px 10px;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}
.ap-aba:hover{color:var(--ap-ink);text-decoration:none}
.ap-aba[aria-current=page]{color:var(--ap-ink);border-bottom-color:var(--ap-ink)}
.ap-aba:focus-visible{outline:2px solid var(--ap-ink);outline-offset:2px;border-radius:6px}
.ap-tag{font:600 11px/1 Archivo,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ap-gold);border:1px solid var(--ap-line2);border-radius:4px;padding:3px 5px}
.ap-tag:empty{display:none}

/* Cabeçalho */
.ap-kicker{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--ap-gold);font-weight:600;margin:0 0 10px}
.ap-h1{font-family:Fraunces,serif;font-weight:600;font-size:clamp(30px,5vw,50px);line-height:1.02;margin:0;letter-spacing:-.01em}
.ap-h1 .ap-yr{font-weight:700}
.ap-lede{color:var(--ap-muted);font-size:16px;line-height:1.55;margin:16px 0 0;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.ap-rule{height:1px;background:var(--ap-line2);margin:28px 0;border:0}

/* Seletor de disputa (mesmo desenho do .viewsel do Agregador) */
.ap-viewsel{display:inline-flex;gap:4px;background:var(--ap-paper2);border:1px solid var(--ap-line2);border-radius:12px;padding:4px;margin:6px 0 18px;position:relative}
.ap-vbtn{font-family:Fraunces,serif;font-size:15px;font-weight:600;padding:9px 18px;border:0;border-radius:9px;background:0 0;color:var(--ap-muted);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}
.ap-vbtn:hover{color:var(--ap-ink)}
.ap-vbtn.ap-ativo{background:var(--ap-ink);color:var(--ap-paper)}
.ap-vbtn:focus-visible{outline:2px solid var(--ap-ink);outline-offset:2px}
.ap-ufwrap{display:flex}
.ap-ufchev{font-size:11px;line-height:1;transition:transform .15s}
.ap-vbtn[aria-expanded=true] .ap-ufchev{transform:rotate(180deg)}
.ap-ufmenu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(900px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 12px;padding:10px;background:var(--ap-paper);border:1px solid var(--ap-line2);border-radius:12px;box-shadow:0 12px 32px rgba(27,24,21,.16)}
.ap-ufmenu[hidden]{display:none}
.ap-ufreg{display:flex;flex-direction:column;gap:1px;min-width:0}
.ap-ufreg-t{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ap-faint);padding:6px 10px 5px;border-bottom:1px solid var(--ap-line);margin-bottom:3px}
.ap-ufopt{font-family:Archivo,system-ui,sans-serif;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-height:38px;padding:8px 10px;border:0;border-radius:8px;background:0 0;color:var(--ap-ink);cursor:pointer;text-align:left}
.ap-ufopt small{font-size:11px;font-weight:600;color:var(--ap-faint);letter-spacing:.04em}
.ap-ufopt:hover{background:var(--ap-paper2)}
.ap-ufopt:focus-visible{outline:2px solid var(--ap-ink);outline-offset:-2px}
.ap-ufopt.ap-ativo{background:var(--ap-ink);color:var(--ap-paper)}
.ap-ufopt.ap-ativo small{color:var(--ap-paper);opacity:.7}

/* Estado da apuração e avisos */
.ap-estado{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:baseline;font-size:13px;color:var(--ap-muted);margin:0 0 12px}
.ap-estado b{color:var(--ap-ink);font-weight:600}
.ap-aviso{background:var(--ap-paper);color:var(--ap-muted);border:1px solid var(--ap-line2);border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.55;margin:0 0 14px;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.ap-aviso b{color:var(--ap-ink)}
.ap-aviso a,.ap-link{color:var(--ap-gold);text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer;background:none;border:0;padding:0;font:inherit}
.ap-aviso a:hover,.ap-link:hover{text-decoration-thickness:2px}
.ap-link{text-decoration:underline}

/* Seletor de modo */
.ap-modos{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 6px}
.ap-winpresets{display:flex;gap:6px;flex-wrap:wrap}
.ap-wbtn{font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:6px 11px;border-radius:8px;border:1px solid var(--ap-line2);background:0 0;color:var(--ap-muted);transition:all .15s}
.ap-wbtn:hover{border-color:var(--ap-ink);color:var(--ap-ink)}
.ap-wbtn.ap-ativo{background:var(--ap-ink);color:var(--ap-paper);border-color:var(--ap-ink)}
.ap-wbtn:focus-visible{outline:2px solid var(--ap-ink);outline-offset:2px}
.ap-wbtn:disabled{opacity:.32;cursor:default}
.ap-sub .ap-wbtn{font-size:11px;padding:4px 9px;border-radius:7px;color:var(--ap-faint)}
.ap-sub .ap-wbtn.ap-ativo{background:var(--ap-line2);color:var(--ap-ink);border-color:var(--ap-line2)}
.ap-hint{font-size:12px;color:var(--ap-faint);margin:0 0 12px;line-height:1.45;text-align:justify;hyphens:auto;-webkit-hyphens:auto}

/* Selo */
.ap-selo{border:1px solid var(--ap-line2);border-radius:14px;background:var(--ap-paper2);padding:14px 18px;margin:6px 0 12px}
.ap-selo-l{display:flex;align-items:baseline;gap:10px;margin:2px 0}
.ap-selo-l .ap-dot{transform:translateY(-1px)}
.ap-selo-t{font-family:Fraunces,serif;font-size:18px;font-weight:600;line-height:1.3}
.ap-selo-n{font-size:12px;color:var(--ap-faint);margin-top:8px;line-height:1.45;text-align:justify;hyphens:auto;-webkit-hyphens:auto}

/* Quadros de destaque */
.ap-stats{display:grid;grid-template-columns:repeat(var(--ap-n,3),minmax(0,1fr));border:1px solid var(--ap-line2);border-radius:14px;overflow:hidden;background:var(--ap-paper2);margin-top:6px}
.ap-stat{padding:22px 24px;position:relative;border-left:1px solid var(--ap-line);min-width:0}
.ap-stat:first-child{border-left:0}
.ap-who{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ap-muted);font-weight:600;display:flex;align-items:center;gap:8px;min-width:0}
.ap-who span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}
.ap-pct{font-family:Fraunces,serif;font-weight:600;font-size:48px;line-height:1;margin:10px 0 2px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ap-pct.ap-menor{font-size:40px}
.ap-pct.ap-vazio{font-size:22px;color:var(--ap-faint);font-weight:500;letter-spacing:0;margin:18px 0 8px}
.ap-stat .ap-s1{font-size:13px;color:var(--ap-faint);font-variant-numeric:tabular-nums}
.ap-stat .ap-s2{font-size:13px;color:var(--ap-muted);margin-top:7px;font-variant-numeric:tabular-nums}
.ap-stat .ap-s2 b{color:var(--ap-ink);font-weight:600}
.ap-nota{font-size:12px;color:var(--ap-faint);margin:8px 0 0;line-height:1.45;text-align:justify;hyphens:auto;-webkit-hyphens:auto}

/* Probabilidades */
.ap-probs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:18px}
.ap-prob{display:flex;flex-direction:column;gap:8px}
.ap-prob h3{font-family:Fraunces,serif;font-size:16px;font-weight:600;margin:0}
.ap-pbar{display:flex;height:30px;border-radius:8px;overflow:hidden;background:var(--ap-line)}
.ap-pbar span{display:flex;align-items:center;justify-content:center;min-width:2px;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}
.ap-pleg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--ap-muted);font-variant-numeric:tabular-nums}
.ap-pleg span{display:inline-flex;align-items:center;gap:6px}
.ap-pleg b{color:var(--ap-ink);font-weight:600}

/* Cartões */
.ap-card{border:1px solid var(--ap-line2);border-radius:14px;background:var(--ap-paper2);padding:20px 18px 12px;margin-top:18px;position:relative}
.ap-card-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;padding:0 6px 6px}
.ap-card-t{font-family:Fraunces,serif;font-size:18px;font-weight:600;margin:0}
.ap-card .ap-hint{padding:0 6px}

/* Gráfico */
.ap-grafico{position:relative}
.ap-grafico svg{display:block;width:100%;height:auto;overflow:visible}
.ap-leg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ap-muted);padding:2px 6px 8px}
.ap-leg>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ap-tip{position:absolute;pointer-events:none;background:var(--ap-ink);color:#f6f2ea;padding:9px 11px;border-radius:8px;font-size:12px;line-height:1.45;opacity:0;transition:opacity .1s;z-index:20;min-width:190px;box-shadow:0 8px 24px rgba(27,24,21,.22)}
.ap-tip .ap-tv{display:flex;justify-content:space-between;gap:14px;margin-top:3px;font-variant-numeric:tabular-nums}
.ap-tip .ap-tsub{color:#cfc7b6;font-size:11px}

/* Tabela do placar oficial */
.ap-tblscroll{overflow-x:auto;background:linear-gradient(to right,var(--ap-paper2) 32%,rgba(251,248,242,0)) left center/44px 100% no-repeat,linear-gradient(to left,var(--ap-paper2) 32%,rgba(251,248,242,0)) right center/44px 100% no-repeat,radial-gradient(farthest-side at 0 50%,rgba(27,24,21,.15),rgba(27,24,21,0)) left center/16px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,rgba(27,24,21,.15),rgba(27,24,21,0)) right center/16px 100% no-repeat;background-attachment:local,local,scroll,scroll}
.ap-tbl{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.ap-tbl td,.ap-tbl th{text-align:right;padding:8px 9px;border-bottom:1px solid var(--ap-line)}
.ap-tbl thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ap-faint);font-weight:600;border-bottom:1px solid var(--ap-line2)}
.ap-tbl .ap-l{text-align:left}
.ap-cn{display:inline-flex;align-items:baseline;gap:8px}
.ap-cn .ap-dot{transform:translateY(-1px)}
.ap-tbl tfoot td{color:var(--ap-muted);border-bottom:0}

/* Antes da primeira urna: média das pesquisas */
.ap-pre{border:1px solid var(--ap-line2);border-radius:14px;background:var(--ap-paper2);padding:20px 24px 18px;margin-top:6px}
.ap-rot{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ap-muted);font-weight:600;margin:0 0 14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ap-rot small{font-size:12px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ap-faint)}
.ap-duelo{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px}
.ap-lado{min-width:0}
.ap-lado.ap-dir{text-align:right}
.ap-lado.ap-dir .ap-who{justify-content:flex-end}
.ap-lado .ap-who{align-items:flex-start}
.ap-lado .ap-who .ap-dot{margin-top:4px}
.ap-lado .ap-who .ap-nm{white-space:normal;overflow:visible}
.ap-lado.ap-dir .ap-who .ap-nm{text-align:right}
.ap-me span{white-space:nowrap}
.ap-lado .ap-pct{margin:8px 0 4px}
.ap-me{font-size:13px;color:var(--ap-faint);font-variant-numeric:tabular-nums}
.ap-x{font-family:Fraunces,serif;font-size:22px;color:var(--ap-faint);padding-bottom:34px}
.ap-barra{position:relative;margin:14px 0 4px;padding:14px 0}
.ap-barra-t{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--ap-line)}
.ap-barra-t span{display:block;height:100%;min-width:2px}
.ap-meio{position:absolute;left:50%;top:11px;bottom:11px;width:2px;margin-left:-1px;background:var(--ap-ink);border-radius:1px}
.ap-whisk{position:absolute;height:8px;border-left:2px solid;border-right:2px solid;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat}
.ap-whisk.ap-cima{top:0}
.ap-whisk.ap-baixo{bottom:0}
.ap-pre-nota{font-size:13px;color:var(--ap-muted);margin:8px 0 0;font-variant-numeric:tabular-nums}
.ap-pre-nota p{margin:0;line-height:1.55}
.ap-minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px}
.ap-mini{border:1px solid var(--ap-line2);border-radius:14px;background:var(--ap-paper2);padding:18px 22px}
.ap-mini .ap-rot{margin-bottom:10px}
.ap-n{font-family:Fraunces,serif;font-weight:600;font-size:40px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ap-n.ap-longo{font-size:22px;letter-spacing:0;line-height:1.2}
.ap-frente{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px}
.ap-frente>div:last-child{text-align:right}
.ap-fbar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--ap-line)}
.ap-fbar span{display:block;min-width:2px}
.ap-fnomes{display:flex;justify-content:space-between;font-size:12px;color:var(--ap-faint);margin-top:5px}
.ap-mini p{font-size:13px;color:var(--ap-muted);margin:8px 0 0;line-height:1.5}
.ap-mini-sec{border-top:1px solid var(--ap-line);margin-top:16px;padding-top:14px}
.ap-mini.ap-dobra{margin-top:14px;padding:0}
.ap-dobra>summary{font-family:Archivo,system-ui,sans-serif;list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px}
.ap-dobra>summary::-webkit-details-marker{display:none}
.ap-mini.ap-dobra>summary .ap-rot{margin:0;flex:1}
.ap-dobra>summary:hover .ap-chev{border-color:var(--ap-gold);color:var(--ap-ink)}
.ap-dobra>summary:focus-visible{outline:2px solid var(--ap-ink);outline-offset:2px;border-radius:14px}
.ap-dobra[open]>summary .ap-chev{transform:rotate(90deg)}
.ap-dobra .ap-lista{padding:0 22px 18px}
.ap-modos-g{border-top:1px solid var(--ap-line);margin-top:8px;padding:10px 6px 2px}
.ap-modos-g .ap-modos{margin:0}
.ap-lista{display:grid;grid-template-columns:minmax(120px,190px) 1fr auto;gap:10px 14px;align-items:center}
.ap-lista .ap-ln{font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-lista .ap-ln small{font-size:11px;font-weight:600;color:var(--ap-faint);letter-spacing:.04em;margin-left:6px}
.ap-trilho{position:relative;height:10px;border-radius:5px;background:var(--ap-line)}
.ap-trilho i{position:absolute;top:0;bottom:0;border-radius:5px}
.ap-trilho b{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1.5px;border-radius:2px}
.ap-lv{font-size:14px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ap-lv small{font-size:11px;font-weight:400;color:var(--ap-faint);margin-left:6px}
.ap-leg-amostra{display:inline-block;vertical-align:middle}

/* Acordeões */
.ap-acc{border:1px solid var(--ap-line2);border-radius:14px;background:var(--ap-paper2);margin-top:14px}
.ap-acc>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;font-family:Fraunces,serif;font-size:16px;font-weight:600}
.ap-acc>summary::-webkit-details-marker{display:none}
.ap-acc>summary:focus-visible{outline:2px solid var(--ap-ink);outline-offset:2px;border-radius:14px}
.ap-acc-sub{display:block;font-family:Archivo,system-ui,sans-serif;font-size:13px;font-weight:400;color:var(--ap-muted);margin-top:3px}
.ap-chev{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1.6px solid var(--ap-line2);background:var(--ap-paper);font-size:20px;color:var(--ap-muted);flex:none;transition:transform .2s}
.ap-acc>summary:hover .ap-chev{border-color:var(--ap-gold);color:var(--ap-ink)}
.ap-acc[open]>summary .ap-chev{transform:rotate(90deg)}
.ap-prosa{padding:0 22px 20px}
.ap-prosa h4{font-family:Fraunces,serif;font-size:16px;font-weight:600;margin:18px 0 6px}
.ap-prosa p,.ap-prosa li{font-size:15px;line-height:1.65;text-align:justify;hyphens:auto;-webkit-hyphens:auto;margin:0 0 10px}
.ap-prosa ul{padding-left:20px;margin:0 0 10px}

.ap-rodape{font-size:12px;color:var(--ap-faint);margin-top:24px;line-height:1.6;border-top:1px solid var(--ap-line);padding-top:18px;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.ap-rodape a{color:var(--ap-gold);text-underline-offset:3px}

@media(max-width:900px){
 .ap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ap-stat{border-left:0;border-top:1px solid var(--ap-line)}
 .ap-stat:nth-child(2n){border-left:1px solid var(--ap-line)}
 .ap-stat:nth-child(-n+2){border-top:0}
 .ap-ufmenu{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
 .ap-probs{grid-template-columns:1fr}
}
@media(max-width:620px){
 .ap-viewsel{display:flex}
 .ap-viewsel>.ap-vbtn,.ap-ufwrap{flex:1 1 0;min-width:0}
 .ap-vbtn{padding:8px 6px;font-size:14px;line-height:1.2;justify-content:center;width:100%}
 .ap-ufmenu{grid-template-columns:1fr;width:calc(100vw - 32px);max-height:min(68vh,560px);overflow-y:auto;overscroll-behavior:contain;gap:4px}
 .ap-ufreg-t{position:sticky;top:-10px;background:var(--ap-paper);z-index:1}
 .ap-ufopt,.ap-wbtn,.ap-aba{min-height:44px}
 .ap-stats{grid-template-columns:1fr}
 .ap-stat,.ap-stat:nth-child(2n){border-left:0}
 .ap-stat:nth-child(-n+2){border-top:1px solid var(--ap-line)}
 .ap-stat:first-child{border-top:0}
 .ap-pre{padding:18px 16px 16px}
 .ap-lado .ap-pct{font-size:40px}
 .ap-x{display:none}
 .ap-duelo{grid-template-columns:1fr 1fr}
 .ap-lista{grid-template-columns:minmax(90px,120px) 1fr auto;gap:8px 10px}
 .ap-dobra>summary{padding:14px 16px}
 .ap-dobra .ap-lista{padding:0 16px 16px}
 .ap-acc>summary{padding:16px 16px}
 .ap-prosa{padding:0 16px 18px}
}
@media (prefers-reduced-motion:reduce){.ap-root *{transition-duration:0s!important}}
