.municipality-leaderboards{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin:2rem 0 3rem;border:1px solid #45443d;background:#11110f}
.municipality-leaderboards__lisbon{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:2rem;color:#111;background:#f5b900;text-decoration:none}
.municipality-leaderboards__lisbon .eyebrow{color:#302700}
.municipality-leaderboards__lisbon strong{display:flex;align-items:center;justify-content:space-between;gap:1rem;font:900 clamp(2.7rem,5vw,4.5rem)/1 var(--font-display);letter-spacing:-.04em}
.municipality-leaderboards__lisbon strong span{font-size:.6em}
.municipality-leaderboards__lisbon>span:last-child{font-size:.9rem;line-height:1.5}
.municipality-leaderboards__cities{display:grid;align-content:center;gap:1.2rem;min-width:0;padding:2rem;color:#f4f1e8}
.municipality-leaderboards__cities form{display:grid;gap:.65rem}
.municipality-leaderboards__cities label{font:700 .75rem/1.4 var(--font-body);color:#ddd9cf}
.municipality-leaderboards__controls{display:flex;flex-wrap:wrap;gap:.65rem}
.municipality-leaderboards__controls select{flex:1 1 210px;min-width:0;width:100%;padding:.9rem;color:#f4f1e8;background:#171715;border:1px solid #656359;color-scheme:dark;font:400 .9rem/1.5 var(--font-body)}
.municipality-leaderboards__controls .button{min-height:50px;font-size:.73rem;padding:.9rem 1.2rem;color:#f4f1e8}
.municipality-leaderboards__controls .button:hover{color:#111;background:#f5b900}
.municipality-leaderboards__cities .text-action{justify-self:start;font-size:.75rem;color:#f4f1e8}
.municipality-leaderboards a:focus-visible,.municipality-leaderboards select:focus-visible,.municipality-leaderboards button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.city-hall-heading{margin-bottom:2rem}.city-hall-heading .eyebrow{color:#805300}.city-hall-heading h2{font-size:clamp(2rem,4vw,3.5rem)}
@media(max-width:760px){.municipality-leaderboards{grid-template-columns:minmax(0,1fr)}.municipality-leaderboards__lisbon,.municipality-leaderboards__cities{padding:1.4rem}.municipality-leaderboards__controls .button{width:100%}}
