/* Public Matches composition. Shared hero, controls and Match cards retain their owners. */
.pm-public-matches { display: grid; gap: var(--pm-space-6); padding-bottom: var(--pm-space-12); }
.pm-public-matches > section { min-width: 0; }
.pm-public-matches__fixtures { margin: 0; }
.pm-public-matches__divider { border: 0; border-top: 1px solid var(--border); margin: 0; width: 100%; }
.pm-public-matches__fixture-list { display: grid; grid-template-columns: minmax(0, 1fr); }
.pm-public-matches__filters { display: flex; align-items: end; flex-wrap: wrap; gap: var(--pm-space-4); padding: var(--pm-space-5); background: #e4edf3; border: 1px solid var(--border); border-radius: var(--pm-radius-md); }
.pm-public-matches__filters label { flex: 1 1 200px; min-width: 0; display: grid; gap: var(--pm-space-2); color: var(--muted); font-size: 14px; }
.pm-public-matches__filters select { width: 100%; min-width: 0; box-sizing: border-box; }
.pm-public-matches__filters button { flex-shrink: 0; }
.pm-public-matches__filters > a { display: inline-flex; align-items: center; min-height: var(--control-height); }
@media (max-width: 767px) {
    .pm-public-matches__filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pm-space-3); padding: var(--pm-space-4); }
    .pm-public-matches__filters button { width: 100%; }
    .pm-public-matches__filters > a { grid-column: 1 / -1; justify-content: center; }
}
@media (max-width: 374px) {
    .pm-public-matches__filters { grid-template-columns: minmax(0, 1fr); }
}
