.schedule-shell{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:28px 0 70px}
.schedule-intro{margin:0 0 20px;padding:clamp(24px,4vw,42px);border:1px solid #59434b;border-radius:19px;background:radial-gradient(circle at 85% 20%,rgba(180,42,57,.24),transparent 40%),linear-gradient(130deg,#25202a,#101923 72%)}
.schedule-intro h1{margin:0 0 12px;font-size:clamp(2.5rem,6vw,5rem);line-height:1.03;letter-spacing:-.05em;text-transform:uppercase}
.schedule-intro h1 span{color:#ff8f98}
.schedule-intro>p:not(.eyebrow){margin:0 0 15px;color:#d0dbdb;font-size:1.02rem;line-height:1.5}
.schedule-intro>a{color:#ffc8cb;font-weight:800;text-underline-offset:4px}
.schedule-intro-actions{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}
.schedule-intro-actions a{color:#ffc8cb;font-weight:800;text-underline-offset:4px}
.schedule-intro-actions a:last-child{padding:7px 11px;border:1px solid #af737f;border-radius:8px;background:#30212b;text-decoration:none}
.schedule-intro-actions a:last-child:hover,.schedule-intro-actions a:last-child:focus-visible{border-color:#ffc8cb;background:#492b38}
.schedule-shell #schedule{padding-top:0}
.schedule-shell .weekly-board{margin-top:0}
.schedule-shell .weekly-board .schedule-board-heading h2{margin:0;font-size:clamp(1.7rem,3.7vw,3rem);line-height:1.06;text-transform:uppercase;letter-spacing:-.04em}
@media(max-width:550px){.schedule-shell{width:calc(100% - 28px);padding-top:16px}.schedule-intro{padding:22px}}
