:root{font-family:Arial,Helvetica,sans-serif;color:#132b45;background:transparent;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-width:0}body{padding:4px}a{color:inherit;text-decoration:none}a:focus-visible,[tabindex]:focus-visible{outline:3px solid #2385ed;outline-offset:2px}#painel-capa{border:1px solid #d9e5f0;border-radius:18px;overflow:hidden;background:#f1f6fb}.cover-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;background:linear-gradient(115deg,#09294a,#124d81);color:#fff;position:relative}.cover-header:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;background:#64c8ff}.cover-station{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#b9e5ff}.cover-brand h1{margin:7px 0 4px;font-size:30px;line-height:1.1;letter-spacing:-1px}.cover-brand h1 span{color:#80d4ff}.cover-brand p{margin:0;font-size:12px;color:#d4e5f3}.cover-button{display:flex;align-items:center;gap:16px;padding:13px 17px;background:#fff;border-radius:9px;font-size:12px;font-weight:700;color:#103b65;white-space:nowrap}.cover-button span{font-size:20px}.cover-button:hover{background:#e5f4ff}.cover-races{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 16px 0}.cover-race{min-width:0;border:1px solid #dce6ef;border-radius:12px;overflow:hidden;background:#fff}.race-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border-bottom:1px solid #edf2f6}.race-heading h2{margin:0;font-size:16px;letter-spacing:-.3px}.scope-tag{font-size:10px;font-weight:700;text-transform:uppercase;background:#eaf3fc;color:#205985;border-radius:5px;padding:5px 7px}.cover-candidates{height:218px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b7cbe0 transparent;padding:0 12px;overscroll-behavior-y:contain}.cover-candidate{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf2f6}.cover-candidate:last-child{border-bottom:0}.cover-candidate:hover .candidate-name{color:#156abe}.candidate-photo{display:block;width:40px;height:50px}.candidate-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:7px}.candidate-info{min-width:0}.candidate-name{display:block;font-weight:700;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.candidate-info small{display:block;font-size:10px;color:#6c8093;margin-top:3px}.vote-track{display:block;height:4px;background:#eaf0f6;border-radius:3px;margin-top:6px;overflow:hidden}.vote-track span{display:block;height:100%;background:#267fd1;border-radius:3px}.candidate-percent{font-size:15px;color:#114b7d;font-variant-numeric:tabular-nums;white-space:nowrap}.cover-total{text-align:right;padding:11px 12px;background:#f8fbfe;border-top:1px solid #edf2f6;font-size:10px;color:#5b7186}.waiting{color:#64748b;font-size:12px;text-align:center;padding:65px 0}footer{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;font-size:9px;color:#667d93;line-height:1.5}footer span:first-child{font-weight:700;letter-spacing:1px}@media(max-width:900px){.cover-races{gap:8px;padding:12px 10px 0}.cover-candidate{grid-template-columns:32px minmax(0,1fr);gap:8px;row-gap:3px}.candidate-photo{width:32px;height:40px;grid-row:1/3}.candidate-percent{grid-column:2;font-size:14px}.race-heading{padding:12px 10px}.race-heading h2{font-size:14px}}@media(max-width:640px){.cover-header{padding:18px 16px;align-items:flex-start;flex-direction:column;gap:13px}.cover-brand h1{font-size:29px}.cover-button{padding:10px 13px;font-size:12px;gap:12px}.cover-races{grid-template-columns:1fr;padding:12px 10px 0;gap:10px}.cover-candidate{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.candidate-photo{width:40px;height:50px;grid-row:auto}.candidate-percent{grid-column:auto;font-size:16px}.candidate-name{font-size:13px}.race-heading h2{font-size:17px}footer{flex-direction:column;gap:3px;padding:12px 14px}.cover-station{font-size:10px}.cover-brand p{font-size:11px}}
.cover-regional{display:flex;flex-direction:column;gap:12px;padding:20px 16px 0}.regional-heading h2{font-size:20px;margin:0 0 5px;letter-spacing:-.4px}.regional-heading p{font-size:12px;line-height:1.5;color:#61788e;margin:0}.race-heading h3{font-size:16px;margin:0}.regional-candidates{padding:0 16px}.regional-candidate{grid-template-columns:40px minmax(0,1fr) auto;gap:12px}.regional-candidate .candidate-photo{width:40px;height:50px;grid-row:auto}.regional-candidate .candidate-name{font-size:14px}.candidate-votes{text-align:right;font-variant-numeric:tabular-nums}.candidate-votes strong{display:block;color:#114b7d;font-size:20px}.candidate-votes small{display:block;color:#61788e;font-size:11px;margin-top:3px}.regional-all{display:block;padding:12px 16px;border-top:1px solid #edf2f6;color:#165f9c;background:#f8fbfe;font-size:12px;font-weight:700}.regional-all:hover{background:#eaf3fc}.regional-empty{font-size:12px;color:#61788e;padding:14px 0}@media(max-width:640px){.cover-regional{padding:18px 10px 0}.regional-candidates{padding:0 10px}.regional-candidate{gap:8px}.regional-candidate .candidate-name{font-size:12px}.candidate-votes strong{font-size:17px}.candidate-votes small{font-size:10px}.regional-heading h2{font-size:19px}}
