/* Correio da Manhã — Atlas Eleitoral 2026: layout original, responsivo */
.cm26-atlas,.cm26-atlas *{box-sizing:border-box}
.cm26-atlas{max-width:1370px;margin:15px auto 35px;padding:15px;font-family:Arial,Helvetica,sans-serif;color:#162538;background:#f3f5f8;border:1px solid #e4e9f0;border-radius:18px}
.cm26-atlas .cm26-map-head{border-radius:14px;background:linear-gradient(113deg,#870d25,#d12c43);color:white;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.cm26-atlas .cm26-map-head span:first-child,.cm26-atlas-overline{font-size:10px;letter-spacing:.12em;font-weight:900}
.cm26-atlas .cm26-map-head h2{color:#fff!important;font-weight:900!important;font-size:clamp(27px,3.2vw,41px)!important;line-height:1.04;margin:8px 0!important}
.cm26-atlas .cm26-map-head p{font-size:13px;line-height:1.5;margin:7px 0;color:white}
.cm26-atlas .cm26-map-tag{border:1px solid #ffffff80;border-radius:25px;font-size:10px;font-weight:900;white-space:nowrap;padding:10px 14px}
.cm26-atlas-shell{display:grid;grid-template-columns:minmax(212px,.75fr) minmax(350px,2.1fr) minmax(244px,.91fr);gap:12px;margin-top:13px;align-items:stretch}
.cm26-atlas .cm26-atlas-tools,.cm26-atlas .cm26-map-side{background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:12px;box-shadow:0 5px 24px rgba(20,35,55,.025)}
.cm26-atlas-overline{color:#9d2035;margin-bottom:4px}
.cm26-atlas-tools label{display:block;font-size:12px;color:#3e4e61;font-weight:800;line-height:1.5}
.cm26-atlas-tools select,.cm26-atlas-tools input{display:block;width:100%;margin-top:7px;min-width:0;max-width:100%;border:1px solid #d1dbe6;background:#fbfcfe;color:#23354a;border-radius:9px;min-height:44px;padding:10px;font-size:12px}
.cm26-atlas-tools button,.cm26-atlas-share{min-height:42px;cursor:pointer;border-radius:9px;border:1px solid #d5e0ed;background:#f5f8fc;color:#24364d!important;font-weight:800;font-size:12px;padding:10px 12px;transition:background .15s}
.cm26-atlas-tools button:hover,.cm26-atlas-share:hover{background:#e9f0f9}
.cm26-atlas-tools .cm26-atlas-help{font-size:11px;line-height:1.6;color:#748398;border-top:1px solid #e8edf4;padding-top:13px;margin-top:auto}
.cm26-atlas-middle{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dfe6ef;border-radius:12px;overflow:hidden}
.cm26-atlas-map-top{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 17px;min-height:54px;border-bottom:1px solid #e6edf5;flex-wrap:wrap}
.cm26-atlas-map-top strong{font-size:11px;letter-spacing:.07em;color:#26374f}.cm26-atlas-map-top span{font-size:11px;color:#74869b}
.cm26-atlas .cm26-map-view{height:550px;min-height:320px;position:relative;background:radial-gradient(circle at 50% 45%,#f7faff,#e8f0f8);overflow:hidden;isolation:isolate;z-index:0}
.cm26-atlas .cm26-map-loading{padding:80px 20px;text-align:center;font-size:13px;color:#64768a}
.cm26-atlas .cm26-map-loading a{color:#8a1834;text-decoration:underline}
.cm26-atlas .cm26-map-legend{display:flex;gap:16px;flex-wrap:wrap;padding:14px 17px;font-size:10px;font-weight:800;color:#52637a;border-top:1px solid #e7edf4}
.cm26-atlas .cm26-map-legend span{display:flex;align-items:center;gap:7px}.cm26-atlas .cm26-map-legend i{display:block;width:12px;height:12px;border-radius:3px}
.cm26-atlas .cm26-map-side h3{color:#21334b!important;font-size:23px!important;font-weight:900!important;line-height:1.15;margin:2px 0!important}
.cm26-atlas .cm26-map-side p{color:#6c7b8f;font-size:12px;line-height:1.55;margin:4px 0}
.cm26-atlas .cm26-atlas-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cm26-atlas-stat{background:#f5f8fc;border:1px solid #e6edf5;padding:11px 10px;border-radius:9px;min-width:0}.cm26-atlas-stat span{display:block;color:#6e7f91;font-size:10px}.cm26-atlas-stat strong{font-size:clamp(15px,1.4vw,19px);color:#24344a;word-break:break-word}
.cm26-atlas-unavailable{grid-column:1/-1;border:1px dashed #d7dfe8;background:#fafbfd;color:#7a8594;padding:15px;border-radius:9px;font-size:12px;line-height:1.5}
.cm26-atlas .cm26-map-candidate{padding:12px 0;border-top:1px solid #e6ebf1}.cm26-atlas .cm26-map-candidate>div:first-child{display:flex;justify-content:space-between;gap:7px;align-items:center;font-size:12px}.cm26-atlas .cm26-map-candidate strong{max-width:160px;overflow-wrap:anywhere}.cm26-atlas .cm26-map-candidate b{font-size:15px}.cm26-atlas .cm26-map-candidate p{font-size:11px;margin:4px 0 7px}.cm26-atlas .cm26-map-track{height:8px;border-radius:20px;background:#e7ebf2;overflow:hidden}.cm26-atlas .cm26-map-track i{height:100%;display:block;border-radius:20px}
.cm26-atlas .cm26-map-link,.cm26-atlas .cm26-map-alert-link,.cm26-atlas .cm26-atlas-share{display:block;width:100%;text-align:center;text-decoration:none!important;border-radius:9px;padding:12px;font-size:11px;font-weight:900;line-height:1.4}.cm26-atlas .cm26-map-link{background:#a51e38;color:white!important}.cm26-atlas .cm26-map-alert-link{background:#eef4fa;color:#244b78!important;margin-top:0}.cm26-atlas .cm26-atlas-share{background:#f4f7fb}
.cm26-atlas .cm26-map-foot{font-size:11px;color:#718195;padding:16px 9px 3px;line-height:1.6}
.cm26-atlas .leaflet-container{background:transparent}.cm26-atlas .leaflet-control-zoom a{color:#27405a!important;text-decoration:none!important}
.cm26-atlas-suggestions{display:grid;gap:3px;max-height:240px;overflow-y:auto;margin-top:-7px;border:1px solid #dee5ed;background:white;border-radius:8px;padding:4px}.cm26-atlas-suggestions button{width:100%;text-align:left;border:0;background:#fff;border-radius:5px;font-size:11px}.cm26-atlas-suggestions button:hover{background:#edf4fc}
.cm26-atlas [hidden]{display:none!important}
@media(max-width:1100px){.cm26-atlas-shell{grid-template-columns:minmax(200px,.72fr) minmax(370px,1.8fr)}.cm26-atlas .cm26-map-side{grid-column:1/-1}.cm26-atlas .cm26-map-side{display:grid;grid-template-columns:1fr 1fr;align-content:start}.cm26-atlas .cm26-map-side>[data-map-race]{grid-column:2;grid-row:2/span 3}.cm26-atlas .cm26-map-side h3{font-size:21px!important}.cm26-atlas .cm26-map-view{height:510px}}
@media(max-width:760px){.cm26-atlas{padding:7px}.cm26-atlas .cm26-map-head{padding:19px}.cm26-atlas-shell{grid-template-columns:1fr}.cm26-atlas .cm26-atlas-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px}.cm26-atlas .cm26-atlas-tools .cm26-atlas-overline,.cm26-atlas .cm26-atlas-help{grid-column:1/-1}.cm26-atlas .cm26-atlas-tools label:nth-of-type(3){grid-column:1/-1}.cm26-atlas .cm26-map-side{display:flex}.cm26-atlas .cm26-map-view{height:420px}}
@media(max-width:460px){.cm26-atlas .cm26-map-view{height:365px}.cm26-atlas .cm26-map-head h2{font-size:28px!important}.cm26-atlas .cm26-atlas-tools button{font-size:10px}.cm26-atlas .cm26-map-legend{gap:10px}.cm26-atlas .cm26-map-legend span{font-size:9px}}
/* v44.82 – atualização municipal coletiva */
.cm26-atlas .cm26-atlas-coverage{border-radius:9px;padding:12px;background:#ecf3fa;border:1px solid #d0e2f3;color:#294763;font-size:11px;font-weight:800;line-height:1.5}
.cm26-atlas .cm26-atlas-coverage:empty{display:none}
