/* Andaz Listing Pin Focus R1.3. Animate inner 3D logo only: MapLibre owns outer marker positioning. */
.lx-pin.lx-pin-project.maplibregl-marker{appearance:none;border:0;background:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transform:translateY(0);transition:transform .18s ease,filter .18s ease;}
.lx-pin.lx-pin-project.maplibregl-marker:hover,.lx-pin.lx-pin-project.maplibregl-marker.is-selected{transform:translateY(-2px);}
.lx-pin.lx-pin-project .lx-brand-pin__core{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:38px;filter:drop-shadow(0 10px 18px rgba(12,57,51,.22)) drop-shadow(0 3px 6px rgba(10,39,35,.20));}
.lx-pin.lx-pin-project .lx-brand-pin__glyph{display:flex;align-items:center;justify-content:center;line-height:0;background:transparent;border:0;border-radius:0;width:auto;height:auto;padding:0;box-shadow:none;}
.lx-pin.lx-pin-project .lx-brand-pin__glyph img{display:block;width:34px;height:auto;user-select:none;pointer-events:none;}
.lx-pin.lx-pin-project .lx-brand-pin__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(180deg,#ffffff 0%,#e8f5f1 100%);border:1px solid rgba(15,140,118,.18);box-shadow:0 8px 14px rgba(9,38,34,.14);font:700 11px/1 Inter,system-ui,sans-serif;color:#0e665a;position:relative;inset:auto;margin-top:-10px;}
.lx-pin.lx-pin-project .lx-brand-pin__tag{font:800 13px/1.15 Inter,system-ui,sans-serif;letter-spacing:.01em;text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 12px rgba(255,255,255,.65);white-space:nowrap;background:none;border:0;padding:0;box-shadow:none;}
.lx-pin.lx-pin-project .lx-brand-pin__tag.sale{color:#127b63;}
.lx-pin.lx-pin-project .lx-brand-pin__tag.rent{color:#2f6ea6;}
.lx-pin.lx-pin-project .lx-brand-pin__tag.mixed{color:#7558b4;}
.lx-pin.lx-pin-project.is-selected .lx-brand-pin__tag{transform:scale(1.03);}
.lx-map-preview .lx-location-choice__type{font-weight:700;color:#0e665a;}
.lx-map-preview .lx-preview-transaction.sale{background:rgba(18,123,99,.12);color:#127b63;}
.lx-map-preview .lx-preview-transaction.rent{background:rgba(47,110,166,.12);color:#2f6ea6;}
.lx-map-preview .lx-preview-transaction.mixed{background:rgba(117,88,180,.12);color:#7558b4;}

@keyframes az-listing-pin-float-r13{
  0%,100%{transform:translate3d(0,0,0) scale(1);}
  45%{transform:translate3d(0,-7px,0) scale(1.055);}
  60%{transform:translate3d(0,-6px,0) scale(1.04);}
}
@keyframes az-listing-pin-glow-r13{
  0%,100%{filter:drop-shadow(0 4px 3px rgba(8,100,83,.22));}
  50%{filter:drop-shadow(0 10px 10px rgba(10,129,101,.32));}
}
.lx-map .lx-pin.lx-pin-project .lx-brand-pin__glyph{
  animation:az-listing-pin-float-r13 3.2s ease-in-out infinite;
  will-change:transform;
}
.lx-map .lx-pin.lx-pin-project .lx-brand-pin__glyph img{
  animation:az-listing-pin-glow-r13 3.2s ease-in-out infinite;
}
.lx-map .lx-pin.lx-pin-project:hover .lx-brand-pin__glyph,
.lx-map .lx-pin.lx-pin-project.is-selected .lx-brand-pin__glyph{
  animation-duration:2.25s;
}
.lx-map .lx-pin.lx-pin-project:focus-visible{
  outline:2px solid rgba(0,132,103,.65);
  outline-offset:5px;
  border-radius:8px;
}
@media (prefers-reduced-motion:reduce){
  .lx-map .lx-pin.lx-pin-project .lx-brand-pin__glyph,
  .lx-map .lx-pin.lx-pin-project .lx-brand-pin__glyph img{
    animation:none!important;will-change:auto;
  }
}
