/* GENERATED from assets/site.css plus page-specific guide rules. Do not edit by hand. */
/* Rules the old hand-made injected-article.css had that are NOT derivable from site.css / guide pages:
   Leaflet base styling and PowderZone map marker/label styling, scoped under .injected-article.
   Kept verbatim; appended before the generated rules by 25_injected_css.py. */
.injected-article .wordmark {
    font-family: var(--display);
    font-weight: 700;
    font-size: 43px;
    color: var(--white);
    display: flex;
  }
.injected-article .wordmark { letter-spacing: -0.02em; }
.injected-article .wordmark-link { text-decoration: none; }
.injected-article .back-link {
    font-size: 13px;
    font-weight: 500;
    color: var(--grey-mid);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
  }
.injected-article .back-link:hover { color: var(--white); }
.injected-article /* ---------- Byline ---------- */
  .byline {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
  }
.injected-article /* ---------- Page tabs ---------- */
  .page-tabs {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-bottom: 1px solid var(--line);
    margin: 0 0 22px;
  }
.injected-article /* ---------- PowderZone brand callout ---------- */
  .pz-box {
    border: 1px solid var(--ember);
    border-radius: 4px;
    background: linear-gradient(180deg, rgba(226,165,77,0.09), rgba(226,165,77,0.02));
    padding: 16px 18px;
    margin: 24px 0;
  }
.injected-article /* widget:css:start */
  /* ---------- Plan a trip box ---------- */
  .tripbox {
    background: var(--bg-elevated);
    border: 1px solid var(--line);
    border-radius: 3px;
    padding: 15px 16px 7px;
    margin: 24px 0 30px;
  }
.injected-article /* ---------- 7-day forecast ---------- */
  .fc { border: 1px solid var(--line); border-radius: 3px; margin: 4px 0 22px; overflow: hidden; }
.injected-article /* ---------- Booking search + map ---------- */
  .bk { margin: 14px 0 22px; border: 1px solid var(--line); border-radius: 3px; overflow: hidden; }
.injected-article /* ---------- PowderZone score panel ---------- */
  .pzs {
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--bg-elevated);
    padding: 18px 18px 6px;
    margin: 22px 0 30px;
  }
.injected-article .figure-map-hero{ position: relative; }
.injected-article .legend{
    display:flex; flex-wrap:wrap; gap:10px 16px;
    padding:0 0 10px; font-size:11.5px; color:var(--grey-light);
  }
