.coql-home main { max-width: 92rem; margin-inline: auto; }
.coql-home .hero { max-width: 66rem; padding: clamp(1.5rem, 5vw, 4rem) 0 2.5rem; }
.coql-home .eyebrow { color: var(--matches-muted); text-transform: uppercase; font-size: .75rem; letter-spacing: .12em; margin: 0 0 .65rem; }
.coql-home h1 { font-size: clamp(2.1rem, 5vw, 4.1rem); line-height: 1.08; max-width: 17ch; }
.coql-home .hero p:not(.eyebrow) { max-width: 57rem; font-size: clamp(1rem, 1.4vw, 1.2rem); color: var(--matches-muted); }
.home-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.4rem; }
body.coql-home main a.button.primary { color: var(--org-onbrand); }
.home-section { margin: 1rem 0 2.5rem; }
.home-section h2 { font-size: 1.55rem; margin: 0 0 .5rem; }
.home-section > p { color: var(--matches-muted); }
.season-cards, .home-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: 1rem; }
.season-card, .home-features article { padding: 1.2rem 1.35rem; border: 1px solid var(--matches-line); border-radius: .75rem; background: var(--matches-surface); }
.season-card h3, .home-features h3 { margin: 0 0 .65rem; font-size: 1.15rem; }
.season-card dl { margin: .8rem 0; }
.season-card dt { color: var(--matches-muted); font-size: .8rem; }
.season-card dd { margin: 0 0 .6rem; font-size: .88rem; font-variant-numeric: tabular-nums; }
.season-card .home-actions { margin-top: 1rem; font-size: .85rem; }
.home-features p { color: var(--matches-muted); margin-bottom: 0; }
.calendar-empty { padding: 1rem 1.25rem; background: var(--matches-soft); border-radius: .6rem; }
.coql-home .matches-header .coql-header-name { max-width: none; }
.coql-home .home-section a:focus-visible { outline: 2px solid var(--org-color); outline-offset: 3px; }
