.cm-map{--cm-brass:#cba85d;--cm-brass-2:#8e6b2f;--cm-ink:#07131f;--cm-panel:#0c1d2d;--cm-line:rgba(213,184,112,.3);--cm-text:#edf5fb;--cm-muted:#a9bdcc;position:relative;width:100%;max-width:100%;min-width:0;margin:1rem 0 2rem;border:1px solid var(--cm-line);border-radius:18px;background:linear-gradient(145deg,#07131f,#0d2335 55%,#07131f);box-shadow:0 24px 60px rgba(0,0,0,.35);color:var(--cm-text);overflow:hidden;isolation:isolate;box-sizing:border-box}.cm-map,.cm-map *,.cm-map *:before,.cm-map *:after{box-sizing:border-box}.cm-map:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 0%,rgba(48,129,162,.18),transparent 30%),linear-gradient(90deg,transparent 0 49.7%,rgba(203,168,93,.04) 50%,transparent 50.3%);z-index:-1}.cm-map__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;min-width:0;padding:1.15rem 1.3rem;border-bottom:1px solid var(--cm-line)}.cm-map__header>div:first-child{min-width:0}.cm-map__header h2{margin:.1rem 0 .25rem;font-size:clamp(1.35rem,2.3vw,2.05rem);letter-spacing:.01em;color:#fff}.cm-map__eyebrow,.cm-map__panel-kicker{margin:0;color:var(--cm-brass);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.cm-map__intro{max-width:76ch;margin:0;color:var(--cm-muted);font-size:.92rem}.cm-map__header-actions{display:flex;gap:.45rem;flex:0 0 auto}.cm-btn,.cm-segmented button,.cm-map__zoom button{border:1px solid rgba(203,168,93,.42);background:linear-gradient(#18344a,#10283a);color:#f4ead3;border-radius:9px;padding:.52rem .72rem;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.08)}.cm-btn:hover,.cm-segmented button:hover,.cm-map__zoom button:hover{border-color:var(--cm-brass);background:#1b4058}.cm-map__controls{display:flex;align-items:center;gap:.6rem;min-width:0;flex-wrap:wrap;padding:.7rem 1rem;border-bottom:1px solid var(--cm-line);background:rgba(3,13,22,.55)}.cm-segmented{display:inline-flex;flex:0 0 auto;border:1px solid rgba(203,168,93,.28);border-radius:10px;overflow:hidden}.cm-segmented button{border:0;border-radius:0;padding:.45rem .7rem;background:#0d2232;color:var(--cm-muted)}.cm-segmented button.is-active{background:var(--cm-brass);color:#14202a}.cm-toggle{display:inline-flex;align-items:center;gap:.35rem;color:#d9e7ef;font-size:.78rem;cursor:pointer;user-select:none;white-space:nowrap}.cm-toggle input{accent-color:var(--cm-brass)}.cm-search{position:relative;min-width:min(220px,100%);max-width:100%;flex:1 1 230px;margin-left:auto}.cm-search input{display:block;width:100%;max-width:100%;border:1px solid rgba(203,168,93,.35);border-radius:10px;background:#071824;color:#fff;padding:.52rem .7rem;font:inherit;font-size:.84rem;outline:none}.cm-search input:focus{border-color:var(--cm-brass);box-shadow:0 0 0 3px rgba(203,168,93,.14)}.cm-search__results{position:absolute;z-index:40;top:calc(100% + 5px);right:0;left:0;max-height:280px;overflow:auto;background:#0b1b29;border:1px solid var(--cm-line);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.45)}.cm-search__results button{display:block;width:100%;padding:.6rem .7rem;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:#edf5fb;cursor:pointer}.cm-search__results button:hover,.cm-search__results button:focus,.cm-search__results button[aria-selected="true"]{background:#17384e}.cm-search__results small{display:block;color:var(--cm-muted);margin-top:.1rem}.cm-map__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,300px);width:100%;max-width:100%;min-width:0;min-height:clamp(520px,67vh,820px);overflow:hidden}.cm-map__workspace>*{min-width:0}.cm-map__viewport{position:relative;width:100%;min-width:0;overflow:hidden;min-height:520px;background:#06101a;touch-action:none;cursor:grab;outline:none;contain:layout paint}.cm-map__viewport:focus-visible{box-shadow:inset 0 0 0 3px var(--cm-brass)}.cm-map__viewport.is-dragging{cursor:grabbing}.cm-map__stage{position:absolute;left:0;top:0;width:8192px;height:4096px;transform-origin:0 0;will-change:transform;user-select:none}.cm-map__stage picture,.cm-map__stage img,.cm-map__svg{position:absolute;inset:0;width:100%;height:100%;display:block}.cm-map__stage picture{pointer-events:none}.cm-map__stage img{object-fit:fill;opacity:1;filter:saturate(1.16) contrast(1.06) brightness(1.1);pointer-events:none;image-rendering:auto}.cm-map__svg{overflow:hidden}.cm-country{stroke:#f4dfac;stroke-width:7;vector-effect:non-scaling-stroke;fill-opacity:.24;cursor:pointer;transition:fill-opacity .16s,stroke-opacity .16s,filter .16s}.cm-country:hover,.cm-country.is-hovered,.cm-country.is-selected{fill-opacity:.49;filter:drop-shadow(0 0 18px rgba(255,226,157,.5))}.cm-map[data-base="fisico"] .cm-country{fill-opacity:0;stroke-opacity:.42}.cm-map[data-base="fisico"] .cm-country:hover,.cm-map[data-base="fisico"] .cm-country.is-hovered,.cm-map[data-base="fisico"] .cm-country.is-selected{fill-opacity:.08;stroke-opacity:.9}.cm-map[data-base="fisico"] .cm-label{opacity:.35}.cm-region{fill:rgba(255,255,255,.035);stroke:#e6cf91;stroke-width:5;stroke-dasharray:18 12;vector-effect:non-scaling-stroke;cursor:pointer}.cm-route{fill:none;stroke:#ffd77a;stroke-width:7;stroke-dasharray:20 13;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(0,0,0,.7));cursor:pointer}.cm-region:hover,.cm-region.is-hovered,.cm-region.is-selected,.cm-route:hover,.cm-route.is-hovered,.cm-route.is-selected{filter:drop-shadow(0 0 14px rgba(255,220,137,.8))}.cm-marker{cursor:pointer}.cm-marker circle{stroke:#f5e4b4;stroke-width:6;vector-effect:non-scaling-stroke;filter:drop-shadow(0 4px 5px rgba(0,0,0,.75))}.cm-marker text{font-family:system-ui,sans-serif;font-weight:850;paint-order:stroke;stroke:#07131f;stroke-width:7;stroke-linejoin:round;fill:#fff;pointer-events:none}.cm-marker--area circle{fill:#0b1b28}.cm-marker--area text{font-size:88px}.cm-marker--capital circle{fill:#d9aa4f}.cm-marker--city circle{fill:#e8edf0}.cm-marker--place circle{fill:#6fc0c8}.cm-marker--capital text,.cm-marker--city text,.cm-marker--place text{font-size:48px}.cm-marker:hover circle,.cm-marker.is-hovered circle,.cm-marker.is-selected circle{stroke:#fff;filter:drop-shadow(0 0 18px rgba(255,220,137,.85))}.cm-label{font-family:Georgia,serif;font-size:74px;font-weight:700;fill:#fff6da;paint-order:stroke;stroke:#0b1822;stroke-width:14;stroke-linejoin:round;pointer-events:none;transition:opacity .16s}.cm-layer-hidden{display:none!important}.cm-map__tooltip{position:absolute;z-index:35;left:0;top:0;max-width:min(260px,70%);padding:.42rem .55rem;border:1px solid rgba(203,168,93,.55);border-radius:8px;background:rgba(5,18,28,.95);box-shadow:0 8px 24px rgba(0,0,0,.4);pointer-events:none;color:#fff;font-size:.76rem;line-height:1.2;will-change:transform}.cm-map__tooltip[hidden]{display:none}.cm-map__tooltip strong,.cm-map__tooltip small{display:block}.cm-map__tooltip small{margin-top:.18rem;color:var(--cm-muted);font-size:.66rem}.cm-map__panel{position:relative;min-width:0;background:linear-gradient(180deg,#0c1d2d,#081622);border-left:1px solid var(--cm-line);padding:1rem 1.05rem;overflow:auto;overflow-x:hidden}.cm-map__panel h3{font-size:1.35rem;margin:.15rem 0 .4rem;color:#fff;overflow-wrap:anywhere}.cm-map__panel p{color:var(--cm-muted);font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.cm-map__panel dl{margin:1rem 0 0}.cm-map__panel dl>div{padding:.55rem 0;border-top:1px solid rgba(255,255,255,.08)}.cm-map__panel dt{color:var(--cm-brass);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.cm-map__panel dd{margin:.17rem 0 0;color:#eaf3f8;font-size:.83rem;overflow-wrap:anywhere}.cm-map__panel-topline{display:flex;align-items:center;justify-content:space-between}.cm-map__panel-topline span{color:var(--cm-brass);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.cm-map__panel-topline button{border:0;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}.cm-map__panel-actions{margin-top:1rem}.cm-map__zoom{position:absolute;z-index:20;left:12px;top:12px;display:grid;gap:4px}.cm-map__zoom button{width:38px;height:38px;padding:0;font-size:1.25rem;background:rgba(7,23,34,.9)}.cm-map__scale{position:absolute;z-index:10;left:12px;bottom:12px;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.23);border-radius:7px;background:rgba(4,14,22,.78);font-size:.69rem;color:#e8f0f4}.cm-map__loading{position:absolute;z-index:30;inset:0;display:flex;align-items:center;justify-content:center;gap:.65rem;background:rgba(4,13,21,.8);font-size:.9rem}.cm-map__loading[hidden]{display:none}.cm-map__loading span{width:19px;height:19px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--cm-brass);border-radius:50%;animation:cm-spin .8s linear infinite}@keyframes cm-spin{to{transform:rotate(360deg)}}.cm-map__footer{display:flex;justify-content:space-between;gap:1rem;min-width:0;padding:.5rem .85rem;border-top:1px solid var(--cm-line);font-size:.69rem;color:var(--cm-muted);background:#07131f}.cm-map__footer span{min-width:0;overflow-wrap:anywhere}.cm-map kbd{border:1px solid rgba(255,255,255,.28);border-radius:4px;padding:.05rem .27rem;background:#102333;color:#fff}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cm-map:fullscreen{border-radius:0;margin:0;width:100vw;max-width:none;height:100vh}.cm-map:fullscreen .cm-map__workspace{height:calc(100vh - 165px)}.cm-map:fullscreen .cm-map__viewport{min-height:0}.cm-map:fullscreen .cm-map__panel{height:auto}.cm-toast{position:absolute;z-index:50;left:50%;bottom:48px;transform:translateX(-50%);background:#102a3c;border:1px solid var(--cm-brass);color:#fff;padding:.48rem .75rem;border-radius:8px;font-size:.78rem;box-shadow:0 8px 28px rgba(0,0,0,.4)}.cm-map__loading--error{flex-direction:column;text-align:center;padding:1.5rem;background:rgba(35,8,12,.94)}.cm-map__loading--error strong{color:#ffe6d6;font-size:1rem}.cm-map__loading--error small{max-width:55ch;color:#f3bcb1}.cm-map__loading--error button{border:1px solid var(--cm-brass);border-radius:8px;background:#18344a;color:#fff;padding:.5rem .75rem;cursor:pointer}@media(max-width:1100px){.cm-map__workspace{grid-template-columns:minmax(0,1fr) minmax(230px,270px)}}@media(max-width:900px){.cm-map__workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(450px,62vh) auto}.cm-map__panel{border-left:0;border-top:1px solid var(--cm-line);max-height:360px}.cm-map__header{align-items:flex-start;flex-direction:column}.cm-map__header-actions{align-self:flex-end}.cm-map__controls{gap:.45rem}.cm-search{order:10;flex-basis:100%;margin-left:0}.cm-map__footer{flex-direction:column;gap:.15rem}.cm-map:fullscreen .cm-map__workspace{height:auto;grid-template-rows:minmax(60vh,1fr) minmax(180px,34vh)}}@media(max-width:560px){.cm-map{border-radius:10px}.cm-map__header{padding:.85rem}.cm-map__controls{padding:.6rem}.cm-map__viewport{min-height:430px}.cm-toggle{font-size:.73rem}.cm-map__workspace{grid-template-rows:56vh auto}.cm-map__header-actions{width:100%}.cm-map__header-actions .cm-btn{flex:1}.cm-map__intro{font-size:.82rem}.cm-map__footer{padding:.45rem .6rem}}