/* Mandato Aberto · Colinha Digital — complemento de candidato/_a/pg.css (mesmas variáveis de cor, tema claro/escuro) */
.ma-hero .eye{color:#7dd3fc}
.ma-search{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.ma-search input,.ma-search select,.ma-f input,.ma-f select{min-height:46px;border-radius:12px;border:1px solid var(--border2);background:var(--bg2);color:var(--text);padding:0 12px;font:600 15px var(--sans);min-width:0;width:100%}
.ma-hero .ma-search input,.ma-hero .ma-search select{border-color:rgba(160,180,240,.35);background:rgba(255,255,255,.95);color:#0b0f17}
.ma-search input,.ma-f input[type=search]{font-size:16px}
.ma-f{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;align-items:center}
.ma-f>*{flex:1 1 150px}
.ma-f input[type=search]{flex:3 1 240px}
.ma-f label.ck{flex:0 0 auto;display:inline-flex;gap:6px;align-items:center;font-size:13.5px;font-weight:700;color:var(--muted2);min-height:44px}
.ma-f label.ck input{width:18px;height:18px;min-height:0}
.plist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pr{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:var(--bg2);border:1px solid var(--border);text-decoration:none;color:var(--text);min-width:0}
.pr:hover{border-color:var(--blue)}
.pr .av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--bg3);border:1px solid var(--border2);font:800 13px var(--sans);color:var(--muted2);flex:none;overflow:hidden}
.pr .av img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.pr .tx{flex:1;min-width:0}.pr .tx b{display:block;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr .tx small{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr em{font:800 11px var(--sans);font-style:normal;border-radius:999px;padding:3px 9px;white-space:nowrap;background:var(--bg3);border:1px solid var(--border2);color:var(--muted2)}
.ma-more{display:flex;justify-content:center;margin-top:10px}
.ma-head{display:flex;gap:16px;align-items:center}
.ma-head .ph{width:96px;height:120px;border-radius:14px;overflow:hidden;flex:none;background:rgba(255,255,255,.08);border:1px solid rgba(160,180,240,.35)}
.ma-head .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.ma-head .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ma-head .tags .chip{background:rgba(255,255,255,.1);border-color:rgba(160,180,240,.35);color:#eef3ff}
.ma-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:18px 0 6px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--bg2);position:sticky;top:58px;z-index:5}
.ma-tabs::-webkit-scrollbar{display:none}
.ma-tabs button{flex:0 0 auto;padding:9px 14px;border-radius:10px;font-weight:800;font-size:13.5px;color:var(--muted2);min-height:42px;white-space:nowrap}
.ma-tabs button[aria-selected="true"]{background:var(--blue);color:#fff}
.ma-tabs button:hover:not([aria-selected="true"]){background:var(--bg3)}
.ma-p[hidden]{display:none}
.ma-cmp{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.ma-c{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow);min-width:0}
.ma-c>span{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ma-c>b{display:block;font-size:24px;font-weight:900;margin-top:2px;font-variant-numeric:tabular-nums;line-height:1.15}
.ma-c>small{display:block;font-size:12px;color:var(--muted2);margin-top:2px}
.ma-c .bars{margin-top:8px;display:grid;gap:4px}
.ma-c .bar{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:center;font-size:11.5px;color:var(--muted2)}
.ma-c .bar i{display:block;height:8px;border-radius:999px;background:var(--bg4);overflow:hidden}
.ma-c .bar i u{display:block;height:100%;border-radius:999px;background:var(--blue);text-decoration:none}
.ma-c .bar.casa i u{background:var(--muted)}
.ma-c .why{font-size:11.5px;color:var(--muted);margin-top:6px}
.ma-sum{font-size:15px;line-height:1.6;background:var(--bg2);border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:12px;padding:12px 14px;margin:0 0 10px}
.ma-sum small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.ma-list{display:grid;gap:8px}
.ma-it{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;min-width:0}
.ma-it .t{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.ma-it .t b{font-weight:800}
.ma-it .t time,.ma-it .t .mono{font-size:12.5px;color:var(--muted)}
.ma-it p{margin:4px 0 0;font-size:13.5px;color:var(--muted2);overflow-wrap:anywhere}
.ma-it a{font-weight:700;text-decoration:none}
.ma-it a:hover{text-decoration:underline}
.vt{display:inline-flex;align-items:center;font:800 11.5px var(--sans);border-radius:999px;padding:3px 9px;white-space:nowrap;border:1px solid var(--border2);background:var(--bg3);color:var(--text)}
.vt.s{background:var(--green-bg);border-color:rgba(22,163,74,.45)}
.vt.n{background:var(--red-bg);border-color:rgba(220,38,38,.4)}
.vt.o,.vt.a{background:var(--amber-bg);border-color:rgba(217,119,6,.45)}
.vt.x{color:var(--muted)}
.tag{display:inline-block;font:700 11px var(--sans);color:var(--muted2);background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:1px 6px;margin:2px 4px 0 0}
.mk{display:inline-block;font:800 10.5px var(--sans);border-radius:6px;padding:1px 6px;margin-left:4px;background:var(--amber-bg);color:var(--text);border:1px solid rgba(217,119,6,.45);cursor:help}
.placar{display:flex;height:16px;border-radius:999px;overflow:hidden;background:var(--bg4);margin:8px 0}
.placar i{display:block;height:100%}
.placar .s{background:#16a34a}.placar .n{background:#dc2626}.placar .o{background:#94a3b8}
.leg{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--muted2)}
.leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.ma-chart{display:grid;gap:6px}
.ma-chart .r{display:grid;grid-template-columns:52px 1fr 110px;gap:8px;align-items:center;font-size:12.5px}
.ma-chart .r .b{position:relative;height:18px;background:var(--bg4);border-radius:6px;overflow:hidden}
.ma-chart .r .b u{position:absolute;inset:0 auto 0 0;background:var(--blue);border-radius:6px;text-decoration:none}
.ma-chart .r .b s{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text);opacity:.65;text-decoration:none}
.ma-chart .r .v{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}
.ma-pg{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.ma-load{color:var(--muted);font-size:14px;padding:10px 0}
.ma-empty{color:var(--muted);font-size:14px;background:var(--bg3);border:1px dashed var(--border2);border-radius:12px;padding:12px 14px}
.ma-warn{font-size:13px;line-height:1.5;background:var(--amber-bg);border:1px solid rgba(217,119,6,.4);border-radius:12px;padding:10px 12px;margin:0 0 10px}
.ma-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ma-k{font-variant-numeric:tabular-nums}
.ma-src{font-size:12px;color:var(--muted);margin-top:8px}
/* #INTEGRA-FINAL faixa do 2º turno em /planos/ */
.ma-faixa{display:block;margin:14px 0 4px;padding:12px 16px;border:1px solid var(--border2);border-radius:12px;background:var(--bg2);color:var(--text);text-decoration:none;font-weight:700}
.ma-faixa:hover{border-color:var(--blue)}
.ma-faixa b{color:var(--blue)}
.ma-src a{color:var(--muted2)}
.ma-hl{background:rgba(251,191,36,.35);color:inherit;border-radius:3px;padding:0 1px}
.ma-sel{min-height:44px;border-radius:12px;border:1px solid var(--border2);background:var(--bg2);color:var(--text);padding:0 12px;font:600 14px var(--sans)}
.ma-tbl td.vv{white-space:nowrap}
.ma-tbl td{overflow-wrap:anywhere}
details.ma-d{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin:8px 0}
details.ma-d summary{font-weight:800;cursor:pointer}
.ma-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ma-cards3 a.card{text-decoration:none;color:var(--text)}
.ma-cards3 a.card:hover{border-color:var(--blue)}
.ma-cards3 a.card p{margin:0;color:var(--muted2);font-size:13.5px}
@media (max-width:900px){.ma-search{grid-template-columns:1fr 1fr}.ma-search input{grid-column:1/-1}.ma-grid2,.ma-cards3{grid-template-columns:1fr}}
@media (max-width:620px){.plist{grid-template-columns:1fr}.ma-head .ph{width:72px;height:90px}.ma-tabs{top:52px}.ma-chart .r{grid-template-columns:44px 1fr 92px}.ma-cmp{grid-template-columns:1fr 1fr}.ma-c>b{font-size:20px}}
@media (max-width:380px){.ma-cmp{grid-template-columns:1fr}}
/* fotos (CDFoto v2: .cdf; iniciais em cor neutra quando não há foto) */
.pr .av.cdf{width:42px;height:42px}
.ma-head .ph.cdf{border-radius:14px;width:96px;height:120px;font-size:26px;background:rgba(255,255,255,.08);border-color:rgba(160,180,240,.35);color:#c3cfee}
@media (max-width:620px){.ma-head .ph.cdf{width:72px;height:90px;font-size:20px}}
/* #PENTE-MANDATOS: Eleições 2026 (TSE) — mesmo formato para todos */
.ma-el26d{margin:10px 0;background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:10px 14px}.ma-el26d summary{cursor:pointer;font-weight:700}.ma-el26uf{font-size:14px;margin:12px 0 4px;color:var(--text)}.ma-el26cols{columns:3 250px;column-gap:28px}.ma-el26b{margin:0 0 8px}.ma-el26uf{break-after:avoid}.ma-el26l{margin:0;padding-left:18px}.ma-el26l li{break-inside:avoid;margin:2px 0}.ma-el26l small{color:var(--muted)}.ma-el26t{margin-top:6px}.ma-el26t td{padding:4px 6px;font-size:13px}.ma-el26c{white-space:normal}.ma-el26g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
