
.ex-wrap{max-width:1280px;margin:0 auto;padding:0 16px}
.ex-top{display:flex;align-items:center;gap:14px;padding:18px 0 6px;flex-wrap:wrap}
.ex-brand{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:18px;letter-spacing:.04em}
.ex-brand span{color:#00FF94}
.ex-title{flex:1;min-width:200px}
.ex-title h1{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:26px;line-height:1}
.ex-title p{color:#8b949e;font-size:13px;margin-top:4px}
.ex-cta{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:15px;color:#04130c;background:linear-gradient(135deg,#00FF94,#46e0a0);padding:10px 20px;border-radius:12px;text-decoration:none;box-shadow:0 6px 20px rgba(0,255,148,.25);white-space:nowrap}
.ex-tools{display:flex;flex-direction:column;gap:10px;padding:10px 0 12px}
.ex-search{position:relative;max-width:560px}
.ex-search input{width:100%;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(22,27,34,.85);color:#e6edf3;font:14px 'Inter',sans-serif;padding:0 14px 0 40px;outline:none}
.ex-search input:focus{border-color:rgba(0,255,148,.55)}
.ex-search svg.lens{position:absolute;left:13px;top:13px;width:18px;height:18px;stroke:#8b949e}
.ex-sug{position:absolute;left:0;right:0;top:48px;background:rgba(13,17,23,.98);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;z-index:1200}
.ex-sug button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;color:#e6edf3;font:13px 'Inter',sans-serif;padding:10px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}
.ex-sug button:hover,.ex-sug button:focus{background:rgba(0,255,148,.07);outline:none}
.ex-sug .k{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#58a6ff;min-width:52px}
.ex-sug .s{color:#8b949e;margin-left:auto;font-size:12px}
.ex-sug .none{color:#8b949e;cursor:default}
.ex-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ex-chiplist{display:contents}
.ex-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(22,27,34,.75);color:#c9d1d9;font:12.5px 'Inter',sans-serif;cursor:pointer;white-space:nowrap}
.ex-chip svg{width:14px;height:14px}
.ex-chip[aria-pressed="true"]{border-color:rgba(0,255,148,.6);color:#00FF94;background:rgba(0,255,148,.08)}
.ex-chip.pl[aria-pressed="true"]{border-color:rgba(88,166,255,.6);color:#58a6ff;background:rgba(88,166,255,.08)}
.ex-sep{width:1px;height:20px;background:rgba(255,255,255,.12);margin:0 2px}
.ex-uf{height:32px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(22,27,34,.75);color:#c9d1d9;font:12.5px 'Inter',sans-serif;padding:0 10px;cursor:pointer}
.ex-clear{background:none;border:0;color:#8b949e;font:12px 'Inter',sans-serif;cursor:pointer;text-decoration:underline}
.ex-main{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.ex-mapbox{order:1;min-width:0}
.ex-mapin{position:relative}
#explorar-map{height:60vh;min-height:380px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0b0e13}
.ex-mapbox.loading #explorar-map{border-color:rgba(0,255,148,.35)}
.ex-near{position:absolute;right:12px;bottom:26px;z-index:500;display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:19px;border:1px solid rgba(88,166,255,.45);background:rgba(13,17,23,.92);color:#58a6ff;font:600 13px 'Inter',sans-serif;cursor:pointer}
.ex-near svg{width:16px;height:16px}
.ex-zoomhint{position:absolute;left:50%;top:12px;transform:translateX(-50%);z-index:500;font-size:12px;color:#e6edf3;background:rgba(13,17,23,.88);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:6px 12px;pointer-events:none;white-space:nowrap;max-width:calc(100% - 110px);overflow:hidden;text-overflow:ellipsis}
.ex-msg{position:absolute;left:12px;bottom:26px;z-index:500;max-width:60%;font-size:12px;color:#f0b429;background:rgba(13,17,23,.92);border:1px solid rgba(240,180,41,.35);border-radius:10px;padding:7px 10px}
.ex-list{order:2;background:rgba(22,27,34,.6);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px}
.ex-list h2{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:19px}
.ex-list .sub{font-size:12px;color:#8b949e;margin:2px 0 10px}
.ex-list .warn{font-size:12px;color:#f0b429;margin:0 0 8px}
.ex-row{display:flex;gap:11px;padding:11px 6px;border-top:1px solid rgba(255,255,255,.06);cursor:pointer;border-radius:10px}
.ex-row:hover,.ex-row:focus{background:rgba(255,255,255,.03);outline:none}
.ex-row .ic{flex:0 0 34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(0,255,148,.08);border:1px solid rgba(0,255,148,.25)}
.ex-row.hl .ic{background:rgba(240,180,41,.1);border-color:rgba(240,180,41,.4)}
.ex-row .bd{flex:1;min-width:0}
.ex-row .ct{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#58a6ff}
.ex-row.hl .ct{color:#f0b429}
.ex-row.pl .ic{background:rgba(88,166,255,.08);border-color:rgba(88,166,255,.3)}
.ex-row .tt{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:16.5px;line-height:1.15;margin:1px 0 2px}
.ex-row .ln{font-size:12px;color:#8b949e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ex-row .rw{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}
.ex-row .rw span{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12.5px;padding:2px 8px;border-radius:7px;background:rgba(13,17,23,.6);border:1px solid rgba(255,255,255,.08)}
.ex-row .seen{color:#00FF94}
.ex-more{display:block;width:100%;margin-top:10px;height:38px;border-radius:10px;border:1px solid rgba(88,166,255,.3);background:none;color:#58a6ff;font:13px 'Inter',sans-serif;cursor:pointer}
.ex-empty{font-size:13px;color:#8b949e;padding:12px 4px}
.ex-empty b{color:#e6edf3}
.ex-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:#8b949e;padding:10px 2px 0}
.ex-legend .lg{display:flex;align-items:center;gap:6px}
.ex-legend .d{width:11px;height:11px;border-radius:50%}
.ex-legend .d-ms{background:#00FF94}
.ex-legend .d-hl{background:#f0b429}
.ex-legend .d-bb{background:transparent;border:2px solid #00FF94}
.ex-legend .d-me{background:#e6edf3}
.ex-legend .d-pl{background:#58a6ff}
.ex-sec{margin:34px auto 0}
.ex-sec h2{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:22px;text-align:center;margin-bottom:16px}
.ex-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.ex-step{background:rgba(22,27,34,.75);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;text-align:center}
.ex-step svg{width:30px;height:30px;stroke:#00FF94;margin-bottom:8px}
.ex-step h3{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:16px;margin-bottom:4px}
.ex-step p{color:#8b949e;font-size:12px}
.ex-foot{text-align:center;color:#8b949e;font-size:12px;padding:26px 16px}
.ex-foot a{color:#00FF94;text-decoration:none}
.ex-foot .links{margin-top:8px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.en{color:#00FF94}.xp{color:#58a6ff}
@media (max-width:640px){
  .ex-top{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding-top:12px}
  .ex-title{grid-column:1 / -1;grid-row:2}
  .ex-title h1{font-size:22px}
  .ex-cta{padding:8px 14px;font-size:14px}
  .ex-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}
  .ex-chips::-webkit-scrollbar{display:none}
}
@media (min-width:900px){
  .ex-main{grid-template-columns:380px minmax(0,1fr)}
  .ex-list{order:0;height:72vh;min-height:520px;overflow:auto}
  #explorar-map{height:72vh;min-height:520px}
}

.vx-pin{background:none;border:0}
.vx-pin .w{position:relative;width:30px;height:40px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}
.vx-pin .n{position:absolute;top:-6px;right:-9px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#05070a;border:1.5px solid currentColor;font:700 11.5px/16px 'Rajdhani',sans-serif;text-align:center}
.vx-pin .ok{position:absolute;top:-5px;right:-7px;width:17px;height:17px;border-radius:50%;background:#00FF94;color:#05130c;display:flex;align-items:center;justify-content:center;border:1.5px solid #05070a}
.vx-bub{display:flex;align-items:center;justify-content:center;border-radius:50%;font:700 14px 'Rajdhani',sans-serif;color:#e6edf3;background:rgba(0,255,148,.2);border:2px solid #00FF94;box-shadow:0 0 0 5px rgba(0,255,148,.1);cursor:pointer}
.vx-bub.pl{background:rgba(88,166,255,.2);border-color:#58a6ff;box-shadow:0 0 0 5px rgba(88,166,255,.1)}
#explorar-map .leaflet-popup-content-wrapper{background:rgba(13,17,23,.96);color:#e6edf3;border:1px solid rgba(0,255,148,.25);border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.55)}
#explorar-map .leaflet-popup-content{margin:13px 15px;font-family:'Inter',sans-serif;min-width:220px}
#explorar-map .leaflet-popup-tip{background:rgba(13,17,23,.96)}
#explorar-map .leaflet-popup-close-button{color:#8b949e}
.vx-cat{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#58a6ff}
.vx-hlt{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#05130c;background:#f0b429;border-radius:6px;padding:2px 6px;margin-bottom:5px}
.vx-seal{display:inline-flex;align-items:center;gap:5px;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#05130c;background:linear-gradient(135deg,#00FF94,#3fb950);padding:3px 9px;border-radius:7px;margin:0 6px 7px 0}
.vx-title{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:19px;line-height:1.1;margin:2px 0 4px}
.vx-hint{font-size:12px;color:#c9d1d9;margin-bottom:4px}
.vx-where{font-size:11.5px;color:#8b949e;margin-bottom:9px}
.vx-rew{display:flex;gap:7px;margin-bottom:10px}
.vx-rew span{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;padding:3px 9px;border-radius:8px;background:rgba(22,27,34,.8);border:1px solid rgba(255,255,255,.08)}
.vx-det{display:block;text-align:center;font-size:12px;color:#58a6ff;text-decoration:none;padding:7px;margin-bottom:6px;border:1px solid rgba(88,166,255,.3);border-radius:9px}
.vx-go{display:block;text-align:center;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:14px;color:#04130c;background:linear-gradient(135deg,#00FF94,#46e0a0);padding:9px;border-radius:10px;text-decoration:none}
.vx-go.pl{color:#04101f;background:linear-gradient(135deg,#58a6ff,#7cc0ff)}
.vx-st{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:17px;margin-bottom:6px}
.vx-sr{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid rgba(255,255,255,.07);color:#e6edf3;padding:8px 2px;cursor:pointer;font-family:'Inter',sans-serif}
.vx-sr .a{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:15px;display:block}
.vx-sr .b{font-size:11.5px;color:#8b949e}
.vx-back{background:none;border:0;color:#58a6ff;font:12px 'Inter',sans-serif;cursor:pointer;margin-bottom:6px;padding:0}
