/* Container and layers */
.caldas-mapa-puntos{ position:relative; width:100%; }
.caldas-mapa-puntos .cmp-img{ width:100%; height:auto; display:block; border-radius:14px; }
.caldas-mapa-puntos .cmp-layer{ position:absolute; inset:0; pointer-events:none; }

/* Points */
.cmp-points .cmp-point{
  position:absolute; transform:translate(-50%,-50%);
  width:18px; height:18px; border-radius:999px;
  background:#ffd25f; box-shadow:0 0 0 3px #ffe7aa, 0 0 0 1px rgba(0,0,0,.08);
  pointer-events:auto; cursor:pointer;
}

/* Tooltip only image (no text) */
.cmp-tooltips .cmp-tip{
  position:absolute; transform:translate(-50%,-50%);
  display:flex; align-items:center; justify-content:center;
  background:#e9d6c5; border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.18);
  width:320px; height:120px; overflow:hidden;
  pointer-events:none; opacity:0; transition:opacity .15s ease, transform .15s ease;
}
.cmp-tooltips .cmp-tip img{ max-width:100%; max-height:100%; object-fit:contain; display:block; }
.cmp-tooltips .cmp-tip.show{ opacity:1; transform:translate(-50%,-56%); }