.mc-root { padding: clamp(1.25rem, 3.5vw, 3rem); border-radius: 1.5rem; background: #022c22; color: #fff; overflow-wrap: anywhere; scroll-margin-top: 6rem; }
.mc-root *, .mc-root *::before, .mc-root *::after { box-sizing: border-box; }
.mc-top { display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-bottom: 2rem; }
.mc-eyebrow { color: #fca5a5; font-family: Oswald, sans-serif; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; }
.mc-season { margin-top: .375rem; color: #cbd5e1; font-size: .8125rem; }
.mc-team-label { display: grid; gap: .375rem; color: #cbd5e1; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.mc-team-select { width: 18rem; max-width: 100%; padding: .75rem 2rem .75rem .875rem; border: 1px solid #94a3b8; border-radius: .5rem; background: #fff; color: #022c22; font-family: Manrope, sans-serif; font-size: .875rem; font-weight: 700; text-transform: none; letter-spacing: 0; cursor: pointer; }
.mc-feature { display: grid; grid-template-columns: .95fr 1.3fr 1.05fr; gap: 2rem; align-items: center; padding: 2.25rem 0; border-block: 1px solid rgb(255 255 255 / .22); }
.mc-feature > * { min-width: 0; }
.mc-feature-title h3 { margin: 0 0 1.25rem; font: 700 clamp(3rem, 5.5vw, 5.5rem)/1 Oswald, sans-serif; letter-spacing: -.02em; }
.mc-feature-title h3 span { color: #f87171; }
.mc-badge { display: inline-block; background: #dc2626; padding: .4rem .65rem; color: #fff; font-family: Oswald, sans-serif; font-weight: 700; font-size: .8125rem; text-transform: uppercase; letter-spacing: .06em; }
.mc-feature-team { margin-top: .75rem; color: #cbd5e1; font-size: .8125rem; line-height: 1.6; }
.mc-duel { display: grid; grid-template-columns: minmax(0, 1fr) 1.5rem minmax(0, 1fr); gap: .75rem; align-items: center; text-align: center; }
.mc-club { display: flex; flex-direction: column; align-items: center; gap: .875rem; min-width: 0; }
.mc-logo { width: 6rem; height: 6rem; object-fit: contain; }
.mc-logo-on-light { background: #fff; padding: .5rem; border-radius: .5rem; }
.mc-club-name { font: 700 clamp(1.25rem, 2vw, 1.875rem)/1.2 Oswald, sans-serif; text-transform: uppercase; }
.mc-vs { color: #fca5a5; font: 700 1rem Oswald, sans-serif; }
.mc-meta { border-left: 1px solid rgb(255 255 255 / .22); padding-left: 1.5rem; }
.mc-date { color: #fca5a5; font: 700 1.375rem/1.35 Oswald, sans-serif; text-transform: uppercase; }
.mc-venue { margin-top: .625rem; font-size: .875rem; line-height: 1.6; }
.mc-competition { margin-top: .375rem; color: #cbd5e1; font-size: .8125rem; line-height: 1.6; }
.mc-countdown { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.mc-countdown > span { display: grid; min-width: 3.75rem; padding: .625rem .75rem; gap: .125rem; text-align: center; background: rgb(255 255 255 / .07); }
.mc-countdown b { font: 700 1.75rem/1 Oswald, sans-serif; }
.mc-countdown small { color: #cbd5e1; text-transform: uppercase; font-size: .625rem; letter-spacing: .08em; }
.mc-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.mc-action { display: inline-flex; justify-content: center; align-items: center; padding: .65rem .75rem; border: 1px solid rgb(255 255 255 / .55); border-radius: .25rem; color: #fff; font-size: .75rem; font-weight: 700; cursor: pointer; text-decoration: none; background: transparent; }
.mc-action:hover { background: #dc2626; border-color: #dc2626; }
.mc-last { margin-top: 1.25rem; font-size: .8125rem; font-weight: 700; line-height: 1.8; }
.mc-source { display: flex; flex-wrap: wrap; gap: .375rem 1rem; margin: .625rem 0 1.5rem; color: #cbd5e1; font-size: .75rem; }
.mc-source a { text-decoration: underline; text-underline-offset: .2em; }
.mc-schedule { border-top: 1px solid rgb(255 255 255 / .22); }
.mc-schedule summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; cursor: pointer; list-style: none; font: 700 clamp(1.375rem, 2.5vw, 2rem)/1.25 Oswald, sans-serif; text-transform: uppercase; }
.mc-schedule summary::-webkit-details-marker { display: none; }
.mc-schedule summary small { margin-left: .5rem; color: #cbd5e1; font-size: .8125rem; white-space: nowrap; }
.mc-schedule summary svg { flex-shrink: 0; width: 1.5rem; height: 1.5rem; margin-top: .25rem; transition: transform .15s; }
.mc-schedule[open] summary svg { transform: rotate(180deg); }
.mc-scopes { display: flex; flex-wrap: wrap; gap: .5rem; padding-bottom: 1rem; }
.mc-scopes button { padding: .625rem .875rem; border: 1px solid rgb(255 255 255 / .45); border-radius: .25rem; font-size: .8125rem; cursor: pointer; }
.mc-scopes button[aria-pressed="true"] { background: #dc2626; border-color: #dc2626; color: #fff; font-weight: 700; }
.mc-count { color: #cbd5e1; font-size: .75rem; margin-bottom: .5rem; }
.mc-fixtures { padding: 0; margin: 0; list-style: none; }
.mc-fixture { display: grid; grid-template-columns: 8.25rem minmax(0, 1fr) 5.5rem; gap: 1.5rem; align-items: center; padding: 1.25rem 0; border-top: 1px solid rgb(255 255 255 / .14); }
.mc-fixture-date, .mc-fixture-copy, .mc-fixture-state { display: flex; flex-direction: column; gap: .375rem; }
.mc-fixture-date strong { font-family: Oswald, sans-serif; font-size: 1rem; }
.mc-fixture-date span, .mc-fixture-copy > span:not(.mc-fixture-label) { color: #cbd5e1; font-size: .75rem; line-height: 1.7; }
.mc-fixture-label { color: #fca5a5; font-size: .6875rem; text-transform: uppercase; font-weight: 700; }
.mc-fixture-copy > strong { font: 700 1.25rem/1.4 Oswald, sans-serif; }
.mc-fixture-state { align-items: flex-end; text-align: right; font-size: .75rem; }
.mc-score { font: 700 1.75rem/1 Oswald, sans-serif; }
.mc-fixture-state small { font-size: .625rem; color: #cbd5e1; }
.mc-cancelled { color: #fca5a5; }
.mc-empty { padding: 1.5rem 0; font-size: .875rem; }
.mc-empty-feature { grid-column: 1/-1; font: 700 1.75rem/1.4 Oswald, sans-serif; }
.mc-notice { padding: .875rem 1rem; margin-bottom: 1.5rem; background: rgb(255 255 255 / .1); border-left: 3px solid #fca5a5; font-size: .8125rem; }
.mc-notice[hidden] { display: none; }
.mc-footnote { color: #cbd5e1; font-size: .6875rem; line-height: 1.7; margin-top: .5rem; }
.mc-root :is(button, a, select, summary):focus-visible { outline: 3px solid #fca5a5; outline-offset: 4px; }
.atsv-social-block { margin-top: 3rem; }
.atsv-social-block > div { max-width: 100%; height: 640px; }
/* Feste Schnellzugriffe dürfen Spielinfos und Filter nicht verdecken.
   Cookie-Einstellungen bleiben im Footer erreichbar und erscheinen nach dem Bereich wieder. */
body.matchcenter-in-view .sticky-actions,
body.matchcenter-in-view button[aria-label="Cookie Einstellungen"] { visibility: hidden; pointer-events: none; }
@media (max-width: 1050px) {
    .mc-feature { grid-template-columns: 1fr 1.4fr; }
    .mc-meta { grid-column: 1/-1; border-left: 0; padding: 1.25rem 0 0; border-top: 1px solid rgb(255 255 255 / .22); }
    .mc-feature-title h3 { font-size: 3.75rem; }
    .mc-meta .mc-actions { margin-top: 1rem; }
}
@media (max-width: 639px) {
    .mc-root { border-radius: 1rem; }
    .mc-top { display: grid; gap: 1rem; margin-bottom: 1.5rem; }
    .mc-team-select { width: 100%; }
    .mc-feature { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding: 1.5rem 0; }
    .mc-feature-title h3 { font-size: 3.25rem; }
    .mc-meta { grid-column: auto; }
    .mc-club-name { font-size: 1.375rem; }
    .mc-logo { width: 5rem; height: 5rem; }
    .mc-fixture { grid-template-columns: minmax(0, 1fr) 4.5rem; gap: .75rem; }
    .mc-fixture-date { grid-column: 1/-1; flex-direction: row; justify-content: space-between; }
    .mc-fixture-copy > strong { font-size: 1.125rem; }
    .mc-scopes { display: grid; grid-template-columns: 1fr 1fr; }
    .mc-schedule summary small { display: block; margin: .375rem 0 0; }
}
@media (prefers-reduced-motion: reduce) { .mc-schedule summary svg { transition: none; } }
