/* Shared layout and scroll reveal for the three CMS compositions. */
#mountain-lift.glift {height:220svh;min-height:1100px;}
/* Fill the visible screen when the mobile browser collapses its address bar. */
@supports (height: 100dvh) { #mountain-lift .glift-sticky { height: 100dvh; } }
#mountain-lift .glift-title-wrap {opacity:var(--glift-title-opacity,1);transform:translateY(var(--glift-title-y,0px));}
#mountain-lift .glift-snow-panel {top:auto;left:auto;right:clamp(24px,4vw,64px);bottom:136px;width:400px;max-width:calc(100% - 48px);opacity:var(--glift-panel-opacity,1);transform:translateY(var(--glift-panel-y,0px));text-shadow:0 2px 12px #061b20;}
#mountain-lift .glift-snow-kicker {font-size:11px;letter-spacing:.16em;margin-bottom:12px;}
#mountain-lift .glift-snow-panel h3 {font-size:36px;line-height:1.1;letter-spacing:-.02em;}
#mountain-lift .glift-snow-metrics {display:block;margin-top:20px;border:0;}
#mountain-lift .glift-snow-metrics>div {display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border:0;border-bottom:1px solid #ffffff38;}
#mountain-lift .glift-snow-metrics small {font:14px/1.4 Arial,sans-serif;min-height:0;color:#edf2eb;}
#mountain-lift .glift-snow-metrics strong {font:18px/1.4 Georgia,serif;margin:0;text-align:right;}
#mountain-lift .glift-snow-actions {display:block;margin-top:14px;}
#mountain-lift .glift-snow-actions>span {font-size:12px;line-height:1.5;max-width:none;display:block;color:#e0e7e2;}
#mountain-lift .glift-snow-actions>span::before {content:'По прогнозной модели Open-Meteo';display:block;}
#mountain-lift .glift-controls {right:clamp(24px,4vw,64px);bottom:40px;}
#mountain-lift .glift-sticky::after {inset:0;background:radial-gradient(ellipse at 100% 100%,#061e20eb 0,#0a2421c9 21%,transparent 57%),linear-gradient(115deg,#071f2155,transparent 45%);}
#mountain-lift .glift-scroll-progress {display:none;}
@media(max-width:820px){
  #mountain-lift.glift {height:200svh;min-height:1100px;}
  #mountain-lift .glift-snow-panel {left:auto;right:24px;bottom:168px;width:370px;max-width:calc(100% - 48px);padding:0;}
  #mountain-lift .glift-snow-panel h3 {font-size:30px;}
  #mountain-lift .glift-snow-metrics {margin-top:14px;}
  #mountain-lift .glift-snow-metrics>div {gap:12px;padding:10px 0;}
  #mountain-lift .glift-snow-metrics small {font-size:14px;}
  #mountain-lift .glift-snow-metrics strong {font-size:17px;}
  #mountain-lift .glift-controls {right:24px;bottom:88px;}
  #mountain-lift .glift-sticky::after {background:linear-gradient(0deg,#071f21ed 0,#0a2421ad 33%,transparent 65%),linear-gradient(130deg,#071f216b,transparent 55%);}
}
@media(max-height:650px){
  #mountain-lift .glift-sticky {min-height:760px;}
}
@media(prefers-reduced-motion:reduce){
  #mountain-lift.glift {height:auto;min-height:0;}
}

#mountain-lift.glift {--glift-title-opacity:1;--glift-panel-opacity:1;}
#mountain-lift .glift-snow-metrics {opacity:var(--glift-metrics-opacity,1);transform:translateY(var(--glift-metrics-y,0px));}
#mountain-lift .glift-snow-actions {opacity:var(--glift-source-opacity,1);}
/* Alternative compositions for review only. */
#mountain-lift[data-snow-layout=strip] .glift-snow-panel {left:clamp(24px,5.5vw,96px);right:clamp(24px,4vw,64px);bottom:40px;width:auto;max-width:none;display:grid;grid-template-columns:290px minmax(300px,540px);column-gap:48px;border-top:1px solid #ffffff66;padding-top:24px;padding-right:152px;}
#mountain-lift[data-snow-layout=strip] .glift-snow-kicker {grid-column:1;grid-row:1;}
#mountain-lift[data-snow-layout=strip] .glift-snow-panel h3 {grid-column:1;grid-row:2;font-size:32px;}
#mountain-lift[data-snow-layout=strip] .glift-snow-metrics {grid-column:2;grid-row:1 / 3;display:grid;grid-template-columns:1fr 1.5fr;gap:32px;margin:0;}
#mountain-lift[data-snow-layout=strip] .glift-snow-metrics>div {display:block;border:0;padding:0;}
#mountain-lift[data-snow-layout=strip] .glift-snow-metrics strong {display:block;text-align:left;font-size:24px;margin-top:10px;}
#mountain-lift[data-snow-layout=strip] .glift-snow-actions {grid-column:1 / 3;}
#mountain-lift[data-snow-layout=strip] .glift-snow-actions>span::before {display:inline;content:'Прогнозная модель · ';}
#mountain-lift[data-snow-layout=strip] .glift-sticky::after {background:linear-gradient(0deg,#061d20f5 0,#092722ae 20%,transparent 48%),linear-gradient(115deg,#071f2155,transparent 45%);}
#mountain-lift[data-snow-layout=numbers] .glift-snow-panel {width:360px;bottom:136px;padding-left:28px;border-left:1px solid #ffffff80;}
#mountain-lift[data-snow-layout=numbers] .glift-snow-panel h3 {font-size:30px;}
#mountain-lift[data-snow-layout=numbers] .glift-snow-metrics>div {display:flex;flex-direction:column;gap:4px;border:0;padding:8px 0;}
#mountain-lift[data-snow-layout=numbers] .glift-snow-metrics strong {text-align:left;font-size:27px;}
#mountain-lift[data-snow-layout=numbers] .glift-snow-metrics>div:first-child strong {font-size:76px;line-height:1.1;letter-spacing:-.04em;}
@media(max-width:1100px) and (min-width:821px){
  #mountain-lift[data-snow-layout=strip] .glift-snow-panel {grid-template-columns:220px 1fr;column-gap:24px;padding-right:132px;}
  #mountain-lift[data-snow-layout=strip] .glift-snow-metrics {gap:16px;}
  #mountain-lift[data-snow-layout=strip] .glift-snow-metrics strong {font-size:20px;}
}
@media(max-width:820px){
  #mountain-lift[data-snow-layout=strip] .glift-snow-panel {display:block;left:24px;right:24px;bottom:168px;padding:20px 0 0;}
  #mountain-lift[data-snow-layout=strip] .glift-snow-panel h3 {font-size:30px;}
  #mountain-lift[data-snow-layout=strip] .glift-snow-metrics {grid-template-columns:1fr 1.5fr;gap:20px;margin-top:20px;}
  #mountain-lift[data-snow-layout=strip] .glift-snow-metrics strong {font-size:21px;}
  #mountain-lift[data-snow-layout=numbers] .glift-snow-panel {bottom:168px;padding-left:20px;width:320px;}
  #mountain-lift[data-snow-layout=numbers] .glift-snow-panel h3 {font-size:28px;}
  #mountain-lift[data-snow-layout=numbers] .glift-snow-metrics>div:first-child strong {font-size:52px;}
  #mountain-lift[data-snow-layout=numbers] .glift-snow-metrics strong {font-size:22px;}
  #mountain-lift[data-snow-layout=numbers] .glift-snow-metrics>div {padding:4px 0;}
}

#mountain-lift .glift-snow-panel[hidden] {display:none;}
@media(prefers-reduced-motion:reduce){#mountain-lift .glift-title-wrap,#mountain-lift .glift-snow-panel,#mountain-lift .glift-snow-metrics,#mountain-lift .glift-snow-actions{opacity:1;transform:none;}}
