/* v0.9.63 — weekly rail and denser, uninterrupted upcoming cards. */
#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 {
  position:sticky !important;
  top:18px !important;
  padding-top:22px !important;
}

[data-te-classic] .te-upcoming-date-current {
  position:relative;
  z-index:1;
}

[data-te-classic] .te-upcoming-date-current > strong {
  margin:6px 0 !important;
  font-size:clamp(34px,3.35vw,48px) !important;
  letter-spacing:-.045em;
}

[data-te-classic] .te-upcoming-next {
  position:relative;
  display:grid;
  gap:2px;
  margin-top:28px;
  padding-top:23px;
  color:rgba(137,88,53,.48);
  opacity:.64;
}

[data-te-classic] .te-upcoming-next::before {
  position:absolute;
  top:-18px;
  left:8px;
  width:1px;
  height:32px;
  background:currentColor;
  content:"";
}

[data-te-classic] .te-upcoming-next > span {
  max-width:78px !important;
  font-size:clamp(9px,.78vw,12px) !important;
  line-height:1.12 !important;
}

[data-te-classic] .te-upcoming-next > strong {
  margin:2px 0 !important;
  color:inherit !important;
  font-size:clamp(19px,1.95vw,28px) !important;
  line-height:.92 !important;
}

[data-te-classic] .te-upcoming-next[hidden] { display:none !important; }

/* A small breathing space separates rows without visually interrupting the stream. */
#ajax-content-wrap .container.main-content [data-te-classic] .te-upcoming-day,
#main [data-te-classic] .te-upcoming-day,
[data-te-classic] .te-upcoming-day {
  padding:12px 0 20px !important;
}

#ajax-content-wrap .container.main-content [data-te-classic] .te-upcoming-day-cards .te-classic-card,
#main [data-te-classic] .te-upcoming-day-cards .te-classic-card,
[data-te-classic] .te-upcoming-day-cards .te-classic-card {
  height:510px !important;
}

#ajax-content-wrap .container.main-content [data-te-classic] .te-upcoming-day-cards .te-poster,
#main [data-te-classic] .te-upcoming-day-cards .te-poster,
[data-te-classic] .te-upcoming-day-cards .te-poster {
  flex-basis:172px !important;
  min-height:172px !important;
}

#ajax-content-wrap .container.main-content [data-te-classic] .te-upcoming-day-cards .te-card-body,
#main [data-te-classic] .te-upcoming-day-cards .te-card-body,
[data-te-classic] .te-upcoming-day-cards .te-card-body {
  grid-template-rows:23px 56px 36px 34px 42px 42px !important;
  row-gap:5px !important;
  padding:15px 18px 13px !important;
}

#ajax-content-wrap .container.main-content [data-te-classic] .te-upcoming-day-cards .te-card-body h3,
#main [data-te-classic] .te-upcoming-day-cards .te-card-body h3,
[data-te-classic] .te-upcoming-day-cards .te-card-body h3 {
  font-size:clamp(19px,1.2vw,23px) !important;
  line-height:1.08 !important;
}

#ajax-content-wrap .container.main-content [data-te-classic] .te-upcoming-day-cards .te-description,
#main [data-te-classic] .te-upcoming-day-cards .te-description,
[data-te-classic] .te-upcoming-day-cards .te-description {
  grid-row:5 !important;
  min-height:0 !important;
  max-height:2.4em !important;
  line-height:1.2 !important;
  -webkit-line-clamp:2 !important;
}

#ajax-content-wrap .container.main-content [data-te-classic] .te-upcoming-day-cards .te-when-place,
#main [data-te-classic] .te-upcoming-day-cards .te-when-place,
[data-te-classic] .te-upcoming-day-cards .te-when-place { grid-row:3 !important; }

#ajax-content-wrap .container.main-content [data-te-classic] .te-upcoming-day-cards .te-card-filter-tags,
#main [data-te-classic] .te-upcoming-day-cards .te-card-filter-tags,
[data-te-classic] .te-upcoming-day-cards .te-card-filter-tags { grid-row:4 !important; }

#ajax-content-wrap .container.main-content [data-te-classic] .te-upcoming-day-cards .te-card-bottom,
#main [data-te-classic] .te-upcoming-day-cards .te-card-bottom,
[data-te-classic] .te-upcoming-day-cards .te-card-bottom {
  grid-row:6 !important;
  min-height:42px !important;
  padding-top:7px !important;
  overflow:visible !important;
}

[data-te-classic] .te-upcoming-day-cards .te-card-bottom strong,
[data-te-classic] .te-upcoming-day-cards .te-card-bottom .te-event-link {
  flex:0 0 auto !important;
  min-width:max-content;
  white-space:nowrap !important;
}

@media (max-width:620px) {
  [data-te-classic] .te-upcoming-date-current > strong { font-size:31px !important; }
  [data-te-classic] .te-upcoming-next { margin-top:22px; padding-top:19px; }
  [data-te-classic] .te-upcoming-next > strong { font-size:18px !important; }
}
