.cordoba-map.maplibregl-map,.procession-map.maplibregl-map{width:100%;height:100%;font-family:var(--font-body,Georgia, serif)}.cordoba-map .emerald-block,.procession-map .emerald-block{display:none!important}.cordoba-marker{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;line-height:0;display:flex}.cordoba-marker__dot{background:var(--primary,oklch(57% .155 40));border:2px solid var(--color-chalk,oklch(98.5% .003 80));width:28px;height:28px;color:var(--color-chalk,oklch(98.5% .003 80));font-family:var(--font-display,Georgia, serif);font-variant-numeric:tabular-nums;border-radius:9999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 2px 6px #0000004d}.cordoba-marker:hover .cordoba-marker__dot,.cordoba-marker:focus-visible .cordoba-marker__dot{transform:translateY(-2px)scale(1.08);box-shadow:0 4px 10px #00000059}.cordoba-marker:focus-visible,.procession-marker:focus-visible{outline:2px solid var(--ring,oklch(57% .155 40));outline-offset:2px;border-radius:9999px}.procession-marker{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;line-height:0;display:flex}.procession-marker__dot{border-radius:9999px;display:block;box-shadow:0 1px 4px #0000004d}.procession-marker--co .procession-marker__dot{background:#fbbf24;border:2px solid #92400e;width:22px;height:22px}.procession-marker--spot .procession-marker__dot{background:#38bdf8;border:2px solid #0369a1;width:14px;height:14px}.procession-marker--church .procession-marker__dot{background:var(--procession-day-color,oklch(57% .155 40));border:2px solid var(--procession-day-color,oklch(57% .155 40));opacity:.8;width:16px;height:16px}.procession-marker--peripheral .procession-marker__dot{opacity:.45;width:12px;height:12px}.cordoba-map .maplibregl-popup-content,.procession-map .maplibregl-popup-content{background:var(--card,oklch(99.5% .002 80));border:1px solid var(--border,oklch(91.5% .008 75));color:var(--foreground,oklch(22% .01 61));border-radius:.75rem;padding:0;overflow:hidden;box-shadow:0 14px 30px -18px #00000059}.cordoba-map .maplibregl-popup-close-button,.procession-map .maplibregl-popup-close-button{color:var(--muted-foreground,oklch(34% .01 58))}.cordoba-map .maplibregl-popup-anchor-top .maplibregl-popup-tip,.cordoba-map .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.cordoba-map .maplibregl-popup-anchor-top-right .maplibregl-popup-tip,.procession-map .maplibregl-popup-anchor-top .maplibregl-popup-tip,.procession-map .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.procession-map .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--card,oklch(99.5% .002 80))}.cordoba-map .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.cordoba-map .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.cordoba-map .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip,.procession-map .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.procession-map .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.procession-map .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--card,oklch(99.5% .002 80))}.cordoba-map .maplibregl-popup-anchor-left .maplibregl-popup-tip,.procession-map .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--card,oklch(99.5% .002 80))}.cordoba-map .maplibregl-popup-anchor-right .maplibregl-popup-tip,.procession-map .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--card,oklch(99.5% .002 80))}.cordoba-popup{width:220px;color:inherit;text-decoration:none;display:block}.cordoba-popup__img{object-fit:cover;background:var(--muted,oklch(96.5% .007 75));width:100%;height:96px;display:block}.cordoba-popup__body{flex-direction:column;gap:.35rem;padding:.7rem .8rem .8rem;display:flex}.cordoba-popup__name{font-family:var(--font-display,Georgia, serif);color:var(--foreground,oklch(22% .01 61));font-size:.95rem;font-weight:600;line-height:1.25}.cordoba-popup__cta{color:var(--primary,oklch(57% .155 40));font-size:.8rem;font-weight:600}.cordoba-popup:hover .cordoba-popup__cta{color:var(--terracotta-dark,oklch(49% .143 38))}.procession-popup{flex-direction:column;gap:.25rem;width:220px;padding:.7rem .8rem .8rem;font-size:.8rem;display:flex}.procession-popup__name{font-family:var(--font-display,Georgia, serif);font-size:.9rem;font-weight:600;line-height:1.25}.procession-popup__meta{color:var(--muted-foreground,oklch(34% .01 58))}.procession-popup__note{color:var(--muted-foreground,oklch(34% .01 58));font-style:italic}.cordoba-map .maplibregl-ctrl-group,.procession-map .maplibregl-ctrl-group{background:color-mix(in oklab, var(--card,oklch(99.5% .002 80)) 94%, transparent);border:1px solid var(--border,oklch(91.5% .008 75));backdrop-filter:blur(6px);border-radius:.6rem;overflow:hidden;box-shadow:0 6px 16px -10px #0000004d}.cordoba-map .maplibregl-ctrl-group button,.procession-map .maplibregl-ctrl-group button{border-color:var(--border,oklch(91.5% .008 75));background:0 0}.cordoba-map .maplibregl-ctrl-group button+button,.procession-map .maplibregl-ctrl-group button+button{border-top:1px solid var(--border,oklch(91.5% .008 75))}.cordoba-map .maplibregl-ctrl-group button:hover,.procession-map .maplibregl-ctrl-group button:hover{background:color-mix(in oklab, var(--primary,oklch(57% .155 40)) 12%, transparent)}.cordoba-map .maplibregl-ctrl button:focus-visible,.procession-map .maplibregl-ctrl button:focus-visible{outline:2px solid var(--ring,oklch(57% .155 40));outline-offset:-2px}.cordoba-map .maplibregl-ctrl-attrib,.procession-map .maplibregl-ctrl-attrib{background:color-mix(in oklab, var(--card,oklch(99.5% .002 80)) 80%, transparent);color:var(--muted-foreground,oklch(34% .01 58));border-radius:.4rem 0 0}.cordoba-map .maplibregl-ctrl-attrib a,.procession-map .maplibregl-ctrl-attrib a{color:var(--muted-foreground,oklch(34% .01 58))}@media (prefers-reduced-motion:reduce){.cordoba-marker__dot{transition:none}.cordoba-marker:hover .cordoba-marker__dot,.cordoba-marker:focus-visible .cordoba-marker__dot{transform:none}}
