.dc-filtros-nav .dc-mapa-abrir{align-items:center;display:inline-flex;gap:.55em}.dc-mapa-abrir svg{filter:drop-shadow(0 1px 3px rgb(0 0 0 / .5));height:1.5em;margin-top:-.2em;transition:transform 0.25s ease;width:auto}.dc-mapa-abrir path{fill:#d8402f}.dc-mapa-abrir circle{fill:#1a1a1a}.dc-mapa-abrir:hover svg,.dc-mapa-abrir:focus-visible svg{transform:translateY(-2px)}html.dc-mapa-abierto{overflow:hidden}.dc-mapa{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgb(5 5 5 / .88);display:grid;inset:0;opacity:0;padding:clamp(0.5rem, 1.2vw, 1.25rem);place-items:center;position:fixed;transition:opacity 0.3s ease;z-index:900}.dc-mapa[hidden]{display:none}.dc-mapa.is-visible{opacity:1}.dc-mapa-caja{background:var(--wp--preset--color--base);border:1px solid rgb(201 180 124 / .22);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 2 * clamp(0.5rem, 1.2vw, 1.25rem));max-width:1920px;overflow:hidden;transform:translateY(12px);transition:transform 0.4s ease;width:100%}.dc-mapa.is-visible .dc-mapa-caja{transform:none}.dc-mapa-cabecera{align-items:center;border-bottom:1px solid var(--wp--preset--color--borde);display:flex;gap:1rem;justify-content:space-between;padding:1.1rem clamp(1rem, 2.4vw, 2rem)}.dc-mapa-antetitulo,.dc-mapa-total-texto,.dc-mapa-buscar span,.dc-mapa-lugar-cantidad{color:var(--wp--preset--color--acento);font-family:var(--wp--preset--font-family--lato);font-size:.6875rem;letter-spacing:.22em;margin:0;text-transform:uppercase}.dc-mapa-titulo{color:var(--wp--preset--color--contraste);font-family:var(--wp--preset--font-family--cinzel);font-size:clamp(1.4rem, 2.6vw, 2.1rem);font-weight:400;letter-spacing:.03em;line-height:1.15;margin:.2rem 0 0}.dc-mapa-titulo span{color:var(--wp--preset--color--acento)}.dc-mapa-cerrar{align-items:center;background:none;border:1px solid var(--wp--preset--color--borde);border-radius:999px;color:var(--wp--preset--color--suave);cursor:pointer;display:inline-flex;font-family:var(--wp--preset--font-family--lato);font-size:.8125rem;gap:.7rem;letter-spacing:.12em;padding:.7rem 1.2rem;text-transform:uppercase;transition:color 0.25s ease,border-color 0.25s ease}.dc-mapa-cerrar span{height:12px;position:relative;width:12px}.dc-mapa-cerrar span::before,.dc-mapa-cerrar span::after{background:currentColor;content:"";height:1px;left:-2px;position:absolute;top:50%;transform:rotate(45deg);width:16px}.dc-mapa-cerrar span::after{transform:rotate(-45deg)}.dc-mapa-cerrar:hover,.dc-mapa-cerrar:focus-visible{border-color:var(--wp--preset--color--acento);color:var(--wp--preset--color--contraste)}.dc-mapa-cuerpo{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0;position:relative}.dc-mapa-lateral{border-right:1px solid var(--wp--preset--color--borde);display:flex;flex-direction:column;padding:2rem 0 1.5rem}.dc-mapa-total{display:flex;flex-direction:column;gap:.35rem;margin:auto 0 0;padding:0 1.5rem}.dc-mapa-numero{color:var(--wp--preset--color--contraste);font-family:var(--wp--preset--font-family--cinzel);font-size:2.6rem;line-height:1}.dc-mapa-total-texto{color:var(--wp--preset--color--suave)}.dc-mapa-lienzo{background:#f2efe9;min-height:0}.dc-mapa-ayuda{background:rgb(26 26 26 / .78);border-radius:999px;bottom:.9rem;color:var(--wp--preset--color--contraste);font-family:var(--wp--preset--font-family--lato);font-size:.75rem;left:calc(240px + 1.2rem);margin:0;padding:.35rem .8rem;pointer-events:none;position:absolute;z-index:500}.dc-mapa.con-lugar .dc-mapa-ayuda{display:none}.dc-mapa-pin svg{display:block;filter:drop-shadow(0 2px 3px rgb(0 0 0 / .35));height:100%;overflow:visible;transform-origin:50% 100%;transition:transform 0.2s ease;width:100%}.dc-mapa-pin path{fill:#e53935;stroke:#a31f1b;stroke-width:1}.dc-mapa-pin circle{fill:#fff}.dc-mapa-pin:hover svg,.dc-mapa-pin:focus-visible svg,.dc-mapa-pin.is-elegido svg{transform:scale(1.2)}.dc-mapa-pin.is-elegido path{fill:#c62828}.dc-mapa.con-lugar .dc-mapa-pin:not(.is-elegido){opacity:.4}.dc-mapa.con-lugar .dc-mapa-pin:not(.is-elegido) svg{transform:scale(.8)}.dc-mapa.con-lugar .dc-mapa-pin:not(.is-elegido):hover{opacity:1}.dc-mapa-pin.is-elegido svg{transform:scale(1.35)}.dc-mapa-pin:focus-visible{outline:none}.dc-mapa-pin.is-destacado::after{animation:dc-mapa-latido 1.4s ease-out 0.6s 3 both;border:2px solid #e53935;border-radius:50%;bottom:-7px;content:"";height:14px;left:calc(50% - 7px);position:absolute;width:14px}@keyframes dc-mapa-latido{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.leaflet-tooltip.dc-mapa-vista{background:var(--wp--preset--color--superficie);border:1px solid rgb(201 180 124 / .3);border-radius:0;box-shadow:0 10px 30px rgb(0 0 0 / .6);color:var(--wp--preset--color--contraste);padding:0;width:220px}.leaflet-tooltip.dc-mapa-vista::before{border-top-color:var(--wp--preset--color--superficie)}.dc-mapa-vista img{aspect-ratio:3 / 2;display:block;object-fit:cover;width:100%}.dc-mapa-vista strong,.dc-mapa-vista span{display:block;font-family:var(--wp--preset--font-family--lato);padding:0 .85rem;white-space:normal}.dc-mapa-vista strong{font-size:.9375rem;font-weight:400;padding-top:.65rem}.dc-mapa-vista span{color:var(--wp--preset--color--acento);font-size:.6875rem;letter-spacing:.18em;padding-bottom:.7rem;padding-top:.2rem;text-transform:uppercase}.dc-mapa .leaflet-bar{border:0;box-shadow:none;display:flex;flex-direction:column;gap:.4rem}.dc-mapa .leaflet-bar a,.dc-mapa .leaflet-bar a:hover{background:rgb(26 26 26 / .85);border:1px solid var(--wp--preset--color--borde);border-radius:50%!important;color:var(--wp--preset--color--contraste);height:36px;line-height:34px;width:36px}.dc-mapa .leaflet-bar a:hover{border-color:var(--wp--preset--color--acento)}.dc-mapa.con-lugar .leaflet-right{right:min(360px, 100%)}.dc-mapa .leaflet-control-attribution{background:rgb(26 26 26 / .7);color:#77736b;font-size:10px}.dc-mapa .leaflet-control-attribution a{color:#8f8a80}.dc-mapa .leaflet-container{background:#f2efe9;font-family:var(--wp--preset--font-family--lato)}.dc-mapa-lugar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgb(26 26 26 / .94);border-left:1px solid var(--wp--preset--color--borde);bottom:0;box-sizing:border-box;overflow-y:auto;padding:1.6rem 1.4rem;position:absolute;right:0;top:0;width:min(360px, 100%);z-index:600}.dc-mapa-lugar[hidden]{display:none}.dc-mapa-lugar-nombre{color:var(--wp--preset--color--contraste);font-family:var(--wp--preset--font-family--cinzel);font-size:1.5rem;font-weight:400;line-height:1.2;margin:.35rem 2.5rem 1.2rem 0}.dc-mapa-lugar-cerrar{background:none;border:1px solid var(--wp--preset--color--borde);border-radius:50%;cursor:pointer;height:34px;position:absolute;right:1.1rem;top:1.2rem;width:34px}.dc-mapa-lugar-cerrar::before,.dc-mapa-lugar-cerrar::after{background:var(--wp--preset--color--suave);content:"";height:1px;left:9px;position:absolute;top:50%;transform:rotate(45deg);width:14px}.dc-mapa-lugar-cerrar::after{transform:rotate(-45deg)}.dc-mapa-lugar-cerrar:hover,.dc-mapa-lugar-cerrar:focus-visible{border-color:var(--wp--preset--color--acento)}.dc-mapa-ruta{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.4rem 0 1.2rem}.dc-mapa-ruta[hidden]{display:none}.dc-mapa-ruta-aviso{color:var(--wp--preset--color--suave);font-size:.8125rem;margin:-.6rem 0 1.2rem}.dc-mapa-ruta-boton{background:none;border:1px solid var(--wp--preset--color--acento);border-radius:999px;color:var(--wp--preset--color--acento);cursor:pointer;font-family:var(--wp--preset--font-family--lato);font-size:.6875rem;letter-spacing:.16em;padding:.6em 1.2em;text-decoration:none;text-transform:uppercase;transition:background 0.25s ease,color 0.25s ease}.dc-mapa-ruta-boton:hover,.dc-mapa-ruta-boton:focus-visible{background:var(--wp--preset--color--acento);color:var(--wp--preset--color--base)}.dc-mapa-lugar-fotos{display:grid;gap:.5rem;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.dc-mapa-lugar-fotos button{background:none;border:0;cursor:zoom-in;display:block;padding:0;position:relative;text-align:left;width:100%}.dc-mapa-lugar-fotos img{aspect-ratio:1;display:block;object-fit:cover;transition:opacity 0.25s ease;width:100%}.dc-mapa-lugar-fotos span{background:linear-gradient(transparent,rgb(0 0 0 / .8));bottom:0;color:var(--wp--preset--color--contraste);font-family:var(--wp--preset--font-family--lato);font-size:.75rem;left:0;line-height:1.3;opacity:0;padding:1.4rem .5rem .45rem;position:absolute;right:0;transition:opacity 0.25s ease}.dc-mapa-lugar-fotos button:hover span,.dc-mapa-lugar-fotos button:focus-visible span{opacity:1}.dc-mapa-lugar-fotos button:focus-visible{outline:2px solid var(--wp--preset--color--acento);outline-offset:2px}.dc-mapa-pie{align-items:center;border-top:1px solid var(--wp--preset--color--borde);display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;justify-content:space-between;padding:.85rem clamp(1rem, 2.4vw, 2rem)}.dc-mapa-resumen{color:var(--wp--preset--color--suave);font-family:var(--wp--preset--font-family--lato);font-size:.8125rem;margin:0}.dc-mapa-buscar{display:flex;flex-direction:column;gap:.75rem;margin:0 1.5rem 1.5rem}.dc-mapa-buscar span{color:var(--wp--preset--color--suave)}.dc-mapa-buscar select{background:var(--wp--preset--color--superficie);border:1px solid var(--wp--preset--color--borde);border-radius:0;color:var(--wp--preset--color--contraste);font-family:var(--wp--preset--font-family--lato);font-size:.875rem;padding:.6rem .8rem;width:100%}.dc-mapa-buscar select:focus-visible{border-color:var(--wp--preset--color--acento);outline:none}@media (max-width:782px){.dc-mapa{padding:0}.dc-mapa-caja{border:0;height:100dvh}.dc-mapa-cuerpo{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.dc-mapa-lateral{border-bottom:1px solid var(--wp--preset--color--borde);border-right:0;min-width:0;padding:0}.dc-mapa-total,.dc-mapa-ayuda{display:none}.dc-mapa.con-lugar .leaflet-right{right:0}.dc-mapa-lugar{border-left:0;border-top:1px solid var(--wp--preset--color--borde);max-height:55%;top:auto;width:100%}.dc-mapa-lugar-fotos{grid-template-columns:repeat(3,1fr)}.dc-mapa-buscar{margin:0;padding:.6rem 1rem}.dc-mapa-buscar span,.dc-mapa-pie{display:none}}