.sgm-map-wrap{width:100%}.sgm-geo-map{position:relative;width:100%;height:var(--sgm-height,620px)}.sgm-geo-map{z-index:1;border-radius:10px;overflow:hidden;background:#f5f5f5}.sgm-source-credit{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sgm-default-shape,.sgm-default-divisions{position:absolute;inset:0;display:block;background-position:center;background-repeat:no-repeat;background-size:contain;pointer-events:none}.sgm-default-shape{background-color:var(--sgm-map-color,#97999B);-webkit-mask:url('galicia-silhouette.png') center/contain no-repeat;mask:url('galicia-silhouette.png') center/contain no-repeat}.sgm-default-divisions{background-color:var(--sgm-divider-color,#fff);-webkit-mask:url('galicia-divisions.png') center/contain no-repeat;mask:url('galicia-divisions.png') center/contain no-repeat}.has-custom-image .sgm-default-shape,.has-custom-image .sgm-default-divisions{display:none}.sgm-marker{position:absolute;transform:translate(-50%,-50%);z-index:2;text-decoration:none!important}.sgm-dot{display:block;width:16px;height:16px;border-radius:50%;background:var(--sgm-accent,#00AEEF);border:3px solid #fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--sgm-accent,#00AEEF) 25%,transparent),0 2px 8px rgba(0,0,0,.28);transition:.2s ease}.sgm-tooltip{position:absolute;left:50%;bottom:28px;min-width:180px;max-width:240px;padding:12px 14px;border-radius:10px;background:#07111f;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.24);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:.2s ease;pointer-events:none;text-align:left}.sgm-tooltip strong,.sgm-tooltip small,.sgm-tooltip em{display:block}.sgm-tooltip strong{font-size:15px}.sgm-tooltip small{font-size:12px;opacity:.75;margin-top:3px}.sgm-tooltip em{font-style:normal;font-size:12px;color:var(--sgm-accent,#00AEEF);margin-top:7px}.sgm-marker:hover .sgm-dot,.sgm-marker:focus .sgm-dot{transform:scale(1.25)}.sgm-marker:hover .sgm-tooltip,.sgm-marker:focus .sgm-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}.sgm-leaflet-div-icon{background:none!important;border:0!important}.sgm-leaflet-div-icon span{display:block;width:18px;height:18px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.32)}.sgm-leaflet-popup strong,.sgm-leaflet-popup small,.sgm-leaflet-popup span,.sgm-leaflet-popup a{display:block}.sgm-leaflet-popup small,.sgm-leaflet-popup span{margin-top:3px;color:#5f6368}.sgm-leaflet-popup a{margin-top:8px;text-decoration:none;color:var(--sgm-accent,#00AEEF);font-weight:600}@media(max-width:800px){.sgm-geo-map{height:min(72vw,520px);min-height:360px}.sgm-tooltip{min-width:145px}}

/* v1.3.0: estilos visuales del mapa real */
.sgm-geo-map .leaflet-tile-pane{transition:filter .2s ease}
.sgm-geo-style-clean .leaflet-tile-pane{filter:saturate(.45) brightness(1.08) contrast(.88)}
.sgm-geo-style-gray .leaflet-tile-pane{filter:grayscale(1) brightness(1.08) contrast(.9)}
.sgm-geo-style-classic .leaflet-tile-pane{filter:none}
.sgm-geo-style-contrast .leaflet-tile-pane{filter:saturate(.72) contrast(1.1) brightness(1.02)}
.sgm-geo-map .leaflet-control-zoom a{border-radius:0!important}
.sgm-geo-map .leaflet-control-zoom{border:0!important;box-shadow:0 2px 10px rgba(0,0,0,.12)!important}
.sgm-leaflet-div-icon span{position:relative;display:block;background:var(--sgm-marker-color,#00AEEF)}
.sgm-marker-dot span{width:18px;height:18px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.28)}
.sgm-marker-halo span{width:18px;height:18px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 7px color-mix(in srgb,var(--sgm-marker-color,#00AEEF) 24%,transparent),0 2px 8px rgba(0,0,0,.28)}
.sgm-marker-pin span{width:24px;height:24px;border-radius:50% 50% 50% 0;border:3px solid #fff;box-shadow:0 3px 9px rgba(0,0,0,.3);transform:rotate(-45deg);transform-origin:center}
.sgm-marker-pin span:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}

/* v1.4.0: límites geográficos reales de Galicia */
.sgm-province-label{background:transparent!important;border:0!important;pointer-events:none!important}
.sgm-province-label span{display:block;width:110px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.01em;color:#30343a;text-shadow:0 1px 2px rgba(255,255,255,.95),0 0 5px rgba(255,255,255,.95)}
.sgm-geo-style-gray .sgm-province-label span{color:#2d3137}
.sgm-boundaries-unavailable:after{content:"";position:absolute;inset:0;pointer-events:none}

/* v1.4.1: mapa limpio sin teselas */
.sgm-geo-map.sgm-geo-style-clean{background:#fff}.sgm-geo-map.sgm-geo-style-gray{background:#f3f4f6}.sgm-geo-map.sgm-geo-style-classic{background:transparent}.sgm-geo-map.sgm-geo-style-contrast{background:#fff}

/* v1.4.2: mapa fijo y responsive para columnas Avada */
.sgm-map-wrap{max-width:100%;min-width:0}
.sgm-geo-map{width:100%;height:auto!important;min-height:0!important;aspect-ratio:1/1;touch-action:auto;cursor:default}
.sgm-geo-map .leaflet-control-container{display:none!important}
.sgm-geo-map .leaflet-grab,.sgm-geo-map .leaflet-dragging .leaflet-grab{cursor:default!important}
@media(max-width:800px){.sgm-geo-map{height:auto!important;min-height:0!important;aspect-ratio:1/1}}

.sgm-leaflet-popup{white-space:nowrap}.sgm-leaflet-popup a,.sgm-leaflet-popup span{display:block;font-weight:600;text-decoration:none;color:var(--sgm-accent,#00AEEF);padding:2px 0}.sgm-leaflet-popup span{color:#1d2327}.leaflet-popup-content{margin:10px 14px}

/* v1.4.4: enlaces internos SEO presentes en el HTML inicial */
.sgm-seo-links{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
