/* Montreal United tournament pages. Colours follow the site: maroon #79242f, orange #f26522. */
.mu-tournament { --mu-maroon: #79242f; --mu-orange: #f26522; --mu-ink: #222; --mu-muted: #6b6b6b; --mu-rule: #e3dcdc; --mu-panel: #faf6f6;
  font-family: "Open Sans", Arial, sans-serif; color: var(--mu-ink); line-height: 1.45; max-width: 100%; }
.mu-tournament * { box-sizing: border-box; }
.mu-tournament h2, .mu-tournament h3, .mu-tournament h4 { font-family: "EB Garamond", Georgia, serif; color: var(--mu-maroon); margin: 0; font-weight: 600; }
.mu-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 16px; margin-bottom: 12px; }
.mu-head h2 { font-size: 30px; }
.mu-meta { color: var(--mu-muted); font-size: 14px; }
.mu-tabs { display: flex; gap: 6px; flex-wrap: wrap; border-bottom: 2px solid var(--mu-rule); margin-bottom: 16px; }
.mu-tabs button { background: none; border: 0; border-bottom: 3px solid transparent; margin-bottom: -2px; padding: 8px 14px; font: inherit; font-weight: 700; color: var(--mu-muted); cursor: pointer; }
.mu-tabs button.on { color: var(--mu-maroon); border-bottom-color: var(--mu-orange); }
.mu-tabs .mu-print { margin-left: auto; color: var(--mu-maroon); }
.mu-filters { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.mu-filters select { font: inherit; padding: 6px 10px; border: 1px solid var(--mu-rule); border-radius: 4px; background: #fff; }
.mu-day { margin: 18px 0 8px; font-size: 20px; }
.mu-games { width: 100%; border-collapse: collapse; font-size: 15px; }
.mu-games th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--mu-muted); padding: 6px 8px; border-bottom: 1px solid var(--mu-rule); }
.mu-games td { padding: 8px; border-bottom: 1px solid var(--mu-rule); vertical-align: middle; }
.mu-games .mu-time { white-space: nowrap; font-variant-numeric: tabular-nums; width: 80px; }
.mu-games .mu-div { color: var(--mu-muted); font-size: 13px; white-space: nowrap; }
.mu-games .mu-court { color: var(--mu-muted); font-size: 13px; white-space: nowrap; }
.mu-match { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; }
.mu-match .mu-home { text-align: right; }
.mu-match .mu-score { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; padding: 2px 8px; border-radius: 4px; background: var(--mu-panel); min-width: 62px; text-align: center; }
.mu-match .mu-score.live { background: var(--mu-orange); color: #fff; }
.mu-match .mu-win { font-weight: 700; }
.mu-match .mu-tbd { color: var(--mu-muted); font-style: italic; }
.mu-label { display: inline-block; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: #fff; background: var(--mu-maroon); padding: 1px 6px; border-radius: 3px; margin-left: 6px; vertical-align: middle; }
.mu-division { border: 1px solid var(--mu-rule); border-radius: 6px; margin-bottom: 14px; overflow: hidden; }
.mu-division > summary { cursor: pointer; padding: 12px 16px; background: var(--mu-panel); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.mu-division > summary::-webkit-details-marker { display: none; }
.mu-division > summary h3 { font-size: 22px; }
.mu-division > summary .mu-format { color: var(--mu-muted); font-size: 13px; }
.mu-division .mu-body { padding: 12px 16px 16px; }
.mu-pools { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-bottom: 14px; }
.mu-standings { width: 100%; border-collapse: collapse; font-size: 14px; }
.mu-standings caption { text-align: left; font-weight: 700; color: var(--mu-maroon); padding: 4px 0 6px; font-size: 16px; }
.mu-standings th, .mu-standings td { padding: 5px 6px; border-bottom: 1px solid var(--mu-rule); text-align: right; font-variant-numeric: tabular-nums; }
.mu-standings th:first-child, .mu-standings td:first-child, .mu-standings th:nth-child(2), .mu-standings td:nth-child(2) { text-align: left; }
.mu-standings th { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--mu-muted); }
.mu-standings tr.mu-adv td { background: #fff4ec; }
.mu-bracket { display: flex; gap: 20px; overflow-x: auto; padding: 8px 0 4px; }
.mu-bracket .mu-round { display: flex; flex-direction: column; justify-content: space-around; gap: 12px; min-width: 220px; }
.mu-bracket .mu-round h4 { font-size: 14px; text-transform: uppercase; letter-spacing: .06em; color: var(--mu-muted); font-family: "Open Sans", Arial, sans-serif; }
.mu-slot { border: 1px solid var(--mu-rule); border-left: 4px solid var(--mu-maroon); border-radius: 4px; padding: 6px 10px; background: #fff; font-size: 14px; }
.mu-slot .mu-row { display: flex; justify-content: space-between; gap: 8px; padding: 2px 0; }
.mu-slot .mu-row.mu-win { font-weight: 700; }
.mu-slot .mu-when { color: var(--mu-muted); font-size: 12px; margin-top: 2px; }
.mu-champ { margin-top: 10px; padding: 10px 14px; background: var(--mu-maroon); color: #fff; border-radius: 4px; font-weight: 700; }
.mu-champ span { color: #ffd6b8; }
.mu-empty { color: var(--mu-muted); padding: 12px 0; }
.mu-live-card { border: 1px solid var(--mu-rule); border-radius: 6px; padding: 10px 14px; margin-bottom: 10px; }
.mu-live-card .mu-when { color: var(--mu-muted); font-size: 13px; }
.mu-updated { color: var(--mu-muted); font-size: 12px; margin-top: 12px; text-align: right; }
@media (max-width: 640px) {
  .mu-games thead { display: none; }
  .mu-games tr { display: grid; grid-template-columns: 70px 1fr; gap: 2px 8px; padding: 8px 0; border-bottom: 1px solid var(--mu-rule); }
  .mu-games td { border: 0; padding: 0; }
  .mu-games .mu-time { grid-row: 1 / span 2; font-weight: 700; }
  .mu-games .mu-div, .mu-games .mu-court { grid-column: 2; }
  .mu-match { grid-template-columns: 1fr auto 1fr; font-size: 14px; }
}
@media print {
  .mu-tabs, .mu-filters, .mu-print { display: none !important; }
  .mu-division { break-inside: avoid; border: 0; }
  .mu-division > summary { background: none; padding: 8px 0; }
  .mu-division .mu-body { display: block !important; padding: 0; }
  .mu-hidden-print { display: block !important; }
  .mu-bracket { overflow: visible; }
}