.injected-article .legend span{ display:inline-flex; align-items:center; gap:6px; }
.injected-article .legend .dot-resort{ width:10px; height:10px; border-radius:50%; background:var(--frost); border:2px solid #0B3B4A; display:inline-block; }
.injected-article .legend .dot-hub{ width:11px; height:11px; border-radius:3px; background:#6FC6E8; display:inline-block; }
.injected-article .legend .swatch{ width:15px; height:10px; border-radius:2px; background:rgba(111,198,232,0.15); border:1px solid rgba(111,198,232,0.55); display:inline-block; }
.injected-article .legend .line-highway{ width:15px; height:0; border-top:2px solid #5A4A2E; display:inline-block; }
.injected-article .legend .line-mainroad{ width:15px; height:0; border-top:1px solid #3D3628; display:inline-block; }
.injected-article #map{
    width: 100%;
    height: 260px;
    background: var(--bg-elevated);
    isolation: isolate;
  }
.injected-article .map-wrap:fullscreen #map, .injected-article .map-wrap:-webkit-full-screen #map{ height:100vh; }
.injected-article .map-wrap.pz-pseudo-fullscreen{
    position:fixed; inset:0; z-index:2000;
    border:none; background:var(--bg); border-radius:0;
  }
.injected-article .map-wrap.pz-pseudo-fullscreen #map{ height:100%; }
.injected-article .map-fullscreen{
    position:absolute; top:10px; right:10px; z-index:1000;
    display:flex; align-items:center; gap:6px;
    padding:6px 11px; font-size:12px; font-weight:600;
    font-family:var(--body); color:var(--grey-light);
    background:rgba(16,19,26,0.85); border:1px solid var(--line);
    border-radius:5px; cursor:pointer;
  }
.injected-article .map-fullscreen:hover{ background:var(--bg-elevated); color:var(--white); }
.injected-article .leaflet-pane, .injected-article .leaflet-tile, .injected-article .leaflet-marker-icon, .injected-article .leaflet-marker-shadow, .injected-article .leaflet-tile-container, .injected-article .leaflet-pane>svg, .injected-article .leaflet-pane>canvas, .injected-article .leaflet-zoom-box, .injected-article .leaflet-image-layer, .injected-article .leaflet-layer{position:absolute;left:0;top:0}
.injected-article .leaflet-container{overflow:hidden;position:relative}
.injected-article .leaflet-tile{visibility:hidden}
.injected-article .leaflet-tile-loaded{visibility:inherit}
.injected-article .leaflet-pane{z-index:400}
.injected-article .leaflet-tile-pane{z-index:200}
.injected-article .leaflet-overlay-pane{z-index:400}
.injected-article .leaflet-shadow-pane{z-index:500}
.injected-article .leaflet-marker-pane{z-index:600}
.injected-article .leaflet-tooltip-pane{z-index:650}
.injected-article .leaflet-popup-pane{z-index:700}
.injected-article .leaflet-map-pane canvas{z-index:100}
.injected-article .leaflet-map-pane svg{z-index:200}
.injected-article .leaflet-control{position:relative;z-index:800;pointer-events:auto}
.injected-article .leaflet-top, .injected-article .leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}
.injected-article .leaflet-top{top:0}
.injected-article .leaflet-right{right:0}
.injected-article .leaflet-bottom{bottom:0}
.injected-article .leaflet-left{left:0}
.injected-article .leaflet-control{float:left;clear:both}
.injected-article .leaflet-right .leaflet-control{float:right}
.injected-article .leaflet-top .leaflet-control{margin-top:10px}
.injected-article .leaflet-bottom .leaflet-control{margin-bottom:10px}
.injected-article .leaflet-left .leaflet-control{margin-left:10px}
.injected-article .leaflet-right .leaflet-control{margin-right:10px}
.injected-article .leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}
.injected-article .leaflet-bar a{width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;font:bold 18px 'Lucida Console',Monaco,monospace}
.injected-article .leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}
.injected-article .leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}
.injected-article .leaflet-control-zoom{margin:10px;border-radius:4px}
.injected-article .leaflet-tooltip{position:absolute;white-space:nowrap;pointer-events:none}
.injected-article .leaflet-container{ background:var(--bg); font-family:var(--body); }
.injected-article .leaflet-popup-content-wrapper{
    background:var(--bg-elevated); color:var(--grey-light); border:1px solid var(--line);
    border-radius:6px; box-shadow:0 8px 24px rgba(0,0,0,0.4);
  }
.injected-article .leaflet-popup-tip{ background:var(--bg-elevated); border:1px solid var(--line); }
.injected-article .leaflet-popup-close-button{ color:var(--grey-mid) !important; }
.injected-article .leaflet-popup-close-button:hover{ color:var(--white) !important; }
.injected-article .pz-popup{ width:220px; }
.injected-article .pz-popup.pz-minor-popup{ width:auto; white-space:nowrap; }
.injected-article .pz-popup img{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:4px; display:block; margin:0 0 8px; }
.injected-article .pz-popup h3{ font-family:var(--display); font-weight:700; font-size:16px; color:var(--white); margin:0 0 6px; line-height:1.2; }
.injected-article .pz-popup p{ font-size:12.5px; line-height:1.5; color:var(--grey-light); margin:0 0 10px; }
.injected-article .pz-popup a.pz-read{
    display:inline-block; font-size:12.5px; font-weight:600; color:var(--ember);
    text-decoration:none; border-bottom:1px solid var(--ember-dim);
  }
.injected-article .pz-popup a.pz-read:hover{ border-color:var(--ember); }
.injected-article .pz-hub-popup h3{ font-family:var(--display); font-weight:700; font-size:15px; color:var(--ember); margin:0 0 4px; }
.injected-article .pz-hub-popup p{ font-size:12.5px; line-height:1.5; color:var(--grey-light); margin:0; }
.injected-article .pz-region-popup ul{ margin:0; padding:0 0 0 16px; font-size:12.5px; line-height:1.6; color:var(--grey-light); }
.injected-article .pz-region-highlight{ animation:pz-region-pulse 0.9s ease-in-out infinite; border-radius:50%; z-index:1000 !important; }
.injected-article .leaflet-tooltip.pz-label{
    background:rgba(16,19,26,0.82); border:none; box-shadow:none; color:var(--white);
    font-size:11.5px; font-weight:600; padding:1px 6px; border-radius:3px;
    white-space:nowrap; pointer-events:auto;
  }
