/* First-screen layout: keep the four upcoming events above the fold. */
.schedule-hero{min-height:285px;padding:82px 7vw 32px;background-image:linear-gradient(90deg,rgba(7,7,7,.9) 0%,rgba(7,7,7,.56) 48%,rgba(7,7,7,.2) 76%),linear-gradient(0deg,rgba(10,10,10,.72),transparent 58%),url('/assets/xshanghuodong.jpg');background-size:cover;background-position:center 42%;background-repeat:no-repeat}
.schedule-hero h1{font-size:clamp(50px,6vw,82px);margin-bottom:8px}
.next.section{padding-top:34px;padding-bottom:62px}
.next .section-head{margin-bottom:22px}
.next .section-head h2{font-size:clamp(38px,4vw,58px);margin:8px 0}
.countdown{min-width:142px;min-height:48px;font-size:17px;font-weight:900}
.event-time{position:relative;z-index:1;font-size:17px;font-weight:800;color:#ddd5ca}
.event-row b{font-size:16px}
.event-row small{font-size:12px}
.schedule.section{background-color:#111;background-image:radial-gradient(#282624 1px,transparent 1px);background-size:8px 8px;color:#eee8de}
.schedule h2{font-size:48px;color:#fff;border-bottom-color:#514b44;text-shadow:0 3px 15px rgba(0,0,0,.75)}
.event-list{border-top-color:#514b44}
.event-row{min-height:62px;border-bottom-color:#3d3934}
.event-row time{font-size:21px;color:#e2a127}
.event-row b{font-size:18px;color:#f4efe7;font-weight:900;letter-spacing:.025em}
.event-row small{font-size:13px;color:#b6aea4;font-weight:700}
.event-row:hover{background:rgba(226,161,39,.07)}
@media(max-width:850px){.schedule-hero{min-height:250px;padding:78px 20px 28px;background-position:center 38%}.next.section{padding:30px 20px 55px}}
@media(max-width:520px){.schedule-hero{min-height:235px;background-position:58% center}.countdown{font-size:16px}}
@media(max-width:520px){.schedule h2{font-size:39px}.event-row{grid-template-columns:64px 1fr;gap:8px}.event-row time{font-size:18px}.event-row b{font-size:16px}.event-row small{grid-column:2;font-size:12px}}
