/* Mapa urbano amplio con pines y fichas, sin sombrear el resto del sitio. */
.pam-map-v2 .pam-map-header{padding:53px 0 39px;background:#f0e9e1}
.pam-map-v2 .pam-map-header h1{font-size:clamp(40px,4.65vw,64px);max-width:950px;margin:16px 0}
.pam-map-v2 .pam-map-header p{max-width:745px;margin:0}
.pam-map-v2 .pam-map-shell{padding-top:26px}
.pam-map-v2 .pam-map-notice{margin:15px 0 17px}
.pam-map-v2 .pam-map-board{border:1px solid #ded3c7;background:#fffdfa;overflow:hidden}
.pam-map-v2 .pam-map-board-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 21px}
.pam-map-v2 .pam-map-board-top h2{font:500 26px/1.15 var(--serif);margin:6px 0 7px}
.pam-map-v2 .pam-map-board-top p{color:#7f7063;font-size:11px;margin:0;min-height:18px}
.pam-map-v2 .pam-map-reset{border:1px solid #cfc1b0;background:#fff;color:#2e3e51;padding:12px 17px;font-weight:750;font-size:12px;white-space:nowrap}
.pam-map-v2 .pam-map-reset:hover{background:#f2e9e0}
.pam-map-v2 .pam-map-canvas{width:100%;height:590px;min-height:340px;background:#eae9e2;isolation:isolate;position:relative;z-index:1}
.pam-map-v2 .pam-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#66574c;font-weight:700;padding:25px}
.pam-map-v2 .pam-map-board-bottom{padding:12px 20px;display:flex;justify-content:space-between;gap:18px;color:#807063;font-size:10px}
.pam-map-v2 .pam-map-board-bottom a{font-weight:800;text-decoration:underline}
.pam-map-v2 .pam-map-directory{padding-top:46px}
.pam-map-v2 .pam-map-directory-head h2{font:500 clamp(28px,3vw,38px)/1.15 var(--serif);margin:11px 0}
.pam-map-v2 .pam-map-directory-head p{color:#786b5e;font-size:13px;margin-bottom:24px}
.pam-map-v2 .pam-map-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pam-map-v2 .pam-map-mini-card{min-width:0;border:1px solid #e3d7cb;background:#fffdfa}
.pam-map-v2 .pam-map-mini-card .pam-map-select{padding:13px;min-height:125px;align-items:flex-start}
.pam-map-v2 .pam-map-mini-card .pam-map-select>img{width:105px;height:105px;object-fit:cover}
.pam-map-v2 .pam-map-mini-card .pam-map-item-text strong{font-size:17px}
.pam-map-v2 .pam-map-marker-wrap{background:none;border:0}
.pam-map-v2 .pam-map-marker{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50% 50% 50% 0;background:#263a4e;color:#fff;border:2px solid #fff;transform:rotate(-45deg);box-shadow:0 4px 12px #16243860;font-family:var(--sans);font-size:16px;font-weight:800;line-height:1;cursor:pointer}
.pam-map-v2 .pam-map-marker::after{content:'';position:absolute;inset:2px;border:1px solid rgba(255,255,255,.45);border-radius:50% 50% 50% 0;pointer-events:none}
.pam-map-v2 .pam-map-marker-wrap .pam-map-marker{font-style:normal}
.pam-map-v2 .leaflet-popup-content-wrapper{border-radius:4px;box-shadow:0 14px 40px #172b403b;padding:2px}
.pam-map-v2 .leaflet-popup-content{margin:12px 13px;width:min(320px,calc(100vw - 78px))!important;max-width:320px}
.pam-map-v2 .pam-pin-area{font-size:9px;letter-spacing:.13em;color:#a17c5b;font-weight:850;text-transform:uppercase}
.pam-map-v2 .pam-pin-warning{font:500 11px/1.5 var(--sans);color:#7e7167;margin:6px 0 11px}
.pam-map-v2 .pam-pin-properties{display:grid;gap:11px;max-height:310px;overflow:auto}
.pam-map-v2 .pam-pin-property{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #eee7df;padding-top:11px;text-decoration:none!important}
.pam-map-v2 .pam-pin-property img{width:75px;height:78px;object-fit:cover;flex:0 0 auto;background:#e8e2dc}
.pam-map-v2 .pam-pin-property-body{display:flex;flex-direction:column;min-width:0;gap:3px}
.pam-map-v2 .pam-pin-property-body small{font-size:9px!important;font-weight:700;letter-spacing:.07em;color:#a17c5b}
.pam-map-v2 .pam-pin-property-body strong{font-family:var(--serif);font-size:15px;line-height:1.15;color:#272322;font-weight:600}
.pam-map-v2 .pam-pin-property-body b{font-size:12px;color:#253951}
.pam-map-v2 .pam-pin-property-body i{font:800 10px/1.2 var(--sans);color:#a07754}
.pam-map-v2 .leaflet-container{font-family:var(--sans)}
.pam-map-v2 .leaflet-control-attribution{font-size:10px}
@media(max-width:1140px){.pam-map-v2 .pam-map-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pam-map-v2 .pam-map-canvas{height:495px}.pam-map-v2 .pam-map-board-top{align-items:flex-start;flex-direction:column}.pam-map-v2 .pam-map-directory-grid{grid-template-columns:1fr}.pam-map-v2 .pam-map-board-bottom{flex-wrap:wrap}.pam-map-v2 .pam-map-mini-card .pam-map-select>img{width:100px;height:100px}}
@media(max-width:440px){.pam-map-v2 .pam-map-canvas{height:405px}.pam-map-v2 .pam-map-board-top h2{font-size:23px}.pam-map-v2 .pam-map-board-bottom{padding:12px}.pam-map-v2 .pam-map-mini-card .pam-map-select>img{width:93px;height:93px}}

.pam-map-v2 .pam-map-marker-inner{transform:rotate(45deg);position:relative;z-index:1;display:block}
