/* ===== INÍCIO: 12b Onde atendemos (Brasil inteiro, estados atendidos em relevo) ===== */
.where{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,var(--white) 0%,var(--soft) 100%);padding:20px;display:grid;gap:24px;overflow:hidden}
.map-box{position:relative;max-width:520px;width:100%;margin:0 auto}
.mapa{width:100%;height:auto;display:block;overflow:hidden}
.mapa .base path{fill:#E3EDF3;stroke:#fff;stroke-width:.9}
.mapa .base .circle{fill:#E3EDF3!important}
.mapa .base text{fill:#8AA3B2;font-family:var(--head);font-weight:700;font-size:8px;pointer-events:none}
/* relevo leve: sombra no chão + 2 camadas de "parede" + topo levantado */
.mapa .ground path,.mapa .ground .circle{fill:#04132F!important;stroke:none;opacity:.28}
.mapa .wall path,.mapa .wall .circle{fill:#0A4F86!important;stroke:#0A4F86;stroke-width:1}
.mapa .ground text,.mapa .wall text{display:none}
.mapa .lift{animation:lift 1s cubic-bezier(.2,.9,.2,1) both}
@keyframes lift{from{transform:translate(1.2px,2.4px)}to{transform:translate(0,0)}}
.mapa .lift path{fill:url(#gRegion);stroke:#fff;stroke-width:.9}
.mapa .lift .circle{fill:url(#gRegion)!important}
.mapa .lift [data-uf="Bahia"] path{fill:url(#gBahia)}
.mapa .lift text{fill:#fff;font-family:var(--head);font-weight:800;font-size:8px;pointer-events:none}
.mapa .route{fill:none;stroke:var(--navy);stroke-width:1.1;stroke-dasharray:3 3.5;stroke-linecap:round;opacity:.8;animation:dash 1.6s linear infinite}
@keyframes dash{to{stroke-dashoffset:-13}}
.mapa .pd{fill:#fff;stroke:var(--aqua);stroke-width:1.1}
.mapa .hub{fill:var(--navy);stroke:#fff;stroke-width:1.1}
.mapa .pm{fill:var(--aqua);stroke:#fff;stroke-width:1.6}
.mapa .pulse{fill:rgba(17,169,226,.3);transform-box:fill-box;transform-origin:center;animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(2.4);opacity:0}}
.mapa .city{font-family:var(--head);font-weight:700;font-size:6.2px;fill:var(--navy);paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-linejoin:round}
.mapa .city.main{font-size:7.6px;font-weight:800;fill:#fff;stroke:none}
.mapa .tag rect{fill:#0B2B63;stroke:#fff;stroke-width:1}
.map-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:13px;color:var(--muted);justify-content:center}
.map-key span{display:inline-flex;align-items:center;gap:6px}
.map-key i{width:11px;height:11px;border-radius:50%;display:inline-block}
.states{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.st{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}
.st.wide{grid-column:1/-1}
.st h3{display:inline-flex;align-items:center;min-height:32px;padding:0 16px 0 12px;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,var(--navy),var(--aqua));border-radius:0 0 14px 0}
.st ul{padding:6px 12px 8px;display:grid;grid-template-columns:minmax(0,1fr)}
.st.wide ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.st li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #EAF2F6;font-size:14px;line-height:1.3}
.st li:last-child{border-bottom:0}
.st li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--aqua);flex:none}
.st li.main{grid-column:1/-1;font-weight:700;color:var(--navy)}
.st li.main em{margin-left:auto;font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--aqua);font-family:var(--head)}
.addr{display:grid;gap:8px}
.addr div{display:flex;gap:10px;align-items:center;font-size:14.5px}
.addr svg{width:22px;height:22px;color:var(--deep);--prisma-icon-accent:var(--aqua-2);flex:none}
/* ===== FIM: 12b Onde atendemos ===== */
/* dobra com fundo suave: cartão do mapa em branco */
.bg-soft .where{background:var(--white)}
/* etiqueta LEM · sede na cor dos botões (aqua), com respiro interno */
.mapa .tag rect{fill:var(--aqua);stroke:#fff;stroke-width:1.2}
.mapa .city.main{font-size:7px;font-weight:800;fill:var(--navy-2);stroke:none;letter-spacing:.02em}
.mapa .city.main{fill:#fff}
