.fixture-calendar-hero .container { max-width: 1080px; }
.fixture-calendar-page > .post-body.container { max-width: 1080px !important; }
.fixture-calendar-summary { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.fixture-calendar-summary span { display: inline-flex; align-items: center; min-height: 36px; padding: 7px 12px; border: 1px solid rgba(13,110,63,.18); border-radius: 6px; background: rgba(255,255,255,.72); color: var(--text-secondary); font-size: 14px; }
.fixture-calendar-summary strong { margin-right: 4px; color: var(--text); }
.fixture-calendar-summary span:last-child strong { margin-right: 0; margin-left: 4px; }
.fixture-calendar-tool { margin-top: 30px; }
.fixture-calendar-tool-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.fixture-calendar-tool-heading h2 { margin: 2px 0 0; }
.fixture-calendar-actions { display: flex; align-items: center; gap: 10px; }
.fixture-calendar-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) minmax(190px,.8fr); gap: 14px; padding: 18px; border: 1px solid var(--border); border-radius: 8px; background: #fff; }
.fixture-calendar-filters label, .fixture-calendar-filters legend { color: var(--text-secondary); font-size: 13px; font-weight: 600; }
.fixture-calendar-filters select { width: 100%; height: 44px; margin-top: 7px; padding: 0 34px 0 12px; border: 1px solid var(--border); border-radius: 6px; background: #fff; color: var(--text); font: inherit; }
.fixture-calendar-filters fieldset { min-width: 0; padding: 0; border: 0; }
.fixture-calendar-segments { display: grid; grid-template-columns: repeat(3,1fr); height: 44px; margin-top: 7px; padding: 3px; border: 1px solid var(--border); border-radius: 6px; background: #f5f7f5; }
.fixture-calendar-segments label { position: relative; display: grid; place-items: center; cursor: pointer; }
.fixture-calendar-segments input { position: absolute; opacity: 0; pointer-events: none; }
.fixture-calendar-segments span { display: grid; width: 100%; height: 36px; place-items: center; border-radius: 4px; color: var(--text-secondary); }
.fixture-calendar-segments input:checked + span { background: #fff; color: var(--green); box-shadow: 0 1px 3px rgba(0,0,0,.09); }
.fixture-calendar-segments input:disabled + span { cursor: not-allowed; opacity: .38; }
.fixture-calendar-filters fieldset.is-disabled legend { color: #929892; }
.fixture-calendar-status { margin: 18px 0 10px; color: var(--text-secondary); font-size: 14px; }
.fixture-calendar-results { display: grid; gap: 0; margin: 0; padding: 0; border: 1px solid var(--border); border-radius: 8px; background: #fff; list-style: none; overflow: hidden; }
.fixture-calendar-match { display: grid; grid-template-columns: 145px 120px minmax(240px,1fr) minmax(180px,.7fr); align-items: center; gap: 14px; min-height: 70px; padding: 12px 16px; border-bottom: 1px solid var(--border); }
.fixture-calendar-match:last-child { border-bottom: 0; }
.fixture-calendar-match time, .fixture-calendar-competition, .fixture-calendar-venue { color: var(--text-secondary); font-size: 13px; }
.fixture-calendar-match strong { font-size: 15px; }
.fixture-calendar-match strong span { color: var(--text-secondary); font-weight: 400; }
.fixture-calendar-match a { color: var(--text); text-decoration: none; }
.fixture-calendar-match a:hover { color: var(--green); text-decoration: underline; }
.fixture-calendar-empty { padding: 28px 18px; color: var(--text-secondary); text-align: center; }
.fixture-calendar-more, .fixture-calendar-export, .fixture-calendar-reset { min-height: 42px; padding: 0 16px; border: 1px solid var(--green); border-radius: 6px; background: #fff; color: var(--green); font: inherit; font-weight: 600; cursor: pointer; }
.fixture-calendar-more { display: block; margin: 16px auto 0; }
.fixture-calendar-more[hidden] { display: none; }
.fixture-calendar-reset { border-color: var(--border); color: var(--text-secondary); }
.fixture-calendar-reset:hover { border-color: var(--text-secondary); color: var(--text); }
.fixture-calendar-reset[hidden] { display: none; }
.fixture-calendar-export:disabled { cursor: not-allowed; opacity: .45; }
.fixture-calendar-native-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 28px; border: 1px solid rgba(13,110,63,.2); border-radius: 8px; background: #f2f8f4; }
.fixture-calendar-native-cta h2 { margin: 2px 0 8px; }
.fixture-calendar-native-cta p:last-child { margin-bottom: 0; }
.fixture-calendar-store-actions { display: flex; flex: 0 0 auto; gap: 8px; }
.fixture-calendar-store-actions a { display: block; line-height: 0; }
.fixture-calendar-cluster { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.fixture-calendar-cluster-link { display: flex; justify-content: space-between; gap: 16px; padding: 16px; border: 1px solid var(--border); border-radius: 7px; color: var(--text); text-decoration: none; }
.fixture-calendar-cluster-link:hover { border-color: var(--green); }
.fixture-calendar-cluster-link span { color: var(--text-secondary); font-size: 13px; text-align: right; }
.fixture-calendar-club-groups { display: grid; gap: 28px; }
.fixture-calendar-club-group h3 { margin: 0 0 12px; }
.fixture-calendar-clubs { grid-template-columns: repeat(4,minmax(0,1fr)); }
@media (max-width: 860px) {
  .fixture-calendar-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fixture-calendar-match { grid-template-columns: 120px 1fr; gap: 5px 12px; }
  .fixture-calendar-competition, .fixture-calendar-venue { grid-column: 2; }
  .fixture-calendar-native-cta { align-items: flex-start; flex-direction: column; }
  .fixture-calendar-clubs { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .fixture-calendar-tool-heading { align-items: flex-start; flex-direction: column; }
  .fixture-calendar-actions { width: 100%; }
  .fixture-calendar-actions button { flex: 1 1 0; }
  .fixture-calendar-filters { grid-template-columns: 1fr; padding: 14px; }
  .fixture-calendar-match { grid-template-columns: 1fr; padding: 14px; }
  .fixture-calendar-competition, .fixture-calendar-venue { grid-column: 1; }
  .fixture-calendar-store-actions { flex-wrap: wrap; }
  .fixture-calendar-cluster, .fixture-calendar-clubs { grid-template-columns: 1fr; }
  .fixture-calendar-cluster-link { flex-direction: column; gap: 4px; }
  .fixture-calendar-cluster-link span { text-align: left; }
}
