/* Mapa de destinos «Rutas vivas» (aprobado 24-oct-2026). La tierra es una trama de hexágonos (el sello de NatBee);
   los países destino se iluminan según sus kilos. Colores por nivel (claro y oscuro). */
.map-wrap-full{position:relative}
.mv-svg{width:100%;height:auto;display:block}
.mv-mar{fill:#f3f8f6}body.dark .mv-mar{fill:#101c19}
.mv-t0{fill:#d9e6e2}body.dark .mv-t0{fill:#23332e}
.mv-d1{fill:rgba(31,128,109,0.42)}
.mv-d2{fill:rgba(31,135,109,0.53)}
.mv-d3{fill:rgba(31,142,109,0.65)}
.mv-d4{fill:rgba(31,148,109,0.77)}
.mv-d5{fill:rgba(31,155,109,0.88)}
.mv-d6{fill:rgba(31,162,109,1.00)}
.mv-o1{fill:rgba(47,114,196,0.57)}
.mv-o2{fill:rgba(47,114,196,0.78)}
.mv-o3{fill:rgba(47,114,196,1.00)}
body.dark .mv-d1{fill:rgba(52,186,160,0.46)}
body.dark .mv-d2{fill:rgba(52,196,160,0.57)}
body.dark .mv-d3{fill:rgba(52,206,160,0.68)}
body.dark .mv-d4{fill:rgba(52,216,160,0.78)}
body.dark .mv-d5{fill:rgba(52,226,160,0.89)}
body.dark .mv-d6{fill:rgba(52,236,160,1.00)}
body.dark .mv-o1{fill:rgba(90,162,240,0.60)}
body.dark .mv-o2{fill:rgba(90,162,240,0.80)}
body.dark .mv-o3{fill:rgba(90,162,240,1.00)}
.mv-ruta{fill:none;stroke:#2aa58f;stroke-opacity:.28;stroke-linecap:round;transition:stroke-opacity .2s,stroke .2s}
body.dark .mv-ruta{stroke:#3fd0b0}
.mv-svg.foco .mv-ruta{stroke-opacity:.08}
.mv-svg.foco .mv-ruta.on{stroke:#1f7a6d;stroke-opacity:.8}
body.dark .mv-svg.foco .mv-ruta.on{stroke:#7ff5da}
.mv-dest{cursor:pointer;outline:none}
.mv-dest .mv-punto{fill:#175c52;stroke:#fff;stroke-width:1.6}
body.dark .mv-dest .mv-punto{fill:#3bbfa8;stroke:#15201d}
.mv-dest .mv-golpe{fill:transparent}
.mv-dest text{font-size:13px;font-weight:700;fill:#175c52;paint-order:stroke;stroke:#fff;stroke-width:3.5px;pointer-events:none}
body.dark .mv-dest text{fill:#c4f5e9;stroke:#15201d}
.mv-svg.foco .mv-dest{opacity:.35}.mv-svg.foco .mv-dest.on{opacity:1}
.mv-dest:focus-visible .mv-punto{stroke:var(--accent);stroke-width:3}
.mv-llegada{fill:none;stroke:#2aa58f;stroke-width:1.5}body.dark .mv-llegada{stroke:#3fd0b0}
.mv-origen circle{fill:#2f72c4;stroke:#fff;stroke-width:1.8}body.dark .mv-origen circle{fill:#5aa2f0;stroke:#15201d}
.mv-origen text{font-size:12px;font-weight:700;fill:#2f5d97;paint-order:stroke;stroke:#fff;stroke-width:3.5px}
body.dark .mv-origen text{fill:#a6cdf6;stroke:#15201d}
.mv-embarque{fill:#fff;stroke:#1f9c86;stroke-width:1.4}body.dark .mv-embarque{fill:#eafff8;stroke:#3fd0b0}
.mv-ficha{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:12.5px;
  box-shadow:var(--shadow-lg);min-width:170px;opacity:0;transform:translate(-50%,calc(-100% - 14px));transition:opacity .15s;z-index:3}
.mv-ficha.vis{opacity:1}
.mv-ficha b{display:block;font-size:14px;margin-bottom:3px}
.mv-ficha div{display:flex;justify-content:space-between;gap:10px;color:var(--muted)}
.mv-ficha div span{color:var(--text);font-variant-numeric:tabular-nums}
.mv-leyenda{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:11.5px;color:var(--muted);padding:8px 8px 0}
.mv-leyenda i{display:inline-block;vertical-align:middle;margin-right:6px}
.mv-lg-ori{width:10px;height:10px;border-radius:50%;background:#2f72c4;box-shadow:0 0 6px rgba(47,114,196,.7)}
.mv-lg-emb{width:16px;height:4px;border-radius:2px;background:linear-gradient(90deg,transparent,#2aa58f)}
/* ranking de destinos (el de la tarjeta de al lado) */
.rank-item.mv-rk{padding:6px 8px;margin:0 -8px 5px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}
.rank-item.mv-rk:hover,.rank-item.mv-rk.on{background:var(--accent-soft);border-color:var(--accent-soft-2)}
.rank-meta{font-size:11px;color:var(--faint);margin-top:4px}
.rank-total{font-size:12.5px;color:var(--muted);margin:0 0 10px}.rank-total b{font-size:20px;color:var(--accent-700);margin-right:4px}
