[data-te-classic] .te-filter-control input[type="date"] {
  width:100%; min-height:48px; box-sizing:border-box; padding:9px 13px;
  border:1px solid rgba(31,94,111,.22); border-radius:18px; background:#fffdf7;
  color:#1f5e6f; font:inherit;
}
[data-te-classic] .te-filter-date { flex:0 1 175px; }
[data-te-classic] .te-upcoming-layout { display:grid; grid-template-columns:minmax(92px,138px) minmax(0,1fr); gap:clamp(16px,2.5vw,38px); align-items:start; }
[data-te-classic] .te-upcoming-date { position:sticky; top:28px; display:flex; flex-direction:column; align-items:flex-start; padding-top:32px; color:#985a2c; text-transform:uppercase; line-height:1; }
[data-te-classic] .te-upcoming-date span { font-size:clamp(15px,1.4vw,22px); font-weight:800; letter-spacing:.06em; }
[data-te-classic] .te-upcoming-date strong { margin:7px 0; color:#1f5e6f; font-size:clamp(52px,6.2vw,88px); font-weight:800; line-height:.82; }
[data-te-classic] .te-upcoming-scroll { position:relative; height:clamp(650px,78vh,940px) !important; max-height:none !important; overflow-y:auto !important; overflow-x:hidden !important; overscroll-behavior:contain; touch-action:pan-y; padding:34px 24px 42px; scroll-behavior:smooth; scroll-snap-type:y proximity; scrollbar-width:none; -ms-overflow-style:none; -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 34px,#000 calc(100% - 38px),transparent 100%); mask-image:linear-gradient(to bottom,transparent 0,#000 34px,#000 calc(100% - 38px),transparent 100%); }
[data-te-classic] .te-upcoming-scroll::-webkit-scrollbar { display:none; width:0; height:0; }
[data-te-classic] .te-upcoming-day { padding:22px 0 44px; scroll-snap-align:start; }
[data-te-classic] .te-upcoming-day[hidden] { display:none !important; }
[data-te-classic] .te-upcoming-day-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(16px,1.8vw,28px); align-items:stretch; }
#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 { flex:initial !important; width:100% !important; min-width:0 !important; max-width:none !important; height:540px !important; margin:0 !important; }
[data-te-classic] .te-upcoming-day-cards .te-poster { flex-basis:190px !important; min-height:190px !important; }
[data-te-classic] .te-upcoming-day-cards .te-card h3 { font-size:clamp(21px,1.45vw,26px) !important; }
@media (max-width:1180px) {
  [data-te-classic] .te-upcoming-layout { grid-template-columns:105px minmax(0,1fr); gap:18px; }
  [data-te-classic] .te-upcoming-day-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:820px) {
  [data-te-classic] .te-upcoming-day-cards { grid-template-columns:1fr; }
}
@media (max-width:680px) {
  [data-te-classic] .te-filter-date { flex:1 1 140px; }
  [data-te-classic] .te-upcoming-layout { grid-template-columns:72px minmax(0,1fr); gap:8px; }
  [data-te-classic] .te-upcoming-date { top:14px; padding-top:22px; }
  [data-te-classic] .te-upcoming-date strong { font-size:48px; }
  [data-te-classic] .te-upcoming-date span { font-size:12px; max-width:72px; }
  [data-te-classic] .te-upcoming-scroll { height:78vh !important; min-height:560px; padding:28px 12px 34px 10px; }
}
@media (prefers-reduced-motion:reduce) { [data-te-classic] .te-upcoming-scroll { scroll-behavior:auto; scroll-snap-type:none; } }
