/* Astur.com · pines v14 */
.astur-pin-wrap{background:transparent!important;border:0!important}
.astur-pin{
  width:34px;height:42px;position:relative;display:grid;place-items:center;
  filter:drop-shadow(0 4px 6px rgba(25,53,38,.18));
  transition:transform .18s ease,filter .18s ease;
}
.astur-pin::before{
  content:"";position:absolute;inset:0 0 8px 0;border-radius:50% 50% 48% 48%;
  background:var(--pin,#3f7654);border:2px solid rgba(255,255,255,.98);
}
.astur-pin::after{
  content:"";position:absolute;left:50%;bottom:5px;width:13px;height:13px;
  background:var(--pin,#3f7654);transform:translateX(-50%) rotate(45deg);
  border-right:2px solid rgba(255,255,255,.98);border-bottom:2px solid rgba(255,255,255,.98);
  border-radius:1px 0 4px 0;
}
.astur-pin i{position:relative;z-index:2;color:#fff;font-size:14px;line-height:1;margin-top:-8px}
.astur-pin-wrap.pin-selected .astur-pin,.astur-pin-wrap.pin-hover .astur-pin{transform:translateY(-3px) scale(1.13);filter:drop-shadow(0 7px 9px rgba(25,53,38,.28))}
.astur-pin-wrap.pin-selected{z-index:9999!important}
.astur-pin.rural_vv{--pin:#3f7654}.astur-pin.vut,.astur-pin.apartamento{--pin:#557d94}.astur-pin.hotel,.astur-pin.hotel_rural,.astur-pin.pension_hostal{--pin:#8c7355}.astur-pin.albergue,.astur-pin.camping,.astur-pin.otros{--pin:#727e78}
.astur-cluster-wrap{background:transparent!important;border:0!important}
.astur-cluster{
  width:24px;height:30px;position:relative;display:grid;place-items:center;
  color:#214431;font-size:10px;font-weight:700;filter:drop-shadow(0 3px 5px rgba(25,53,38,.16));
}
.astur-cluster::before{content:"";position:absolute;inset:0 0 6px 0;background:#fff;border:1.5px solid #4d7a5d;border-radius:50%}
.astur-cluster::after{content:"";position:absolute;left:50%;bottom:4px;width:9px;height:9px;background:#fff;transform:translateX(-50%) rotate(45deg);border-right:1.5px solid #4d7a5d;border-bottom:1.5px solid #4d7a5d;border-radius:1px 0 3px 0}
.astur-cluster span{position:relative;z-index:2;margin-top:-6px}

/* v15 · pines publicados desde /herramientas/pines/ */
.astur-published-pin{filter:drop-shadow(0 4px 7px rgba(25,53,38,.18));transition:transform .18s ease,filter .18s ease}
.astur-published-pin.pin-hover,.astur-published-pin.pin-selected,.astur-selected-published{filter:drop-shadow(0 7px 10px rgba(25,53,38,.28));transform:translateY(-2px) scale(1.08)}
.published-cluster{position:relative;display:grid;place-items:center}
.published-cluster img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.published-cluster b{position:relative;z-index:2;font-size:10px;line-height:1;color:#214431;font-weight:700;transform:translateY(-2px)}
.astur-cluster{--cluster-color:#4d7a5d}.astur-cluster::before{border-color:var(--cluster-color)}.astur-cluster::after{border-right-color:var(--cluster-color);border-bottom-color:var(--cluster-color)}

/* v15.1 · resaltado estable desde el listado */
.astur-cluster-wrap.pin-hover .astur-cluster,
.astur-cluster-wrap.pin-hover .published-cluster{
  transform:translateY(-2px) scale(1.12);
  filter:drop-shadow(0 6px 9px rgba(25,53,38,.24));
}
.astur-cluster,.published-cluster{transition:transform .16s ease,filter .16s ease}
