/* Powder runs layer: official off-piste/tree-run areas, one resort at a time as each is researched and
   verified. See assets/powder-zones.js for the layer logic (index comment at its top). */
.pz-zone-label{ background:none; border:0; box-shadow:none; }
.pz-zone-label div{ font-family:var(--body,sans-serif); font-size:11px; font-weight:600; color:#F3F5F7; white-space:nowrap; text-align:center; text-shadow:0 0 3px #10131A,0 0 3px #10131A,0 0 5px #10131A; transform:translate(-50%,-50%); }
.pz-zone-label small{ display:block; font-size:9.5px; font-weight:400; color:#C7CDD6; }
.pz-zone-pop{ font-family:var(--body,sans-serif); font-size:13px; line-height:1.45; }
.pz-zone-pop b{ font-size:14px; }
.pz-zone-pop .pz-zone-term{ color:#8E7CF0; font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
.pz-zone-pop .pz-zone-note{ margin-top:6px; font-size:11.5px; color:#7C8494; }
.pz-zones-row{ padding:2px 0; font-size:13px; color:#C7CDD6; }
.pz-zones-row label{ display:flex; align-items:center; gap:8px; cursor:pointer; font-weight:600; }
.pz-zones-row .sw{ width:16px; height:12px; border:2px solid #8E7CF0; background:rgba(142,124,240,.3); border-radius:2px; flex:none; }

/* Powder run pins and pop-up (click/tap only - not rollover) */
.pz-pin{ background:none; border:0; filter:drop-shadow(0 2px 3px rgba(0,0,0,.55)); }
.pz-pin svg{ display:block; transition:transform .12s; transform-origin:50% 100%; }
.pz-pin:hover svg,.pz-pin:focus svg{ transform:scale(1.15); }
.pz-pin--soon{ opacity:.9; }
.pz-pin-popup .leaflet-popup-content-wrapper{ background:#171B24; color:#C7CDD6; border:1px solid #3A3F52; border-radius:8px; box-shadow:0 6px 22px rgba(0,0,0,.55); }
.pz-pin-popup .leaflet-popup-tip{ background:#171B24; }
.pz-pin-popup .leaflet-popup-content{ margin:12px 14px; font-family:var(--body,sans-serif); }
.pz-pin-popup a.leaflet-popup-close-button{ color:#8B93A5; }
.pz-pin-pop{ width:var(--pop-w); font-size:12px; line-height:1.45; }
.pz-pop-eyebrow{ color:#8E7CF0; font-size:10.5px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; }
.pz-pin-pop h3{ margin:2px 0 3px; font-family:var(--display,sans-serif); font-size:16px; font-weight:700; line-height:1.2; color:#F3F5F7; }
.pz-pop-term{ color:#C7CDD6; }
.pz-pop-zones{ margin-top:4px; color:#8B93A5; font-size:12px; }
.pz-pin-pop ul{ margin:6px 0 2px; padding-left:18px; }
.pz-pin-pop li{ margin:2px 0; }
.pz-pop-row{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin:8px 0 2px; }
.pz-pop-cta{ flex:none; padding:5px 9px; text-align:center; background:#8E7CF0; color:#10131A !important; font-weight:700; font-size:12px; border-radius:6px; text-decoration:none; }
.pz-pop-cta:hover{ background:#A697F7; }
.pz-pop-src{ font-size:11px; color:#8B93A5; text-align:right; white-space:nowrap; }
.pz-pop-more{ margin-top:5px; font-size:12px; }
.pz-pop-more a{ color:#6FC6E8; margin-right:10px; }
.pz-pop-note{ margin-top:6px; font-size:11px; color:#7C8494; }
