/* Mixed Cup – Ergebnisseite */
/* Alle Selektoren unter .mixedcup-results, damit das WP-Theme unberührt bleibt. */

.mixedcup-results {
  --mcr-clay: #c84e1c;
  --mcr-clay-2: #a23a14;
  --mcr-brown: #2b1612;
  --mcr-cream: #fdf6ec;
  --mcr-line: #e7d8c5;
  font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  color: var(--mcr-brown);
  max-width: 1100px;
  margin: 0 auto;
}
.mixedcup-results *, .mixedcup-results *::before, .mixedcup-results *::after { box-sizing: border-box; }

.mixedcup-results .mcr-loading,
.mixedcup-results .mcr-empty {
  padding: 24px; text-align: center; color: #8b6b50; font-size: 15px;
}

/* ── Kopf ── */
.mixedcup-results .mcr-head {
  display: flex; align-items: baseline; justify-content: space-between;
  flex-wrap: wrap; gap: 8px;
  border-bottom: 2px solid var(--mcr-line); padding-bottom: 10px; margin-bottom: 14px;
}
.mixedcup-results .mcr-title { font-size: 22px; font-weight: 800; }
.mixedcup-results .mcr-sub   { font-size: 13px; color: #8b6b50; }
.mixedcup-results .mcr-stamp { font-size: 12px; color: #8b6b50; }

/* ── Reiter ── */
.mixedcup-results .mcr-tabs,
.mixedcup-results .mcr-subtabs {
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px;
}
.mixedcup-results .mcr-tab,
.mixedcup-results .mcr-subtab {
  border: 2px solid transparent; background: #fff; color: #5b4636;
  border-radius: 999px; padding: 7px 15px; font-size: 14px; font-weight: 600;
  cursor: pointer; font-family: inherit; line-height: 1.2;
  box-shadow: 0 1px 2px rgba(0,0,0,.06);
}
.mixedcup-results .mcr-subtab { padding: 5px 12px; font-size: 13px; }
.mixedcup-results .mcr-tab.is-active { background: var(--mcr-cream); }
.mixedcup-results .mcr-subtab.is-active {
  background: var(--mcr-clay); color: #fff; border-color: var(--mcr-clay);
}

/* ── Karten ── */
.mixedcup-results .mcr-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 14px;
}
.mixedcup-results .mcr-card {
  background: #fff; border: 1px solid var(--mcr-line); border-radius: 12px; padding: 12px 14px;
}
/* Ergebnis-Seiten: Tabelle + Begegnungen stehen zusammen in einer Karte,
   deshalb etwas breitere Spalten als in den übrigen Rastern. */
.mixedcup-results .mcr-grid-wide {
  grid-template-columns: repeat(auto-fit, minmax(430px, 1fr));
}
@media (max-width: 520px) {
  .mixedcup-results .mcr-grid-wide { grid-template-columns: 1fr; }
}
.mixedcup-results .mcr-subheading {
  font-size: 12px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .06em; color: #8b6b50;
  margin: 14px 0 4px; padding-top: 8px;
  border-top: 1px solid var(--mcr-line);
}
.mixedcup-results .mcr-card-title {
  font-size: 15px; font-weight: 700; margin: 0 0 8px; color: var(--mcr-clay-2);
  border-bottom: 1px solid var(--mcr-line); padding-bottom: 6px;
}

/* ── Paarungen: beide Zeilen identisch formatiert ── */
.mixedcup-results .mcr-pair { line-height: 1.3; min-width: 0; }
.mixedcup-results .mcr-pair-line {
  font-family: inherit; font-size: 14px; font-weight: 500; color: var(--mcr-brown);
}
.mixedcup-results .mcr-compact .mcr-pair-line { font-size: 12px; }
.mixedcup-results .mcr-muted { color: #9c8878; font-style: italic; }

/* ── Tabellen ── */
.mixedcup-results .mcr-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.mixedcup-results .mcr-table th {
  text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .06em;
  color: #8b6b50; font-weight: 700; padding: 4px 6px; border-bottom: 1px solid var(--mcr-line);
}
.mixedcup-results .mcr-table td {
  padding: 6px; border-bottom: 1px solid #f3ece3; vertical-align: middle;
}
.mixedcup-results .mcr-table tr:last-child td { border-bottom: 0; }
.mixedcup-results .mcr-num  { text-align: center; font-variant-numeric: tabular-nums; }
.mixedcup-results th.mcr-num { text-align: center; }
.mixedcup-results .mcr-rank { width: 26px; color: #8b6b50; font-weight: 700; }
.mixedcup-results .mcr-win  { color: #237a3f; font-weight: 700; }
.mixedcup-results .mcr-loss { color: #b3261e; }

/* ── Begegnungen ──
   Paarungen rücken eng um das Ergebnis zusammen; Status und Termin stehen
   rechts in einer eigenen Spalte untereinander. */
.mixedcup-results .mcr-match {
  display: grid;
  grid-template-columns: 1fr auto 1fr 96px;
  gap: 10px; align-items: center;
  padding: 8px 6px; border-bottom: 1px solid #f3ece3;
}
.mixedcup-results .mcr-match:last-child { border-bottom: 0; }
.mixedcup-results .mcr-match.is-live { background: #fff4f2; border-radius: 8px; }
.mixedcup-results .mcr-match-mid { text-align: center; min-width: 72px; }

.mixedcup-results .mcr-meta {
  text-align: right; display: flex; flex-direction: column;
  align-items: flex-end; gap: 1px;
}
.mixedcup-results .mcr-meta-line {
  font-size: 11px; color: #8b6b50; line-height: 1.35; white-space: nowrap;
}

/* Siegreiche Paarung grün hinterlegen */
.mixedcup-results .mcr-pair.is-winner {
  background: #e6f4ea; border-radius: 6px;
  padding: 4px 7px; box-shadow: inset 0 0 0 1px rgba(35, 122, 63, .18);
}
.mixedcup-results .mcr-pair.is-winner .mcr-pair-line { font-weight: 700; color: #14532d; }
.mixedcup-results .mcr-score {
  font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.1;
}
.mixedcup-results .mcr-sets { font-size: 11px; color: #8b6b50; font-variant-numeric: tabular-nums; }
.mixedcup-results .mcr-match > .mcr-pair:last-of-type { text-align: right; }
.mixedcup-results .mcr-slot {
  grid-column: 1 / -1; font-size: 11px; color: #9c8878; text-align: center;
}

.mixedcup-results .mcr-badge {
  display: inline-block; font-size: 10px; font-weight: 700; border-radius: 999px;
  padding: 1px 7px; margin-top: 3px; text-transform: uppercase; letter-spacing: .04em;
}
.mixedcup-results .mcr-live { background: #e5484d; color: #fff; }
.mixedcup-results .mcr-done { background: #e6f4ea; color: #237a3f; }
.mixedcup-results .mcr-wo   { background: #fdf0d5; color: #97690b; }
.mixedcup-results .mcr-open { background: #f1eee9; color: #8b6b50; }

/* ── Spielplan ── */
.mixedcup-results .mcr-scroll { overflow-x: auto; }
/* Feste Spaltenbreiten: die Platz-Spalten teilen sich den Rest zu gleichen
   Teilen. Sonst richten sie sich nach dem Inhalt – bei nur drei bespielten
   Plätzen bleibt dann der halbe Tag leer. */
.mixedcup-results .mcr-schedule {
  table-layout: fixed;
  width: 100%;
  min-width: 520px;
}
.mixedcup-results .mcr-schedule th:first-child,
.mixedcup-results .mcr-schedule td:first-child { width: 72px; }
.mixedcup-results .mcr-hour { font-weight: 700; white-space: nowrap; color: var(--mcr-clay-2); }
.mixedcup-results .mcr-cell { vertical-align: top; }
/* Lange Namen dürfen umbrechen, damit nichts aus der Spalte läuft. */
.mixedcup-results .mcr-cellbox .mcr-pair-line { overflow-wrap: anywhere; }
.mixedcup-results .mcr-cellbox {
  border-left: 4px solid #ccc; background: var(--mcr-cream);
  border-radius: 6px; padding: 5px 7px;
}
.mixedcup-results .mcr-cellbox.is-live { background: #fff4f2; }
.mixedcup-results .mcr-cell-cat { font-size: 10px; font-weight: 700; color: #8b6b50; margin-bottom: 2px; }
.mixedcup-results .mcr-cell-score {
  font-size: 12px; font-weight: 700; margin-top: 2px; font-variant-numeric: tabular-nums;
}

@media (max-width: 700px) {
  /* Auf schmalen Geräten untereinander: Paarung – Ergebnis – Paarung – Termin */
  .mixedcup-results .mcr-match { grid-template-columns: 1fr; text-align: center; gap: 4px; }
  .mixedcup-results .mcr-match > .mcr-pair:last-of-type { text-align: center; }
  .mixedcup-results .mcr-meta {
    flex-direction: row; flex-wrap: wrap; justify-content: center;
    align-items: center; gap: 4px 8px; margin-top: 2px;
  }
  .mixedcup-results .mcr-meta-line::after { content: "·"; margin-left: 8px; color: #cdbba8; }
  .mixedcup-results .mcr-meta-line:last-child::after { content: ""; margin: 0; }
}

/* ── Überschriften der Einzelseiten ── */
.mixedcup-results .mcr-cat-heading {
  font-size: 20px; font-weight: 800; margin: 22px 0 10px;
  border-left: 5px solid #ccc; padding: 4px 0 4px 12px; color: var(--mcr-brown);
}
.mixedcup-results .mcr-cat-heading:first-of-type { margin-top: 4px; }
.mixedcup-results .mcr-sub-count {
  font-size: 12px; color: #8b6b50; margin: -4px 0 10px 17px;
}
.mixedcup-results .mcr-section { margin-bottom: 26px; }
.mixedcup-results .mcr-section-title {
  font-size: 19px; font-weight: 800; color: var(--mcr-clay-2);
  border-bottom: 2px solid var(--mcr-line); padding-bottom: 6px; margin: 22px 0 12px;
}
.mixedcup-results .mcr-dayheading {
  font-size: 15px; font-weight: 700; color: var(--mcr-brown);
  margin: 16px 0 8px;
}

/* ── Namensliste (Teilnehmerfeld / Auslosung) ── */
.mixedcup-results .mcr-namelist {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 4px 14px;
}
.mixedcup-results .mcr-card .mcr-namelist { grid-template-columns: 1fr; }
.mixedcup-results .mcr-nameitem {
  display: flex; gap: 8px; align-items: flex-start;
  padding: 5px 0; border-bottom: 1px solid #f3ece3;
}
.mixedcup-results .mcr-nameitem:last-child { border-bottom: 0; }
.mixedcup-results .mcr-namenum {
  flex: 0 0 22px; text-align: right; color: #a89684;
  font-size: 12px; font-weight: 700; padding-top: 2px;
}

/* ── Trennstrich zwischen den Paarungen einer Begegnung ── */
.mixedcup-results .mcr-cell-divider {
  height: 1px; background: rgba(43, 22, 18, 0.18); margin: 4px 0;
}

/* ── Zeitplan als Liste (schmale Geräte) ── */
.mixedcup-results .mcr-listhour {
  font-size: 13px; font-weight: 800; color: var(--mcr-clay-2);
  background: var(--mcr-cream); border-radius: 6px;
  padding: 5px 10px; margin: 12px 0 6px;
}
.mixedcup-results .mcr-listrow {
  display: grid; grid-template-columns: 74px 1fr; gap: 8px;
  align-items: start; margin-bottom: 6px;
}
.mixedcup-results .mcr-listcourt {
  font-size: 12px; font-weight: 700; color: #5b4636; padding-top: 6px;
}

/* ── Automatische Umschaltung: Tabelle am Rechner, Liste am Handy ── */
.mixedcup-results .mcr-only-narrow { display: none; }
@media (max-width: 767px) {
  .mixedcup-results .mcr-only-wide   { display: none; }
  .mixedcup-results .mcr-only-narrow { display: block; }
}
