/* v0.9.66 — row-aligned weekly rail and final upcoming-card refinements. */
[data-te-classic] .te-upcoming-date {
  position:sticky !important;
  min-height:100% !important;
}

[data-te-classic] .te-upcoming-next {
  position:absolute !important;
  top:22px !important;
  left:0 !important;
  z-index:0;
  margin:0 !important;
  padding:0 !important;
  opacity:.54;
  transform:translateY(var(--te-upcoming-next-y, 180px));
  transition:opacity .28s ease !important;
}

[data-te-classic] .te-upcoming-next::before { display:none !important; }
[data-te-classic] .te-upcoming-next.is-changing { animation:none !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(20px,1.32vw,25px) !important;
}

[data-te-classic] .te-upcoming-day-cards .te-card-filter-tags {
  min-width:0 !important;
  overflow:hidden !important;
}

[data-te-classic] .te-upcoming-day-cards .te-filter-tag[data-te-tag="city"] {
  flex:0 0 auto !important;
  width:auto !important;
  max-width:100% !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:nowrap !important;
}

[data-te-classic] .te-upcoming-day-cards .te-filter-tag[data-te-tag="organiser"] {
  min-width:0 !important;
}

/* Open details must size the whole source poster, never crop it to the column. */
[data-te-classic] dialog.te-classic-dialog .te-dialog-poster-has-image img,
[data-te-classic] dialog.te-series-dialog .te-series-dialog-poster img {
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}

@media (prefers-reduced-motion:reduce) {
  [data-te-classic] .te-upcoming-next { transition:none !important; }
}
