.BrazilCitiesMap-module__8S9ASu__frame{aspect-ratio:1100/700;background:#f7fafc;width:100%;max-height:min(72vh,760px);position:relative;overflow:hidden}.BrazilCitiesMap-module__8S9ASu__svg{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.BrazilCitiesMap-module__8S9ASu__svg:active{cursor:grabbing}.BrazilCitiesMap-module__8S9ASu__zoomControls{z-index:2;flex-direction:column;gap:.35rem;display:flex;position:absolute;top:.65rem;right:.65rem}.BrazilCitiesMap-module__8S9ASu__zoomBtn{border:1px solid var(--border-strong);width:2.15rem;height:2.15rem;color:var(--navy);font-family:var(--font-sans);cursor:pointer;box-shadow:none;background:#ffffffeb;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;line-height:1;display:inline-flex}.BrazilCitiesMap-module__8S9ASu__zoomBtn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.BrazilCitiesMap-module__8S9ASu__hint{z-index:2;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);pointer-events:none;margin:0;font-size:.72rem;font-weight:600;line-height:normal;position:absolute;bottom:.7rem;left:.75rem}.BrazilCitiesMap-module__8S9ASu__ocean{fill:#f7fafc}.BrazilCitiesMap-module__8S9ASu__landActive{fill:#c5dde6;stroke:#fff;stroke-width:1.2px}.BrazilCitiesMap-module__8S9ASu__bubble{stroke:#0a213859;stroke-width:1.2px;pointer-events:none}.BrazilCitiesMap-module__8S9ASu__bubbleHit{fill:#0000;stroke:none;cursor:default;pointer-events:auto}.BrazilCitiesMap-module__8S9ASu__tooltip{background:var(--navy);color:#fff;font-family:var(--font-sans);white-space:nowrap;pointer-events:none;z-index:5;align-items:baseline;gap:.4rem;padding:.3rem .55rem;font-size:.8rem;line-height:1.2;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 18px #0a213838}.BrazilCitiesMap-module__8S9ASu__tooltipName{font-weight:700}.BrazilCitiesMap-module__8S9ASu__tooltipPop{font-variant-numeric:tabular-nums;color:#ffffffb8}.BrazilCitiesMap-module__8S9ASu__bubbleFound{fill:#6ecf9ab3;stroke:#0a213847;animation:.28s both BrazilCitiesMap-module__8S9ASu__bubbleIn}.BrazilCitiesMap-module__8S9ASu__bubbleMissed{fill:#e08a8a8c;stroke:#5c202066;stroke-dasharray:none}.BrazilCitiesMap-module__8S9ASu__bubbleFocus{stroke:var(--navy);stroke-width:2.2px}@keyframes BrazilCitiesMap-module__8S9ASu__bubbleIn{0%{opacity:0}to{opacity:1}}@media (max-width:719px){.BrazilCitiesMap-module__8S9ASu__frame{max-height:min(62vh,640px)}}@media (min-width:720px){.BrazilCitiesMap-module__8S9ASu__zoomControls{top:.85rem;right:.85rem}}@media (prefers-reduced-motion:reduce){.BrazilCitiesMap-module__8S9ASu__bubbleFound{animation:none}}
