/* Schedule page + home "Next meet" card */
.sched-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:0 0 28px}
.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:#d9b53a}
.sched-filter{display:flex;gap:8px;justify-content:center;margin-bottom:22px}
.sched-filter button{padding:.5em 1.2em;border:1px solid #cdd3dd;background:#fff;font-family:"Oswald";letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;cursor:pointer;color:var(--royal-deep)}
.sched-filter button.on{background:var(--royal-deep);color:#fff;border-color:var(--royal-deep)}
tr.home td{background:#fdf6dd}tr.home td:first-child{border-left:4px solid var(--gold)}
tr.past td{opacity:.5}
.tag.home{background:var(--gold);color:var(--navy);font-weight:600}
.tag.away{background:var(--silver-lt)}
.sched-note{text-align:center;margin-top:18px;font-weight:600;color:var(--royal-deep)}
.next-meet{max-width:720px;margin:0 auto 32px;background:var(--navy);color:#fff;padding:32px 36px;border-top:4px solid var(--gold);box-shadow:0 10px 30px rgba(11,31,77,.15);text-align:center}
.next-meet .eyebrow{color:var(--gold)}
.next-meet h3{font-family:"Playfair Display";font-size:1.9rem;margin:.25em 0}
.next-meet .when{font-family:"Oswald";letter-spacing:.12em;text-transform:uppercase;color:var(--silver-lt)}
.next-meet .teams{color:#cfd6e4;margin-top:6px}
.next-meet.is-home{background:linear-gradient(135deg,var(--navy),var(--royal-deep));}
.next-meet .tag.home{display:inline-block;margin-top:10px}
.next-meet .btn{margin-top:18px}
