.wc-turkey-page { gap: 14px; }
        .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-tr-hero {
            position: relative;
            padding: 28px 26px;
            background: linear-gradient(135deg, rgba(227, 10, 23, 0.12), rgba(255, 255, 255, 0.92));
            border: 2px solid rgba(227, 10, 23, 0.22);
            overflow: hidden;
        }
        /* Sol-üst köşede büyük Türk bayrağı rozeti (görünür) */
        .wc-tr-flag-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 60%;
            height: 100%;
            opacity: 0.10;
            pointer-events: none;
            z-index: 0;
            transform: rotate(-8deg);
        }
        .wc-tr-flag-bg svg { width: 100%; height: 100%; display: block; }
        /* Sağ-alt köşede ikinci dekoratif yıldız+hilal */
        .wc-tr-flag-bg-2 {
            position: absolute;
            bottom: -12%;
            right: -4%;
            width: 220px;
            height: auto;
            opacity: 0.08;
            pointer-events: none;
            z-index: 0;
            transform: rotate(12deg);
        }
        .wc-tr-flag-bg-2 svg { width: 100%; height: auto; display: block; }
        .wc-tr-hero-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
            gap: 28px;
            align-items: start;
        }
        @media (max-width: 900px) { .wc-tr-hero-grid { grid-template-columns: 1fr; } }
        .wc-eyebrow { font-family: var(--mono); font-size: .72rem; letter-spacing: .22em; color: #c40d1a; text-transform: uppercase; font-weight: 800; }
        .wc-tr-title { font-family: var(--serif); font-weight: 900; font-size: clamp(1.8rem, 4.2vw, 2.6rem); line-height: 1.05; letter-spacing: -.03em; color: var(--editorial-ink); margin: 8px 0 12px; }
        .wc-tr-title-accent { color: #E30A17; }
        .wc-tr-lead { color: var(--editorial-muted); line-height: 1.55; margin: 0 0 16px; max-width: 56ch; font-size: 1.02rem; }
        .wc-tr-lead strong { color: var(--editorial-ink); }
        .wc-tr-next-inline {
            margin-top: 6px;
            background: rgba(255, 255, 255, 0.7);
            border: 1px solid rgba(227, 10, 23, 0.15);
            border-radius: 12px;
            padding: 12px 14px;
        }
        .wc-tr-next-eyebrow { font-family: var(--mono); font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; color: var(--danger); display: block; margin-bottom: 8px; }
        .wc-tr-next-matchup { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; margin-bottom: 8px; }
        .wc-tr-team { display: inline-flex; align-items: center; gap: 6px; text-align: left; }
        .wc-tr-team:last-child { justify-content: flex-end; }
        .wc-tr-team img { width: 26px; height: 26px; object-fit: contain; flex: 0 0 26px; }
        .wc-tr-team strong { font-size: .92rem; color: var(--editorial-ink); }
        .wc-tr-next-score { font-family: var(--serif); font-weight: 800; font-size: 1.2rem; color: var(--editorial-ink); text-align: center; }
        .wc-tr-next-score span { color: var(--editorial-muted); font-size: .9rem; }
        .wc-tr-next-score strong span { color: inherit; font-size: inherit; }
        .wc-tr-next-score small { display: block; margin-top: 3px; font-family: var(--mono); font-size: .64rem; color: var(--danger); font-weight: 800; }
        .wc-tr-next-meta { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; font-family: var(--mono); font-size: .72rem; color: var(--editorial-muted); }
        .wc-tr-next-cta { margin-left: auto; font-family: var(--mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 800; color: var(--brand-blue-dark); }
        .wc-tr-standings {
            background: rgba(255, 255, 255, 0.92);
            border: 1px solid rgba(227, 10, 23, 0.20);
            border-radius: 12px;
            padding: 14px 18px 14px 14px;
            position: relative;
            overflow: hidden;
            min-width: 0;
        }
        .wc-tr-standings-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; gap: 10px; }
        .wc-tr-standings-head h2 { margin: 0; font-family: var(--serif); font-size: 1.15rem; color: var(--editorial-ink); }
        .wc-tr-standings-link { font-family: var(--mono); font-size: .64rem; letter-spacing: .08em; font-weight: 800; color: var(--brand-blue-dark); text-transform: uppercase; white-space: nowrap; }
        .wc-tr-standings-legend { margin: 6px 0 0; font-family: var(--mono); font-size: .62rem; letter-spacing: .04em; color: var(--editorial-muted); font-weight: 600; }
        .wc-group-table { width: calc(100% - 6px); margin-right: 6px; border-collapse: collapse; table-layout: fixed; }
        .wc-group-table th, .wc-group-table td { box-sizing: border-box; padding: 6px 2px; text-align: center; font-size: .76rem; border-bottom: 1px solid var(--editorial-line); white-space: nowrap; overflow: hidden; }
        .wc-group-table th { font-family: var(--mono); font-size: .6rem; letter-spacing: .02em; text-transform: uppercase; color: var(--editorial-muted); font-weight: 800; }
        .wc-group-table tr.is-qualified td { background: rgba(31, 159, 111, 0.06); }
        .wc-group-table tr.is-turkey td { background: rgba(227, 10, 23, 0.12); font-weight: 700; }
        .wc-team-cell {
            text-align: left !important;
            display: flex;
            align-items: center;
            gap: 6px;
            min-width: 0;
            overflow: hidden;
        }
        .wc-team-cell img { width: 20px; height: 20px; object-fit: contain; flex: 0 0 20px; }
        .wc-team-cell strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .86rem; }
        .wc-tr-fixtures { display: grid; gap: 8px; margin-top: 12px; }
        .wc-tr-fixture { display: grid; grid-template-columns: 160px 1fr 200px; gap: 14px; align-items: center; padding: 12px 14px; border: 1px solid var(--editorial-line); border-radius: 12px; background: #fff; color: inherit; }
        .wc-tr-fixture:hover { border-color: rgba(216, 50, 74, 0.3); }
        .wc-tr-fixture.is-live { border-color: rgba(216, 50, 74, 0.4); background: rgba(216, 50, 74, 0.04); }
        .wc-tr-fixture-date { display: grid; gap: 2px; font-family: var(--mono); font-size: .76rem; color: var(--editorial-muted); }
        .wc-tr-fixture-date strong { color: var(--editorial-ink); font-size: 1rem; }
        .live-pill-sm { display: inline-block; margin-top: 4px; padding: 2px 6px; background: var(--danger); color: #fff; font-family: var(--mono); font-size: .65rem; font-weight: 800; border-radius: 4px; width: max-content; }
        .wc-tr-fixture-teams { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; }
        .wc-tr-team-line { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--editorial-ink); }
        .wc-tr-team-line img { width: 22px; height: 22px; object-fit: contain; }
        .wc-tr-team-line:first-child { justify-content: flex-end; }
        .wc-tr-fixture-score { font-family: var(--serif); font-weight: 800; font-size: 1.15rem; color: var(--editorial-ink); }
        .wc-tr-fixture-vs { color: var(--editorial-muted); font-weight: 600; }
        .wc-tr-fixture-meta { font-family: var(--mono); font-size: .72rem; color: var(--editorial-muted); text-align: right; }
        .wc-tr-status { padding: 22px 24px; }
        .wc-tr-status-head { display: flex; justify-content: space-between; gap: 14px; align-items: end; margin-bottom: 14px; }
        .wc-tr-status-head h2 { margin: 4px 0 0; font-family: var(--serif); font-size: 1.35rem; color: var(--editorial-ink); }
        .wc-tr-status-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
        .wc-tr-status-links a { font-family: var(--mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 800; color: var(--brand-blue-dark); border: 1px solid var(--editorial-line); border-radius: 6px; padding: 6px 8px; background: #fff; }
        .wc-tr-status-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
        .wc-tr-status-note { border: 1px solid rgba(227, 10, 23, .16); border-radius: 8px; padding: 12px; background: rgba(255,255,255,.74); }
        .wc-tr-status-note strong { display: block; font-family: var(--mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: #c40d1a; margin-bottom: 8px; }
        .wc-tr-status-note p { margin: 0 0 8px; color: var(--editorial-ink); line-height: 1.55; }
        .wc-tr-status-note span { color: var(--editorial-muted); font-size: .84rem; line-height: 1.45; }
        .wc-tr-squad { margin-top: 14px; border-top: 1px solid var(--editorial-line); padding-top: 14px; }
        .wc-tr-squad-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; margin-bottom: 10px; }
        .wc-tr-squad-head strong { font-family: var(--serif); font-size: 1.12rem; color: var(--editorial-ink); }
        .wc-tr-squad-head span { color: var(--editorial-muted); font-size: .84rem; line-height: 1.45; text-align: right; }
        .wc-tr-squad-groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
        .wc-tr-squad-groups section { border: 1px solid var(--editorial-line); border-radius: 8px; padding: 10px; background: rgba(255, 253, 250, .78); min-width: 0; }
        .wc-tr-squad-groups h3 { margin: 0 0 6px; font-family: var(--mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--danger); }
        .wc-tr-squad-groups p { margin: 0; color: var(--editorial-muted); line-height: 1.5; font-size: .9rem; overflow-wrap: anywhere; }
        @media (max-width: 720px) {
            .wc-tr-fixture { grid-template-columns: 1fr; gap: 8px; }
            .wc-tr-fixture-meta { text-align: left; }
            .wc-tr-status-head, .wc-tr-squad-head { align-items: start; flex-direction: column; }
            .wc-tr-status-links { justify-content: flex-start; }
            .wc-tr-status-grid, .wc-tr-squad-groups { grid-template-columns: 1fr; }
            .wc-tr-squad-head span { text-align: left; }
        }
