/* v0.9.58: page-first scrolling, a full-height upcoming stage and a quieter date rail. */
#ajax-content-wrap .container.main-content [data-te-classic] .te-upcoming-group,
#main [data-te-classic] .te-upcoming-group,
[data-te-classic] .te-upcoming-group {
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) !important;
  width:100% !important;
  height:100vh !important;
  height:100svh !important;
  min-height:680px !important;
  scroll-margin-top:16px;
}
#ajax-content-wrap .container.main-content [data-te-classic] .te-upcoming-layout,
#main [data-te-classic] .te-upcoming-layout,
[data-te-classic] .te-upcoming-layout {
  height:100% !important;
  min-height:0 !important;
  grid-template-columns:minmax(58px,78px) minmax(0,1fr) !important;
  gap:clamp(8px,1.2vw,18px) !important;
  align-items:stretch !important;
}
#ajax-content-wrap .container.main-content [data-te-classic] .te-upcoming-date,
#main [data-te-classic] .te-upcoming-date,
[data-te-classic] .te-upcoming-date {
  top:18px !important;
  padding-top:26px !important;
}
[data-te-classic] .te-upcoming-date span {
  max-width:78px !important;
  font-size:clamp(11px,1vw,15px) !important;
  line-height:1.08 !important;
}
[data-te-classic] .te-upcoming-date strong {
  margin:6px 0 !important;
  font-size:clamp(40px,4.2vw,60px) !important;
}
#ajax-content-wrap .container.main-content [data-te-classic] .te-upcoming-scroll,
#main [data-te-classic] .te-upcoming-scroll,
[data-te-classic] .te-upcoming-scroll {
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  padding:20px 14px 26px !important;
  scroll-snap-type:y mandatory !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}
[data-te-classic] .te-upcoming-day {
  box-sizing:border-box !important;
  min-height:100% !important;
  padding:10px 0 28px !important;
  scroll-snap-align:start !important;
  scroll-snap-stop:always;
}
@media (max-width:620px) {
  #ajax-content-wrap .container.main-content [data-te-classic] .te-upcoming-group,
  #main [data-te-classic] .te-upcoming-group,
  [data-te-classic] .te-upcoming-group { height:auto !important; min-height:100svh !important; }
  #ajax-content-wrap .container.main-content [data-te-classic] .te-upcoming-layout,
  #main [data-te-classic] .te-upcoming-layout,
  [data-te-classic] .te-upcoming-layout { grid-template-columns:54px minmax(0,1fr) !important; }
  [data-te-classic] .te-upcoming-date span { max-width:54px !important; font-size:10px !important; }
  [data-te-classic] .te-upcoming-date strong { font-size:38px !important; }
  [data-te-classic] .te-upcoming-scroll { height:78svh !important; }
}
