.geolodia-map-app{width:var(--geolodia-map-width,100%);max-width:var(--geolodia-map-max-width,none);margin-top:2rem;margin-bottom:2rem}.geolodia-map-app--left{margin-left:0;margin-right:auto}.geolodia-map-app--center{margin-left:auto;margin-right:auto}.geolodia-map-app--right{margin-left:auto;margin-right:0}.geolodia-map-canvas{width:100%;height:var(--geolodia-map-height,620px);min-height:220px;border:1px solid #dcdcde;border-radius:4px;overflow:hidden}.geolodia-map-status{margin:.6rem 0;color:#50575e;font-size:.95rem}.geolodia-map-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;margin-bottom:14px}.geolodia-map-filters label{display:flex;flex-direction:column;gap:5px;font-size:.9rem;font-weight:600}.geolodia-map-filters input[type="search"],.geolodia-map-filters select{width:100%;padding:8px;border:1px solid #c3c4c7;border-radius:3px;background:#fff}.geolodia-map-filters button{min-height:39px;padding:7px 12px;border:1px solid #2271b1;border-radius:3px;background:#fff;color:#135e96;cursor:pointer}.geolodia-map-check{flex-direction:row!important;align-items:center;min-height:39px}.leaflet-popup-content{margin:12px 14px}.geolodia-map-popup{width:min(230px,calc(100vw - 82px));min-width:0;overflow-wrap:anywhere}.geolodia-map-popup.has-image{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;width:min(270px,calc(100vw - 82px))}.geolodia-map-popup__image{width:72px;height:96px;object-fit:cover}.geolodia-map-popup__body{display:flex;flex-direction:column;gap:4px;min-width:0}.geolodia-map-popup__body strong{line-height:1.25}.geolodia-map-popup__body a{font-weight:700}.geolodia-map-popup__type{display:flex;align-items:center;gap:6px;font-size:.9em}.geolodia-map-popup__type span{width:9px;height:9px;border-radius:50%;background:var(--marker-color);flex:0 0 auto}.geolodia-map-marker-wrap{background:transparent;border:0}.geolodia-map-marker{display:block;position:relative;width:24px;height:24px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--marker-color);box-shadow:0 1px 4px rgba(0,0,0,.45);transform:rotate(-45deg);transform-origin:center}.geolodia-map-marker:after{content:"";position:absolute;width:7px;height:7px;left:5.5px;top:5.5px;border-radius:50%;background:#fff}.geolodia-map-legend{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:10px;font-size:.82rem;line-height:1.35}.geolodia-map-legend:empty{display:none}.geolodia-map-legend span{display:inline-flex;align-items:center;gap:5px}.geolodia-map-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--marker-color)}.geolodia-activity-map{margin-top:28px}.geolodia-activity-map h3{margin:0 0 12px}.geolodia-activity-map .geolodia-map-canvas{height:var(--geolodia-single-map-height,280px)}.geolodia-activity-map__links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:.92rem}.geolodia-activity-map__links a{font-weight:600}@media(max-width:600px){.geolodia-map-filters{grid-template-columns:1fr}.leaflet-popup{max-width:calc(100vw - 24px)!important}.leaflet-popup-content-wrapper{max-width:calc(100vw - 24px)}.geolodia-map-app{width:100%!important;max-width:none!important}}

/* 0.45.0 · Variante de página pública */
.geolodia-map-app--public{--geolodia-map-blue:#246bc1;--geolodia-map-blue-dark:#164f96;margin:0;width:100%!important;max-width:none!important}.geolodia-map-app--public .geolodia-map-filter-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.geolodia-map-app--public .geolodia-map-filter-heading button{padding:0;border:0;background:transparent;color:#27343f;font-size:18px;font-weight:700;cursor:pointer}.geolodia-map-app--public .geolodia-map-filters{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px;border:1px solid #cfdae6;border-radius:9px;background:#fff}.geolodia-map-app--public .geolodia-map-filters label{font-size:14px;color:#303940}.geolodia-map-app--public .geolodia-map-search{grid-column:1/-1}.geolodia-map-app--public .geolodia-map-filters select{min-height:42px;border-color:#bdcddd;border-radius:6px}.geolodia-map-app--public .geolodia-map-check{padding:0 10px;border:1px solid #bdcddd;border-radius:6px;background:#fff}.geolodia-map-app--public .geolodia-map-filter-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-start}.geolodia-map-app--public .geolodia-map-filter-actions button{min-width:150px;border-radius:6px}.geolodia-map-app--public .geolodia-map-filter-actions .geolodia-map-apply{border-color:var(--geolodia-map-blue);background:var(--geolodia-map-blue);color:#fff}.geolodia-map-app--public .geolodia-map-toolbar{display:flex;justify-content:flex-end;margin:8px 0 10px}.geolodia-map-app--public .geolodia-map-toolbar button{padding:9px 13px;border:1px solid #b8cadc;border-radius:6px;background:#fff;color:var(--geolodia-map-blue-dark);font-weight:700;cursor:pointer}.geolodia-map-app--public .geolodia-map-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.geolodia-map-fullscreen-icon{display:block;width:17px;height:17px;flex:0 0 17px}.geolodia-map-app--public .geolodia-map-status{margin:8px 0;color:#4d5c69}.geolodia-map-app--public .geolodia-map-canvas{border-color:#bfd2e5;border-radius:9px}.geolodia-map-app--public .geolodia-map-legend{margin-top:12px;padding:12px 14px;border:1px solid #d4e1ed;border-radius:7px;background:#f5f9fd}.geolodia-map-app--public:fullscreen,.geolodia-map-app--public.is-map-expanded{padding:14px;background:#fff}.geolodia-map-app--public:fullscreen .geolodia-map-canvas,.geolodia-map-app--public.is-map-expanded .geolodia-map-canvas{height:calc(100vh - 190px)!important}.geolodia-map-app--public.is-map-expanded{position:fixed;inset:0;z-index:999999;overflow:auto}.geolodia-map-app--public.filters-collapsed .geolodia-map-filters{display:none}
@media(max-width:980px){.geolodia-map-app--public .geolodia-map-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.geolodia-map-app--public .geolodia-map-check{min-height:42px}}
@media(max-width:600px){.geolodia-map-app--public .geolodia-map-filter-heading{margin-bottom:8px}.geolodia-map-app--public .geolodia-map-filter-heading button{font-size:16px}.geolodia-map-app--public .geolodia-map-filters{grid-template-columns:1fr;padding:12px;gap:9px}.geolodia-map-app--public .geolodia-map-filter-actions{flex-direction:column}.geolodia-map-app--public .geolodia-map-filter-actions button{width:100%}.geolodia-map-app--public .geolodia-map-toolbar button{width:100%}.geolodia-map-app--public .geolodia-map-canvas{height:min(68vh,var(--geolodia-map-height,620px));min-height:440px}.geolodia-map-app--public .geolodia-map-legend{display:block}.geolodia-map-app--public .geolodia-map-legend span{display:flex;margin:5px 0}.geolodia-map-app--public:fullscreen .geolodia-map-canvas,.geolodia-map-app--public.is-map-expanded .geolodia-map-canvas{height:calc(100vh - 250px)!important}.geolodia-map-app--public.mobile-map-fullscreen{overflow:hidden}.geolodia-map-app--public.mobile-map-fullscreen .geolodia-map-filter-heading,.geolodia-map-app--public.mobile-map-fullscreen .geolodia-map-filters,.geolodia-map-app--public.mobile-map-fullscreen .geolodia-map-status,.geolodia-map-app--public.mobile-map-fullscreen .geolodia-map-legend{display:none!important}.geolodia-map-app--public.mobile-map-fullscreen .geolodia-map-toolbar{margin:0 0 10px}.geolodia-map-app--public.mobile-map-fullscreen .geolodia-map-canvas{height:calc(100vh - 70px)!important;min-height:0}.geolodia-map-app--public.mobile-map-fullscreen.is-map-expanded .geolodia-map-canvas{height:calc(100dvh - 70px)!important}}

/* Public map filters: accessible chevron and dependent territorial selector. */
.geolodia-map-app--public .geolodia-map-filter-heading button{display:inline-flex;align-items:center;gap:8px}
.geolodia-map-filter-chevron{display:inline-block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .18s ease}
.geolodia-map-app--public.filters-collapsed .geolodia-map-filter-chevron{transform:rotate(-45deg)}
.geolodia-map-app--public .geolodia-map-filters select:disabled{background:#f2f5f7;color:#7b8791;cursor:not-allowed}
