.mapa-envoltura[data-astro-cid-3hvc6vpk]{position:relative;height:calc(100dvh - 120px);overflow:hidden}@media(min-width:860px){.mapa-envoltura[data-astro-cid-3hvc6vpk]{height:calc(100dvh - 64px)}}#mapa[data-astro-cid-3hvc6vpk]{position:absolute;inset:0;z-index:1}.mapa-controles[data-astro-cid-3hvc6vpk]{position:absolute;top:0;left:0;right:0;z-index:20;padding:.7rem clamp(.8rem,3vw,1.5rem) .4rem;pointer-events:none}.mapa-buscar[data-astro-cid-3hvc6vpk]{pointer-events:auto;display:flex;align-items:center;gap:.6rem;max-width:560px;background:#fff;border-radius:12px;padding:10px 14px;box-shadow:0 4px 14px #1a2e4024;color:var(--gris);margin-bottom:.55rem}.mapa-buscar[data-astro-cid-3hvc6vpk] input[data-astro-cid-3hvc6vpk]{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:16px;font-family:inherit;color:#1a2e40}.mapa-buscar[data-astro-cid-3hvc6vpk] input[data-astro-cid-3hvc6vpk]::placeholder{color:#8494a3}.mapa-buscar[data-astro-cid-3hvc6vpk] input[data-astro-cid-3hvc6vpk]::-webkit-search-cancel-button{-webkit-appearance:none}.mapa-controles[data-astro-cid-3hvc6vpk] .fila-chips[data-astro-cid-3hvc6vpk]{pointer-events:auto}.mapa-controles[data-astro-cid-3hvc6vpk] .chip[data-astro-cid-3hvc6vpk]{box-shadow:var(--sombra)}#cerca-de-mi[data-astro-cid-3hvc6vpk]{position:absolute;right:.9rem;bottom:calc(120px + env(safe-area-inset-bottom));z-index:25;display:inline-flex;align-items:center;gap:.4rem;min-height:48px;padding:.6rem 1.1rem;border:none;border-radius:999px;font-weight:800;font-size:var(--t-sm);color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--rosa),#c4006b);box-shadow:0 6px 18px -6px #e4007c8c}.bottom-sheet[data-astro-cid-3hvc6vpk]{position:absolute;left:0;right:0;bottom:0;z-index:30;background:var(--superficie);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #1a2e402e;display:flex;flex-direction:column;height:min(58%,420px);transition:height .25s ease}.bottom-sheet[data-astro-cid-3hvc6vpk].collapsed{height:74px}.bottom-sheet[data-astro-cid-3hvc6vpk].collapsed .sheet-list[data-astro-cid-3hvc6vpk]{display:none}.sheet-grip[data-astro-cid-3hvc6vpk]{cursor:pointer;flex-shrink:0;padding:.5rem 1rem .6rem}.sheet-handle[data-astro-cid-3hvc6vpk]{width:44px;height:5px;border-radius:999px;margin:0 auto .55rem;background:var(--linea)}.sheet-grip[data-astro-cid-3hvc6vpk]:hover .sheet-handle[data-astro-cid-3hvc6vpk],.bottom-sheet[data-astro-cid-3hvc6vpk].collapsed .sheet-handle[data-astro-cid-3hvc6vpk]{background:var(--gris)}.sheet-head[data-astro-cid-3hvc6vpk]{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.sheet-count[data-astro-cid-3hvc6vpk]{font-size:var(--t-sm);font-weight:700;color:var(--gris)}.sheet-clear[data-astro-cid-3hvc6vpk]{border:none;background:var(--azul-suave);color:var(--azul);font-weight:700;font-size:var(--t-xs);padding:.35rem .8rem;border-radius:999px;cursor:pointer}.sheet-list[data-astro-cid-3hvc6vpk]{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 1rem calc(.8rem + env(safe-area-inset-bottom))}.sheet-list[data-astro-cid-3hvc6vpk] .sheet-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--linea);cursor:pointer}.sheet-list[data-astro-cid-3hvc6vpk] .sheet-item:last-child{border-bottom:none}.sheet-list[data-astro-cid-3hvc6vpk] .sheet-item.activo{background:var(--azul-suave);margin:0 -.6rem;padding:11px .6rem;border-radius:12px;border-bottom-color:transparent}.sheet-list[data-astro-cid-3hvc6vpk] .si-foto{width:48px;height:48px;border-radius:12px;object-fit:cover;flex-shrink:0}.sheet-list[data-astro-cid-3hvc6vpk] .si-tile{display:grid;place-items:center}.sheet-list[data-astro-cid-3hvc6vpk] .si-info{flex:1;min-width:0}.sheet-list[data-astro-cid-3hvc6vpk] .si-cat{font-size:11px;font-weight:700;color:var(--azul);text-transform:uppercase;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-list[data-astro-cid-3hvc6vpk] .si-dist{color:var(--rosa)}.sheet-list[data-astro-cid-3hvc6vpk] .si-nombre{font-family:var(--fuente-titulos);font-weight:600;font-size:16px;line-height:1.2;margin:2px 0 3px;color:var(--tinta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-list[data-astro-cid-3hvc6vpk] .si-meta{font-size:12.5px;color:var(--gris);display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.sheet-list[data-astro-cid-3hvc6vpk] .si-sep{color:var(--linea)}.sheet-list[data-astro-cid-3hvc6vpk] .si-ok{color:#16a34a;font-weight:700}.sheet-list[data-astro-cid-3hvc6vpk] .si-tienda{color:var(--azul);font-weight:700}.sheet-list[data-astro-cid-3hvc6vpk] .si-dest{color:#b47b00;font-weight:700}.sheet-list[data-astro-cid-3hvc6vpk] .sheet-empty{padding:1.4rem .2rem;color:var(--gris);font-size:var(--t-sm)}.leaflet-popup-content-wrapper{border-radius:14px!important;box-shadow:0 12px 32px #1a2e4038!important}.leaflet-popup-content{font-family:var(--fuente);font-size:13.5px;color:#1a2e40;line-height:1.4;margin:14px 16px 12px!important;width:240px!important}.pop-cat{font-size:10.5px;color:#0e7c7b;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.pop-nombre{font-family:var(--fuente-titulos);font-weight:600;font-size:17px;color:#1a2e40;line-height:1.2;margin-bottom:4px}.pop-sub{font-size:12px;color:#5c6b7a;margin-bottom:6px}.pop-dir{font-size:12px;color:#5c6b7a;margin-bottom:10px;display:flex;gap:5px;align-items:flex-start}.pop-dir .icono{flex-shrink:0;margin-top:1px;color:#0e7c7b}.pop-acciones{display:flex;gap:6px}.pop-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px;border-radius:9px;border:1.5px solid #e2e7ee;text-decoration:none;color:#1a2e40;font-weight:700;font-size:12.5px;transition:border-color .15s,color .15s}.pop-btn:hover{border-color:#0e7c7b;color:#0e7c7b}.pop-btn.tel{color:var(--rosa);border-color:#fce7f3;background:#fffafd}.pop-btn.wa{color:#128c7e;border-color:#d1f5e0;background:#f6fff9}.pop-btn.ruta{color:var(--azul);border-color:#d3e8e7;background:#f4fbfb}.pop-btn.ver{flex:1.7;background:#0e7c7b;border-color:#0e7c7b;color:#fff}.leaflet-popup-close-button{top:8px!important;right:8px!important;width:24px!important;height:24px!important;padding:0!important;background:#eef1f5!important;color:#5c6b7a!important;border-radius:50%!important;font:700 15px/23px system-ui,sans-serif!important;text-align:center!important}
