/* Atlas: publicação de dados, com tipografia editorial e superfícies planas. */
:root{--navy:#202b32;--blue:#a34212;--muted:#606b70;--line:#d7dcdd;--masthead-height:100px}
body{background:#fff;color:#263137;font-family:Arial,Helvetica,sans-serif}
.masthead{height:auto;min-height:100px;background:#fff;color:#202b32;border-bottom:3px solid #202b32;padding:20px 30px;gap:24px;flex-wrap:wrap}
.brand h1{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:700;letter-spacing:-1px;color:#202b32}
.brand svg{display:none}.brand p{color:#626d72;font-size:14px;margin-top:7px}
.header-right{gap:18px;flex-wrap:wrap}.header-button,.report-navigation a{background:transparent;border:0;border-radius:0;color:#273138;padding:9px 0;font-size:14px}
.header-button:hover,.report-navigation a:hover{background:transparent;color:#a34212;text-decoration:underline}
.report-navigation a[aria-current]{background:transparent;border-bottom:2px solid #a34212;color:#202b32}
.state-button{background:#fff;border:1px solid #aeb7bb;color:#202b32;border-radius:0;min-height:48px;font-size:14px}
.state-button img{width:45px;height:30px}.state-options button{border-radius:0;background:white}.state-options button:hover{background:#f3f5f5}
.elected-filter{margin:0;gap:10px;font-size:14px;color:#202b32;white-space:nowrap;cursor:pointer;order:initial!important;width:auto!important}
.elected-filter input{appearance:none;width:38px;height:22px;border:0;border-radius:12px;background:#aeb7bb;position:relative;transition:background .2s;cursor:pointer;flex-shrink:0}
.elected-filter input:before{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}
.elected-filter input:checked{background:#a34212}.elected-filter input:checked:before{transform:translateX(16px)}.elected-filter input:focus-visible{outline:3px solid #e09b70;outline-offset:3px}
.app-shell{grid-template-columns:285px minmax(0,1fr)}.sidebar{background:#f6f7f7;top:var(--masthead-height);height:calc(100vh - var(--masthead-height));padding:24px 20px}
.workspace{background:#fff;padding:24px}.filters label,.ranking-header h2{font-size:14px}.filters select,.filters input,.table-search input{background:#fff;border-radius:0;font-size:14px}
.metrics{border:0;border-top:1px solid #202b32;border-bottom:1px solid #d7dcdd;border-radius:0;background:#fff}.metric{padding:18px 20px}.metric strong{color:#202b32;font-size:30px}.metric span{font-size:14px}.metric small{font-size:13px}
.view-switch{background:transparent;border-radius:0;padding:0;border-bottom:1px solid #c7ced0}.view-switch button{border-radius:0;color:#606b70;font-size:14px}.view-switch button.active{background:transparent;color:#202b32;box-shadow:none;border-bottom:3px solid #a34212}
.fit-button{border-radius:0;font-size:14px}.map-wrap{border-radius:0}.map-heading{border-radius:0;box-shadow:none;border-left:3px solid #a34212}.map-heading .eyebrow{display:none}.map-heading p{font-size:13px}.map-legend{border-radius:0}.legend-note{font-size:12px}
.results-area{border-radius:0;border:0;border-top:2px solid #202b32}.results-heading{padding:20px 0}.results-heading h2{font-family:Georgia,serif;font-size:24px}.results-heading p{font-size:14px}
th{background:#f3f5f5;font-size:14px;color:#404d54}th button{font-size:14px;color:#404d54}td{font-size:14px}.table-link{color:#263137;text-decoration:underline;text-underline-offset:3px}
.outcome-success{background:transparent;border-radius:0;color:#48634b;padding:0}.candidate-focus{border-radius:0;background:#fff;border-left-color:#a34212}.ranking-caption{font-size:13px}.map-footer{font-size:13px}
.detail-panel{top:var(--masthead-height)}.detail-head{background:#f6f7f7}.detail-stat,.detail-action{border-radius:0}.detail-action{background:#fff;color:#a34212}
.reports-main{max-width:1240px;padding-top:35px}.reports-top{border-bottom:1px solid #202b32;padding-bottom:24px}.reports-top .eyebrow{display:none}.reports-top h2{font-family:Georgia,serif;font-weight:400;font-size:34px;letter-spacing:-.6px}
.report-state{align-items:stretch;gap:18px}.report-state img{width:108px;height:72px;object-fit:contain;align-self:center;box-shadow:none}.report-state label{font-size:14px}.report-state select{height:45px;border-radius:0;font-size:16px;background:#fff}
.office-grid{gap:24px 42px}.office-card{border:0;border-radius:0;border-top:2px solid #202b32;box-shadow:none}.office-card h3{font-family:Georgia,serif;font-weight:400;background:transparent;font-size:26px;padding:18px 0;border-bottom:1px solid var(--line)}.office-card>p{padding:0;font-size:15px}.office-list a{padding:16px 0}.office-list .list-name{font-size:17px;color:#273138}.office-list .list-meta{font-size:14px}
.profile-layout{gap:45px;grid-template-columns:255px minmax(0,1fr)}.profile-aside{border:0;border-radius:0;box-shadow:none;background:#fff}.profile-photo{height:320px;background:#f4f5f5;object-fit:contain}.photo-credit{padding:12px 0}.result-mini{padding:20px 0;background:white;border-top:1px solid #202b32}.result-mini strong{font-size:38px;color:#202b32}.result-mini span{font-size:14px}
.profile-article{padding:0 0 30px;background:transparent;border:0;border-radius:0;box-shadow:none}.profile-article h2{font-family:Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-.7px;text-transform:none}.profile-kicker{font-size:14px}.report-badge,.profile-kicker .runoff{background:transparent;padding:0;color:#48634b;border-radius:0}.full-name{font-size:15px}
.identity-grid{background:#f5f6f6;border-radius:0;padding:24px}.identity-grid dt{font-size:14px}.identity-grid dd{font-size:16px}.profile-article h3{font-family:Georgia,serif;font-size:27px;font-weight:400;border-top:1px solid #202b32;padding-top:22px;margin-top:34px}.life-stage{font-family:Arial,sans-serif;font-size:16px;font-weight:700;margin-top:26px}.life-story{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.8;color:#303b40}
.profile-article a,.identity-source a{color:#8f3810}.inline-sources{font-size:13px}.source-list{font-size:15px}.source-method{font-size:14px}.report-notice{border-radius:0;background:#faf3eb}.reports-footer{max-width:1240px;font-size:14px;border-top:1px solid #d7dcdd;padding-top:22px;color:#606b70}.reports-footer a{color:inherit}
.municipal-report{margin-top:25px;border-top:2px solid #202b32;padding-top:24px}.municipal-report h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:0 0 12px}.municipal-report p{font-size:14px;line-height:1.7;color:#606b70}.municipal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0}.municipal-toolbar input{width:260px;border-radius:0}.municipal-report th button{font:inherit;color:inherit}.municipal-report td:first-child{font-weight:600}.historical-wrap{overflow-x:auto}.historical-table{font-size:14px;min-width:440px}.historical-table td,.historical-table th{padding:13px 10px}.election-votes{display:block;color:#404d54;font-size:14px;line-height:1.7;margin-top:5px}.election-votes a{font-size:13px}
.about-article{max-width:780px;margin:35px auto 65px;font-size:17px;line-height:1.8}.about-article h2,.about-article h3{font-family:Georgia,serif;font-weight:400;color:#202b32}.about-article h2{font-size:38px}.about-article h3{font-size:26px;border-top:1px solid #d7dcdd;padding-top:25px;margin-top:40px}.about-article a{color:#8f3810}.atlas-footer{padding:22px 30px;border-top:1px solid #d7dcdd;font-size:14px;color:#606b70}.atlas-footer a{color:inherit}
@media(max-width:1100px){.masthead{gap:15px}.header-right{gap:14px}.app-shell{grid-template-columns:260px minmax(0,1fr)}.workspace{padding:20px 16px}.profile-layout{gap:30px;grid-template-columns:230px minmax(0,1fr)}.profile-article h2{font-size:33px}}
@media(max-width:800px){.reports-top{gap:20px}.report-state img{width:95px;height:64px}.profile-layout{gap:24px;grid-template-columns:200px minmax(0,1fr)}.profile-photo{height:270px}.reports-top h2{font-size:30px}.masthead{padding:18px 20px}.header-right{width:100%;gap:16px}.profile-article h2{font-size:30px}.identity-grid{padding:20px}}
@media(max-width:720px){.masthead{min-height:100px;align-items:flex-start;gap:14px}.brand h1{font-size:26px}.header-right{gap:12px 18px}.state-button #state-name{display:inline;max-width:110px}.state-button img{width:38px;height:25px}.elected-filter{font-size:13px}.app-shell{display:flex}.sidebar{height:auto}.workspace{padding:20px 14px}.map-heading h2{font-size:16px}.report-navigation{gap:20px}.report-navigation a{font-size:15px}.reports-page .masthead{padding:18px 20px}.reports-main{padding:28px 20px}.report-state{width:100%}.reports-top{align-items:flex-start;flex-direction:column}.report-state>div{flex:1}.report-state select{width:100%}.profile-layout{grid-template-columns:1fr}.profile-aside{position:static;display:grid;grid-template-columns:135px 1fr;column-gap:18px}.profile-photo{height:180px;grid-row:1/3}.photo-credit{padding:0;font-size:12px}.profile-aside .result-mini{padding:13px 0}.result-mini strong{font-size:30px}.profile-article{padding:0}.life-story{font-size:18px}.identity-grid{grid-template-columns:1fr 1fr;gap:18px}.identity-grid dd{font-size:15px}.office-grid{grid-template-columns:1fr}.reports-footer{padding:22px 20px}.municipal-toolbar{align-items:stretch;flex-direction:column;gap:10px}.municipal-toolbar input{width:100%}.municipal-report table{min-width:540px}.about-article{padding:0 20px}.atlas-footer{padding:22px 20px}}
@media(max-width:420px){.identity-grid{grid-template-columns:1fr}.header-right{gap:12px}.reports-top h2{font-size:29px}.report-state img{width:90px;height:60px}.report-state select{max-width:100%}.report-navigation{flex-wrap:wrap}.elected-filter{gap:7px;font-size:12px}.header-button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.elected-filter input,.elected-filter input:before{transition:none}}
.profile-article,.profile-layout,.municipal-report{min-width:0}.historical-wrap,.table-wrap{max-width:100%}

/* Direção aprovada: atlas cartográfico moderno. */
:root{--navy:#163e4b;--blue:#087f96;--muted:#66788d;--line:#e1e9f0}
body{background:#f3f6f8;color:#193348;font-family:Arial,Helvetica,sans-serif}
.masthead{min-height:82px;padding:17px 28px;border-bottom:1px solid #e3ebf2;background:#fff;box-shadow:0 2px 12px #143a4c04;gap:20px}
.brand{gap:13px}.brand h1{font-family:Arial,Helvetica,sans-serif;font-size:26px;letter-spacing:-.7px;color:#153847}.brand svg{display:block;width:34px;height:34px;stroke:#16768a}.brand p{color:#758299;font-size:13px;margin-top:4px}
.header-right{gap:18px}.header-button,.report-navigation a{font-weight:600;color:#576980;border-radius:6px;font-size:14px;padding:10px 12px}.header-button:hover,.report-navigation a:hover{background:#f1f7fa;color:#087f96;text-decoration:none}.report-navigation a[aria-current]{color:#163e4b;border-bottom:3px solid #0aa2b8;background:transparent;border-radius:0}
.state-button{border:1px solid #dce6ef;border-radius:8px;padding:9px 12px;min-height:43px;box-shadow:0 2px 5px #163e4b07;background:#fff;color:#1c384d}.state-button img{width:36px;height:24px}.elected-filter{font-size:13px;color:#405a73}.elected-filter input{background:#b7c4ce;box-shadow:inset 0 1px 2px #163e4b12}.elected-filter input:checked{background:#078ca2}.elected-filter input:focus-visible{outline-color:#5bc2d2}
.app-shell{grid-template-columns:290px minmax(0,1fr)}.sidebar{background:#fff;padding:26px 22px;border-right:1px solid #e1e9f0}.section-title h2{font-size:20px;letter-spacing:-.5px;color:#18374b}.text-button{color:#087f96}.filters label{font-size:14px;font-weight:600;color:#294259;margin-bottom:7px}.filter-heading{border-top:1px solid #e1e9f0;padding-top:20px;margin-top:25px}.filter-heading span{color:#7a8ca0;font-size:12px;letter-spacing:1.3px}
.filters select,.filters input,.table-search input,.report-state select,.municipal-toolbar input{border:1px solid #d4e0ec;border-radius:7px;background:#fff;padding:11px 12px;color:#28445c;font-size:14px;box-shadow:0 1px 3px #15384703}.filters input:focus,.filters select:focus{outline:2px solid #62bccb;outline-offset:1px}.workspace{background:#f3f6f8;padding:22px}.metrics{border:1px solid #e1e9f0;border-radius:10px;background:#fff;box-shadow:0 3px 10px #15384704;overflow:hidden}.metric{padding:20px 22px}.metric strong{font-size:30px;color:#163e4b}.metric span{font-size:13px;color:#718297}.metric small{font-size:12px;color:#73849a}#primary-value{color:#087f96}
.map-toolbar{margin:18px 0 13px}.view-switch{padding:3px;background:#e8eef3;border:1px solid #e1e9f0;border-radius:8px;gap:3px}.view-switch button{border:0;border-radius:6px;font-size:13px;padding:10px 15px;color:#647990}.view-switch button.active{background:#175568;color:#fff;border:0;box-shadow:0 2px 4px #15384713}.view-switch button:disabled{opacity:.45;cursor:not-allowed}.fit-button{border:1px solid #dce6ef;background:#fff;border-radius:7px;color:#3c5870;font-size:13px;padding:11px 16px;box-shadow:0 2px 4px #15384704}
.map-wrap{border:1px solid #dce6ef;border-radius:11px;overflow:hidden;height:630px;box-shadow:0 3px 12px #15384706}.map-heading{border:1px solid #e4ebf1;border-radius:8px;padding:17px 20px;background:#fffffff5;box-shadow:0 4px 13px #12344712}.map-heading h2{font-size:17px;color:#193b4e}.map-heading p{font-size:13px;color:#728397}.map-legend{border:1px solid #e5ebf0;border-radius:8px;background:#fffffff5;box-shadow:0 4px 12px #14354714;padding:15px 17px}.legend-title{font-size:13px}.legend-note{font-size:12px;color:#738399}.leaflet-control-zoom{border-radius:7px!important;overflow:hidden}.map-footer{font-size:12px;color:#73859a}
.ranking-header{border-top:1px solid #e1e9f0;padding-top:24px}.ranking-header h2{font-size:15px;color:#25445b}.ranking-caption{font-size:12px;color:#7b8c9f}.candidate-row{border-radius:7px;padding:12px 9px;margin:3px -9px}.candidate-row:hover{background:#f2f8fb}.candidate-name{color:#284760}.bar-track{height:4px;background:#e8eef4;border-radius:4px;margin-top:9px;overflow:hidden}.bar-fill{border-radius:4px}.candidate-focus{background:#eaf6fa;border-left:3px solid #0896ac;border-radius:5px}.outcome-success{color:#167362;background:#e9f6f1;padding:2px 5px;border-radius:4px}.elected-note{font-size:12px;color:#688398}
.results-area{border:1px solid #e1e9f0;border-radius:10px;background:#fff;box-shadow:0 3px 10px #15384704}.results-heading{padding:20px 22px}.results-heading h2{font-family:Arial,sans-serif;font-size:19px;font-weight:700;color:#1d4055}.results-heading p{font-size:13px;color:#778b9f}th{background:#f6f9fc;border-color:#e4edf4;font-size:13px;color:#678097}th button{font-size:13px;color:#678097}td{border-color:#e8eef4;padding:15px 18px;color:#29475f}tbody tr:nth-child(even){background:#fafcfe}tbody tr:hover{background:#f0f7fb}.table-link{color:#225a76;text-decoration:none}.table-link:hover{text-decoration:underline}.more-button{border-radius:7px;background:#f4f8fb;color:#27627d}.atlas-footer,.reports-footer{background:#f3f6f8;border-top:1px solid #e1e9f0;color:#77899c;font-size:13px}
.state-options button{border:1px solid #dce6ef;border-radius:8px;background:#fff;padding:14px}.state-options button:hover{background:#edf7fb;border-color:#8cc6d2}dialog{border-color:#e1e9f0;border-radius:12px}.detail-panel{border-color:#e1e9f0;box-shadow:-12px 0 40px #183d4e19}.detail-head{background:#f3f8fb}.detail-stat{background:#f5f9fc;border:1px solid #e1e9f0;border-radius:8px}.detail-action{background:#edf7fb;color:#12667d;border:1px solid #b9dce6;border-radius:7px}
.reports-main{max-width:1260px}.reports-top{border:0;padding-bottom:10px;margin-bottom:10px}.reports-top h2{font-family:Arial,sans-serif;font-size:30px;font-weight:700;color:#1b3f54;letter-spacing:-.6px}.report-state img{width:105px;height:70px}.report-state label{font-size:13px;color:#697e92}.report-state select{height:44px;font-size:15px}.reports-summary{padding:19px 22px;border:1px solid #e1e9f0;border-radius:9px;background:#fff;color:#5f778d}.office-grid{gap:24px}.office-card{border:1px solid #e1e9f0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px #163e4b04}.office-card h3{font-family:Arial,sans-serif;font-size:21px;font-weight:700;background:#f7fafc;border-bottom:1px solid #e1e9f0;padding:20px}.office-card>p{padding:0 20px;font-size:14px;color:#698198}.office-list a{padding:16px 20px}.office-list .list-name{font-size:16px;color:#244d66}.office-list .list-meta{font-size:13px;color:#71899e}
.profile-layout{gap:26px;grid-template-columns:255px minmax(0,1fr)}.profile-aside{border:1px solid #e1e9f0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 3px 10px #163e4b05}.photo-credit{padding:13px 18px;color:#7d8c9d}.profile-photo{background:#f4f8fb;height:320px}.result-mini{padding:20px 18px;border-top:1px solid #e1e9f0}.result-mini strong{color:#087f96;font-size:36px}.result-mini span{font-size:13px;color:#647d92}.profile-article{background:#fff;border:1px solid #e1e9f0;border-radius:10px;padding:32px;box-shadow:0 3px 10px #163e4b04}.profile-article h2{font-family:Arial,sans-serif;font-weight:700;font-size:32px;color:#193d53;letter-spacing:-.6px}.full-name{font-size:14px;color:#71849a}.profile-kicker{font-size:13px;color:#56839a}.identity-grid{border-radius:8px;background:#f4f8fb;padding:22px}.identity-grid dt{font-size:13px;color:#76899b}.identity-grid dd{font-size:15px;color:#28475d}.profile-article h3{font-family:Arial,sans-serif;font-size:22px;font-weight:700;border-top:1px solid #e1e9f0;color:#214a60;padding-top:25px;margin-top:30px}.life-stage{font-size:16px;color:#385c72}.life-story{font-family:Arial,sans-serif;font-size:17px;line-height:1.85;color:#3b566b}.profile-article a,.identity-source a,.about-article a{color:#087f96}.report-back{color:#087f96}.report-badge,.profile-kicker .runoff{background:#e8f5f4;color:#247366;border-radius:5px;padding:4px 8px}.report-notice{background:#eef7fc;border:1px solid #dcebf3;border-radius:7px;color:#355f78}
.municipal-report{background:#fff;border:1px solid #e1e9f0;border-radius:10px;padding:26px;margin-top:26px;box-shadow:0 3px 10px #163e4b04}.municipal-report h3{font-family:Arial,sans-serif;font-size:23px;font-weight:700;color:#214a60}.municipal-report p{color:#6a8196;font-size:13px}.municipal-report a{color:#087f96}.about-article{background:#fff;border:1px solid #e1e9f0;border-radius:10px;padding:35px 42px;color:#435e72}.about-article h2,.about-article h3{font-family:Arial,sans-serif;font-weight:700;color:#214a60}.about-article h2{font-size:32px}.about-article h3{font-size:23px}.source-method{color:#73869a}.historical-table{font-size:14px}
@media(max-width:1100px){.app-shell{grid-template-columns:265px minmax(0,1fr)}.workspace{padding:20px 16px}.metric{padding:18px 16px}.profile-layout{grid-template-columns:220px minmax(0,1fr)}.profile-article{padding:26px}.masthead{gap:15px}}
@media(max-width:800px){.header-right{width:100%;gap:14px}.masthead{padding:16px 22px}.reports-main{padding:26px 22px}.profile-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.profile-article{padding:24px}.profile-photo{height:270px}}
@media(max-width:720px){.brand h1{font-size:24px}.masthead{gap:12px;padding:15px 18px}.header-right{gap:10px 14px}.header-button{padding:9px 0;font-size:13px}.state-button{font-size:13px;min-height:41px}.elected-filter{font-size:13px}.app-shell{display:flex}.sidebar{height:auto;padding:22px 18px}.workspace{padding:18px 12px}.map-wrap{height:570px;border-radius:9px}.map-heading{padding:13px 15px}.map-heading h2{font-size:16px}.map-legend{padding:11px 13px}.metric{padding:18px 16px}.metric strong{font-size:27px}.results-heading{padding:18px}.reports-top h2{font-size:26px}.reports-main{padding:25px 16px}.profile-layout{grid-template-columns:1fr;gap:20px}.profile-aside{display:grid;grid-template-columns:135px 1fr;column-gap:0}.profile-photo{height:200px;grid-row:1/3}.photo-credit{padding:10px 15px;font-size:12px}.profile-aside .result-mini{padding:12px 15px}.result-mini strong{font-size:29px}.profile-article{padding:24px 20px}.profile-article h2{font-size:27px}.identity-grid{padding:18px}.life-story{font-size:16px}.municipal-report{padding:22px 18px}.municipal-report h3{font-size:21px}.office-grid{grid-template-columns:1fr}.report-navigation{gap:10px}.report-navigation a{padding:8px 10px}.about-article{margin:25px 16px;padding:24px 22px}.reports-footer{padding:22px 18px}.state-options button{padding:12px}.view-switch button{padding:10px 12px}}
@media(max-width:420px){.identity-grid{grid-template-columns:1fr}.header-right{gap:9px 12px}.elected-filter{font-size:12px}.state-button #state-name{max-width:95px}.report-state img{width:90px;height:60px}.profile-article h2{font-size:25px}.report-navigation{gap:5px}.report-navigation a{font-size:14px}}
.map-current{color:#163e4b;text-decoration:none;border-bottom:3px solid #0aa2b8;border-radius:0}.header-right .reports-link{text-decoration:none}

/* Paleta indicada pelo proprietário: carvão, grafite e laranja. */
:root{--navy:#f4f4f2;--blue:#ff7900;--muted:#b3b3b0;--line:#454543}
body,.workspace{background:#191919;color:#eee}.masthead{background:#191919;border-color:#555;box-shadow:none}.brand h1,.brand p,.section-title h2,.ranking-header h2{color:#f5f5f1}.brand svg{stroke:#ff7900}.header-button,.report-navigation a,.elected-filter{color:#eee}.header-button:hover,.report-navigation a:hover{background:#282828;color:#ff8a22}.map-current,.report-navigation a[aria-current]{color:#fff;border-bottom-color:#ff7900}.header-right .reports-link{color:#eee}.state-button{background:#ff7900;color:#111;border-color:#ff7900;box-shadow:none}.elected-filter input:checked{background:#ff7900}.elected-filter input:focus-visible{outline-color:#ffb574}.sidebar{background:#1d1d1d;border-color:#454543}.text-button{color:#ff952e}.filters label{color:#eee}.filters input,.filters select,.table-search input,.report-state select,.municipal-toolbar input{background:#252525;border-color:#555;color:#eee;box-shadow:none}.filters input::placeholder,.table-search input::placeholder{color:#b9b9b4}.filters select:disabled,.filters input:disabled{background:#202020;color:#aaa}.filters input:focus,.filters select:focus{outline-color:#ff952e}.filter-heading,.ranking-header{border-color:#454543}.filter-heading span,.ranking-caption,.candidate-meta,.sidebar-footnote{color:#b8b8b2}.metrics{background:#212121;border-color:#555;box-shadow:none}.metric{border-color:#454543}.metric strong{color:#fff}#primary-value{color:#ff7900}.metric span,.metric small{color:#bbb}.view-switch{background:#252525;border-color:#454543}.view-switch button{color:#bbb}.view-switch button.active{background:#ff7900;color:#161616;box-shadow:none}.fit-button{background:#252525;border-color:#555;color:#eee;box-shadow:none}.map-wrap{border-color:#555;box-shadow:none}.map-heading,.map-legend{background:#202020f5;border-color:#666;box-shadow:0 3px 15px #0003}.map-heading h2,.legend-title{color:#fff}.map-heading p,.legend-note,.map-footer,.elected-note{color:#ccc}.candidate-name{color:#eee}.candidate-row:hover{background:#2d2d2d}.bar-track{background:#3b3b3b}.candidate-focus{background:#29221d;border-left-color:#ff7900}.outcome-success{background:#303c32;color:#cce7d0}.results-area{background:#212121;border-color:#555;box-shadow:none}.results-heading h2{color:#fff}.results-heading p{color:#bbb}th{background:#292929;color:#ccc;border-color:#555}th button{color:#ddd}td{color:#ddd;border-color:#444}tbody tr:nth-child(even){background:#252525}tbody tr:hover{background:#303030}.table-link,.more-button{color:#ff9a40}.more-button{background:#252525;border-color:#555}.atlas-footer,.reports-footer{background:#191919;color:#bbb;border-color:#555}.state-options button{background:#242424;border-color:#555;color:#eee}.state-options button:hover{background:#33271c;border-color:#ff7900}.state-options small{color:#aaa}dialog{background:#202020;color:#eee;border-color:#555}dialog dl{background:#292929}.close-button{color:#ccc}.detail-panel{background:#212121;color:#eee;border-color:#555}.detail-head,.detail-stat{background:#292929;border-color:#555}.detail-head h2,.detail-stat strong{color:#fff}.detail-head p,.detail-stat span{color:#bbb}.detail-action{background:#ff7900;color:#111;border-color:#ff7900}.detail-note{background:#352d22;color:#ead8be}.breakdown{border-color:#555}.section-select{background:#252525;color:#eee;border-color:#555}.section-meta{background:#292929;color:#ccc}.tile-notice{background:#352d22;color:#ead8be}
/* Relatórios: leitura limpa também na tela, papel branco e poucos contornos. */
.reports-page{background:#f6f6f4;color:#222}.reports-main{color:#222}.reports-top h2,.reports-summary strong{color:#222}.report-state label{color:#555}.report-state select{background:white;color:#222;border-color:#ccc}.report-back,.profile-article a,.identity-source a,.municipal-report a,.about-article a{color:#a64300}.reports-summary{background:#fff;color:#555;border-color:#ddd;box-shadow:none}.office-card{background:#fff;border-color:#ddd;box-shadow:none;border-radius:5px}.office-card h3{background:#fafafa;color:#222;border-color:#ddd}.office-card>p{color:#555}.office-list a{color:#222}.office-list a:hover{background:#f8f0e9}.office-list .list-name{color:#222}.office-list .list-meta{color:#666}.profile-aside{background:white;border:0;box-shadow:none;border-radius:0}.profile-article{background:white;border:0;box-shadow:none;border-radius:0}.profile-article h2,.profile-article h3,.life-stage{color:#222}.profile-article h3{border-color:#ddd}.full-name,.photo-credit,.profile-kicker,.source-method,.inline-sources,.source-type{color:#666}.identity-grid{background:#fafafa;border-radius:0;border:1px solid #eee}.identity-grid dt{color:#666}.identity-grid dd{color:#222}.life-story{color:#333}.result-mini{background:#fff;border-color:#ddd}.result-mini strong{color:#222}.result-mini span{color:#555}.report-badge,.profile-kicker .runoff{background:#f5eee7;color:#8d450c}.report-notice{background:#faf5ef;color:#554433;border-color:#eadbcd}.positions{color:#333}.election-votes{color:#444}.source-list{color:#333}.municipal-report{background:white;border:0;border-radius:0;box-shadow:none}.municipal-report h3{color:#222}.municipal-report p{color:#555}.reports-page th{background:#f2f2f2;color:#333;border-color:#ddd}.reports-page th button{color:#333}.reports-page td{color:#333;border-color:#ddd}.reports-page tbody tr:nth-child(even){background:#fafafa}.reports-page tbody tr:hover{background:#f8f0e9}.reports-footer{background:#f6f6f4;color:#666;border-color:#ddd}.about-article{background:white;border-color:#ddd;color:#333}.about-article h2,.about-article h3{color:#222}.print-report{border:1px solid #ccc;background:white;color:#333;border-radius:5px;padding:9px 14px;font:inherit;font-size:14px;margin-left:20px;cursor:pointer}.print-report:hover{border-color:#ff7900;color:#a64300}
@page{size:A4;margin:16mm 15mm}
@media print{
 *{box-shadow:none!important;text-shadow:none!important}html,body,.reports-page{background:#fff!important;color:#000!important;font-family:Arial,sans-serif!important;font-size:10pt!important}
 .masthead,.reports-top,#report-status,.report-back,.print-report,.reports-footer,.skip,.municipal-toolbar,nav,noscript{display:none!important}
 .reports-main{padding:0!important;margin:0!important;max-width:none!important}.profile-layout{display:block!important}.profile-aside{position:static!important;float:right;width:37mm!important;display:block!important;border:0!important;margin:0 0 8mm 8mm!important;break-inside:avoid}.profile-photo{width:37mm!important;height:45mm!important;object-fit:contain}.photo-credit{font-size:7pt!important;line-height:1.4;padding:2mm 0!important}.result-mini{padding:3mm 0!important}.result-mini strong{font-size:17pt!important;color:#000!important}.result-mini span{font-size:8pt!important;color:#000!important}
 .profile-article{border:0!important;padding:0!important;background:white!important}.profile-article h2{font-size:21pt!important;line-height:1.2;margin:3mm 0!important;color:#000!important}.full-name,.profile-kicker{font-size:9pt!important;color:#222!important}.profile-kicker{display:block!important}.report-badge{background:none!important;color:#000!important;padding:0!important}.identity-grid{background:white!important;border:0!important;border-top:1px solid #aaa!important;border-bottom:1px solid #aaa!important;padding:3mm 0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:3mm 5mm!important}.identity-grid dt{font-size:8pt!important;color:#444!important}.identity-grid dd{font-size:10pt!important;color:#000!important}.identity-source{font-size:8pt!important;margin:2mm 0!important}.profile-article section{margin-top:5mm!important}.profile-article h3{font-size:14pt!important;margin:6mm 0 3mm!important;padding-top:3mm!important;border-color:#aaa!important;break-after:avoid}.life-stage{font-size:11pt!important;margin:4mm 0 2mm!important;color:#000!important;break-after:avoid}.life-story{font-size:10pt!important;line-height:1.55!important;margin-bottom:2mm!important;color:#000!important;orphans:3;widows:3}.inline-sources,.source-type{font-size:8pt!important;color:#444!important}.positions,.source-list,.source-method{font-size:9pt!important;line-height:1.5!important;color:#000!important}.positions li{break-inside:avoid}.source-list li{margin-bottom:2mm!important}.report-notice{background:none!important;color:#000!important;border-color:#aaa!important;padding:3mm!important;font-size:9pt!important}.municipal-report{clear:both;margin-top:8mm!important;padding:0!important;border:0!important;break-before:page}.municipal-report h3{font-size:15pt!important;color:#000!important}.municipal-report p{font-size:8pt!important;line-height:1.5!important;color:#333!important}.historical-wrap,.table-wrap{overflow:visible!important;max-height:none!important}.historical-table,.municipal-report table{width:100%!important;min-width:0!important;font-size:8pt!important}thead{display:table-header-group}tr{break-inside:avoid}.reports-page th,.reports-page td{background:white!important;color:#000!important;padding:2mm 2.5mm!important;border-color:#ccc!important;font-size:8pt!important}.reports-page th{font-weight:bold!important}.reports-page th button{color:black!important;font-size:8pt!important;padding:0!important;border:0!important}th button span[aria-hidden]{display:none!important}a{color:#000!important;text-decoration:none!important}.source-list a::after{content:' (' attr(href) ')';font-size:7pt;overflow-wrap:anywhere}.office-grid{display:block!important}.office-card{border:0!important;margin-bottom:6mm!important}.office-card h3{font-size:14pt!important;padding:2mm 0!important;break-after:avoid}.office-list a{padding:2mm 0!important}.office-list li{break-inside:avoid}
}
@media print{.result-mini span{display:block!important;margin-top:1mm}.profile-kicker .report-badge{margin-left:3mm}.identity-source{color:#333!important}}
