/* Desempenho Eleitoral v1 — usa app.css do Radar (tokens .rca-*) */
.de{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.de .cv-head{margin:8px 0 12px}.de .cv-title{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:900;letter-spacing:-.02em;margin:2px 0 6px}
.de .cv-sum{color:#5b5f66;font-size:.9rem;margin:0}
.de .cv-top{border:1px solid #e3e5e8;border-radius:12px;padding:12px 14px;margin:6px 0 16px;background:#fff}
.de .de-f{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 12px}
.de .cv-ctl{display:flex;flex-direction:column;gap:4px;min-width:0}
.de .rca-sel{min-height:44px;font-size:16px;width:100%}
.de .cv-active{margin:10px 0 0;font-size:.88rem}
.de .cv-red{background:#E30613;border-color:#E30613;color:#fff}
.de .de-dest__g{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.de .de-dcard{border:1px solid #e3e5e8;border-radius:12px;background:#fff;min-width:0}.de .de-dcard--x{padding:12px}
.de .de-dcard__b{display:flex;flex-direction:column;gap:6px;width:100%;height:100%;text-align:left;border:0;background:none;padding:12px;cursor:pointer;font:inherit;color:inherit;border-radius:12px}
.de .de-dcard__b:hover,.de .de-dcard__b:focus-visible{background:#fff5f5}
.de .de-dcard__id{display:flex;gap:8px;align-items:center;min-width:0}.de .de-dcard__id b{display:block;overflow-wrap:anywhere;line-height:1.2}.de .de-dcard__id small,.de .de-dcard__b>small{color:#5b5f66;font-size:.78rem}
.de .de-dcard__v{font-size:1.35rem;font-weight:900;color:#E30613;font-variant-numeric:tabular-nums}
.de .de-fun,.de .de-met{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.de .de-fun button,.de .de-met button{min-height:44px;padding:8px 14px;border:1px solid #d9dce1;border-radius:999px;background:#fff;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;color:inherit}
.de .de-met button{min-height:40px;font-weight:600;font-size:.85rem}
.de .de-fun button[aria-pressed=true]{background:#111;border-color:#111;color:#fff}.de .de-met button[aria-pressed=true]{background:#fde8e8;border-color:#E30613;color:#9b0a12}
.de .de-sel{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:0 0 12px}
.de .de-ficha{border:1px solid #e3e5e8;border-radius:12px;padding:12px;background:#fff;min-width:0}
.de .de-ficha__id{display:flex;gap:10px;align-items:center}.de .de-ficha__id>div{flex:1;min-width:0}.de .de-ficha__id b{display:block;font-size:1.05rem}.de .de-ficha__id small{color:#5b5f66;font-size:.8rem}
.de .rca-x{min-width:44px;min-height:44px;border:0;background:#f3f4f6;border-radius:999px;font-size:1.3rem;cursor:pointer}
.de .de-kv{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 6px}.de .de-kv div{min-width:0}.de .de-kv dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#5b5f66}.de .de-kv dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}
.de .de-gl,.de .de-fin{font-size:.88rem;margin:6px 0}
.de .de-ficha__a{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.de .de-hist{margin-top:8px}.de .de-hist summary{cursor:pointer;font-weight:700;min-height:32px}
.de .de-up{color:#137a5a}.de .de-dn{color:#b54708}
.de .de-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
.de .de-map{position:static}.de .de-map__h{font-size:.9rem;margin:0 0 6px}
.de .de-svg{width:100%;height:auto;display:block}.de .de-svg path{stroke:#fff;stroke-width:.6;cursor:pointer}.de .de-svg path:hover{stroke:#111;stroke-width:1.4}.de .de-svg path.is-sel{stroke:#111;stroke-width:2.2}
.de .de-leg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.78rem;margin:6px 0}.de .de-leg i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:4px;vertical-align:-2px}.de .de-leg__h{flex-basis:100%;color:#5b5f66}
.de .de-tbl td,.de .de-tbl th{vertical-align:top}.de .de-th{border:0;background:none;font:inherit;font-weight:700;cursor:pointer;padding:0;color:inherit;text-align:inherit}
.de .de-who{display:flex;gap:8px;align-items:flex-start;border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.de .de-who b{display:block}.de .de-who small{display:block;color:#5b5f66;font-size:.76rem}
.de .de-sub{display:block;color:#5b5f66;font-size:.72rem;font-weight:400}
.de .de-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.de .de-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:999px;background:#f3f4f6;color:#374151}.de .de-badge--el{background:#e7f6ee;color:#137a5a}
.de .de-more{margin:12px 0;width:100%}
.de .de-cards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.de .de-card{border:1px solid #e3e5e8;border-radius:12px;padding:10px;background:#fff;display:grid;gap:4px}
.de .de-card__pos{font-weight:900;color:#E30613;margin-right:6px}.de .de-card__kv{display:flex;justify-content:space-between;gap:10px;font-size:.86rem}.de .de-card__kv>span:first-child{color:#5b5f66}
.de .de-blocks__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.de .de-block{border:1px solid #e3e5e8;border-radius:12px;padding:10px 12px}.de .de-block h3{font-size:.95rem;margin:0 0 6px}.de .de-block ol{margin:0 0 6px;padding-left:18px;font-size:.88rem}
.de .cv-method{margin:20px 0;border-top:1px solid #e3e5e8;padding-top:10px}.de .cv-method summary{font-weight:800;cursor:pointer;min-height:40px}
.de .cv-skel i{display:block;height:90px;border-radius:12px;background:#f3f4f6;margin:10px 0}
.de .rca-ph--s{width:36px;height:50px;border-radius:6px;object-fit:cover;flex:none}
@media (max-width:1100px){.de .de-f{grid-template-columns:repeat(3,minmax(0,1fr))}.de .de-dest__g,.de .de-blocks__g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:899px){.de .de-grid{grid-template-columns:1fr}.de .de-map{position:static}.de .de-f{grid-template-columns:1fr 1fr;margin-top:10px}.de .de-q{grid-column:1/-1}.de .de-dcard__v{font-size:1.1rem}.de .de-dcard__b{padding:10px}.de .de-fun{display:grid;grid-template-columns:1fr 1fr 1fr}.de .de-fun button{padding:8px 4px;font-size:.82rem}.de .cv-sheet__a{display:flex;gap:8px;margin-top:10px}.de .cv-sheet__a .rca-btn{flex:1}.de .de-mbar .rca-btn{width:100%}}
@media (max-width:359px){.de .de-dest__g,.de .de-blocks__g{grid-template-columns:1fr}}
/* v4 (revisão v2) */
.de .de-f--top{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;grid-template-columns:none}
.de .de-f--top .cv-ctl{flex:0 1 220px;min-width:170px}.de .de-f--top .de-q{flex:1 1 200px}
.de .de-morebtn{min-height:44px;white-space:nowrap}
.de .de-f--more{margin-top:12px}
.de .de-dest__ctx{margin:0 0 8px;font-size:.82rem;color:#4b5563}
.de .de-dcard--c .de-dcard__id small{color:#6b7280;font-style:italic}
.de a.de-dcard__b{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;height:100%}
.de .de-auto{margin:0 0 12px;padding:10px 12px;border:1px dashed #d1d5db;border-radius:10px;background:#fafafa;font-size:.9rem}
.de .de-auto .rca-eyebrow{display:block;margin-bottom:2px}
.de .de-agg{margin-top:16px}.de .de-agg>summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.de .de-card__more>summary{cursor:pointer;font-size:.85rem;font-weight:600;min-height:40px;display:flex;align-items:center}
.de .de-dest__more{margin:0 0 14px}
.de .de-blocks{margin:0 0 12px}
@media (max-width:899px){.de .de-f--top .cv-ctl{flex:1 1 100%}}
@media (max-width:899px){.de .de-mbar{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.de .de-mbar .rca-btn{min-height:44px}}
.de .de-f[hidden]{display:none!important}
/* v5: sem Financiamento (4 funções); Mulheres com mapa em largura total e 3 destaques */
.de .de-dest__g--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.de .de-map--full{margin:0 0 18px}.de .de-map--full .de-svg{max-height:62vh;width:100%}
@media (max-width:1100px){.de .de-dest__g--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:899px){.de .de-fun{grid-template-columns:1fr 1fr}.de .de-dest__g--3{grid-template-columns:1fr 1fr}}
@media (max-width:359px){.de .de-dest__g--3{grid-template-columns:1fr}}
/* v6: fotos nos blocos por cargo; realce padronizado no mapa de Mulheres */
.de .de-block ol{list-style:none;padding:0;counter-reset:dbl}
.de .de-bli{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px solid #f0f1f3;counter-increment:dbl;min-height:52px}
.de .de-bli:first-child{border-top:0}
.de .de-bli::before{content:counter(dbl) "º";min-width:22px;font-weight:700;color:#5b5f66;font-size:.8rem}
.de .de-bwho{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;background:none;border:0;padding:2px 0;font:inherit;text-align:left;cursor:pointer;color:inherit;min-height:44px}
.de .de-bwho:hover .de-bnm b{text-decoration:underline}
.de .de-bph{width:44px;height:44px;flex:0 0 44px;border-radius:50%;object-fit:cover;object-position:50% 22%;background:#e5e7eb;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#5b5f66;overflow:hidden}
.de .de-bnm{min-width:0;display:flex;flex-direction:column}.de .de-bnm b{font-size:.88rem;line-height:1.2;overflow-wrap:anywhere}.de .de-bnm small{color:#5b5f66;font-size:.76rem}
.de .de-bv{flex:0 0 auto;font-weight:700;font-size:.86rem;white-space:nowrap;text-align:right}.de .de-bv small{font-weight:400;color:#5b5f66}
.de .de-lb{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;background:none;border-radius:999px;padding:3px 8px;font:inherit;font-size:.8rem;cursor:pointer;color:inherit;min-height:36px;text-align:left}
.de .de-lb i{display:inline-block;width:12px;height:12px;border-radius:2px}.de .de-lb:hover{border-color:#cfd3d8}.de .de-lb.is-on{border-color:#111827;background:#f3f4f6;font-weight:700}
.de .de-hlbar{font-size:.85rem;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}
@media (max-width:1100px) and (min-width:600px){.de .de-blocks__g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.de .de-blocks__g{grid-template-columns:1fr}.de .de-bph{width:38px;height:38px;flex-basis:38px}.de .de-lb{min-height:44px}}
/* v8 limpeza 12/10 */
.de-ddet{padding:0 12px 8px;font-size:.82rem}.de-ddet>summary{cursor:pointer;min-height:32px;line-height:32px;color:#374151;text-decoration:underline}.de-ddet p{margin:2px 0 0}

/* revisão final 13/10: Por cargo / Geral e resumo recolhido */
.de-modo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 12px}
.de-modo__l{font-weight:700;font-size:.9rem;margin-right:4px}
.de-modo button{min-height:40px;padding:0 14px;border:1px solid #cfd3d8;border-radius:10px;background:#fff;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;color:#111827}
.de-modo button[aria-pressed="true"]{background:#111827;border-color:#111827;color:#fff}
.de-modo button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.de-sumd{margin-top:6px}
.de-sumd>summary{cursor:pointer;font-size:.85rem;color:#4b5563;min-height:32px;display:inline-flex;align-items:center}
.de-sumd .cv-sum{margin:4px 0 0}

/* 14/10: quatro entradas + Força territorial */
.de .de-fun4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.de .de-fun4 button{white-space:normal;line-height:1.2}
.de .de-recorte{margin:-4px 0 12px}
.de .de-recorte button{min-height:40px;font-size:.85rem}
.de .de-recorte button[aria-pressed=true],.de .de-fm button[aria-pressed=true]{background:#111;border-color:#111;color:#fff}
.de-ftop .de-f--top{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:12px;align-items:end}
.de-ftop .de-f--top .cv-ctl{min-width:0}
.de-ftop select{width:100%;max-width:100%}
.de .de-fm{display:grid;grid-template-columns:1fr 1fr;max-width:420px;margin:12px 0 0}
.de .de-fm button{white-space:normal}
.de-fcr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:16px 0 8px;font-size:.95rem}
.de-fcr [aria-current]{font-weight:800}
.de-fcr__lv{margin-left:auto}
.de-fres{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;margin:0 0 16px}
.de-fres b{display:block;font-size:1.05rem}
.de-fres small{display:block;color:#5b5f66}
.de-fres p{margin:6px 0 0}
.de-ftbl td,.de-ftbl th{vertical-align:top}
.de-ftbl .rca-lnk{text-align:left}
.de-fsub{display:block;color:#6b7280;font-size:.78rem}
.de-fempty{margin:16px 0}
.de-forca .de-svg path{cursor:pointer}
@media (min-width:1100px){.de-forca .de-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
@media (max-width:899px){
 .de .de-fun4{grid-template-columns:1fr 1fr}
 .de-ftop .de-f--top{grid-template-columns:1fr}
 .de .de-fm{max-width:none}
 .de-fcr__lv{margin-left:0;width:100%}
 .de-ftbl th,.de-ftbl td{padding:8px 6px;font-size:.85rem}
}
