/* Ajuste fino dos pins gota: menores e com não clientes mais legíveis. */
.directory-page .public-locator-marker {
  width:38px!important;
  height:50px!important;
  opacity:.72!important;
  filter:saturate(.86)!important;
}

.directory-page .public-locator-marker::before {
  top:3px!important;
  left:4px!important;
  width:30px!important;
  height:38px!important;
  border-radius:50% 50% 50% 5px!important;
  box-shadow:0 7px 14px var(--ql-pin-shadow),0 2px 5px rgba(15,23,42,.13)!important;
}

.directory-page .public-locator-marker::after {
  top:8px!important;
  width:20px!important;
  height:20px!important;
  border-width:2px!important;
  background-size:12px 12px!important;
}

.directory-page .ql-customer-marker-badge {
  top:-1px!important;
  right:-3px!important;
  min-width:17px!important;
  height:17px!important;
  padding:0 3px!important;
  font-size:6px!important;
}

.directory-page .public-locator-marker.customer,
.directory-page .public-locator-marker.published {
  opacity:1!important;
  filter:saturate(1.04)!important;
}

.directory-page .public-locator-marker.known:not(.customer) {
  opacity:.72!important;
  filter:saturate(.82) grayscale(.02)!important;
}

.directory-page .public-locator-marker.known:not(.customer)::before {
  box-shadow:0 6px 12px rgba(71,85,105,.20),0 2px 4px rgba(15,23,42,.11)!important;
}

.directory-page .public-locator-marker:hover,
.directory-page .public-locator-marker:focus-visible {
  opacity:1!important;
  filter:saturate(1.02)!important;
}

@media(max-width:860px){
  .directory-page .public-locator-marker{width:35px!important;height:46px!important}
  .directory-page .public-locator-marker::before{left:4px!important;width:27px!important;height:35px!important}
  .directory-page .public-locator-marker::after{top:8px!important;width:18px!important;height:18px!important;background-size:11px 11px!important}
  .directory-page .ql-customer-marker-badge{right:-2px!important;min-width:16px!important;height:16px!important;font-size:5.5px!important}
}
