/* DINAMO Sync — Localizadores de WP Maps Pro (talleres y agencias): listado a la izquierda, mapa a la derecha.
   Patrón verificado en ABACO (ABACO-WEB-015): el plugin envuelve buscador/filtros/mapa/listado en un <div>
   sin clase hijo de .wpgmp_map_container; se reordena con flexbox sin tocar el plugin ni los datos. */
.dms-mapsec{max-width:1320px;margin:0 auto;padding:0 16px;box-sizing:border-box}
.dms-mapsec *{box-sizing:border-box}
.dms-mapsec__title{font-family:Teko,sans-serif;font-weight:500;color:#fff;text-transform:uppercase;font-size:clamp(32px,4.4vw,48px);line-height:1;margin:0 0 6px}
.dms-mapsec__lead{color:#8e8e8e;margin:0 0 18px}

.wpgmp-map-dms > div{display:flex!important;flex-wrap:wrap;gap:20px;align-items:flex-start}
.wpgmp-map-dms .wpgmp_filter_wrappers{order:0;flex:0 0 100%;background:#232323;border:1px solid #333;border-radius:6px;padding:14px}
.wpgmp-map-dms .wpgmp_before_listing,.wpgmp-map-dms .wpgmp_listing_header{color:#fff;font-family:Teko,sans-serif;font-size:24px;text-transform:uppercase}
.wpgmp-map-dms .wpgmp_search_input,.wpgmp-map-dms input[type=text],.wpgmp-map-dms select{background:#131313!important;color:#fff!important;border:1px solid #3a3a3a!important;border-radius:4px!important;min-height:42px;font-size:15px;width:100%;max-width:100%}
.wpgmp-map-dms [class^="location_listing"],.wpgmp-map-dms [class*=" location_listing"]{order:1;flex:1 1 320px;max-width:100%;min-width:0;max-height:560px;overflow-y:auto;background:#232323;border:1px solid #333;border-radius:6px}
.wpgmp-map-dms .wpgmp_map_parent{order:2;flex:2 1 480px;min-width:0}
.wpgmp-map-dms .wpgmp_map_parent .wpgmp_map{min-height:560px!important;height:560px!important;border-radius:6px;overflow:hidden}
.wpgmp-map-dms [class^="location_pagination"],.wpgmp-map-dms [class*=" location_pagination"]{order:3;flex:0 0 100%}
.wpgmp-map-dms .wpgmp_locations{background:transparent!important;margin:0!important}

/* Tarjeta */
.dms-loc-card{padding:14px 16px;border-bottom:1px solid #333;color:#c9c9c9}
.dms-loc-card:last-child{border-bottom:0}
.dms-loc-card .place_title{font-size:15px;font-weight:700;text-transform:uppercase;color:#fff!important;text-decoration:none;letter-spacing:.2px;overflow-wrap:anywhere}
.dms-loc-card .place_title:hover,.dms-loc-card .place_title:focus{color:#f28d2c!important}
.dms-loc-card.dms-active,.dms-loc-card:hover{background:#2b2b2b}
.dms-loc-addr{font-size:13px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere;color:#c9c9c9!important}
.dms-loc-city{font-size:12px;color:#9a9a9a!important;text-transform:uppercase;margin-top:2px}
.dms-loc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.dms-loc-actions a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:4px;font-size:13px;font-weight:700;text-decoration:none}
.dms-loc-phone{border:1px solid #555;color:#fff!important}
.dms-loc-dir{background:#d66a17;color:#fff!important}
.dms-loc-dir:hover{background:#f28d2c}
.dms-loc-tags{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}
.dms-loc-tag{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:#f28d2c;border:1px solid #5a3a1c;border-radius:3px;padding:2px 6px}

@media (max-width:900px){
	.wpgmp-map-dms [class^="location_listing"],.wpgmp-map-dms [class*=" location_listing"]{order:2;flex-basis:100%;max-height:440px}
	.wpgmp-map-dms .wpgmp_map_parent{order:1;flex-basis:100%}
	.wpgmp-map-dms .wpgmp_map_parent .wpgmp_map{min-height:380px!important;height:380px!important}
}

.dms-loc-card .wpgmp_location_title .place_title{display:block}

/* Controles nativos redundantes en los localizadores: el buscador del listado sustituye al autocompletado
   del mapa y el selector de capa (OpenStreetMap.Mapnik) no aporta al usuario. Solo en mapas gestionados. */
.wpgmp-map-dms .wpgmp-autocomplete-wrapper,
.wpgmp-map-dms .info.legend.leaflet-control,
.wpgmp-map-dms .wpomp_map_type{display:none!important}

/* Paginación del listado con estética DINAMO */
.wpgmp-map-dms .wpgmp_pagination{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}
.wpgmp-map-dms .wpgmp_pagination a,.wpgmp-map-dms .wpgmp_pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #3a3a3a!important;border-radius:4px;background:#232323!important;color:#c9c9c9!important;text-decoration:none;font-size:14px}
.wpgmp-map-dms .wpgmp_pagination .current,.wpgmp-map-dms .wpgmp_pagination a:hover{background:#d66a17!important;border-color:#d66a17!important;color:#fff!important}
