:root{--piata-eleicoes-primary:#01086B;--piata-eleicoes-action:#0265DD;--piata-eleicoes-border:#DCE8FA;--piata-eleicoes-surface:#F3F6FC}
.nb-elections,.nbe-embed{--nb-blue:var(--piata-eleicoes-primary);--nb-sky:var(--piata-eleicoes-action);--nb-pale:var(--piata-eleicoes-surface);--nb-line:var(--piata-eleicoes-border);--nb-ink:#172344;font-family:Inter,Manrope,Arial,sans-serif!important}
body>main.nb-elections{max-width:1320px;width:calc(100% - 48px);margin:28px auto 56px!important;padding:28px!important;border:1px solid #DCE8FA;border-radius:18px;box-shadow:0 6px 30px #01086b06}
.nb-elections .nbe-heading{border-bottom:1px solid #DCE8FA;padding-bottom:24px}.nb-elections .nbe-kicker{color:#0265DD;font-size:12px;letter-spacing:1px}.nb-elections h1{color:#01086B;font-size:clamp(30px,3.3vw,46px);letter-spacing:-.035em;font-weight:800}.nb-elections h2{font-weight:750;letter-spacing:-.025em}.nb-elections h3{font-weight:700}
.nb-elections .nbe-nav{gap:8px;border:0;flex-wrap:wrap;margin:24px 0}.nb-elections .nbe-nav a{border:1px solid #DCE8FA;border-radius:8px;padding:12px 20px;font-size:15px}.nb-elections .nbe-nav a[aria-current]{background:#01086B;color:#fff;border-color:#01086B}
.nb-elections .nbe-map-panel{background:linear-gradient(145deg,#F3F6FC,#fff);border-radius:16px}.nb-elections .nbe-search-panel{border-top:4px solid #0265DD}.nb-elections .nbe-button{background:#0265DD;border-radius:8px;min-height:44px;font-size:15px}.nb-elections .nbe-button:hover{background:#01086B;text-decoration:none}.nb-elections .nbe-shortcuts>a{background:#F3F6FC;border:1px solid #DCE8FA;transition:transform .15s,box-shadow .15s}.nb-elections .nbe-shortcuts>a:hover{transform:translateY(-2px);box-shadow:0 8px 24px #01086b0c;text-decoration:none}
.nb-elections .nbe-candidate{border-radius:14px;transition:transform .15s,box-shadow .15s}.nb-elections .nbe-candidate:hover{transform:translateY(-2px);box-shadow:0 8px 25px #01086b12}.nb-elections .nbe-candidate-body{padding:24px 14px}.nb-elections .nbe-candidate h3{font-size:17px;line-height:1.3}.nb-elections .nbe-candidate img{border:3px solid #F3F6FC;object-position:center 20%;width:100px;height:100px}.nb-elections .nbe-party{font-size:14px;display:flex;gap:5px}.nb-elections .nbe-registration{font-size:11px}.nb-elections .nbe-profile-link{font-size:14px;background:#F3F6FC;padding:14px}.nb-elections .nbe-filter-panel{border-radius:14px;background:#F3F6FC;padding:20px}.nb-elections .nbe-filter-panel summary,.nb-elections .nbe-label{font-size:14px}.nb-elections .nbe-filter-panel select{font-size:14px;background:#fff}.nb-elections .nbe-filter-panel input{font-size:15px!important}.nb-elections .nbe-filter-open.nbe-button{border-radius:8px;background:#0265DD}.nb-elections .nbe-list-heading .nbe-source{font-size:12px}.nb-elections .nbe-source{font-size:12px;color:#57627C}
.nb-elections .nbe-profile-hero{background:linear-gradient(135deg,#01086B,#01289D);color:#fff;border:0}.nb-elections .nbe-profile-hero h1,.nb-elections .nbe-profile-hero .nbe-number,.nb-elections .nbe-profile-hero .nbe-kicker{color:#fff}.nb-elections .nbe-profile-hero .nbe-badge{color:#01086B}.nb-elections .nbe-profile-hero>img{border:4px solid #ffffff30}.nb-elections .nbe-profile-sections>section{scroll-margin-top:calc(var(--piata-eleicoes-toolbar-height,0px) + var(--pn-header-offset,96px) + 24px)}.nb-elections .nbe-field dt{font-size:14px}.nb-elections .nbe-field dd{font-size:16px}.nb-elections .nbe-result-stats>div{background:#F3F6FC;border-radius:14px}.nb-elections .nbe-result-stats strong{font-variant-numeric:tabular-nums;font-size:32px}.nb-elections .nbe-result-table td{font-size:15px}.nb-elections .nbe-result-table th{font-size:12px;background:#01086B;color:#fff}.nb-elections .nbe-waiting{border:1px dashed #A9C5EE;background:#F3F6FC}.nb-elections .nbe-results-map svg a:focus path{fill:#0265DD;stroke:#01086B}.nb-elections .nbe-map-legend{font-size:12px;color:#57627C;text-align:center}.nb-elections .nbe-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.nb-elections .nbe-active-filters span{background:#F3F6FC;border:1px solid #DCE8FA;border-radius:20px;padding:6px 12px;font-size:13px}.nb-elections .nbe-active-filters a{padding:6px 10px;font-size:13px}
.nbe-embed{border:1px solid #DCE8FA;border-top:3px solid #0265DD;border-radius:14px;background:#fff;box-shadow:0 5px 20px #01086b08}.nbe-embed header h2{color:#01086B!important}.nbe-embed button,.nbe-embed input,.nbe-embed select{font-family:inherit}.nbe-embed-card{border-color:#DCE8FA;border-radius:12px}.nbe-embed button[aria-pressed=true],.nbe-embed button[type=submit],.nbe-embed-more{background:#0265DD!important;color:#fff!important}.nbe-embed footer{font-size:12px}
body:has(>main.nb-elections)>header.site-header{display:none!important}body:has(>main.nb-elections)>.site-footer.dynamic-footer{display:none!important}
@media(max-width:767px){body>main.nb-elections{width:calc(100% - 24px);padding:20px 14px!important;margin:16px auto 32px!important}.nb-elections .nbe-nav a{flex:1;text-align:center;padding:10px;font-size:13px}.nb-elections .nbe-profile-hero{padding:24px 18px}.nb-elections .nbe-profile-hero h1{font-size:29px}.nb-elections .nbe-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-elections .nbe-candidate h3{font-size:15px}.nb-elections .nbe-candidate img{width:80px;height:80px}.nb-elections .nbe-result-table thead{display:none}.nb-elections .nbe-result-table,.nb-elections .nbe-result-table tbody{display:block}.nb-elections .nbe-result-table tr{display:block;padding:12px;border:1px solid #DCE8FA;border-radius:12px;margin-bottom:12px}.nb-elections .nbe-result-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:8px 0;border:0;overflow-wrap:anywhere}.nb-elections .nbe-result-table td:before{content:attr(data-label);font-size:12px;font-weight:700;color:#57627C}.nb-elections .nbe-result-table .nbe-vote-bar{grid-column:2;max-width:100%}.nb-elections .nbe-source{font-size:11px}.nb-elections .nbe-search-line{flex-wrap:wrap}.nb-elections .nbe-search-input{min-width:180px}.nb-elections .nbe-list-heading{flex-wrap:wrap}.nb-elections .nbe-list-heading .nbe-source{text-align:left}.nb-elections .nbe-filter-panel.nbe-open{display:block}.nb-elections .nbe-news h3{font-size:17px}.nb-elections .nbe-news img{height:130px}}
@media(prefers-reduced-motion:reduce){.nb-elections *,.nbe-embed *{transition:none!important;transform:none!important}}

.nb-elections .nbe-map-legend{margin-top:12px}.nb-elections .nbe-map-copy{flex:1;min-width:0}
