/* Season page additions; the existing style.css remains unchanged. */
.season-intro{padding:48px clamp(24px,5vw,65px) 36px;background:linear-gradient(115deg,#f1f1ff,#e2e2fb)}
.season-intro h1{font:normal clamp(36px,5vw,58px)/1.1 Georgia,serif;color:var(--navy);margin:12px 0 16px}
.season-intro>p:last-child{font-size:17px;line-height:1.6;max-width:730px}
.season-free{font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--blue)}
.season-list{padding:34px clamp(22px,4vw,54px) 12px;display:grid;gap:18px}
.season-event{display:grid;grid-template-columns:160px minmax(0,1fr);background:white;border:1px solid var(--line)}
.season-date{background:#e7e6fa;color:var(--navy);padding:23px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.season-date span{font:normal 51px/1 Georgia,serif}.season-date strong{font-size:17px;margin:8px 0}.season-date small{font-size:13px}
.season-details{padding:24px 30px}.season-details h2{font:normal 29px/1.2 Georgia,serif;color:var(--navy);margin:6px 0 14px}.season-details p{line-height:1.6;margin:8px 0}
.season-status{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#55558a}.season-past{opacity:.8}
.season-venues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:18px}.season-venues>div{border-left:3px solid #aaa9d8;padding-left:15px}
.season-note{padding:0 clamp(22px,4vw,54px) 40px;font-size:13px;color:#555575}
@media(max-width:650px){.season-event{grid-template-columns:1fr}.season-date{flex-direction:row;gap:10px;padding:14px}.season-date span{font-size:36px}.season-date strong{margin:0}.season-details{padding:22px}.season-venues{grid-template-columns:1fr;gap:12px}}
