/* FFF Site Refresh 0.1 — modern fixture archive. Every selector is scoped. */
.fffds-fixtures{--fff-navy:#14283e;--fff-blue:#0d6e9d;--fff-pink:#d9477f;--fff-muted:#697c8e;--fff-line:#e2eaf0;--fff-bg:#f4f7fa;--fff-white:#fff;box-sizing:border-box;max-width:1480px;margin:22px auto 50px;padding:27px 27px 38px;border-radius:17px;background:var(--fff-bg);color:var(--fff-navy);font:14px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.fffds-fixtures *{box-sizing:border-box}.fffds-fixtures h1,.fffds-fixtures h2,.fffds-fixtures h3,.fffds-fixtures p{font-family:inherit;line-height:1.25}.fffds-fixtures a{color:var(--fff-blue);text-decoration:none}.fffds-fixtures a:hover{text-decoration:underline}.fffds-fixtures a:focus-visible,.fffds-fixtures select:focus-visible{outline:3px solid #eb95b6;outline-offset:3px}
.fffds-fixtures .fffds-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:9px 3px 27px}.fffds-fixtures .fffds-eyebrow{font-size:11px;letter-spacing:.14em;color:var(--fff-pink);text-transform:uppercase;font-weight:850}.fffds-fixtures .fffds-intro h1{font-size:clamp(26px,3vw,36px);color:var(--fff-navy);font-weight:850;letter-spacing:-.035em;margin:9px 0 5px}.fffds-fixtures .fffds-intro p{color:var(--fff-muted);font-size:13px;margin:0}
.fffds-fixtures .fffds-season-form{display:flex;align-items:center;gap:10px;margin:0;flex-shrink:0}.fffds-fixtures .fffds-season-form label{font-size:12px;font-weight:800;color:#4d6d82}.fffds-fixtures .fffds-season-form select{height:43px;border:1px solid #cbdce8;background:white;border-radius:9px;font:inherit;font-size:13px;font-weight:750;color:var(--fff-navy);padding:7px 12px;min-width:150px;cursor:pointer}.fffds-fixtures .fffds-season-form button{border:0;border-radius:8px;background:var(--fff-pink);color:white;padding:10px}
.fffds-fixtures .fffds-layout{display:block;min-width:0}.fffds-fixtures .fffds-panel{min-width:0;border:1px solid var(--fff-line);border-radius:14px;overflow:hidden;background:white;box-shadow:0 5px 22px rgba(12,37,56,.05)}.fffds-fixtures .fffds-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:23px 23px 4px}.fffds-fixtures .fffds-panel-heading h2{font-size:23px;letter-spacing:-.025em;font-weight:830;color:var(--fff-navy);margin:0}.fffds-fixtures .fffds-panel-heading p{color:var(--fff-muted);margin:5px 0 0;font-size:12px}.fffds-fixtures .fffds-pill{font-size:11px;font-weight:750;background:#edf4f8;color:#627b8f;padding:7px 11px;border-radius:60px}
.fffds-fixtures .fffds-tabs{display:flex;gap:8px;padding:16px 23px 21px;margin:0}.fffds-fixtures .fffds-tab{display:inline-block;border-radius:8px;border:1px solid #d5e3ed;background:white;color:#526e82;font-size:12px;font-weight:770;padding:11px 16px;transition:background .15s}.fffds-fixtures .fffds-tab:hover{background:#f0f7fb;text-decoration:none}.fffds-fixtures .fffds-tab.is-active{background:#cf306f;color:#fff;border-color:#cf306f}.fffds-fixtures .fffds-tab.is-active:hover{background:#b82761}
.fffds-fixtures .fffds-day{border-top:1px solid var(--fff-line)}.fffds-fixtures .fffds-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 24px;background:#f7fafc;border-bottom:1px solid var(--fff-line)}.fffds-fixtures .fffds-day-heading h2{font-size:17px;font-weight:820;margin:0;color:#1d425b}.fffds-fixtures .fffds-day-heading span{font-size:11px;font-weight:650;color:#8ba0b0;white-space:nowrap}.fffds-fixtures .fffds-day-content{padding:13px 21px 23px}.fffds-fixtures .fffds-comp-group+.fffds-comp-group{margin-top:9px}.fffds-fixtures .fffds-comp-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 6px 11px}.fffds-fixtures .fffds-comp-heading h3{position:relative;padding-left:13px;font-size:13px;color:#33576f;font-weight:820;margin:0}.fffds-fixtures .fffds-comp-heading h3:before{position:absolute;content:"";left:0;top:1px;bottom:1px;width:4px;border-radius:5px;background:var(--fff-pink)}.fffds-fixtures .fffds-comp-heading a{color:inherit}.fffds-fixtures .fffds-comp-heading>span{color:#91a3b0;font-size:11px;white-space:nowrap}
.fffds-fixtures .fffds-match{border:1px solid var(--fff-line);border-radius:10px;background:#fff;margin-bottom:8px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.fffds-fixtures .fffds-match:hover{border-color:#cadae6;box-shadow:0 4px 15px rgba(15,49,74,.055)}.fffds-fixtures .fffds-match-main{display:grid;grid-template-columns:72px minmax(0,1fr) 90px minmax(0,1fr) 116px;gap:10px;align-items:center;min-height:64px;padding:11px 15px}.fffds-fixtures .fffds-kickoff{display:flex;align-items:center;justify-content:center;min-height:35px;border-right:1px solid var(--fff-line);color:#668196;font-size:12px;font-weight:850}.fffds-fixtures .fffds-home,.fffds-fixtures .fffds-away{font-size:13px;font-weight:780;min-width:0;overflow-wrap:anywhere}.fffds-fixtures .fffds-home{text-align:right}.fffds-fixtures .fffds-away{text-align:left}.fffds-fixtures .fffds-home a,.fffds-fixtures .fffds-away a{color:#20516d}.fffds-fixtures .fffds-score{display:inline-flex;justify-content:center;align-items:center;padding:7px 4px;border-radius:7px;background:#edf4f9;color:#1b4a68;font-size:13px;font-weight:850;white-space:nowrap}.fffds-fixtures .fffds-is-fixture .fffds-score{background:#f6f8fa;color:#9aaebd}.fffds-fixtures .fffds-h2h{justify-self:end;white-space:nowrap;padding:8px 10px;border:1px solid #d2e2eb;border-radius:7px;font-size:11px;font-weight:770}.fffds-fixtures .fffds-h2h:hover{text-decoration:none;background:#edf6fb}.fffds-fixtures .fffds-match-note{margin:-2px 12px 10px;text-align:center;font-size:11px;color:#688499}.fffds-fixtures .fffds-empty{padding:50px 25px;text-align:center;color:#6e8596;font-size:14px}
@media(max-width:850px){.fffds-fixtures{padding:16px}.fffds-fixtures .fffds-match-main{grid-template-columns:62px minmax(0,1fr) 75px minmax(0,1fr);gap:8px}.fffds-fixtures .fffds-h2h{grid-column:2/5;justify-self:end;padding:4px 9px}.fffds-fixtures .fffds-match-main{min-height:65px}}
@media(max-width:600px){.fffds-fixtures{border-radius:11px;margin:10px 0 28px;padding:12px 8px}.fffds-fixtures .fffds-intro{flex-direction:column;align-items:flex-start;padding:10px 6px 19px;gap:14px}.fffds-fixtures .fffds-intro h1{font-size:27px}.fffds-fixtures .fffds-season-form{width:100%;justify-content:space-between}.fffds-fixtures .fffds-season-form select{flex:1;max-width:220px}.fffds-fixtures .fffds-panel-heading{padding:18px 14px 5px}.fffds-fixtures .fffds-panel-heading h2{font-size:20px}.fffds-fixtures .fffds-pill{display:none}.fffds-fixtures .fffds-tabs{padding:13px 12px 17px;gap:6px}.fffds-fixtures .fffds-tab{flex:1;text-align:center;padding:10px 3px;font-size:11px}.fffds-fixtures .fffds-day-heading{padding:13px 12px;align-items:flex-start}.fffds-fixtures .fffds-day-heading h2{font-size:14px}.fffds-fixtures .fffds-day-content{padding:8px 6px 13px}.fffds-fixtures .fffds-comp-heading{padding:10px 5px}.fffds-fixtures .fffds-match-main{grid-template-columns:43px minmax(0,1fr) 55px minmax(0,1fr);gap:5px;padding:9px 5px}.fffds-fixtures .fffds-kickoff{font-size:10px}.fffds-fixtures .fffds-home,.fffds-fixtures .fffds-away{font-size:11px}.fffds-fixtures .fffds-score{font-size:11px;padding:5px 2px}.fffds-fixtures .fffds-h2h{font-size:10px}.fffds-fixtures .fffds-match-note{font-size:10px}}
