.map-intro,.map-container,.map-promo{margin:0 0 30px}.map-eyebrow{display:inline-block;color:#b17a25;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-intro h1{font-size:clamp(2rem,4vw,3rem);line-height:1.16;margin:.55rem 0}.map-intro p{max-width:780px;line-height:1.65}.map-intro__notice{background:#eef3f8;border-left:4px solid #275f93;border-radius:6px;padding:12px 16px;font-size:.92rem}.map-container{background:#fff;border:1px solid #dce2e9;border-radius:14px;padding:16px;box-shadow:0 8px 24px rgba(16,35,57,.06)}.map-container__heading{display:flex;gap:12px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.map-container__heading h2{margin:4px 0 16px;font-size:1.3rem}.map-container__heading p{color:#526273;font-size:.9rem}.map-canvas{height:min(68vh,650px);min-height:400px;width:100%;border-radius:10px;background:#e8eef3;z-index:0}.map-container__note{font-size:.83rem;color:#596878;line-height:1.5}.map-popup a{font-weight:700;color:#245da7}.map-popup__city{display:block;margin:.3rem 0}.map-promo{background:#142339;border-radius:15px;color:#fff;padding:clamp(22px,4vw,44px)}.map-promo h2{font-size:clamp(1.5rem,3vw,2.3rem);margin:.5rem 0}.map-promo p{line-height:1.7;max-width:820px;color:#ecf0f7}.map-promo__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.map-promo__button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:12px 16px;background:#e6b96c;color:#142339;font-weight:700;text-decoration:none}.map-promo__button--outline{background:transparent;border:1px solid #e6b96c;color:#fff}@media(max-width:600px){.map-container{padding:10px}.map-canvas{height:66vh;min-height:360px}.map-promo__button{width:100%}}

/* V8.12.01: Leaflet necesita dimensiones estables y conservar sus propias reglas de teselas. */
.public-ui-v811 .profile-public-map{position:relative;width:100%;height:350px;min-height:300px;overflow:hidden;isolation:isolate;background:#ebe9ec;border:1px solid #e9dce4;border-radius:16px}
.public-ui-v811 .profile-public-map-section{min-width:0;margin:24px 0 30px}
.public-ui-v811 .profile-public-map-note{color:#726672;font-size:.86rem;margin:0 0 12px;line-height:1.5}
.public-ui-v811 .profile-public-map-status{font-size:.83rem;color:#6a5565;margin:7px 0}
.public-ui-v811 .profile-public-map .leaflet-container{font:inherit}
.public-ui-v811 .profile-public-map .leaflet-tile,
.public-ui-v811 .map-canvas .leaflet-tile{max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:fill!important}
.public-ui-v811 .profile-public-map .leaflet-pane img,
.public-ui-v811 .map-canvas .leaflet-pane img{margin:0!important;padding:0!important}
.public-ui-v811 .map-popup{width:205px;max-width:100%;font:inherit;color:#251d24}
.public-ui-v811 .map-popup__image-link{display:block;width:100%;aspect-ratio:1.5/1;margin:0 0 9px;overflow:hidden;border-radius:9px;background:#eee8ec}
.public-ui-v811 .map-popup__image-link img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.public-ui-v811 .map-popup strong{display:block;font-size:.98rem;line-height:1.35}
.public-ui-v811 .map-popup__city{display:block;font-size:.77rem;color:#765b70;margin:5px 0 9px}
.public-ui-v811 .map-popup__profile-link{display:inline-flex;align-items:center;color:#af216e;font-size:.83rem;font-weight:700;text-decoration:none}
.public-ui-v811 .map-popup__profile-link:hover{text-decoration:underline}
@media(max-width:600px){.public-ui-v811 .profile-public-map{height:285px;min-height:260px}.public-ui-v811 .map-popup{width:175px}}
