.wc-match-page { gap: 12px; }
        .wc-back-link { font-family: var(--mono); font-size: .76rem; letter-spacing: .04em; }
        .wc-back-link a { color: var(--brand-blue-dark); font-weight: 700; }
        .wc-back-link a:hover { color: var(--danger); }
        .wc-mp-hero {
            padding: 32px 26px;
            text-align: center;
            position: relative;
            overflow: hidden;
            min-height: 280px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .wc-mp-hero-inner { position: relative; z-index: 1; width: 100%; }
        /* Bayrak motifleri kart yüksekliği boyunca dikey ortalanmış */
        .wc-mp-flag-left, .wc-mp-flag-right {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 240px;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0.12;
            z-index: 0;
            pointer-events: none;
        }
        .wc-mp-flag-left { left: 0; }
        .wc-mp-flag-right { right: 0; }
        .wc-mp-flag-left img, .wc-mp-flag-right img {
            width: 200px;
            height: 200px;
            object-fit: contain;
            filter: saturate(1.4);
        }
        @media (max-width: 720px) {
            .wc-mp-flag-left, .wc-mp-flag-right { width: 140px; opacity: 0.08; }
            .wc-mp-flag-left img, .wc-mp-flag-right img { width: 120px; height: 120px; }
        }
        .wc-mp-breadcrumb { font-family: var(--mono); font-size: .72rem; letter-spacing: .08em; color: var(--editorial-muted); margin-bottom: 10px; }
        .wc-mp-breadcrumb a { color: inherit; text-decoration: none; }
        .wc-mp-breadcrumb a:hover { color: var(--danger); }
        .wc-mp-title { font-family: var(--serif); font-weight: 900; font-size: clamp(1.6rem, 4vw, 2.4rem); letter-spacing: -.02em; margin: 6px 0 18px; display: flex; align-items: baseline; justify-content: center; gap: 12px; flex-wrap: wrap; }
        .wc-mp-vs { font-size: .8em; color: var(--editorial-muted); font-weight: 400; }
        .wc-mp-scoreboard { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 18px; margin: 0 auto 14px; max-width: 640px; }
        /* Maç bilgileri merkez hizalı */
        .wc-mp-info-panel { text-align: center; padding: 20px 22px; }
        .wc-mp-info-panel h2 { margin: 0 0 14px; font-family: var(--serif); font-size: 1.3rem; }
        .wc-mp-info { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px 18px; margin: 0; justify-content: center; max-width: 720px; margin: 0 auto; }
        .wc-mp-info > div { padding: 8px 12px; text-align: center; border-bottom: 1px dashed var(--editorial-line); }
        .wc-mp-info dt { font-family: var(--mono); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--editorial-muted); margin-bottom: 4px; }
        .wc-mp-info dd { margin: 0; color: var(--editorial-ink); font-weight: 600; }
        /* Muhtemel kadrolar (placeholder) */
        .wc-mp-lineup-preview { padding: 20px 22px; }
        .wc-mp-lineup-preview h2 { margin: 0 0 10px; font-family: var(--serif); font-size: 1.3rem; text-align: center; }
        .wc-mp-lineup-empty { color: var(--editorial-muted); line-height: 1.6; margin: 0; text-align: center; }
        .wc-mp-editorial h2,
        .wc-mp-faq h2 { margin-top: 0; font-family: var(--serif); font-size: 1.3rem; }
        .wc-mp-editorial .report-richtext,
        .wc-mp-lineup-copy { color: var(--editorial-ink); line-height: 1.65; }
        .wc-mp-faq .faq-list { display: grid; gap: 8px; }
        .wc-mp-faq .faq-item { border: 1px solid var(--editorial-line); border-radius: 10px; background: rgba(255,253,250,.7); padding: 10px 12px; }
        .wc-mp-faq .faq-item summary { cursor: pointer; font-weight: 800; color: var(--editorial-ink); }
        .wc-mp-faq .faq-item p { margin: 8px 0 0; color: var(--editorial-muted); line-height: 1.55; }
        .wc-mp-team-block { display: flex; flex-direction: column; align-items: center; gap: 8px; }
        .wc-mp-team-block img { width: 48px; height: 48px; object-fit: contain; }
        .wc-mp-team-block strong { font-family: var(--serif); font-size: 1.08rem; color: var(--editorial-ink); }
        .wc-mp-score { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 120px; }
        .wc-mp-score-value { font-family: var(--serif); font-weight: 900; font-size: clamp(2rem, 5vw, 2.8rem); color: var(--editorial-ink); letter-spacing: -.02em; line-height: 1; }
        .wc-mp-score-value em { font-style: normal; color: var(--editorial-muted); font-weight: 400; padding: 0 6px; }
        .wc-mp-versus { font-size: .9rem; color: var(--editorial-muted); }
        .wc-mp-status { font-family: var(--mono); font-size: 1rem; color: var(--editorial-ink); font-weight: 700; }
        .wc-mp-live-minute { font-family: var(--mono); font-size: .82rem; color: var(--danger); font-weight: 800; }
        .live-pill { padding: 3px 8px; border-radius: 6px; background: var(--danger); color: #fff; font-family: var(--mono); font-size: .65rem; letter-spacing: .1em; font-weight: 800; text-transform: uppercase; }
        .wc-mp-kickoff { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; font-family: var(--mono); font-size: .78rem; color: var(--editorial-muted); }
        .wc-mp-info { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px 16px; margin: 8px 0 0; }
        .wc-mp-info > div { padding: 6px 0; border-bottom: 1px dashed var(--editorial-line); }
        .wc-mp-info dt { font-family: var(--mono); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--editorial-muted); margin-bottom: 4px; }
        .wc-mp-info dd { margin: 0; color: var(--editorial-ink); }
        .wc-event-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
        @media (max-width: 640px) { .wc-event-columns { grid-template-columns: 1fr; } }
        .wc-event-column { background: rgba(255,253,250,.6); border: 1px solid var(--editorial-line); border-radius: 10px; padding: 10px 12px; }
        .wc-event-team { font-family: var(--serif); font-size: 1rem; font-weight: 700; color: var(--editorial-ink); margin-bottom: 8px; }
        .wc-event-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
        .wc-event-badge { display: inline-block; padding: 3px 8px; border-radius: 6px; font-family: var(--mono); font-size: .76rem; font-weight: 700; }
        .wc-event-badge.is-goal { background: rgba(31, 159, 111, 0.14); color: #0f5d3f; }
        .wc-event-badge.is-yellow { background: rgba(245, 176, 66, 0.16); color: #8a5e0d; }
        .wc-event-badge.is-red { background: rgba(216, 50, 74, 0.14); color: #a01a32; }
        .wc-event-badge.is-neutral { background: rgba(95, 118, 146, 0.12); color: var(--editorial-ink); }
        .wc-event-empty { margin: 0; color: var(--editorial-muted); font-style: italic; }
        .wc-h2h { width: 100%; border-collapse: collapse; margin-top: 8px; }
        .wc-h2h th, .wc-h2h td { padding: 8px 12px; text-align: left; border-bottom: 1px solid var(--editorial-line); font-size: .92rem; }
        .wc-h2h th { font-family: var(--mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--editorial-muted); font-weight: 800; }
        .wc-h2h-score { font-family: var(--serif); font-weight: 800; text-align: center; }
        .wc-mp-path h2 { margin: 0 0 6px; font-family: var(--serif); font-size: 1.3rem; }
        .wc-mp-path-lead { margin: 0 0 14px; color: var(--editorial-muted); font-size: .94rem; }
        .wc-mp-path-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
        .wc-mp-path-card { display: grid; gap: 8px; padding: 12px 14px; border: 1px solid var(--editorial-line); border-radius: 12px; background: rgba(255,253,250,.7); color: inherit; transition: border-color .15s ease, background .15s ease; }
        .wc-mp-path-card:hover { border-color: rgba(216, 50, 74, 0.35); background: rgba(255,253,250,.95); }
        .wc-mp-path-round { font-family: var(--mono); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; color: var(--editorial-muted); font-weight: 800; }
        .wc-mp-path-teams { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; }
        .wc-mp-path-team { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
        .wc-mp-path-team:first-child { justify-content: flex-end; text-align: right; }
        .wc-mp-path-team img { width: 22px; height: 22px; object-fit: contain; flex: 0 0 22px; }
        .wc-mp-path-team strong { font-family: var(--serif); font-weight: 700; color: var(--editorial-ink); font-size: .95rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .wc-mp-path-score { font-family: var(--serif); font-weight: 800; font-size: 1.05rem; color: var(--editorial-ink); }
        .wc-mp-path-score.is-live { color: var(--danger); }
        .wc-mp-path-score em { font-style: normal; font-family: var(--mono); font-size: .7rem; margin-left: 4px; }
        .wc-mp-path-vs { font-family: var(--mono); font-size: .76rem; color: var(--editorial-muted); font-weight: 700; }
        .wc-mp-path-meta { font-family: var(--mono); font-size: .74rem; color: var(--editorial-muted); text-align: center; }
