/*
 * Todos os seletores começam pela raiz (.tse-apuracao / .tse-apuracao-menu) de propósito:
 * o tema estiliza p, h3, a, ul, ol, li e img dentro do texto do post (ex.: ".postItemTxt ul",
 * especificidade 0,1,1). Com a raiz na frente (0,2,0+) o plugin sempre vence.
 */
.tse-apuracao,.tse-apuracao-menu{--tse-cor:var(--jc-brand,#ebb100)}
.tse-apuracao{--tse-borda:#e5e5e5;--tse-muted:#666;box-sizing:border-box;border:1px solid var(--tse-borda);border-radius:8px;padding:16px;margin:1.5em 0;font-family:inherit;font-size:16px;line-height:1.4;background:#fff;color:#111;scroll-margin-top:72px}
.tse-apuracao *,.tse-apuracao *::before,.tse-apuracao *::after{box-sizing:border-box}
.tse-apuracao .tse-apuracao__titulo{margin:0 0 8px;padding:0;font-size:1.25rem;line-height:1.25;font-weight:700;color:#111}
.tse-apuracao .tse-apuracao__prog,.tse-apuracao .tse-apuracao__barra{background:#eee;border-radius:4px;overflow:hidden;height:8px}
.tse-apuracao .tse-apuracao__prog span,.tse-apuracao .tse-apuracao__barra span{display:block;height:100%;background:#888;transition:width .6s ease}
.tse-apuracao .tse-apuracao__prog span{background:#333}
.tse-apuracao .tse-apuracao__cand.is-lider .tse-apuracao__barra span{background:var(--tse-cor)}
.tse-apuracao .tse-apuracao__meta,.tse-apuracao .tse-apuracao__rodape,.tse-apuracao .tse-apuracao__votos{width:auto;margin:6px 0 0;padding:0;font-size:13px;line-height:1.4;color:var(--tse-muted)}
.tse-apuracao .tse-apuracao__meta strong{font-weight:700;color:#111}
.tse-apuracao .tse-apuracao__erro{width:auto;margin:0;font-size:14px;line-height:1.4;color:var(--tse-muted)}

/* Lista de candidatos */
.tse-apuracao .tse-apuracao__lista{list-style:none;margin:12px 0 0;padding:0}
.tse-apuracao .tse-apuracao__cand{display:flex;gap:12px;align-items:center;margin:0;padding:10px 0;border-top:1px solid var(--tse-borda);list-style:none}
.tse-apuracao .tse-apuracao__cand::marker{content:none}
.tse-apuracao .tse-apuracao__cand::before{content:none}
.tse-apuracao img.tse-apuracao__foto{display:block;width:48px;max-width:none;height:64px;margin:0;object-fit:cover;border-radius:4px;flex:none;background:#eee}
.tse-apuracao .tse-apuracao__info{flex:1;min-width:0}
.tse-apuracao .tse-apuracao__linha{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 4px}
.tse-apuracao .tse-apuracao__nome{font-weight:700;font-size:16px}
.tse-apuracao .tse-apuracao__partido{font-size:13px;color:var(--tse-muted)}
.tse-apuracao .tse-apuracao__sit{font-size:11px;font-weight:700;text-transform:uppercase;background:#111;color:#fff;padding:1px 6px;border-radius:3px}
.tse-apuracao .tse-apuracao__cand.is-eleito .tse-apuracao__sit{background:#1a7f37}
.tse-apuracao .tse-apuracao__pct{margin-left:auto;font-weight:700;font-size:18px}
.tse-apuracao .tse-apuracao__pos{flex:none;width:2.4em;text-align:right;font-weight:700;font-size:14px;color:var(--tse-muted);font-variant-numeric:tabular-nums}
.tse-apuracao.tse-apuracao--lista .tse-apuracao__votos{font-variant-numeric:tabular-nums}

/* Aviso, busca e "carregar mais" */
.tse-apuracao .tse-apuracao__aviso{width:auto;margin:12px 0 0;padding:10px 12px;font-size:14px;line-height:1.4;background:var(--jc-brand-soft-bg,#fff9e8);border-left:4px solid var(--tse-cor);border-radius:4px;color:#333}
.tse-apuracao .tse-apuracao__busca{margin:12px 0 0}
.tse-apuracao .tse-apuracao__busca input{width:100%;margin:0;padding:10px 12px;font:inherit;font-size:16px;border:1px solid #ccc;border-radius:6px;background:#fff;color:inherit}
.tse-apuracao .tse-apuracao__busca input:focus{outline:2px solid var(--tse-cor);outline-offset:1px;border-color:transparent}
.tse-apuracao .tse-apuracao__vazio{width:auto;margin:12px 0 0;font-size:14px;line-height:1.4;color:var(--tse-muted);text-align:center}
.tse-apuracao .tse-apuracao__mais{display:block;width:100%;margin:12px 0 0;padding:10px;font:inherit;font-size:15px;font-weight:700;color:#111;background:#fff;border:2px solid var(--tse-cor);border-radius:6px;cursor:pointer}
.tse-apuracao .tse-apuracao__mais:hover,.tse-apuracao .tse-apuracao__mais:focus-visible{background:var(--tse-cor);color:#111}
.tse-apuracao .tse-apuracao__mais span{font-weight:400;opacity:.8}
.tse-apuracao .tse-apuracao__mais[hidden],.tse-apuracao .tse-apuracao__vazio[hidden]{display:none}

/* [apuracao_menu] */
.tse-apuracao-menu{display:flex;align-items:center;gap:8px;margin:1em 0;padding:8px 0;background:#fff;font-family:inherit;line-height:1.2}
.tse-apuracao-menu.is-fixo{position:sticky;top:0;z-index:50;box-shadow:0 1px 0 #e5e5e5}
.admin-bar .tse-apuracao-menu.is-fixo{top:32px}
.tse-apuracao-menu .tse-apuracao-menu__titulo{flex:none;font-size:13px;font-weight:700;text-transform:uppercase;color:#666}
.tse-apuracao-menu .tse-apuracao-menu__lista{display:flex;gap:6px;margin:0;padding:0 0 2px;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tse-apuracao-menu .tse-apuracao-menu__lista::-webkit-scrollbar{display:none}
.tse-apuracao-menu .tse-apuracao-menu__lista li{flex:none;margin:0;padding:0;list-style:none}
.tse-apuracao-menu .tse-apuracao-menu__lista li::marker{content:none}
.tse-apuracao-menu .tse-apuracao-menu__lista li::before{content:none}
.tse-apuracao-menu .tse-apuracao-menu__lista a{display:block;padding:6px 14px;border:2px solid var(--tse-cor);border-radius:999px;background:#fff;color:#111;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}
.tse-apuracao-menu .tse-apuracao-menu__lista a:hover,.tse-apuracao-menu .tse-apuracao-menu__lista a:focus,.tse-apuracao-menu .tse-apuracao-menu__lista a.is-ativo{background:var(--tse-cor);color:#111;text-decoration:none}
@media (max-width:782px){.admin-bar .tse-apuracao-menu.is-fixo{top:46px}}
