/* Tur noktaları — panel ve tur sayfası ortak */
:root { --hs-glass: rgba(24, 24, 27, 0.72); }
.pnlm-hotspot-base.hs { width: 46px; height: 46px; margin: 0; cursor: pointer; }
.hs .hs-dot { position: absolute; inset: 5px; border-radius: 50%; display: grid; place-items: center; background: rgba(24,24,27,.86); color: #fff;
  border: 2px solid rgba(255,255,255,.92); box-shadow: 0 4px 16px rgba(0,0,0,.4); transition: transform .2s ease, background .2s; }
.hs .hs-dot svg { width: 20px; height: 20px; }
.hs-scene .hs-dot { background: #fff; color: #18181b; border-color: #fff; }
.hs .hs-pulse { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(255,255,255,.85); animation: pulse 2s ease-out infinite; }
.hs:hover .hs-dot { transform: scale(1.12); }
.hs .hs-label { position: absolute; top: 52px; left: 50%; transform: translateX(-50%); white-space: nowrap; background: var(--hs-glass); border: 1px solid rgba(255,255,255,.14);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; font-size: 13px; font-weight: 500; padding: 5px 11px; border-radius: 8px; pointer-events: none;
  opacity: 0; transition: opacity .2s; }
.hs-scene .hs-label, .hs:hover .hs-label { opacity: 1; }
@keyframes pulse { 0% { transform: scale(.8); opacity: .9; } 100% { transform: scale(1.6); opacity: 0; } }

