/* livefuturo.com — mapa-múndi da votação no exterior */
body.tv #exterior-home{display:none}
.ex-corpo{display:flex;flex-direction:column;gap:14px;min-height:0}
.ex-kpis{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:10px}
.ex-kpi{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 14px;min-width:0}
.ex-kpi .r{font-size:13px;color:var(--mut)}
.ex-kpi b{font:900 32px/1.05 var(--disp);font-variant-numeric:tabular-nums;white-space:nowrap}
.ex-kpi b i{font:500 14px var(--body);font-style:normal;color:var(--mut)}
.ex-kpi small{font-size:12px;color:var(--mut)}
.ex-kpi.l{border-top:3px solid var(--l)}.ex-kpi.l b{color:var(--l)}
.ex-kpi.f{border-top:3px solid var(--f)}.ex-kpi.f b{color:#2fcf6a}
.ex-main{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
body:not(.tv) .ex-main{grid-template-columns:minmax(0,1fr) 340px;align-items:start}
.ex-mapa-w{position:relative;min-width:0}
.ex-mapa{width:100%;height:auto;display:block}
.ex-p{stroke:rgba(8,13,26,.85);stroke-width:.7;transition:fill .6s;fill:var(--mapa-vazio)}
.ex-p[tabindex]{cursor:pointer}
.ex-p.parcial{stroke:#fff;stroke-width:.9;stroke-dasharray:2.5 1.8}
.ex-pt{stroke:#fff;stroke-width:1}
.ex-p:hover,.ex-p:focus-visible{stroke:#fff;stroke-width:1.8;stroke-dasharray:none;outline:none}
.ex-p.foco{stroke:var(--gold);stroke-width:2.4;stroke-dasharray:none}
.ex-hat{pointer-events:none;stroke:none}
.ex-tip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;z-index:5;background:#0b1226;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.5;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.5)}
.ex-tip[hidden]{display:none}
.ex-tip b{font:800 18px var(--disp);display:block}
.ex-tip .l,.ex-lista .l,.ex-foco .l{color:var(--l)}
.ex-tip .f,.ex-lista .f,.ex-foco .f{color:#2fcf6a}
.ex-lista h3{font:800 18px var(--disp);letter-spacing:.04em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.ex-lista ol{list-style:none;padding:0;display:grid;gap:5px}
.ex-lista li{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"n v s" "b b b";column-gap:10px;row-gap:3px;align-items:baseline;font-size:13px;padding:5px 8px;border-radius:8px;border:1px solid transparent}
.ex-lista li.foco{border-color:var(--gold);background:var(--gold-bg)}
.ex-lista .n{grid-area:n;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ex-lista .v{grid-area:v;white-space:nowrap}
.ex-lista .s{grid-area:s;color:var(--mut);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:62px}
.ex-lista .b{grid-area:b;display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--line)}
.ex-lista .b i{display:block;height:100%;transition:width .8s}
.ex-lista .b .l{background:var(--l)}.ex-lista .b .f{background:var(--f)}
.ex-lista em{font-style:normal;font-variant-numeric:tabular-nums}
.ex-foco{background:var(--card);border:1px solid var(--gold);border-radius:16px;padding:14px 18px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.ex-foco-t{display:flex;justify-content:space-between;color:var(--mut);font-size:14px;text-transform:uppercase;letter-spacing:.06em}.ex-foco-t em{font-style:normal}
.ex-foco-n{font:900 44px/1 var(--disp)}
.ex-foco-p{display:flex;gap:28px}.ex-foco-p div{display:flex;flex-direction:column}.ex-foco-p b{font:900 52px/1 var(--disp);font-variant-numeric:tabular-nums}.ex-foco-p span{font-size:15px;color:var(--cinza-1)}
.ex-foco-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--line)}.ex-foco-bar i{display:block;height:100%}.ex-foco-bar .l{background:var(--l)}.ex-foco-bar .f{background:var(--f)}
.ex-foco-s{font-size:16px;color:var(--cinza-1)}
.ex-foco-vazio{color:var(--mut)}
.ex-leg{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:13px;color:var(--cinza-1)}
.ex-leg span{display:inline-flex;align-items:center;gap:6px}
.ex-leg .sw{width:14px;height:14px;border-radius:4px;display:inline-block}
.ex-leg .sw.l{background:var(--l)}.ex-leg .sw.f{background:var(--f)}.ex-leg .sw.va{background:var(--mapa-vazio)}
.ex-leg .sw.hat{background:repeating-linear-gradient(45deg,var(--mapa-vazio) 0 3px,#fff 3px 4px);border:1px dashed #fff}
.ex-leg .grad{display:inline-block;width:70px;height:10px;border-radius:5px}
.ex-leg .gl{background:linear-gradient(90deg,var(--mapa-vazio),var(--l))}.ex-leg .gf{background:linear-gradient(90deg,var(--mapa-vazio),var(--f))}
.ex-fonte{font-size:12px;color:var(--mut)}
.ex-erro{color:var(--gold);font-size:14px;margin:6px 0}
.ex-erro[hidden]{display:none}
@media (max-width:900px){body:not(.tv) .ex-main{grid-template-columns:minmax(0,1fr)}.ex-kpis{grid-template-columns:repeat(2,1fr)}}

/* modo TV 1920x1080 */
.tv .slide[data-slide="exterior"]{padding:30px 40px}
.tv .slide[data-slide="exterior"] .slide-t h2{font-size:68px;margin-bottom:8px}
.tv .ex-corpo{flex:1;gap:10px}
.tv .ex-kpi{padding:6px 16px}.tv .ex-kpi .r{font-size:19px}.tv .ex-kpi b{font-size:46px}.tv .ex-kpi b i{font-size:20px}.tv .ex-kpi small{font-size:16px}
.tv .ex-main{gap:8px}
.tv .ex-mapa{max-height:312px}
.tv .ex-lado{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.tv .ex-foco{margin:0;gap:6px;padding:12px 18px}
.tv .ex-foco-n{font-size:50px}.tv .ex-foco-p b{font-size:58px}.tv .ex-foco-p span{font-size:18px}.tv .ex-foco-s{font-size:20px}.tv .ex-foco-t{font-size:16px}
.tv .ex-lista h3{font-size:24px;margin-bottom:2px}
.tv .ex-lista ol{gap:0}
.tv .ex-lista li{font-size:18px;padding:0 8px;row-gap:0;line-height:1.25}
.tv .ex-lista .b{height:6px}
.tv .ex-leg{font-size:17px}.tv .ex-fonte{display:none}