.injected-article .leaflet-tooltip.pz-label::before{ display:none; }
.injected-article .leaflet-tooltip.pz-label-hub{
    font-family:var(--display); font-weight:700; letter-spacing:0.01em;
    font-size:12.5px; padding:2px 7px;
    transition:font-size 0.12s ease, padding 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;
  }
.injected-article .leaflet-tooltip.pz-label-hub.pz-hub-active{
    font-size:16px !important; padding:3px 9px !important; background:rgba(16,19,26,0.92) !important;
  }
.injected-article .leaflet-tooltip.pz-label-city{ background:transparent; color:var(--grey-mid); font-weight:500; padding:0; }
.injected-article .leaflet-tooltip.pz-label-region{
    font-family:var(--display); font-weight:700; font-size:17px; letter-spacing:0.01em;
    color:var(--white); background:rgba(16,19,26,0.88); padding:3px 10px;
    border:1px solid var(--frost); z-index:900 !important;
  }
.injected-article .leaflet-tooltip.pz-label.pz-resort-active{ background:var(--frost) !important; color:#0B1620 !important; }
.injected-article .leaflet-tooltip.pz-label-minor, .injected-article .leaflet-tooltip.pz-label-hub{ transition:opacity 0.1s ease; }
.injected-article .leaflet-marker-icon.pz-resort-marker{ transition:transform 0.12s ease; }
.injected-article .leaflet-marker-icon.pz-resort-marker:hover{ transform:scale(1.55); z-index:1000 !important; }
.injected-article .leaflet-marker-icon.pz-minor-marker:hover{ z-index:1000 !important; }
.injected-article .pz-minor-dot{ transition:transform 0.12s ease; }
.injected-article .leaflet-marker-icon.pz-minor-marker:hover .pz-minor-dot{ transform:scale(1.9); }
.injected-article .leaflet-control-attribution{ background:rgba(16,19,26,0.85) !important; color:var(--grey-mid) !important; font-size: 10px; }
.injected-article .leaflet-control-attribution a{ color:var(--grey-light) !important; }
.injected-article .leaflet-control-zoom a{
    background:var(--bg-elevated) !important; color:var(--grey-light) !important; border-color:var(--line) !important;
  }
.injected-article .leaflet-control-zoom a:hover{ background:var(--line) !important; color:var(--white) !important; }
@keyframes pz-region-pulse{
    0%, 100% { box-shadow:0 0 0 0 rgba(111,198,232,0.55); }
    50% { box-shadow:0 0 0 8px rgba(111,198,232,0); }
  }
.injected-article{
  --gutter: 16px;   /* side margin on phones (700px and under): every phone rule uses this, so all edges line up. Also in site-frame.css. */
  --bg: #10131A;
  --bg-elevated: #171B24;
  --line: #262B36;
  --grey-mid: #7C8494;
  --grey-light: #C7CDD6;
  --white: #F3F5F7;
  --ember: #E2A54D;
  --ember-dim: #8A6B3A;
  --frost: #6FC6E8;
  --c-guides: #E2A54D;
  --c-area: #8FA37A;

  --display: 'Big Shoulders Display', sans-serif;
  --body: 'IBM Plex Sans', sans-serif;
}
.injected-article .pzs{
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--bg-elevated);
    padding: 18px 18px 6px;
    margin: 22px 0 30px;
  }
.injected-article .pzs-head{
    display: flex; align-items: center; justify-content: space-between;
    margin: 0 0 12px;
  }
.injected-article .pzs-eyebrow{
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em; color: #8B93A5;
  }
.injected-article .pzs-pill{
    font-size: 11px; color: #8B93A5; background: rgba(255,255,255,0.06);
    padding: 3px 10px; border-radius: 20px;
  }
