/* As três áreas usam recursos locais e os tokens da identidade principal. */
.community [hidden]{display:none!important}
.community-nav{display:flex;gap:8px;flex-wrap:wrap;padding-top:24px}
.community-nav a{font-size:.84rem;text-decoration:none;border:1px solid var(--border);padding:10px 16px;border-radius:30px}
.community-nav a[aria-current=page]{background:var(--chocolate);border-color:var(--chocolate);color:var(--cream)}
.community-intro{max-width:810px;margin-bottom:32px}.community-intro h2{font-size:2.15rem}
.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.community-grid h2{font-size:1.65rem;line-height:1.2;margin-bottom:16px}
.community-grid .card{min-width:0;overflow-wrap:anywhere}.community-grid .card p{font-size:.92rem}
.community-badge{display:inline-block;font-family:var(--sans);font-size:.74rem;line-height:1.5;font-weight:600;border:1px solid #b6a28c;border-radius:30px;padding:5px 11px;color:#503b2b;background:var(--cream);margin-bottom:12px}
.community-badge.confirmed{background:#eadfcb;color:#432e1b;border-color:#b49a6d}
.community-badge.proposal{background:#f5ead8;color:#5c3c12;border-color:#bf9a62}
.community-badge.pending{background:#f0ebe5;color:#594a3e;border-color:#b4a697}
.item-category{font-size:.72rem!important;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin:2px 0 12px}
.topic-question{font-weight:600;color:var(--chocolate)!important}
.topic-card details{border-top:1px solid var(--border);padding-top:14px;margin-top:20px;font-size:.86rem}
.topic-card summary{cursor:pointer;font-weight:600;padding-block:6px}
.topic-card details p{font-size:.85rem!important;margin-top:12px}
.topic-history{padding-left:22px}.topic-history li{margin-block:10px}
.source-line{border-top:1px solid var(--border);padding-top:18px;margin-top:24px;font-size:.85rem;overflow-wrap:anywhere}
.source-line>span{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.info-card .doc-meta{margin:14px 0 0;font-size:.75rem!important}
.information-note{border-left:3px solid var(--gold);padding:20px 24px;background:var(--cream);margin-bottom:30px;max-width:940px;border-radius:0 8px 8px 0}
.information-note p{font-size:.9rem;margin:8px 0 0;color:var(--muted)}
.filter-controls{background:var(--cream);padding:22px;border:1px solid var(--border);border-radius:8px;margin-bottom:14px}
.filter-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(140px,1fr) minmax(170px,1.1fr) auto;align-items:end;gap:15px}
.filter-controls label{display:block;font-weight:600;font-size:.8rem;margin-bottom:7px}
.filter-controls input,.filter-controls select{display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #9d8874;border-radius:5px;background:var(--paper);color:var(--chocolate);font:inherit;font-size:.87rem}
.filter-controls .button{white-space:nowrap;min-height:46px;font-size:.8rem;padding-inline:15px}
.filter-count{font-size:.82rem;color:var(--muted);margin:14px 0 25px}
.filter-empty{text-align:center;padding:48px 24px;border:1px dashed #ab9480;border-radius:8px;background:var(--cream)}
.filter-empty h2{font-size:1.8rem}.filter-empty p{margin:0}
.process-grid{list-style:none;counter-reset:process;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;margin:32px 0}
.process-grid li{counter-increment:process;border-top:2px solid #b99755;padding:20px 0}
.process-grid li:before{content:counter(process,decimal-leading-zero);display:block;font-family:var(--serif);font-size:2rem;color:var(--wood);margin-bottom:10px}
.process-grid strong{display:block;margin-bottom:9px}.process-grid span{display:block;color:var(--muted);font-size:.9rem}
.network-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:start}
.map-card{padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--cream)}
.network-map{display:block;width:100%;height:auto;max-height:620px;stroke:none;fill:none}
.network-map .map-uf path{fill:#e0d1bb;stroke:#fffdf9;stroke-width:1.6;vector-effect:non-scaling-stroke;transition:fill .15s}
.network-map .map-uf:hover path,.network-map .map-uf:focus path{fill:#c6a160}
.network-map .map-uf.is-selected path{fill:#755442;stroke:#302019;stroke-width:2}
.network-map .map-uf.has-presence path{fill:#c9b28b}
.network-map .map-uf.has-presence.is-selected path{fill:#755442}
.network-map .map-label{font-family:var(--sans);font-size:12px;font-weight:700;fill:#302019;stroke:#f6f0e5;stroke-width:3px;paint-order:stroke;letter-spacing:0;text-anchor:middle;dominant-baseline:middle}
.network-map .map-labels{pointer-events:none}
.network-map .map-leader{stroke:#755442;stroke-width:.8;fill:none}
.map-credit{font-size:.7rem;color:var(--muted);margin:12px 0}.map-card>.small{font-size:.75rem;margin-bottom:0}
.select-action{display:flex;gap:10px}.select-action select{flex:1}
.network-detail{min-width:0}.national-panel{padding:26px;border:1px solid var(--border);border-radius:9px;background:var(--paper)}
.national-panel h2{font-size:2rem}.national-panel p{font-size:.95rem}.national-panel .small{margin-top:20px;font-size:.8rem}
.state-panel{border:1px solid var(--border);border-radius:9px;margin-bottom:12px;background:var(--paper)}
.state-panel summary{font-family:var(--serif);font-size:1.7rem;line-height:1.3;font-weight:600;cursor:pointer;padding:22px;overflow-wrap:anywhere}
.state-panel summary span{display:block;font-family:var(--sans);font-size:.8rem;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:7px}
.state-panel-body{padding:0 22px 24px}.state-panel-body p{font-size:.93rem}
.state-panel-body .small{font-size:.8rem}.state-panel-body p:last-child{margin:20px 0 0}
.state-count{font-family:var(--serif);font-size:1.6rem!important;font-weight:600}
.state-list{margin-top:16px}
@media(max-width:1100px){.filter-grid{grid-template-columns:1fr 1fr}.network-layout{gap:25px}}
@media(max-width:800px){.network-layout{grid-template-columns:1fr}.map-card{max-width:600px;width:100%;margin-inline:auto}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.community-nav{gap:8px;padding-top:18px}.community-nav a{font-size:.74rem;padding:9px 12px}.community-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr;gap:14px}.filter-controls{padding:18px}.community-grid h2{font-size:1.6rem}.community-intro h2{font-size:1.9rem}.process-grid{grid-template-columns:1fr;gap:4px}.process-grid li{padding:18px 0}.map-card{padding:10px}.network-layout{gap:24px}.national-panel{padding:22px}.national-panel h2{font-size:1.75rem}.filter-controls input,.filter-controls select{font-size:16px}.select-action{flex-wrap:wrap}.select-action select{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.network-map .map-uf path{transition:none}}
@media print{.community-nav,.filter-controls,.filter-count,.map-card{display:none!important}.community-grid,.network-layout,.process-grid{display:block}.card,.state-panel{break-inside:avoid}.community .section{padding-block:15px}}
