/* nmc-map-polish-13843.css — pulido fino del mapa de centros para que se vea perfecto.
   Identidad NoMásCaos (rojo #e30613 / negro), franja de confianza, scrollbar de marca,
   tarjetas y botones más cuidados, mejor separación del mapa. */

/* Franja de confianza del panel (sin precio, como la home) */
.nmc-map-clean .nmc-map-trust{
  list-style:none !important;display:flex !important;flex-wrap:wrap !important;gap:7px !important;
  margin:4px 0 2px !important;padding:0 !important;
}
.nmc-map-clean .nmc-map-trust li{
  display:inline-flex !important;align-items:center !important;gap:7px !important;
  padding:6px 11px !important;border:1px solid #ececec !important;border-radius:999px !important;
  background:#fff !important;color:#0d0d0d !important;font-size:.78rem !important;font-weight:800 !important;
}
.nmc-map-clean .nmc-map-trust li::before{content:"" !important;width:7px;height:7px;border-radius:50%;background:#e30613;}

/* Título del panel con presencia (Sora del tema) + barra de acento ya viene de essence */
.nmc-map-clean .nmc-full-map-intro h1{font-weight:800 !important;letter-spacing:-.035em !important;}

/* Scrollbar de marca en el panel */
.nmc-map-clean .nmc-full-map-panel{scrollbar-width:thin !important;scrollbar-color:#e30613 #f1f1f1 !important;}
.nmc-map-clean .nmc-full-map-panel::-webkit-scrollbar{width:10px;}
.nmc-map-clean .nmc-full-map-panel::-webkit-scrollbar-thumb{background:#dcdcdc;border-radius:999px;border:3px solid #fff;}
.nmc-map-clean .nmc-full-map-panel:hover::-webkit-scrollbar-thumb{background:#e30613;}

/* Tarjetas: badge con punto, KPI claro, botón primario hover a negro */
.nmc-map-clean .nmc-full-map-badge{gap:6px !important;}
.nmc-map-clean .nmc-aquilo-center-card{border-radius:18px !important;}
.nmc-map-clean .nmc-aquilo-center-card:hover{border-color:#0d0d0d !important;box-shadow:0 16px 38px -22px rgba(13,13,13,.5) !important;}
.nmc-map-clean .nmc-full-map-card-kpis strong{color:#e30613 !important;}
.nmc-map-clean .nmc-full-map-card-actions a.primary{background:#e30613 !important;border-color:#e30613 !important;box-shadow:0 10px 20px -12px rgba(227,6,19,.7) !important;}
.nmc-map-clean .nmc-full-map-card-actions a.primary:hover{background:#0d0d0d !important;border-color:#0d0d0d !important;}
.nmc-map-clean .nmc-full-map-card-actions a:not(.primary):hover{border-color:#0d0d0d !important;color:#0d0d0d !important;}
.nmc-map-clean .nmc-aquilo-center-card.is-nearest::before{background:#e30613 !important;}
.nmc-map-clean .nmc-full-map-card-photo.placeholder{background:linear-gradient(135deg,#0d0d0d,#e30613) !important;}

/* Botones y chips: foco/hover de marca */
.nmc-map-clean .nmc-map-quick-zones button:hover,
.nmc-map-clean .nmc-map-intro-actions button:hover{border-color:#e30613 !important;color:#b8050f !important;background:#fff5f5 !important;}
.nmc-map-clean .nmc-filter-search input:focus,
.nmc-map-clean .nmc-map-province-select select:focus,
.nmc-map-clean .nmc-map-sort-row select:focus{border-color:#e30613 !important;box-shadow:0 0 0 4px rgba(227,6,19,.12) !important;}
.nmc-map-clean .nmc-filter-chip.is-active,
.nmc-map-clean .nmc-map-radius-row button.is-active,
.nmc-map-clean .nmc-map-view-tabs button.is-active,
.nmc-map-clean .nmc-map-intro-actions strong{background:#0d0d0d !important;border-color:#0d0d0d !important;}

/* Separación elegante mapa/panel en escritorio + filo rojo superior del conjunto */
.nmc-map-clean .nmc-full-map-shell{border-top:3px solid #e30613 !important;}
@media(min-width:981px){
  .nmc-map-clean .nmc-full-map-canvas-wrap{box-shadow:inset 14px 0 24px -18px rgba(13,13,13,.35) !important;}
}
/* Toolbar del mapa: un punto más nítida */
.nmc-map-clean .nmc-full-map-toolbar button:hover,
.nmc-map-clean .nmc-full-map-toolbar a:hover{border-color:#e30613 !important;color:#b8050f !important;}

/* "Reserva online" verde de alto contraste (señal de conversión) */
.nmc-map-clean .nmc-full-map-badge.portal{background:#062e1c !important;color:#7dffb0 !important;border:1px solid #0f5132 !important;}