.injected-article .pzs-total{ display: flex; align-items: baseline; gap: 8px; margin: 0 0 14px; }
.injected-article .pzs-total-num{ font-family: var(--body); font-weight: 500; font-size: 44px; line-height: 1; }
.injected-article .pzs-total-sub{ font-size: 15px; color: #8B93A5; }
.injected-article .pzs-divider{ border-top: 1px solid rgba(255,255,255,0.08); margin: 0 0 14px; }
.injected-article .pzs-rows{ display: flex; flex-direction: column; gap: 12px; padding-bottom: 12px; }
.injected-article .pzs-row-top{ display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; }
.injected-article .pzs-label{ color: #C7CCD6; }
.injected-article .pzs-clarifier{ color: #8B93A5; font-size: 11px; margin-left: 4px; }
.injected-article .pzs-score{ font-weight: 700; font-size: 13px; }
.injected-article .pzs-track{ height: 4px; border-radius: 2px; background: rgba(255,255,255,0.08); margin-top: 6px; overflow: hidden; }
.injected-article .pzs-fill{ height: 100%; border-radius: 2px; }
.injected-article .byline-role{
    font-size: 12px;
    color: var(--grey-mid);
  }
.injected-article *{ box-sizing: border-box; }
.injected-article{
  margin: 0;
  background: var(--bg);
  color: var(--grey-light);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
}
.injected-article a{ color: inherit; }
.injected-article .page{
  max-width: 560px;
  margin: 0 auto;
}
.injected-article .wordmark .powder{ color: var(--white); }
.injected-article .wordmark .zone{ color: var(--frost); }
.injected-article .article{
  padding: 20px;
}
@media (max-width: 700px){
.injected-article .article{ padding-left:0; padding-right:0; }
}
.injected-article .article-meta{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--grey-mid);
  margin-bottom: 10px;
}
.injected-article .article-meta .dot{
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-guides);
}
.injected-article .facts-badge{
  position: relative;
  display: inline-block;
  margin: 0 0 14px;
}
.injected-article .facts-badge summary{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--grey-mid);
  background: var(--bg-elevated);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 10px 4px 8px;
  cursor: pointer;
  list-style: none;
}
.injected-article .facts-badge summary::-webkit-details-marker{ display: none; }
.injected-article .facts-badge summary:focus-visible{ outline: 2px solid var(--frost); outline-offset: 2px; }
.injected-article .facts-badge summary svg{ width: 13px; height: 13px; flex: none; }
.injected-article .facts-badge summary strong{ color: var(--grey-light); font-weight: 600; }
.injected-article .facts-pop{
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  z-index: 50;
  width: min(300px, 80vw);
  margin: 0;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--grey-light);
  background: var(--bg-elevated);
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: 0 6px 20px rgba(0,0,0,.45);
}
.injected-article .article-title{
  font-family: var(--display);
  font-weight: 800;
  font-size: 32px;
  line-height: 1.05;
  color: var(--white);
  margin: 0 0 18px;
}
.injected-article .byline{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
}
.injected-article .byline img{
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  flex: none;
}
.injected-article .byline-text{ min-width: 0; }
.injected-article .byline-name{
  font-size: 13.5px;
  font-weight: 600;
  color: var(--white);
}
.injected-article .page-tabs{
  display: flex;
  gap: 4px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-bottom: 1px solid var(--line);
  margin: 0 0 22px;
}
.injected-article .page-tab{
  flex: none;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--grey-mid);
  font-family: var(--body);
  font-weight: 600;
  font-size: 13.5px;
  padding: 10px 12px 9px;
  cursor: pointer;
  white-space: nowrap;
}
.injected-article .page-tab:hover{ color: var(--grey-light); }
.injected-article .page-tab.active{
  color: var(--white);
  border-bottom-color: var(--frost);
}
.injected-article .tab-panel[hidden]{ display: none; }
.injected-article .rel-empty{
  font-size: 14.5px;
  color: var(--grey-mid);
}
.injected-article .rel-item{
  display: flex;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}
