.gm-nav{--gm-a:#d4af37;--gm-ad:#b8941f;--gm-m1:#b8941f;--gm-m2:#d4af37;--gm-as:#f8efd6;--gm-al:#f4e4b8;--gm-ink:#0d0d0d;--gm-text:#2a2a2a;--gm-muted:#6e6e6e;--gm-line:#e6dcc4;--gm-line2:#f0e9d6;--gm-bg:#faf6f0;--gm-red:#7d2232;--gm-green:#2f5a4a;--gm-serif:var(--serif,'Cormorant Garamond',Georgia,serif);--gm-sans:var(--sans,'Inter',-apple-system,sans-serif);background:#faf6f0;border-top:1px solid var(--gm-line);padding:100px 0;color:var(--gm-text);text-align:left;max-width:100vw;overflow-x:clip}
.gm-nav *{box-sizing:border-box}
.gm-nav .gm-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.gm-nav .gm-head{text-align:center;max-width:800px;margin:0 auto 30px}
.gm-nav .gm-eyebrow{display:inline-block;font-family:var(--gm-sans);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gm-ad);font-weight:700;margin:0 0 16px}
.gm-nav .gm-h2{font-family:var(--gm-serif);font-size:clamp(32px,4.6vw,52px);font-weight:500;color:var(--gm-ink);line-height:1.1;margin:0 0 16px;letter-spacing:0;text-transform:none}
.gm-nav .gm-h2 em{font-style:italic;color:var(--gm-ad);font-weight:400}
.gm-nav .gm-lead{font-family:var(--gm-serif);font-size:19px;color:var(--gm-muted);max-width:700px;margin:0 auto;line-height:1.6;font-style:italic}
.gm-nav .gm-note{max-width:760px;margin:18px auto 0;font-family:var(--gm-sans);font-size:13px;line-height:1.6;color:var(--gm-muted);background:#fff;border:1px solid var(--gm-line);border-left:3px solid var(--gm-a);padding:12px 16px;text-align:left}
.gm-nav .gm-note strong{color:var(--gm-ink)}
.gm-nav .gm-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:28px auto 18px;padding:0}
.gm-nav .gm-chip{font-family:var(--gm-sans);font-size:12px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;color:var(--gm-ink);background:#fff;border:1px solid var(--gm-line);border-radius:0;padding:11px 16px;margin:0;cursor:pointer;transition:all .2s;white-space:nowrap;line-height:1.2;box-shadow:none;width:auto;min-width:0;height:auto;flex:0 0 auto}
.gm-nav .gm-chip b{color:var(--gm-ad);margin-right:6px;font-weight:700}
.gm-nav .gm-chip span{color:var(--gm-muted);font-weight:500;margin-left:4px}
.gm-nav .gm-chip:hover{border-color:var(--gm-a)}
.gm-nav .gm-chip.is-on{background:var(--gm-ink);border-color:var(--gm-ink);color:#fff}
.gm-nav .gm-chip.is-on b,.gm-nav .gm-chip.is-on span{color:var(--gm-al)}
.gm-nav .gm-route{max-width:780px;margin:0 auto 22px;text-align:center;font-family:var(--gm-serif);font-size:19px;font-style:italic;color:var(--gm-text);min-height:28px;line-height:1.5}
.gm-nav .gm-route strong{font-style:normal;color:var(--gm-ink)}
.gm-nav .gm-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:0;border:1px solid var(--gm-line);background:var(--gm-bg)}
.gm-nav .gm-mapbox{position:relative;z-index:0;min-width:0}
.gm-nav .gm-map{height:640px;background:#ece5d8;position:relative;z-index:1}
.gm-nav .gm-map .leaflet-tile-pane{filter:grayscale(.85) sepia(.28) brightness(1.04) contrast(.92)}
.gm-nav .gm-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-family:var(--gm-serif);font-style:italic;font-size:20px;color:var(--gm-muted)}
.gm-nav .gm-touch{display:none;position:absolute;left:50%;bottom:52px;transform:translateX(-50%);z-index:500;background:rgba(13,13,13,.85);color:#fff;border:0;border-radius:0;padding:10px 16px;font-family:var(--gm-sans);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;cursor:pointer;white-space:nowrap;width:auto}
.gm-nav .gm-legend{position:absolute;left:12px;bottom:12px;z-index:500;background:rgba(255,255,255,.95);border:1px solid var(--gm-line);padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px 14px;max-width:calc(100% - 24px);font-family:var(--gm-sans);font-size:11px;color:var(--gm-text);line-height:1.2}
.gm-nav .gm-legend span{display:flex;align-items:center;gap:6px}
.gm-nav .gm-legend i{width:12px;height:12px;border-radius:50%;display:inline-block}
.gm-nav .gm-legend i.luces,.gm-nav .gm-pin-luces span{background:linear-gradient(135deg,var(--gm-m1),var(--gm-m2));border:2px solid #fff}
.gm-nav .gm-legend i.mercado,.gm-nav .gm-pin-mercado span{background:#fff;border:2px solid var(--gm-ad)}
.gm-nav .gm-legend i.belen,.gm-nav .gm-pin-belen span{background:var(--gm-red);border:2px solid #fff}
.gm-nav .gm-legend i.plan,.gm-nav .gm-pin-plan span{background:var(--gm-ink);border:2px solid var(--gm-al)}
.gm-nav .gm-legend i.mirador,.gm-nav .gm-pin-mirador span{background:var(--gm-green);border:2px solid #fff}
.gm-nav .gm-pin{background:none;border:0}
.gm-nav .gm-pin span{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--gm-sans);font-size:12px;font-weight:700;color:#fff;box-shadow:0 3px 10px rgba(13,13,13,.35);transition:transform .2s}
.gm-nav .gm-pin-mercado span{color:var(--gm-ad)}
.gm-nav .gm-pin-plan span{color:var(--gm-a)}
.gm-nav .gm-pin.is-active span{transform:scale(1.3);box-shadow:0 0 0 5px rgba(0,0,0,.12),0 4px 14px rgba(13,13,13,.4)}
.gm-nav .gm-pin.is-dim{opacity:.28}
.gm-nav .gm-pin.is-dim span{font-size:0}
.gm-nav .leaflet-popup-content-wrapper{border-radius:0;border-top:3px solid var(--gm-a);box-shadow:0 10px 30px rgba(13,13,13,.25)}
.gm-nav .leaflet-popup-content{margin:16px 18px;font-family:var(--gm-sans);font-size:13px;line-height:1.55;color:var(--gm-text);min-width:220px}
.gm-nav .leaflet-popup-content h4{font-family:var(--gm-serif);font-size:21px;font-weight:600;color:var(--gm-ink);line-height:1.15;margin:2px 0 6px;text-transform:none;letter-spacing:0}
.gm-nav .leaflet-popup-content .gm-pop-addr{margin:8px 0 0;font-size:12px;color:var(--gm-muted)}
.gm-nav .gm-pop-cat{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gm-ad);font-weight:700}
.gm-nav .gm-pop-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--gm-line)}
.gm-nav .gm-pop-links a{color:var(--gm-ad);font-weight:600;font-size:12px;text-decoration:none}
.gm-nav .leaflet-control-attribution{font-size:10px}
.gm-nav .gm-list{position:relative;list-style:none;margin:0;padding:0;height:640px;overflow-y:auto;border-left:1px solid var(--gm-line);background:#fff;overscroll-behavior:contain}
.gm-nav .gm-item{padding:18px 22px;margin:0;border-bottom:1px solid var(--gm-line2);cursor:pointer;transition:background .2s;list-style:none}
.gm-nav .gm-item::before,.gm-nav .gm-item::marker{content:none;display:none}
.gm-nav .gm-item:hover{background:var(--gm-bg)}
.gm-nav .gm-item.is-active{background:var(--gm-as);box-shadow:inset 3px 0 0 var(--gm-a)}
.gm-nav .gm-item[hidden]{display:none}
.gm-nav .gm-item h3{margin:0;padding:0;font-family:var(--gm-serif);font-size:21px;font-weight:600;color:var(--gm-ink);line-height:1.2;text-transform:none;letter-spacing:0}
.gm-nav .gm-go{all:unset;cursor:pointer;display:flex;align-items:flex-start;gap:12px}
.gm-nav .gm-go:focus-visible{outline:2px solid var(--gm-a);outline-offset:3px}
.gm-nav .gm-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--gm-sans);font-size:11px;font-weight:700;margin-top:1px}
.gm-nav .gm-item[data-cat="luces"] .gm-num{background:linear-gradient(135deg,var(--gm-m1),var(--gm-m2));color:#fff}
.gm-nav .gm-item[data-cat="mercado"] .gm-num{background:#fff;color:var(--gm-ad);border:2px solid var(--gm-ad)}
.gm-nav .gm-item[data-cat="belen"] .gm-num{background:var(--gm-red);color:#fff}
.gm-nav .gm-item[data-cat="plan"] .gm-num{background:var(--gm-ink);color:var(--gm-a)}
.gm-nav .gm-item[data-cat="mirador"] .gm-num{background:var(--gm-green);color:#fff}
.gm-nav .gm-cat{display:block;font-family:var(--gm-sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gm-ad);font-weight:700;margin-bottom:3px}
.gm-nav .gm-item p{font-family:var(--gm-sans);font-size:14px;line-height:1.6;color:var(--gm-text);margin:8px 0 0 38px;padding:0}
.gm-nav .gm-item p strong{color:var(--gm-ink);font-weight:600}
.gm-nav .gm-item .gm-when,.gm-nav .gm-item .gm-tip,.gm-nav .gm-item .gm-addr{color:var(--gm-muted);font-size:13px}
.gm-nav .gm-item .gm-entry{font-size:12px;color:var(--gm-muted)}
.gm-nav .gm-item a.gm-dir{display:inline-block;margin:8px 0 0 38px;font-family:var(--gm-sans);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gm-ad);font-weight:700;text-decoration:none;border:0;background:none;padding:0}
.gm-nav .gm-item a.gm-dir:hover{color:var(--gm-ink)}
.gm-nav .gm-foot{text-align:center;margin:26px 0 0;font-family:var(--gm-serif);font-size:18px;font-style:italic;color:var(--gm-muted)}
.gm-nav .gm-foot a{color:var(--gm-ad);font-style:normal;font-family:var(--gm-sans);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-left:6px;text-decoration:none;white-space:nowrap}
@media(max-width:900px){
.gm-nav .gm-grid{grid-template-columns:1fr}
.gm-nav .gm-map{height:420px}
.gm-nav .gm-list{height:auto;max-height:560px;border-left:0;border-top:1px solid var(--gm-line)}
.gm-nav .gm-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none}
.gm-nav .gm-chips::-webkit-scrollbar{display:none}
}
@media(max-width:640px){
.gm-nav{padding:64px 0}
.gm-nav .gm-wrap{padding:0 18px}
.gm-nav .gm-map{height:380px}
.gm-nav .gm-legend{gap:4px 10px;font-size:10px;padding:6px 9px;left:8px;right:8px;bottom:auto;top:8px;max-width:none}
.gm-nav .gm-item{padding:16px}
.gm-nav .gm-item p,.gm-nav .gm-item a.gm-dir{margin-left:0}
.gm-nav .gm-route{font-size:17px}
}