/* City Evolution (01/11/2026) · aba Governo, obra do dia e meta da cidade. Prefixo gv-. Celular primeiro. Sem sublinhado, sem emoji. */
#governo{bottom:var(--tabb)}
#governo .el-corpo{gap:14px;padding-top:2px}
.gv-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;background:#fff;border:3px solid var(--ink,#1e2430);border-radius:999px}
.gv-seg button{min-height:40px;border:0;border-radius:999px;background:none;font:inherit;font-size:14px;font-weight:900;color:var(--ink,#1e2430);cursor:pointer;-webkit-tap-highlight-color:transparent}
.gv-seg button.on{background:var(--ink,#1e2430);color:var(--y,#FFD23F)}
.gv-seg button:focus-visible{outline:3px solid var(--ink,#1e2430);outline-offset:-3px}
.gv-h{margin:4px 2px 0;font-size:13px;color:var(--muted,#5d6b7e)}
.gv-card{display:grid;gap:8px;padding:14px;background:#fff;border:3.5px solid var(--ink,#1e2430);border-radius:24px;box-shadow:var(--card-sh,0 5px 0 rgba(30,36,48,.22))}
.gv-card.chefe{background:var(--y,#FFD23F)}
.gv-card.dorme{background:#f3e9e9}
.gv-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px}
.gv-av{grid-row:1 / span 2;width:52px;height:52px;border-radius:50%;border:4px solid var(--ink,#1e2430);display:grid;place-items:center;font-size:23px;line-height:1;background:#fff;color:var(--ink,#1e2430)}
.gv-rot{margin:0;font-size:13px;font-weight:800;color:#4d3d00}
.gv-card.dorme .gv-rot,.gv-card:not(.chefe) .gv-rot{color:var(--muted,#5d6b7e)}
.gv-u{padding:0;border:0;background:none;font:inherit;font-size:clamp(19px,5.8vw,24px);font-weight:900;color:var(--ink,#1e2430);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:28px}
.gv-chips{display:flex;flex-wrap:wrap;gap:6px}
.gv-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:2.5px solid var(--ink,#1e2430);border-radius:999px;background:#fff;font-size:12.5px;font-weight:900;line-height:1.25}
.gv-chip.ok{background:#49d96f}.gv-chip.parado{background:#ffb347}.gv-chip.dorme{background:#e0343a;color:#fff}
.gv-chip.vago{background:#f3efe0;color:var(--muted,#5d6b7e)}
.gv-fr{margin:0;padding:8px 11px;background:rgba(255,255,255,.7);border:2.5px solid var(--ink,#1e2430);border-radius:4px 14px 14px 14px;font-size:14px;line-height:1.3;font-weight:800}
.gv-card.chefe .gv-fr{background:#fff8d6}
.gv-lin{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:14px;line-height:1.3}
.gv-lin span{color:#4d3d00;font-weight:800}
.gv-card:not(.chefe) .gv-lin span{color:var(--muted,#5d6b7e)}
.gv-lin b{min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis}
.gv-acoes{display:grid;gap:8px;margin-top:2px}
.gv-btn,.gv-btn2{min-height:46px;padding:0 14px 2px;border:3px solid var(--ink,#1e2430);border-radius:999px;background:#fff;font:inherit;font-size:15px;font-weight:900;color:var(--ink,#1e2430);cursor:pointer;box-shadow:0 3px 0 rgba(30,36,48,.3);-webkit-tap-highlight-color:transparent;text-align:center}
.gv-btn{background:var(--ink,#1e2430);color:var(--y,#FFD23F)}
.gv-btn:active,.gv-btn2:active,.gv-op:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(30,36,48,.3)}
.gv-btn:disabled,.gv-btn2:disabled{opacity:.5;cursor:default;transform:none}
.gv-btn:focus-visible,.gv-btn2:focus-visible,.gv-op:focus-visible,.gv-u:focus-visible{outline:3px solid var(--ink,#1e2430);outline-offset:2px}
.gv-btn small,.gv-btn2 small{display:block;font-size:11.5px;font-weight:800;opacity:.85}
.gv-sub{margin:0;font-size:13px;line-height:1.3;font-weight:800;color:var(--muted,#5d6b7e)}
.gv-card.chefe .gv-sub{color:#4d3d00}
.gv-ops{display:grid;gap:6px}
.gv-op{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px;border:2.5px solid var(--ink,#1e2430);border-radius:14px;background:#fff;font:inherit;font-size:14px;font-weight:900;color:var(--ink,#1e2430);text-align:left;cursor:pointer;box-shadow:0 3px 0 rgba(30,36,48,.2)}
.gv-op.on{background:var(--y,#FFD23F)}
.gv-op small{font-size:11.5px;font-weight:800;color:var(--muted,#5d6b7e)}
.gv-op b{font-size:13px}
.gv-form{display:flex;gap:8px}
.gv-in{flex:1;min-width:0;height:46px;padding:0 14px;border:3px solid var(--ink,#1e2430);border-radius:999px;background:#fff;font:inherit;font-size:16px;font-weight:800;outline:0}
.gv-in:focus-visible{box-shadow:0 0 0 3px var(--y,#FFD23F)}
.gv-lista{display:grid;gap:6px}
.gv-pes{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px 6px 8px;background:#fff;border:2.5px solid var(--ink,#1e2430);border-radius:14px}
.gv-pes .gv-av{width:34px;height:34px;border-width:3px;font-size:15px;grid-row:auto}
.gv-pes .gv-u{font-size:15px;min-height:24px}
.gv-pes .gv-chip{font-size:11px;padding:2px 8px}
.gv-mais{margin:0;font-size:13px;color:var(--muted,#5d6b7e);text-align:center}
.gv-aviso{margin:0;padding:8px 12px;background:#fff3c4;border:2.5px solid var(--ink,#1e2430);border-radius:12px;font-size:13.5px;line-height:1.3}
.gv-aviso[hidden]{display:none}
.gv-rodape{display:grid;gap:8px}
/* obra do dia e meta (aba Jogar e Casa) */
.gv-obra{display:grid;gap:8px;padding:14px;background:#fff;border:3.5px solid var(--ink,#1e2430);border-radius:24px;box-shadow:0 5px 0 rgba(30,36,48,.3)}
.gv-obra[hidden],.gv-meta[hidden]{display:none}
.gv-obra-t{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.gv-obra-t b{font-size:17px}.gv-obra-t span{font-size:12.5px;color:var(--muted,#5d6b7e);font-weight:800}
.gv-obra-n{margin:0;font-size:16px;line-height:1.2}
.gv-barra{height:14px;border:3px solid var(--ink,#1e2430);border-radius:999px;background:#f3efe0;overflow:hidden}
.gv-barra u{display:block;height:100%;width:0;background:#49d96f;border-right:3px solid var(--ink,#1e2430);transition:width .8s cubic-bezier(.2,.9,.3,1)}
.gv-obra.pronta .gv-barra u{background:var(--y,#FFD23F)}
.gv-meta{display:grid;gap:5px;padding:9px 12px 10px;background:#fff;border:3px solid var(--ink,#1e2430);border-radius:16px}
.gv-meta-t{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.gv-meta-t b{font-size:13px}.gv-meta-t span{color:var(--muted,#5d6b7e);font-weight:800}
.gv-meta .gv-barra{height:10px;border-width:2.5px}
.gv-meta.bateu{background:#e6fbe9}
.gv-meta.bateu .gv-barra u{background:#49d96f}
.voto-fim{display:grid;gap:8px;justify-items:start}
.voto-fim-t{margin:0;font-size:14px;font-weight:800;color:var(--muted,#5d6b7e)}
@media (prefers-reduced-motion:reduce){.gv-barra u{transition:none}}
/* City Evolution · aliança de partido */
.gv-dot{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid var(--ink,#1e2430);vertical-align:-1px;margin-right:2px}
.gv-cid{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}
.gv-btn.mini{min-height:34px;padding:0 12px 1px;font-size:13px;flex:none}
/* dinâmicas 01/11: aprovação, duelo, mutirão, medalha, slogan, visita, programa, verba, faixa, toast */
.gv-par{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gv-par .gv-btn,.gv-par .gv-btn2{padding:0 10px 2px;font-size:14px}
.gv-termo{display:grid;gap:6px;padding:10px 12px;background:#fff;border:2.5px solid var(--ink,#1e2430);border-radius:14px}
.gv-card.chefe .gv-termo{background:#fff8d6}
.gv-termo-t{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:13px}
.gv-termo-t b{font-size:16px}.gv-termo-t span{color:var(--muted,#5d6b7e);font-weight:800}
.gv-barra.termo{height:11px;border-width:2.5px}.gv-barra.termo u{background:#ffb347}
.gv-termo .gv-chip{justify-self:start}
.gv-placar{display:grid;gap:8px}
.gv-pl{display:grid;gap:5px;padding:8px 10px;border:2.5px solid var(--ink,#1e2430);border-radius:14px;background:#f7f7f2}
.gv-pl.eu{background:var(--y,#FFD23F)}
.gv-pl-t{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:13px;min-width:0}
.gv-pl-t b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-pl-t span{color:var(--muted,#5d6b7e);font-weight:800;white-space:nowrap}
.gv-pl .gv-barra{height:10px;border-width:2.5px}.gv-pl.eu .gv-barra u{background:#1e2430}
.gv-mut-t{display:flex;align-items:baseline;gap:10px}
.gv-mut-t b{font-size:30px;line-height:1;color:var(--ink,#1e2430)}.gv-mut-t span{font-size:13px;font-weight:800;color:var(--muted,#5d6b7e)}
.gv-mutirao.agora{background:#e6fbe9}
.gv-horas{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.gv-horas .gv-op{display:block;text-align:center;padding:9px 4px}
.gv-ramos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.gv-ramos .gv-op{display:block;text-align:center;padding:10px 4px}
.gv-med{background:#fff8d6}
.gv-form-col{display:grid;gap:8px}
.gv-sug{display:flex;flex-wrap:wrap;gap:6px}
.gv-sug .gv-chip{cursor:pointer;font:inherit;font-size:12.5px;font-weight:900}
.gv-cnt{font-size:12px}
.gv-efx{display:grid;gap:8px;padding:12px 14px;background:var(--ink,#1e2430);color:#fff;border:3.5px solid var(--ink,#1e2430);border-radius:20px;box-shadow:0 5px 0 rgba(30,36,48,.3)}
.gv-efx[hidden]{display:none}
.gv-efx-t{font-size:13px;color:var(--y,#FFD23F)}
.gv-efx-l{display:flex;flex-wrap:wrap;gap:6px}
.gv-efx-c{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#fff;color:var(--ink,#1e2430);font-size:12.5px;font-weight:900;line-height:1.25}
.gv-efx-c.mutirao.on,.gv-efx-c.forte{background:#49d96f}.gv-efx-c.visita{background:#9bd3ff}.gv-efx-c.programa{background:#ffd9a8}.gv-efx-c.verba{background:#f0d4ff}.gv-efx-c.duelo{background:var(--y,#FFD23F)}.gv-efx-c.trofeu{background:var(--y,#FFD23F)}
.gv-efx .gv-btn2.mini{justify-self:start;background:#fff;color:var(--ink,#1e2430);min-height:34px;padding:0 12px 1px;font-size:13px}
.gv-toast{position:fixed;left:50%;bottom:calc(var(--tabb,72px) + 18px);transform:translateX(-50%);z-index:60;padding:10px 16px;background:var(--ink,#1e2430);color:var(--y,#FFD23F);border:3px solid var(--y,#FFD23F);border-radius:999px;font-size:15px;font-weight:900;box-shadow:0 5px 0 rgba(30,36,48,.3);pointer-events:none;transition:opacity .35s,transform .35s;max-width:calc(100vw - 32px);text-align:center}
.gv-toast.some{opacity:0;transform:translate(-50%,8px)}
.gv-toast[hidden]{display:none}
.mi-vidas i.med{border-color:var(--y,#FFD23F);box-shadow:0 0 0 2px var(--y,#FFD23F) inset}
.mi-vidas i.off.med{opacity:.55}
.cc-slogan{margin:2px 0 6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px}
.cc-slogan b{padding:3px 10px;background:var(--y,#FFD23F);border:2.5px solid var(--ink,#1e2430);border-radius:999px;font-weight:900}
.cc-trofeu{padding:3px 10px;background:#fff;border:2.5px solid var(--ink,#1e2430);border-radius:999px;font-size:12.5px;font-weight:900}
@media (prefers-reduced-motion:reduce){.gv-toast{transition:none}}

/* 04/11: Governo | Ranking | Bandeiras (3 botões iguais, cabem em 360 px) */
.gv-areas{margin-bottom:-4px}
.gv-areas button{white-space:nowrap}
.gv-vistas button{font-size:13px;white-space:nowrap;padding:0 4px}
#governo .fj-dica{display:none}
#governo .fj-card{margin:0}
