/* Mapa local, sem bibliotecas, rastreamento ou serviços externos. */
.network-explorer[hidden],.network-map-panel[hidden]{display:none}
.network-map-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:7%;padding:6px 0 40px}
.network-map-visual{min-width:0;position:relative}
.network-map{display:block;width:100%;max-height:580px;overflow:visible}
.network-map-inactive{fill:color-mix(in srgb,var(--white) 13%,var(--ink));stroke:var(--ink);stroke-width:1.3;pointer-events:none}
.network-map-state{fill:var(--rose);stroke:var(--ink);stroke-width:1.5;cursor:pointer;transition:fill .2s,filter .2s}
.network-map-state[aria-pressed=true]{fill:var(--pink);filter:drop-shadow(0 0 5px #deb8c533)}
.network-map-state:hover{fill:var(--pink)}
.network-map-state:focus,.network-map-callout:focus{outline:none!important}
.network-map-state:focus-visible{stroke:var(--white);stroke-width:3}
.network-map-callout{cursor:pointer}
.network-map-callout path{fill:none;stroke:var(--paper);stroke-width:1.5;pointer-events:none}
.network-map-callout circle{fill:var(--rose);stroke:var(--paper);stroke-width:2}
.network-map-callout[aria-pressed=true] circle{fill:var(--pink)}
.network-map-callout text{fill:var(--paper);font:700 17px var(--font-body);paint-order:stroke;stroke:var(--ink);stroke-width:4px}
.network-map-label{fill:var(--ink);font:700 18px var(--font-body);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--pink);stroke-width:4px;stroke-linejoin:round;pointer-events:none}
.network-map-instruction{color:var(--paper);font-size:14px;max-width:340px}
.network-map-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}
.network-map-filter{display:grid;place-items:center;min-width:44px;min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--white);font:400 13px var(--font-body);cursor:pointer;transition:background .2s,border-color .2s}
.network-map-filter[aria-pressed=true]{background:var(--rose);border-color:var(--rose);color:var(--white)}
.network-map-filter:hover{border-color:var(--pink)}
.network-map-filter:focus-visible{outline-color:var(--pink)}
.network-map-panels{min-height:470px}
.network-map-panel{background:var(--paper);color:var(--ink);padding:28px;border-radius:18px;box-shadow:0 16px 38px #172b3526;animation:network-panel-in .25s ease-out}
.network-map-panel-kicker{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.16em}
.network-map-panel-heading{margin:10px 0 20px}
.network-map-panel-heading h3{font:400 33px/1.1 var(--font-display);letter-spacing:-.025em}
.network-map-units{margin:0;padding:0;list-style:none}
.network-map-units li+li{border-top:1px solid var(--line)}
.network-map-unit{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:18px;row-gap:5px;align-items:center;padding:17px 0;text-decoration:none}
.network-map-unit img{width:110px;height:40px;object-fit:contain;grid-row:span 2}
.network-map-unit img,.network-brand img{mix-blend-mode:darken}
.network-map-unit-place{font-size:12px;line-height:1.5}
.network-map-unit-cta{font-size:11px;font-weight:600;display:flex;align-items:center;gap:9px}
.network-map-unit-cta>span{color:var(--rose);font-size:16px}
.network-map-unit:hover .network-map-unit-cta{text-decoration:underline;text-underline-offset:3px}
.network-map-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.network-explorer.is-visible .network-map-visual{animation:network-map-in .7s ease-out both}
@keyframes network-panel-in{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes network-map-in{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.network-map-layout{gap:4%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.network-map-panel{padding:22px}.network-map-unit{grid-template-columns:90px minmax(0,1fr);gap:7px 12px}.network-map-unit img{width:90px}}
@media(max-width:700px){
 .network-map-layout{grid-template-columns:1fr;gap:30px;padding-bottom:28px}
 .network-map{max-height:410px}
 .network-map-info{width:100%;max-width:500px;justify-self:center}
 .network-map-instruction{max-width:none}
 .network-map-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0 20px;gap:7px}
 .network-map-filter{min-width:0}
 .network-map-panel{padding:24px}
 .network-map-panel-heading h3{font-size:32px}
 .network-map-unit{grid-template-columns:105px minmax(0,1fr);gap:5px 16px}
 .network-map-unit img{width:105px}
 .network-map-panels{min-height:0}
 .network-map-unit-place{font-size:12px}
}
@media(max-width:360px){.network-map-panel{padding:20px}.network-map-unit{grid-template-columns:82px minmax(0,1fr);column-gap:12px}.network-map-unit img{width:82px}.network-map-panel-heading h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.network-explorer.is-visible .network-map-visual,.network-map-panel{animation:none}.network-map-state,.network-map-filter{transition:none}}
