/* ===== RATZ Matches ===== */
.mt-hero__grid { display: grid; gap: 3rem; align-items: end; grid-template-columns: 1fr; }
@media (min-width: 64em) { .mt-hero__grid { grid-template-columns: 1.4fr 0.8fr; gap: 4rem; } }
.mt-bilanz dd { font-family: var(--font-display); font-size: 1.35rem; font-weight: 800; }
.mt-win { color: #3ddc84; }
.mt-filter { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 2rem; }
.mt-filter a { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.9rem; padding: 0.6rem 1rem; border: 1px solid var(--line-strong); color: var(--silver); text-decoration: none; }
.mt-filter a:hover { color: var(--white); border-color: var(--white); }
.mt-filter a[aria-current="page"] { background: var(--orange); border-color: var(--orange); color: var(--anthracite); }

.mt-empty { padding-block: var(--section-y); background: var(--bg-sunken); border-top: 1px solid var(--line); }
.mt-list { padding-block: var(--section-y); border-top: 1px solid var(--line); }
.mt-list--results { background: var(--bg-sunken); }
.mt-none { color: var(--silver); padding: 2rem; border: 1px dashed var(--line-strong); margin: 0; }

.mt-row { display: grid; gap: 1rem 2rem; align-items: center; grid-template-columns: 1fr; padding: 1.5rem; margin-bottom: 0.75rem; background: var(--bg-raised); border: 1px solid var(--line); border-left: 3px solid var(--line-strong); }
@media (min-width: 64em) { .mt-row { grid-template-columns: 7rem 1.6fr 1fr auto; padding: 1.25rem 1.75rem; } }
.mt-row--live { border-left-color: #e5484d; }
.mt-row--sieg { border-left-color: #3ddc84; }
.mt-row--niederlage { border-left-color: #e5484d; }
.mt-row--geplant { border-left-color: var(--orange); }
.mt-row--abgesagt { opacity: 0.6; }
.mt-row__date { display: grid; line-height: 1.1; }
.mt-row__day { font-family: var(--font-display); font-weight: 900; font-size: 2.4rem; }
.mt-row__month { font-family: var(--font-display); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.85rem; color: var(--silver); }
.mt-row__time { font-size: 0.9rem; color: var(--orange); font-weight: 600; margin-top: 0.3rem; }
.mt-row__teams { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; }
.mt-row__side { display: flex; align-items: center; gap: 0.75rem; min-width: 0; }
.mt-row__side strong { font-family: var(--font-display); text-transform: uppercase; font-size: 1.35rem; letter-spacing: 0.02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mt-row__side--opp { justify-content: flex-end; text-align: right; }
.mt-row__side img { width: 44px; height: 44px; object-fit: contain; flex: none; }
.mt-row__noimg { width: 44px; height: 44px; flex: none; border-radius: 50%; border: 1px dashed var(--line-strong); display: grid; place-items: center; font-family: var(--font-display); color: var(--silver); }
.mt-row__score { display: flex; align-items: center; gap: 0.4rem; font-family: var(--font-display); font-weight: 900; font-size: 2rem; }
.mt-row__score i { color: var(--silver); font-style: normal; }
.mt-vs { color: var(--orange); font-size: 1.5rem; }
.mt-row__meta { display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; color: var(--silver); font-size: 0.92rem; align-items: center; }
.mt-row__links { display: flex; gap: 0.5rem; }
.mt-row__note { grid-column: 1 / -1; margin: 0; color: var(--silver); font-size: 0.92rem; padding-top: 0.75rem; border-top: 1px solid var(--line); }
.mt-badge { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.8rem; padding: 0.2rem 0.55rem; background: rgba(255,255,255,.08); color: var(--white); }
.mt-badge--live { background: #e5484d; animation: h2-pulse 2s infinite; }
.mt-badge--sieg { background: rgba(61,220,132,.15); color: #3ddc84; }
.mt-badge--niederlage { background: rgba(229,72,77,.15); color: #ff6b6f; }
.mt-lc { text-transform: lowercase; color: var(--orange); }