.injected-article .rel-item:last-child{ border-bottom: none; }
.injected-article .rel-thumb{
  flex: none;
  width: 96px;
  aspect-ratio: 4 / 3;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--bg-elevated);
}
.injected-article .rel-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.injected-article .rel-text{ min-width: 0; flex: 1; }
.injected-article .rel-meta{
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--grey-mid);
  margin-bottom: 5px;
}
.injected-article .rel-meta .dot{ width: 6px; height: 6px; border-radius: 50%; flex: none; }
.injected-article .rel-title{
  font-family: var(--display);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.2;
  color: var(--white);
  margin: 0 0 4px;
}
.injected-article .rel-item:hover .rel-title{ color: var(--frost); }
.injected-article .rel-summary{
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--grey-light);
  margin: 0;
}
.injected-article .pz-box{
  border: 1px solid var(--ember);
  border-radius: 4px;
  background: linear-gradient(180deg, rgba(226,165,77,0.09), rgba(226,165,77,0.02));
  padding: 16px 18px;
  margin: 24px 0;
}
.injected-article .pz-title{
  font-family: var(--display);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.01em;
  display: flex;
  margin: 0 0 8px;
}
.injected-article .pz-title .powder{ color: var(--white); }
.injected-article .pz-title .zone{ color: var(--frost); }
.injected-article .pz-box .pz-tagline{
  font-size: 12.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--ember);
  margin: 0 0 10px;
}
.injected-article .pz-box p{
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--grey-light);
  margin: 0;
}
.injected-article .figure{
  margin: 22px 0;
}
.injected-article .figure img{
  height: auto;
  width: 100%;
  display: block;
  border-radius: 3px;
  border: 1px solid var(--line);
}
.injected-article .figure-credit{
  font-size: 12px;
  color: var(--grey-mid);
  margin: 7px 0 0;
}
.injected-article .figure-credit a{
  color: var(--grey-mid);
  text-decoration: underline;
}
.injected-article .figure-credit a:hover{ color: var(--grey-light); }
.injected-article .prose{
  font-size: 16px;
  line-height: 1.65;
}
.injected-article .prose p{ margin: 0 0 18px; }
.injected-article .prose h2{
  font-family: var(--display);
  font-weight: 700;
  font-size: 22px;
  color: var(--white);
  margin: 34px 0 14px;
}
.injected-article .prose h3{
  font-family: var(--display);
  font-weight: 700;
  font-size: 18px;
  color: var(--white);
  margin: 26px 0 10px;
}
.injected-article .source-note{
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  color: var(--grey-mid);
  line-height: 1.6;
}
.injected-article .stat-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 3px;
  overflow: hidden;
  margin: 22px 0 30px;
}
.injected-article .stat{
  background: var(--bg-elevated);
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.injected-article .stat-num{
  font-family: var(--display);
  font-weight: 800;
  font-size: 26px;
  color: var(--white);
}
.injected-article .stat-label{
  font-size: 12.5px;
  color: var(--grey-mid);
}
.injected-article .spec-list{ margin: 0 0 20px; }
.injected-article .spec-row{
  display: flex;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}
.injected-article .spec-row dt{
  flex: 0 0 108px;
  font-weight: 600;
  color: var(--white);
  font-size: 14px;
}
.injected-article .spec-row dd{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--grey-light);
}
.injected-article .footer{
  border-top: 1px solid var(--line);
  padding: 24px 20px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12.5px;
  color: var(--grey-mid);
}
.injected-article .footer a{ color: var(--grey-light); text-decoration: none; margin-left: 14px; }
.injected-article .footer a:hover{ color: var(--white); }
.injected-article .tripbox{
  background: var(--bg-elevated);
  border: 1px solid var(--line);
  border-radius: 3px;
  padding: 15px 16px 7px;
  margin: 24px 0 30px;
}
.injected-article .tripbox h2{
  font-family: var(--display);
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--frost);
  margin: 0 0 10px;
}
.injected-article .tripbox .r{
  display: flex;
  gap: 14px;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13.5px;
  line-height: 1.5;
}
.injected-article .tripbox .r:last-child{ border-bottom: 0; }
.injected-article .tripbox dt{ flex: 0 0 72px; color: var(--grey-mid); font-weight: 600; }
.injected-article .tripbox dd{ margin: 0; color: var(--grey-light); }
.injected-article .fc{ border: 1px solid var(--line); border-radius: 3px; margin: 4px 0 22px; overflow: hidden; }
.injected-article .fc-head{
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 10px 13px; background: var(--bg-elevated);
  border-bottom: 1px solid var(--line); font-size: 11.5px; color: var(--grey-mid);
}
.injected-article .fc-head b{
  font-family: var(--display); font-weight: 700; font-size: 13.5px;
  text-transform: uppercase; letter-spacing: 0.03em; color: var(--white);
}
.injected-article .fc-days{ display: grid; grid-template-columns: repeat(7, 1fr); }
.injected-article .fc-day{ padding: 9px 3px 11px; text-align: center; border-right: 1px solid var(--line); }
.injected-article .fc-day:last-child{ border-right: 0; }
.injected-article .fc-dow{ color: var(--grey-mid); text-transform: uppercase; font-size: 10px; letter-spacing: 0.03em; }
.injected-article .fc-snow{ font-family: var(--display); font-weight: 800; font-size: 16px; color: var(--frost); margin: 5px 0 2px; }
.injected-article .fc-snow.zero{ color: var(--grey-mid); }
.injected-article .fc-temp{ color: var(--grey-light); font-size: 10.5px; }
.injected-article .fc-note{ padding: 9px 13px; font-size: 11px; line-height: 1.5; color: var(--grey-mid); background: var(--bg-elevated); border-top: 1px solid var(--line); }
.injected-article .fc-note a, .injected-article .fc-msg a{ color: var(--frost); text-decoration: underline; }
.injected-article .fc-msg{ padding: 18px 13px; font-size: 13px; color: var(--grey-mid); text-align: center; }
.injected-article .bk{ margin: 14px 0 22px; border: 1px solid var(--line); border-radius: 3px; overflow: hidden; }
.injected-article .bk-toggle{
  width: 100%; text-align: left; background: var(--bg-elevated); border: 0;
  padding: 13px 14px; cursor: pointer; color: var(--white);
  font-family: var(--display); font-weight: 700; font-size: 13.5px;
  text-transform: uppercase; letter-spacing: 0.03em;
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.injected-article .bk-toggle .ind{ color: var(--frost); font-size: 18px; line-height: 1; }
.injected-article .bk-body{ border-top: 1px solid var(--line); }
.injected-article .bk form{ padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.injected-article .bk .dates{ display: flex; gap: 10px; }
.injected-article .bk label{ flex: 1; font-size: 11px; text-transform: uppercase; letter-spacing: 0.03em; color: var(--grey-mid); display: flex; flex-direction: column; gap: 4px; }
.injected-article .bk input[type="date"], .injected-article .bk select{
  width: 100%; background: var(--bg); border: 1px solid var(--line); border-radius: 3px;
  color: var(--white); font-family: var(--body); font-size: 14px; padding: 8px 10px;
}
.injected-article .bk input[type="date"]::-webkit-calendar-picker-indicator{ filter: invert(0.7); cursor: pointer; }
.injected-article .bk input:focus, .injected-article .bk select:focus{ outline: none; border-color: var(--grey-mid); }
.injected-article .bk form button{
  background: var(--frost); color: var(--bg); border: 0; border-radius: 3px;
  font-family: var(--display); font-weight: 700; font-size: 14px;
  text-transform: uppercase; letter-spacing: 0.04em; padding: 11px 14px; cursor: pointer;
}
.injected-article .bk form button:hover{ filter: brightness(1.08); }
.injected-article .bk-map{ border-top: 1px solid var(--line); background: var(--bg); }
.injected-article .bk-map iframe{ display: block; width: 100%; height: 520px; border: 0; }
.injected-article .stay22-note{ font-size: 11px; line-height: 1.5; color: var(--grey-mid); margin: 0; padding: 10px 14px; border-top: 1px solid var(--line); }
.injected-article .topbar{
  position: sticky; top:0; z-index:20;
  padding:16px 0; background:rgba(16,19,26,0.92); backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.injected-article .topbar-inner{
  display:flex; align-items:center; justify-content:space-between;
  max-width:1400px; margin:0 auto; padding:0 20px; gap:28px;
}
.injected-article .topbar-left{ display:flex; align-items:center; gap:32px; }
.injected-article .topbar .wordmark{ font-family:var(--display); font-weight:700; font-size:32px; letter-spacing:-0.02em; color:var(--white); text-decoration:none; display:flex; flex:0 0 auto; }
.injected-article .topbar-buttons{ display:flex; align-items:stretch; gap:10px; }
.injected-article .topbar-cta{
  display:flex; align-items:center; justify-content:center; text-align:center;
  background:var(--ember); color:var(--bg); font-size:13px; font-weight:600;
  padding:9px 18px; border-radius:6px; text-decoration:none; white-space:nowrap;
}
.injected-article .topbar-cta--trip{ background:#A08FD6; }
.injected-article .topbar-cta--live{ background:var(--frost); flex-direction:row; align-items:center; justify-content:center; gap:9px; padding:7px 16px; line-height:1.2; }
.injected-article .topbar-cta-title{ font-weight:700; font-size:15px; letter-spacing:0.01em; white-space:nowrap; }
.injected-article .topbar-cta-sub{ font-size:10px; font-weight:500; opacity:0.85; text-align:left; }
@media (max-width: 900px){
.injected-article .topbar{ padding:14px 0; }
.injected-article .topbar-inner{ gap:14px; }
.injected-article .topbar .wordmark{ font-size:26px; }
.injected-article .topbar-cta{ padding:8px 12px; font-size:12px; }
.injected-article .topbar-cta--live{ padding:6px 12px; gap:6px; }
.injected-article .topbar-cta-sub{ display:none; }
}
.injected-article .cta-text-short{ display:none; }
@media (max-width: 480px){
.injected-article .topbar-inner{ padding:0 14px; gap:8px; }
.injected-article .topbar .wordmark{ font-size:22px; }
.injected-article .topbar-cta{ padding:7px 10px; font-size:11.5px; }
.injected-article .cta-text-full{ display:none; }
.injected-article .cta-text-short{ display:inline; }
}
@media (max-width: 700px){
.injected-article .topbar-inner{ padding:0 var(--gutter); }
}
.injected-article .mobile-tabbar{ display:none; }
@media (max-width: 700px){
.injected-article .mobile-tabbar{
    display:flex; position:fixed; left:0; right:0; bottom:0; z-index:30;
    background:rgba(16,19,26,0.95); backdrop-filter:blur(8px);
    border-top:1px solid var(--line);
    padding:7px 6px calc(7px + env(safe-area-inset-bottom));
  }
.injected-article .mobile-tab{
    flex:1; display:flex; flex-direction:column; align-items:center; gap:3px;
    text-decoration:none; color:var(--grey-mid); font-size:10.5px; font-weight:600; padding:4px; border-radius:8px;
    background:none; border:none; font-family:inherit; cursor:pointer;
  }
.injected-article .mobile-tab svg{ display:block; }
.injected-article .mobile-tab.active{ color:var(--mobile-tab-color, var(--white)); }
.injected-article{ padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
}
.injected-article .layout{ display:grid; grid-template-columns: 1fr 1fr 280px; align-items:start; max-width:1400px; margin:0 auto; }
@media (max-width: 1000px){
.injected-article .layout{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px){
.injected-article .layout{ display:flex; flex-direction:column; align-items:stretch; }
.injected-article .map-col{ order:2; }
.injected-article .feed-col{ order:1; }
.injected-article .sidebar-right{ order:3; }
.injected-article .map-col, .injected-article .feed-col, .injected-article .sidebar-right{ padding-left:var(--gutter); padding-right:var(--gutter); }
}
.injected-article .mobile-nav-widget{ display:none; }
@media (max-width: 700px){
.injected-article .mobile-nav-widget{
    display:flex; align-items:center; justify-content:flex-end; order:0;
    padding:12px var(--gutter); border-bottom:1px solid var(--line);
  }
.injected-article .explore-map-btn{
    flex:0 0 auto; display:flex; align-items:center; gap:5px;
    background:var(--bg-elevated); border:1px solid var(--line); color:var(--frost);
    font-size:11px; font-weight:600; padding:6px 10px; border-radius:6px; cursor:pointer;
    font-family:inherit; white-space:nowrap;
  }
.injected-article .explore-map-btn:hover{ border-color:var(--frost); }
}
.injected-article .map-col{
  min-width:0; border-right:1px solid var(--line); padding:24px 20px;
  display:flex; flex-direction:column; position:sticky; top:65px;
}
@media (max-width: 700px){
.injected-article .map-col{ position:static; border-right:none; border-bottom:1px solid var(--line); }
}
.injected-article .map-frame{
  display:flex; flex-direction:column; flex:1 1 auto;
  border:1px solid var(--line); border-radius:10px; overflow:hidden; background:var(--bg-elevated);
}
.injected-article .map-frame-header{
  display:flex; align-items:center; gap:10px; padding:10px 12px;
  border-bottom:1px solid var(--line); flex:0 0 auto;
}
.injected-article .map-crumb{ display:flex; flex-wrap:wrap; align-items:center; gap:4px; font-size:12.5px; min-width:0; color:var(--white); font-weight:600; }
.injected-article .map-fullscreen-open{
  display:flex; align-items:center; gap:4px; margin-left:auto; flex:0 0 auto;
  background:none; border:none; color:var(--grey-mid); font-size:13px; font-weight:600;
  padding:4px; cursor:pointer; font-family:inherit;
}
.injected-article .map-fullscreen-open:hover{ color:var(--frost); }
.injected-article .map-fullscreen-close{ display:none; }
.injected-article #mapCol.fullscreen .map-fullscreen-open{ display:none; }
.injected-article #mapCol.fullscreen .map-fullscreen-close{
  display:flex; align-items:center; gap:4px; margin-left:auto; flex:0 0 auto;
  background:none; border:none; color:var(--grey-mid); font-size:13px; font-weight:600;
  padding:4px; cursor:pointer; font-family:inherit;
}
.injected-article #mapCol.fullscreen .map-fullscreen-close:hover{ color:var(--frost); }
.injected-article .map-wrap{ position:relative; overflow:hidden; flex:1 1 auto; min-height:220px; }
.injected-article .map-wrap iframe{ width:100%; height:100%; min-height:220px; border:0; display:block; }
.injected-article .map-col .map-wrap{ height:min(520px, calc(100vh - 160px)); }
@media (max-width: 700px){
.injected-article .map-col .map-wrap{ height:420px; }
}
.injected-article #mapCol.fullscreen{
  display:flex !important; position:fixed; inset:0; z-index:50;
  width:100%; height:100%; border:none; padding:0; background:var(--bg);
}
.injected-article #mapCol.fullscreen .map-frame{ height:100%; border-radius:0; border:none; }
.injected-article #mapCol.fullscreen .map-wrap{ height:auto !important; }
.injected-article .sidebar-right{ flex:0 0 280px; width:280px; padding:24px 20px; display:flex; flex-direction:column; gap:20px; position:sticky; top:65px; }
@media (max-width: 1000px){
.injected-article .sidebar-right{ display:none; }
}
@media (max-width: 700px){
.injected-article .sidebar-right{ display:flex; position:static; width:auto; border-top:1px solid var(--line); padding-left:var(--gutter); padding-right:var(--gutter); }
.injected-article .map-col{ padding-left:var(--gutter); padding-right:var(--gutter); }
}
.injected-article .aside-card{ background:var(--bg-elevated); border:1px solid var(--line); border-radius:10px; padding:16px; }
.injected-article .aside-card.newsletter{ border-color:var(--ember-dim); }
.injected-article .feed-col{ min-width:0; }
.injected-article .feed-col .page{ margin:0; max-width:none; }
@media (max-width: 1000px){
.injected-article .feed-col{ border-right:none; }
}
.injected-article .area-resorts{ margin: 24px 0 28px; border: 1px solid var(--line); border-radius: 8px; padding: 4px 16px; background: var(--bg-elevated); }
.injected-article details.area-block{ border-top: 1px solid var(--line); }
.injected-article details.area-block:first-of-type{ border-top: none; }
.injected-article details.area-block > summary{ cursor: pointer; list-style: none; display: flex; align-items: center; gap: 8px; padding: 12px 0; font-weight: 700; font-size: 13px; color: var(--white); }
.injected-article details.area-block > summary::-webkit-details-marker{ display: none; }
.injected-article details.area-block > summary::after{ content: '\25BE'; margin-left: auto; font-size: 13px; color: var(--grey-mid); transition: transform 0.15s; flex: none; }
.injected-article details.area-block[open] > summary::after{ transform: rotate(180deg); }
.injected-article details.area-block > summary .area-block-count{ font-weight: 500; color: var(--grey-mid); font-size: 12px; }
.injected-article .area-rows{ padding-bottom: 8px; }
.injected-article .area-row{ display: grid; grid-template-columns: 108px 1fr; column-gap: 12px; padding: 7px 0; border-top: 1px solid var(--line); }
.injected-article .area-row:first-child{ border-top: none; }
.injected-article .area-name{ display: block; color: var(--white); font-weight: 600; font-size: 12.5px; line-height: 1.3; }
.injected-article .area-dist{ display: block; font-size: 11px; color: var(--grey-mid); margin-top: 1px; }
.injected-article .area-about{ font-size: 12px; line-height: 1.4; color: var(--grey-light); margin: 0; }
.injected-article .area-link{ color: var(--frost); font-weight: 600; text-decoration: underline; white-space: nowrap; }
.injected-article .area-noguide{ color: var(--grey-mid); }
.injected-article .area-also-links{ padding: 2px 0 12px; display: flex; flex-wrap: wrap; gap: 6px 0; font-size: 12.5px; }
.injected-article .area-also-links a{ color: var(--grey-light); text-decoration: none; padding: 2px 0; }
.injected-article .area-also-links a:hover{ color: var(--frost); text-decoration: underline; }
.injected-article .area-also-links .sep{ color: var(--line); padding: 2px 6px; }
@media (max-width: 480px){
.injected-article .area-row{ grid-template-columns: 1fr; row-gap: 2px; }
}
