/* Mobile-first schedule: all event details remain visible without sideways scrolling. */
.main-content .schedule-content{max-width:960px;margin-inline:auto}
.schedule-day{margin:2.5rem 0}.schedule-day h2{font-size:clamp(21px,4vw,30px)}
.main-content .schedule-list{list-style:none;padding:0;margin:1.25rem 0}
.main-content .schedule-item{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid currentColor;list-style:none}
.schedule-item::before{display:none!important}.schedule-time{font-family:system-ui,sans-serif;font-weight:800;font-size:22px;line-height:1.5;overflow-wrap:anywhere}
.main-content .schedule-info h3{margin:0 0 8px;font-size:20px;line-height:1.5}.main-content .schedule-info p{margin:4px 0;line-height:1.7}
.schedule-note{font-size:14px}.main-content .schedule-item.is-race .schedule-info{border-left:0;padding-left:0}
.schedule-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.main-content .schedule-links a.more-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;background:#fff;color:#000;border:1px solid #ddd;border-radius:12px;padding:18px 20px;text-align:center;text-decoration:none;line-height:1.6}
@media(max-width:600px){.main-content .schedule-item{grid-template-columns:1fr;gap:8px;padding:20px 0}.schedule-time{font-size:23px}.main-content .schedule-info h3{font-size:18px}.schedule-links{flex-direction:column}}

.main-content .schedule-item-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.main-content .schedule-item-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:9px 13px;border:1px solid currentColor;border-radius:6px;font-size:14px;line-height:1.6;overflow-wrap:anywhere;text-decoration:none}
.main-content .schedule-item-links a:focus-visible,.main-content .schedule-links a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(hover:hover){.main-content .schedule-links a.more-btn:hover{background:#f5f5f5;border-color:#ccc}.schedule-item-links a:hover{text-decoration:underline}}

/* Match the white news-link buttons, including visited states. */
.main-content .schedule-content .schedule-item-links a,
.main-content .schedule-content .schedule-links a.more-btn,
.main-content .schedule-content .schedule-item-links a:visited,
.main-content .schedule-content .schedule-links a.more-btn:visited{
 background:#fff;color:#000;border:1px solid #ddd;border-radius:12px;
 justify-content:center;text-align:center;text-decoration:none;font-weight:700;
 padding:18px 20px;min-height:56px;transition:background .2s,border-color .2s;
}
@media(hover:hover){
 .main-content .schedule-content .schedule-item-links a:hover,
 .main-content .schedule-content .schedule-links a.more-btn:hover{
 background:#f5f5f5;color:#000;border-color:#ccc;text-decoration:none;
 }
}
@media(max-width:600px){.main-content .schedule-content .schedule-item-links a{width:100%}}
