/* Imported from https://wc-2026.org/world-cup-odds/ — layout primitives; theme in world-cup-odds-theme.css */
.wc-schedule-wrapper { margin: 0 auto; font-family: "Noto Sans SC", "Noto Sans", -apple-system, BlinkMacSystemFont, sans-serif; }
    .wc-schedule-toc { background: #f8f9fa; border-radius: 8px; padding: 16px; margin-bottom: 24px; position: sticky; top: 0; z-index: 50; }
    .wc-schedule-toc-header { display: flex; justify-content: center; align-items: center; margin-bottom: 12px; gap: 16px; flex-wrap: wrap; }
    .wc-schedule-toc-title { font-size: 16px; font-weight: 600; color: #333; }
    .wc-schedule-toc-controls { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
    .wc-schedule-toc-toggle { display: flex; gap: 8px; }
    .wc-schedule-toc-btn { padding: 5px 12px; background: #fff; border: 1px solid #e0e0e0; border-radius: 4px; font-size: 13px; color: #666; cursor: pointer; transition: all 0.2s; }
    .wc-schedule-toc-btn:hover, .wc-schedule-toc-btn.active { background: #1a1a2e; color: #fff; border-color: #1a1a2e; }
    .wc-schedule-calendar-btns { display: flex; gap: 8px; }
    .wc-schedule-cal-btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; background: #e04039; border: none; border-radius: 6px; font-size: 13px; font-weight: 500; color: #fff; cursor: pointer; text-decoration: none; transition: all 0.2s; }
    .wc-schedule-cal-btn:hover { background: #1b1a2e; color: #fff; transform: translateY(-1px); }
    .wc-schedule-cal-btn svg { width: 16px; height: 16px; fill: currentColor; }
    .wc-calendar-lightbox { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); z-index: 99999; align-items: center; justify-content: center; }
    .wc-calendar-lightbox.active { display: flex; }
    .wc-calendar-lightbox-inner { position: relative; width: 90%; height: 90%; max-width: 1200px; }
    .wc-calendar-lightbox-close { position: absolute; top: -45px; right: 0; background: #e04039; color: #fff; border: none; padding: 10px 20px; border-radius: 6px; cursor: pointer; font-size: 14px; font-weight: 600; }
    .wc-calendar-lightbox iframe { width: 100%; height: 100%; border: none; border-radius: 8px; background: #fff; }
    .wc-schedule-toc-scroll { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
    .wc-schedule-toc-list { display: flex; flex-wrap: nowrap; gap: 8px; margin: 0; padding: 4px 0; list-style: none; white-space: nowrap; }
    .wc-schedule-toc-item { margin: 0; flex-shrink: 0; }
    .wc-schedule-toc-link { display: inline-flex; align-items: center; padding: 7px 14px; background: #fff; border: 1px solid #e0e0e0; border-radius: 20px; font-size: 14px; color: #555; text-decoration: none; transition: all 0.2s; }
    .wc-schedule-toc-link:hover { background: #1a1a2e; color: #fff; border-color: #1a1a2e; }
    .wc-schedule-toc-count { background: #e04039; color: #fff; padding: 2px 7px; border-radius: 10px; font-size: 11px; margin-left: 6px; }
    .wc-schedule-toc-link.wc-toc-today { background: #e04039; color: #fff; border-color: #e04039; font-weight: 600; }
    .wc-schedule-toc-link.wc-toc-today .wc-schedule-toc-count { background: #fff; color: #e04039; }
    .wc-toc-today-tag { background: #fff; color: #e04039; padding: 1px 6px; border-radius: 8px; font-size: 10px; font-weight: 700; margin-left: 6px; }
    .wc-schedule-toc-game-link.wc-toc-today { background: #e04039; color: #fff; border-color: #e04039; font-weight: 600; }
    .wc-schedule-toc-game-link.wc-toc-today span { color: #fff !important; }
    .wc-schedule-toc-games { display: none; }
    .wc-schedule-toc-games.active { display: block; }
    .wc-schedule-toc-dates.hidden { display: none; }
    .wc-schedule-toc-game-link { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; background: #fff; border: 1px solid #e0e0e0; border-radius: 20px; font-size: 14px; color: #555; text-decoration: none; transition: all 0.2s; }
    .wc-schedule-toc-game-link:hover { background: #1a1a2e; color: #fff; border-color: #1a1a2e; }
    .wc-schedule-toc-game-flag { width: 18px; height: 14px; object-fit: cover; border-radius: 2px; margin-bottom: 0 !important; }
    .wc-schedule-day { margin-bottom: 32px; scroll-margin-top: 140px; }
    .wc-schedule-day-header { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); color: #fff; padding: 12px 20px; border-radius: 8px; margin-bottom: 16px; display: flex; align-items: center; justify-content: center; gap: 16px; }
    .wc-schedule-day-date { font-size: 18px; font-weight: 600; margin: 0; }
    .wc-schedule-day-count { font-size: 13px; color: #e04039; }
    .wc-schedule-match { background: #fff; border: 1px solid #e8e8e8; border-radius: 12px; margin-bottom: 16px; overflow: hidden; transition: box-shadow 0.2s; scroll-margin-top: 140px; }
    .wc-schedule-match:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
    .wc-single-match-wrapper { font-family: "Noto Sans SC", "Noto Sans", -apple-system, BlinkMacSystemFont, sans-serif; max-width: 600px; margin: 0 auto; }
    .wc-single-match-wrapper .wc-schedule-match { margin-bottom: 0; }
    .wc-match-teams { display: flex; align-items: center; justify-content: center; padding: 20px; gap: 16px; background: #fafafa; }
    .wc-match-team { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 1; }
    .wc-match-team.home { align-items: flex-end; }
    .wc-match-team.away { align-items: flex-start; }
    .wc-match-team-top { display: flex; align-items: center; gap: 10px; }
    .wc-match-team.home .wc-match-team-top { flex-direction: row; }
    .wc-match-team.away .wc-match-team-top { flex-direction: row-reverse; }
    .wc-match-team-flag { width: 32px; height: 24px; object-fit: cover; border-radius: 3px; box-shadow: 0 1px 3px rgba(0,0,0,0.15); }
    .wc-match-team-flag-placeholder { width: 32px; height: 24px; background: #ddd; border-radius: 3px; }
    .wc-match-team-name { font-size: 16px; font-weight: 600; color: #222; }
    .wc-match-team-bet { display: inline-block; padding: 4px 10px; background: #e04039; color: #fff; border-radius: 4px; font-size: 11px; font-weight: 500; text-decoration: none; transition: background 0.2s; }
    .wc-match-team-bet:hover { background: #1a1a2e; color: #fff; }
    .wc-match-vs { font-size: 14px; color: #888; font-weight: 500; min-width: 60px; text-align: center; }
    .wc-match-score { font-size: 24px; font-weight: 700; color: #1a1a2e; min-width: 60px; text-align: center; }
    .wc-match-time { text-align: center; padding: 10px 20px; font-size: 14px; color: #666; border-bottom: 1px solid #f0f0f0; }
    .wc-match-time-value { font-weight: 600; color: #e04039; }
    .wc-match-time-zone { font-size: 12px; color: #999; margin-left: 4px; }
    .wc-match-venue { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 20px; font-size: 13px; color: #666; border-bottom: 1px solid #f0f0f0; }
    .wc-match-venue-flag { width: 18px; height: 13px; object-fit: cover; border-radius: 2px; margin-bottom: 0 !important; }
    .wc-match-venue-text { display: flex; align-items: center; gap: 6px; }
    .wc-match-stadium { font-weight: 500; }
    .wc-match-city { color: #888; }
    .wc-match-odds { display: flex; justify-content: center; gap: 24px; padding: 16px 20px; background: #fafafa; border-bottom: 1px solid #f0f0f0; }
    .wc-match-odd { text-align: center; min-width: 70px; }
    .wc-match-odd-label { font-size: 11px; color: #888; text-transform: uppercase; margin-bottom: 4px; }
    .wc-match-odd-value { font-size: 18px; font-weight: 700; color: #1a1a2e; }
    .wc-match-odd-value.empty { color: #ccc; }
    .wc-match-odds-cta { display: flex; justify-content: center; gap: 16px; padding: 12px 20px; border-bottom: 1px solid #f0f0f0; }
    .wc-match-odd-btn { padding: 8px 20px; background: #e04039; color: #fff; border-radius: 6px; font-size: 12px; font-weight: 600; text-decoration: none; transition: background 0.2s; }
    .wc-match-odd-btn:hover { background: #1a1a2e; color: #fff; }
    .wc-match-odd-btn.disabled { background: #ddd; color: #999; pointer-events: none; }
    .wc-match-links { display: flex; justify-content: space-around; align-items: center; padding: 12px 20px; }
    .wc-match-link { font-size: 13px; color: #e04039; text-decoration: none; display: flex; align-items: center; gap: 4px; }
    .wc-match-link:hover { text-decoration: underline; }
    .wc-match-link.disabled { color: #ccc; pointer-events: none; }
    .wc-match-link-arrow { font-size: 16px; }
    .wc-match-group-badge { display: inline-block; background: #1a1a2e; color: #fff; padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 600; margin-left: 8px; }
    .wc-match-final-title { font-size: 20px; font-weight: 700; color: #e04039; text-align: center; padding: 20px; background: linear-gradient(135deg, #fafafa 0%, #f0f0f0 100%); }
    a.wc-match-group-badge { text-decoration: none; }
    a.wc-match-group-badge:hover { background: #e04039; color: #fff; }
    .wc-match-odd-arrow { font-size: 12px; margin-left: 3px; font-weight: 700; vertical-align: middle; }
    .wc-live-dot-lg { display: inline-block; width: 24px; height: 24px; background: #e04039; border-radius: 50%; margin-right: 8px; vertical-align: middle; animation: wc-pulse-lg 1.4s ease-in-out infinite; }
    @keyframes wc-pulse-lg { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.6); opacity: 0.4; } 100% { transform: scale(1); opacity: 1; } }
    .wc-arrow-down { color: #e04039; }
    .wc-arrow-up { color: #2e7d32; }
    .wc-match-secondary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 20px; background: #fafafa; border-bottom: 1px solid #f0f0f0; font-size: 12px; color: #666; flex-wrap: wrap; }
    .wc-match-secondary-data { display: flex; gap: 18px; flex-wrap: wrap; }
    .wc-match-secondary-item strong { color: #888; font-weight: 600; margin-right: 4px; }
    .wc-match-secondary-updated { font-size: 10px; color: #e04039; font-weight: 600; white-space: nowrap; }
    @media (max-width: 600px) {
        .wc-schedule-toc-header { flex-direction: column; align-items: stretch; gap: 12px; }
        .wc-schedule-toc-controls { justify-content: center; }
        .wc-schedule-calendar-btns { justify-content: center; width: 100%; }
        .wc-schedule-cal-btn { flex: 1; justify-content: center; font-size: 12px; padding: 8px 10px; }
        .wc-match-teams { padding: 16px; gap: 10px; }
        .wc-match-team-name { font-size: 14px; }
        .wc-match-team-flag { width: 28px; height: 20px; }
        .wc-match-team-bet { font-size: 10px; padding: 3px 8px; }
        .wc-match-odds { gap: 16px; padding: 12px; }
        .wc-match-odd { min-width: 60px; }
        .wc-match-odd-value { font-size: 16px; }
        .wc-match-odds-cta { gap: 8px; padding: 10px; }
        .wc-match-odd-btn { padding: 6px 12px; font-size: 11px; }
    }
    

    .wc-countdown { display: inline-flex; align-items: center; gap: 10px; font-family: "Noto Sans SC", -apple-system, sans-serif; padding: 16px 24px; background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); border-radius: 12px; color: #fff; }
    .wc-countdown-icon { font-size: 28px; padding-top: 1%; }
    .wc-countdown-label { font-size: 14px; color: rgba(255,255,255,0.8); margin-bottom: 4px; }
    .wc-countdown-timer { display: flex; gap: 12px; }
    .wc-countdown-unit { text-align: center; }
    .wc-countdown-value { font-size: 28px; font-weight: 700; color: #e04039; line-height: 1; }
    .wc-countdown-text { font-size: 11px; color: rgba(255,255,255,0.6); text-transform: uppercase; }
    .wc-countdown-sep { font-size: 24px; color: rgba(255,255,255,0.3); align-self: center; }
    .wc-countdown-ended { font-size: 18px; font-weight: 600; color: #e04039; }
    .wc-countdown-popup { position: fixed !important; bottom: 0px !important; left: 12px !important; right: 12px !important; z-index: 9999 !important; background: #162447 !important; backdrop-filter: blur(10px); border-radius: 8px !important; padding: 8px 12px !important; color: #fff !important; font-family: "Noto Sans SC", -apple-system, sans-serif; box-shadow: 0 4px 20px rgba(0,0,0,0.3); animation: wc-popup-slide-in 0.4s ease-out; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: center !important; gap: 10px !important; max-width: none !important; height: auto !important; }
    .wc-countdown-popup-top { display: none !important; }
    .wc-countdown-popup-close-wrap { display: flex !important; align-items: center !important; gap: 4px !important; margin-left: auto !important; flex-shrink: 0 !important; }
    .wc-countdown-popup-auto { font-size: 10px; color: rgba(255,255,255,0.4); }
    @keyframes wc-popup-slide-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
    .wc-countdown-popup-close { background: rgba(255,255,255,0.1); border: none; color: rgba(255,255,255,0.5); width: 20px; height: 20px; border-radius: 50%; cursor: pointer; font-size: 12px; display: flex !important; align-items: center; justify-content: center; flex-shrink: 0 !important; }
    .wc-countdown-popup-close:hover { background: rgba(255,255,255,0.2); color: #fff; }
    .wc-countdown-popup-header { display: none !important; }
    .wc-countdown-popup-icon { font-size: 16px !important; flex-shrink: 0 !important; }
    .wc-countdown-popup-label { font-size: 11px !important; color: rgba(255,255,255,0.8); white-space: nowrap !important; flex-shrink: 0 !important; }
    .wc-countdown-popup-timer { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 3px !important; align-items: center !important; }
    .wc-countdown-popup-unit { text-align: center; background: rgba(255,255,255,0.1); border-radius: 4px; padding: 2px 5px; min-width: 32px; }
    .wc-countdown-popup-value { font-size: 14px !important; font-weight: 700; color: #e04039; line-height: 1; }
    .wc-countdown-popup-text { font-size: 8px; color: rgba(255,255,255,0.5); text-transform: uppercase; margin-top: 1px; }
    .wc-countdown-popup-sep { color: rgba(255,255,255,0.3); font-weight: bold; font-size: 12px; display: inline !important; }
    .wc-countdown-popup.hidden { display: none; }
    @media (max-width: 480px) { .wc-countdown { flex-direction: column; padding: 14px 18px; } .wc-countdown-value { font-size: 22px; } .wc-countdown-popup { left: 10px; right: 10px; bottom: 10px; max-width: none; } .wc-countdown-popup-value { font-size: 28px; } }
    @media (max-width: 768px) { .wc-countdown-popup { bottom: 56px !important;} }
    

    .wc-bracket-wrapper { font-family: "Noto Sans SC", -apple-system, sans-serif; margin: 30px 0; }
    .wc-bracket-title { font-size: 22px; font-weight: 700; color: #1a1a2e; margin-bottom: 20px; }
    .wc-bracket-title a { color: #1a1a2e; text-decoration: none; }
    .wc-bracket-title a:hover { color: #e04039; }
    .knockodv { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .knocko { width: 100%; margin: .9em 2em 1em 1em; border: 0; font-size: 90%; border-collapse: separate; }
    .knocko th { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); text-align: center; border: 1px solid #fff; padding: 0; }
    .knocko .h3tb { color: #fff; font-size: 13px; font-weight: 600; margin: 0; padding: 8px 5px; white-space: nowrap; }
    .knocko td { vertical-align: middle; }
    .ko-date { font-size: 11px; color: #555; }
    .ko-team { border: 1px solid #fff; background: #0d1e62; color: #fff; padding: 0 .6ex; font-size: 12px; }
    .ko-score { border: 1px solid #fff; background: #0d1e62; color: #fff; text-align: center; font-size: 12px; }
    /* Winner highlight — soft green on the score cell (reliable, no HTML edits, no img-regex collision) */
    .brcktstbl td:has(.ko-winner-mark) { background: #fdecec !important; box-shadow: inset 0 0 0 2px #e04039; }
    .ko-winner-mark { font-weight: 800; color: #e04039; }
    .wc-bracket-link { text-align: center; margin-top: 20px; }
    .wc-bracket-link a { display: inline-block; color: #1a1a2e; font-weight: 500; text-decoration: none; padding: 8px 16px; border: 2px solid #e04039; border-radius: 6px; transition: all 0.2s; }
    .wc-bracket-link a:hover { background: #e04039; color: #fff; }
    .wc-third-place { margin-top: 20px; }
    .wc-third-place h3 { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); color: #fff; display: inline-block; padding: 8px 15px; font-size: 13px; font-weight: 600; margin: 0 0 10px 0; }
    .wc-third-place table { border-collapse: separate; }
.wc-bracket-match-link {
    position: absolute;
    top: -8px;
    right: -25px;
    background: #fff;
    border: 1px solid #1b1a2e;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    text-decoration: none;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    z-index: 5;
    transition: transform 0.15s, box-shadow 0.15s;
}
.wc-bracket-match-link:hover {
    transform: scale(1.15);
    box-shadow: 0 3px 8px rgba(0,0,0,0.25);
}
    

    .wc-page-cards { display: grid; gap: 24px; margin: 24px 0; font-family: "Noto Sans SC", -apple-system, sans-serif; }
    .wc-page-cards-col-2 { grid-template-columns: repeat(2, 1fr); }
    .wc-page-cards-col-3 { grid-template-columns: repeat(3, 1fr); }
    .wc-page-cards-col-4 { grid-template-columns: repeat(4, 1fr); }
    .wc-page-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e8e8e8; border-radius: 12px; overflow: hidden; text-decoration: none; color: inherit; transition: all 0.3s ease; }
    .wc-page-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.12); border-color: #e04039; }
    .wc-page-card-image { position: relative; width: 100%; padding-top: 56.25%; overflow: hidden; background: #f0f0f0; }
    .wc-page-card-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
    .wc-page-card:hover .wc-page-card-image img { transform: scale(1.05); }
    .wc-page-card-no-image { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #16213e 0%, #1a1a2e 100%); }
    .wc-page-card-no-image span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 48px; }
    .wc-page-card-content { padding: 20px; flex: 1; display: flex; flex-direction: column; }
    .wc-page-card-title { font-size: 18px; font-weight: 700; color: #16213e; margin: 0 0 10px 0; line-height: 1.4; }
    .wc-page-card:hover .wc-page-card-title { color: #e04039; }
    .wc-page-card-excerpt { font-size: 14px; color: #666; line-height: 1.6; margin: 0 0 16px 0; flex: 1; }
    .wc-page-card-btn { display: inline-block; padding: 10px 20px; background: #e04039; color: #fff; border-radius: 6px; font-size: 14px; font-weight: 600; text-align: center; transition: background 0.2s; }
    .wc-page-card:hover .wc-page-card-btn { background: #16213e; }
    @media (max-width: 768px) { .wc-page-cards-col-2, .wc-page-cards-col-3, .wc-page-cards-col-4 { grid-template-columns: 1fr; } .wc-page-card-title { font-size: 16px; } .wc-page-card-content { padding: 16px; } }
    @media (min-width: 769px) and (max-width: 1024px) { .wc-page-cards-col-3, .wc-page-cards-col-4 { grid-template-columns: repeat(2, 1fr); } }
    

    .wc-latest-posts-wrapper { font-family: "Noto Sans SC", -apple-system, sans-serif; margin: 32px 0; }
    .wc-latest-posts-title { font-size: 22px; font-weight: 700; color: #16213e; margin: 0 0 20px 0; padding-bottom: 12px; border-bottom: 3px solid #e04039; display: inline-block; }
    
    .wc-latest-posts { display: grid; gap: 24px; }
    .wc-latest-posts-col-2 { grid-template-columns: repeat(2, 1fr); }
    .wc-latest-posts-col-3 { grid-template-columns: repeat(3, 1fr); }
    .wc-latest-posts-col-4 { grid-template-columns: repeat(4, 1fr); }
    
    .wc-latest-post { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.06); transition: all 0.3s ease; }
    .wc-latest-post:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
    .wc-latest-post.is-pinned { border: 2px solid #e04039; }
    
    .wc-latest-post-link { display: block; text-decoration: none; color: inherit; }
    
    .wc-latest-post-image { position: relative; width: 100%; padding-top: 56.25%; overflow: hidden; background: #f0f0f0; }
    .wc-latest-post-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
    .wc-latest-post:hover .wc-latest-post-image img { transform: scale(1.08); }
    
    .wc-latest-post-no-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #16213e 0%, #1a1a2e 100%); }
    .wc-latest-post-no-image span { font-size: 40px; opacity: 0.5; }
    
    .wc-latest-post-pin { position: absolute; top: 12px; left: 12px; background: #e04039; color: #fff; padding: 4px 10px; border-radius: 4px; font-size: 11px; font-weight: 600; }
    .wc-latest-post-cat { position: absolute; bottom: 12px; left: 12px; background: rgba(22, 33, 62, 0.9); color: #fff; padding: 4px 10px; border-radius: 4px; font-size: 11px; font-weight: 500; }
    
    .wc-latest-post-content { padding: 16px 18px 18px; }
    
    .wc-latest-post-title { font-size: 16px; font-weight: 600; color: #16213e; margin: 0 0 8px 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.2s; }
    .wc-latest-post:hover .wc-latest-post-title { color: #e04039; }
    
    .wc-latest-post-excerpt { font-size: 13px; color: #666; line-height: 1.6; margin: 0 0 12px 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    
    .wc-latest-post-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
    .wc-latest-post-date, .wc-latest-post-author { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: #888; }
    .wc-latest-post-date svg, .wc-latest-post-author svg { opacity: 0.6; }
    
    .wc-latest-posts-more { text-align: center; margin-top: 28px; }
    .wc-latest-posts-more-btn { display: inline-block; padding: 14px 32px; background: #16213e; color: #fff; text-decoration: none; border-radius: 8px; font-size: 15px; font-weight: 600; transition: all 0.2s; }
    .wc-latest-posts-more-btn:hover { background: #e04039; color: #fff; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(224, 64, 57, 0.3); }
    
    /* Responsive */
    @media (max-width: 768px) {
        .wc-latest-posts-col-2, .wc-latest-posts-col-3, .wc-latest-posts-col-4 { grid-template-columns: 1fr; }
        .wc-latest-posts { gap: 16px; }
        .wc-latest-post-content { padding: 14px 16px 16px; }
        .wc-latest-post-title { font-size: 15px; }
        .wc-latest-posts-more-btn { padding: 12px 24px; font-size: 14px; width: 100%; }
    }
    
    @media (min-width: 769px) and (max-width: 1024px) {
        .wc-latest-posts-col-3, .wc-latest-posts-col-4 { grid-template-columns: repeat(2, 1fr); }
    }
    

    .wc-poll-wrapper { font-family: "Noto Sans SC", -apple-system, sans-serif; max-width: 600px; margin: 20px auto; padding: 24px; background: #fff; border: 1px solid #e8e8e8; border-radius: 12px; }
    .wc-poll-title { text-align: center; font-size: 20px; font-weight: 600; color: #1a1a2e; margin: 0 0 20px 0; }
    .wc-poll-top-teams { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; }
    .wc-poll-team-btn { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 12px; background: #f8f9fa; border: 2px solid #e8e8e8; border-radius: 10px; cursor: pointer; transition: all 0.2s; }
    .wc-poll-team-btn:hover { border-color: #e04039; background: #fff; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
    .wc-poll-flag { width: 48px; height: 32px; object-fit: cover; border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.15); }
    .wc-poll-team-name { font-size: 14px; font-weight: 600; color: #333; }
    .wc-poll-other-wrapper { display: flex; gap: 12px; align-items: center; }
    .wc-poll-other-select { flex: 1; padding: 12px 16px; border: 2px solid #e8e8e8; border-radius: 8px; font-size: 14px; background: #fff; cursor: pointer; }
    .wc-poll-other-select:focus { outline: none; border-color: #e04039; }
    .wc-poll-vote-btn { padding: 12px 24px; background: #e04039; color: #fff; border: none; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; }
    .wc-poll-vote-btn:hover:not(:disabled) { background: #1a1a2e; }
    .wc-poll-vote-btn:disabled { background: #ccc; cursor: not-allowed; }
    .wc-poll-total { text-align: center; color: #666; font-size: 14px; margin-bottom: 16px; }
    .wc-poll-results-list { margin-bottom: 20px; }
    .wc-poll-result-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; margin-bottom: 8px; background: #f8f9fa; }
    .wc-poll-result-item.user-voted { background: #fff0f0; border: 1px solid #e04039; }
    .wc-poll-result-rank { width: 24px; height: 24px; background: #1a1a2e; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; flex-shrink: 0; }
    .wc-poll-result-item:nth-child(1) .wc-poll-result-rank { background: #ffd700; color: #333; }
    .wc-poll-result-item:nth-child(2) .wc-poll-result-rank { background: #c0c0c0; color: #333; }
    .wc-poll-result-item:nth-child(3) .wc-poll-result-rank { background: #cd7f32; color: #fff; }
    .wc-poll-result-flag { width: 32px; height: 22px; object-fit: cover; border-radius: 3px; flex-shrink: 0; }
    .wc-poll-result-info { flex: 1; min-width: 0; }
    .wc-poll-result-name { font-size: 14px; font-weight: 500; color: #333; display: block; margin-bottom: 4px; }
    .wc-poll-result-bar-wrap { height: 8px; background: #e8e8e8; border-radius: 4px; overflow: hidden; }
    .wc-poll-result-bar { height: 100%; background: linear-gradient(90deg, #e04039, #ff6b5b); border-radius: 4px; transition: width 0.5s ease; }
    .wc-poll-result-stats { text-align: right; flex-shrink: 0; }
    .wc-poll-result-percent { font-size: 16px; font-weight: 700; color: #e04039; display: block; }
    .wc-poll-result-count { font-size: 11px; color: #888; }
    .wc-poll-user-vote { text-align: center; padding: 16px; background: #f0fff0; border-radius: 8px; color: #333; }
    .wc-poll-change-btn { margin-left: 12px; padding: 6px 12px; background: #fff; border: 1px solid #ccc; border-radius: 4px; font-size: 12px; color: #666; cursor: pointer; }
    .wc-poll-change-btn:hover { border-color: #e04039; color: #fff; }
    .wc-poll-loading { text-align: center; padding: 40px; color: #666; }
    .wc-poll-spinner { display: inline-block; width: 20px; height: 20px; border: 2px solid #e8e8e8; border-top-color: #e04039; border-radius: 50%; animation: wc-spin 0.8s linear infinite; }
    @keyframes wc-spin { to { transform: rotate(360deg); } }
    .wc-poll-no-results { text-align: center; color: #999; padding: 20px; }
    .wc-poll-team-btn.is-eliminated { opacity: 0.55; }
    .wc-poll-team-btn.is-eliminated .wc-poll-flag { filter: grayscale(100%); }
    .wc-poll-elim-tag { display: inline-block; margin-left: 4px; padding: 1px 6px; background: #e04039; color: #fff; border-radius: 8px; font-size: 10px; font-weight: 700; white-space: nowrap; }
    .wc-poll-result-item.is-eliminated { opacity: 0.6; }
    .wc-poll-result-item.is-eliminated .wc-poll-result-flag { filter: grayscale(56%); }
    @media (max-width: 480px) {
        .wc-poll-wrapper { padding: 16px; margin: 10px; }
        .wc-poll-top-teams { grid-template-columns: repeat(2, 1fr); gap: 8px; }
        .wc-poll-team-btn { padding: 12px 8px; }
        .wc-poll-flag { width: 40px; height: 28px; }
        .wc-poll-team-name { font-size: 13px; }
        .wc-poll-other-wrapper { flex-direction: column; }
        .wc-poll-other-select, .wc-poll-vote-btn { width: 100%; }
        .wc-poll-result-item { padding: 8px; gap: 8px; }
        .wc-poll-result-name { font-size: 13px; }
    }
    
    .wc-goalscorer-poll-wrapper { max-width: 700px; }
    .wc-goalscorer-poll-top { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; }
    .wc-goalscorer-poll-btn { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 12px; background: #f8f9fa; border: 2px solid #e8e8e8; border-radius: 10px; cursor: pointer; transition: all 0.2s; }
    .wc-goalscorer-poll-btn:hover { border-color: #e04039; background: #fff; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
    .wc-goalscorer-poll-img { width: 64px; height: 64px; object-fit: cover; border-radius: 50%; box-shadow: 0 2px 6px rgba(0,0,0,0.15); }
    .wc-goalscorer-poll-img-placeholder { width: 64px; height: 64px; background: linear-gradient(135deg, #e0e0e0 0%, #bdbdbd 100%); border-radius: 50%; }
    .wc-goalscorer-poll-name { font-size: 14px; font-weight: 600; color: #333; text-align: center; }
    .wc-gs-goal-badge { display: inline-block; margin-left: 6px; padding: 1px 7px; background: #e04039; color: #fff; border-radius: 10px; font-size: 11px; font-weight: 700; vertical-align: middle; }
    @media (max-width: 768px) { .wc-goalscorer-poll-btn { padding: 12px 8px; } .wc-goalscorer-poll-img { width: 56px; height: 56px; } .wc-goalscorer-poll-name { font-size: 12px; } }
    

    /* Odds Table */
    .wc-odds-table-wrapper {
        font-family: "Noto Sans SC", "Noto Sans", -apple-system, sans-serif;
        margin: 0 auto;
    }
    .wc-odds-table {
        width: 100%;
        border-collapse: collapse;
        background: #fff;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    }
    .wc-odds-table thead {
        background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
        color: #fff;
    }
    .wc-odds-table th {
        padding: 16px 12px;
        text-align: center;
        font-weight: 600;
        font-size: 14px;
        white-space: nowrap;
    }
    .wc-odds-table th:first-child {
        text-align: center;
        padding-left: 20px;
    }
    .wc-odds-table th small {
        display: block;
        font-size: 11px;
        font-weight: 400;
        opacity: 0.8;
        margin-top: 2px;
    }
    .wc-odds-table tbody tr {
        border-bottom: 1px solid #f0f0f0;
        transition: background 0.2s;
    }
    .wc-odds-table tbody tr:hover {
        background: #fafafa;
    }
    .wc-odds-table tbody tr.hidden-row {
        display: none;
    }
    .wc-odds-table tbody tr.hidden-row.show {
        display: table-row;
    }
    .wc-odds-table td {
        padding: 12px;
        text-align: center;
        vertical-align: middle;
    }
    .wc-odds-table td:first-child {
        text-align: left;
        padding-left: 20px;
    }
    
    /* Team Cell */
    .wc-odds-team {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
    }
    .wc-odds-team-flag {
        width: 72px;
        height: 48px;
        object-fit: cover;
        border-radius: 3px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.15);
        flex-shrink: 0;
    }
    .wc-odds-team-flag-placeholder {
        width: 56px;
        height: 39px;
        background: #ddd;
        border-radius: 3px;
        flex-shrink: 0;
    }
    .wc-odds-team-info {
        display: flex;
        flex-direction: column;
        gap: 2px;
        width: 100%;
        text-align: center;
    }
    .wc-odds-team-name {
        font-weight: 600;
        color: #222;
        font-size: 15px;
    }
    .wc-odds-team-pending {
        font-size: 11px;
        color: #e04039;
        font-weight: 500;
    }
    .wc-odds-rank {
        color: #888;
        font-size: 13px;
        min-width: 24px;
    }
    
    /* Odds Cell */
    .wc-odds-value {
        font-size: 18px;
        font-weight: 700;
        color: #1a1a2e;
    }
    .wc-odds-value.favorite {
        color: #e04039;
    }
    .wc-odds-value.secondary {
        font-size: 16px;
        color: #555;
    }
    
    /* Odds Movement Pills */
    .wc-odds-pill {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 3px 8px;
        border-radius: 12px;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        line-height: 1;
        min-width: 24px;
        box-shadow: 0 1px 3px rgb(0 0 0 / 55%);
    }
    .wc-odds-pill.wc-pill-down {
        background: #e04039; /* red = odds shortened (price dropped = favorite getting backed) */
    }
    .wc-odds-pill.wc-pill-up {
        background: #2e7d32; /* green = odds drifted (price rose = less likely) */
    }
    .wc-odds-pill.wc-pill-stable {
        color: var(--wp--preset--color--contrast);
    opacity: 0.75;
    }
    .wc-odds-pill.wc-pill-mini {
        padding: 2px 5px;
        font-size: 10px;
        min-width: 18px;
    }
    .wc-match-odds-cell {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        justify-content: center;
        flex-wrap: nowrap;
    }
    
    /* CTA Button */
    .wc-odds-cta {
        display: inline-block;
        padding: 8px 16px;
        background: #e04039;
        color: #fff;
        border-radius: 6px;
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        transition: all 0.2s;
        white-space: nowrap;
    }
    .wc-odds-cta:hover {
        background: #c73030;
        color: #fff;
        transform: translateY(-1px);
    }
    
    /* Show More Button */
    .wc-odds-show-more {
        display: block;
        width: 100%;
        padding: 16px;
        background: #f8f9fa;
        border: none;
        border-top: 1px solid #e8e8e8;
        cursor: pointer;
        font-size: 14px;
        font-weight: 600;
        color: #1a1a2e;
        transition: background 0.2s;
        border-radius: 0 0 12px 12px;
    }
    .wc-odds-show-more:hover {
        background: #eee;
        color: #e04039;
    }
    .wc-odds-show-more.expanded {
        display: none;
    }
    
    /* Updated Time */
    .wc-odds-updated {
        text-align: right;
        font-size: 12px;
        color: #888;
        margin-top: 12px;
    }
    
    /* Mini Table (for parent page) */
    .wc-odds-mini .wc-odds-table {
        font-size: 14px;
    }
    .wc-odds-mini .wc-odds-team-flag {
        width: 32px;
        height: 22px;
    }
    .wc-odds-mini .wc-odds-value {
        font-size: 16px;
    }
    
    /* Error State */
    .wc-odds-error {
        padding: 20px;
        background: #fff3f3;
        border: 1px solid #ffcdd2;
        border-radius: 8px;
        color: #c62828;
        text-align: center;
    }
    .wc-match-finished {
        color: #999;
        font-size: 11px;
        font-style: italic;
    }
	/* Finished match rows - greyed out, compact, score stays visible */
    .wc-match-odds-table tr.wc-match-row-finished {
        background: #f7f7f7;
    }
    .wc-match-odds-table tr.wc-match-row-finished:hover {
        background: #efefef;
    }
    .wc-match-odds-table tr.wc-match-row-finished td {
        padding: 4px 8px; /* tighter vertical rhythm */
    }
    /* Grey out everything EXCEPT the teams/score cell */
    .wc-match-odds-table tr.wc-match-row-finished td:not(.wc-match-teams-cell) {
        opacity: 0.45;
    }
    /* Teams cell stays full opacity but de-emphasize the team names slightly */
    .wc-match-odds-table tr.wc-match-row-finished .wc-match-team-name {
        color: #888;
        font-size: 11px;
    }
    .wc-match-odds-table tr.wc-match-row-finished .wc-match-flag {
        width: 24px;
        height: 17px;
        opacity: 0.75;
    }
    /* Score (where VS used to be) should stand out — handled by adding class below */
    .wc-match-odds-table tr.wc-match-row-finished .wc-match-vs {
        font-size: 16px;
        font-weight: 700;
        color: #1a1a2e;
        background: #fff;
        padding: 3px 8px;
        border-radius: 5px;
    }
    .wc-match-odds-table tr.wc-match-row-finished .wc-match-finished-badge {
        display: inline-block;
        background: #999;
        color: #fff;
        padding: 1px 6px;
        border-radius: 3px;
        font-size: 9px;
        font-weight: 600;
        margin-left: 4px;
        vertical-align: middle;
    }
    @media (max-width: 600px) {
        .wc-odds-table-wrapper {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
        .wc-odds-table th,
        .wc-odds-table td {
            padding: 6px 2px;
        }
        .wc-odds-table td:first-child,
        .wc-odds-table th:first-child {
            padding-left: 8px;
        }
        .wc-odds-table th {
            font-size: 12px;
        }
        .wc-odds-table th small {
            font-size: 9px;
        }
        .wc-odds-team {
            flex-direction: column;
            align-items: flex-start;
            gap: 4px;
        }
        .wc-odds-team-name {
            font-size: 12px;
            line-height: 1.2;
        }
        .wc-odds-team-pending {
            font-size: 10px;
        }
        .wc-odds-value {
            font-size: 13px;
        }
        .wc-odds-value.secondary {
            font-size: 12px;
        }
        .wc-odds-cta {
            padding: 5px 8px;
            font-size: 10px;
        }
        .wc-odds-rank {
            display: none;
        }
        .wc-odds-updated {
            font-size: 11px;
        }
    }
    
    /* Goalscorer Player Cell */
    .wc-odds-player {
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .wc-odds-player-img {
        width: 88px;
        height: 88px;
        object-fit: cover;
        border-radius: 50%;
        box-shadow: 0 2px 6px rgba(0,0,0,0.15);
        flex-shrink: 0;
    }
    .wc-odds-player-img-placeholder {
        width: 88px;
        height: 88px;
        background: linear-gradient(135deg, #e0e0e0 0%, #bdbdbd 100%);
        border-radius: 50%;
        flex-shrink: 0;
    }
    .wc-odds-player-info {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }
    .wc-odds-player-name {
        font-weight: 600;
        color: #222;
        font-size: 15px;
    }
    .wc-odds-player-team {
        font-size: 12px;
        color: #666;
    }
    .wc-odds-gs-goals {
        display: inline-block;
        min-width: 28px;
        font-size: 18px;
        font-weight: 700;
        color: #e04039;
    }
    
    /* Mobile Goalscorer */
    @media (max-width: 600px) {
        .wc-odds-player {
            flex-direction: column;
            align-items: flex-start;
            gap: 6px;
        }
        .wc-odds-player-name {
            font-size: 12px;
        }
        .wc-odds-player-team {
            font-size: 10px;
        }
    }
    
    /* Match Odds Table */
    .wc-match-odds-wrapper {
        font-family: "Noto Sans SC", "Noto Sans", -apple-system, sans-serif;
        margin: 20px 0;
    }
    .wc-match-odds-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 12px;
        box-shadow: 0 2px 12px rgba(0,0,0,0.08), inset -30px 0 20px -20px rgba(0,0,0,0.08);
        position: relative;
    }
    .wc-match-odds-table {
        width: 100%;
        min-width: 800px;
        border-collapse: collapse;
        background: #fff;
    }
    .wc-match-odds-table thead {
        background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
        color: #fff;
    }
    .wc-match-odds-table th {
        padding: 12px 8px;
        text-align: center;
        font-weight: 600;
        font-size: 13px;
        white-space: nowrap;
    }
    .wc-match-odds-table td {
        padding: 8px;
        text-align: center;
        border-bottom: 1px solid #f0f0f0;
        font-size: 13px;
    }
    .wc-match-odds-table tbody tr:hover {
        background: #fafafa;
    }
    .wc-match-odds-table tr.wc-match-row-live {
        background: #fff5f5;
    }
    .wc-match-odds-table tr.wc-match-row-live:hover {
        background: #ffe8e8;
    }
    .wc-match-odds-table tbody tr:last-child td {
        border-bottom: none;
    }
    .wc-match-odds-table tbody tr.hidden-row {
        display: none;
    }
    
    /* Date Column - Compact stacked layout */
    .wc-match-date {
        font-size: 12px;
        color: #555;
        white-space: nowrap;
        line-height: 1.3;
        padding: 6px 8px !important;
    }
    .wc-match-date div:first-child {
        font-weight: 500;
        color: #333;
    }
    .wc-match-date div:last-child {
        font-size: 11px;
        color: #e04039;
        font-weight: 600;
    }
    
    /* Stage Column - with red underline links */
    .wc-match-stage {
        font-size: 11px;
        color: #666;
        white-space: nowrap;
        padding: 8px 4px !important;
    }
    .wc-match-stage-link {
        color: #e04039;
        text-decoration: none;
        border-bottom: 2px solid;
        word-break: keep-all;
        padding-bottom: 1px;
    }
    .wc-match-stage-link:hover {
        opacity: 0.8;
    }
    
    /* Match Teams Cell - centered on desktop, left on mobile */
    .wc-match-teams-cell {
        text-align: center !important;
        padding: 8px !important;
    }
    .wc-match-teams {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        font-weight: 500;
		        flex-wrap: wrap;
    }
    .wc-match-team-block {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
    }
    .wc-match-flag {
        width: 32px;
        height: 22px;
        object-fit: cover;
        border-radius: 3px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    }
    .wc-match-team-name {
        font-size: 12px;
        line-height: 1.2;
        text-align: center;
    }
    .wc-match-vs {
        color: #888;
        font-weight: 400;
        font-size: 11px;
        margin: 0 2px;
    }
    
    /* Odds Values */
    .wc-match-odds-value {
        font-weight: 600;
        color: #1a1a2e;
        font-size: 13px;
    }
    .wc-match-odds-tbd {
        color: #999;
        font-style: italic;
        font-size: 11px;
    }
    
    /* Details Link */
    .wc-match-detail-link {
        font-size: 18px;
        text-decoration: none;
        opacity: 0.7;
        transition: opacity 0.2s;
        display: inline-block;
    }
    .wc-match-detail-link:hover {
        opacity: 1;
    }
    
    /* Show More Button */
    .wc-odds-show-more {
        display: block;
        width: 100%;
        padding: 16px;
        background: #f8f9fa;
        border: none;
        border-top: 1px solid #e8e8e8;
        cursor: pointer;
        font-size: 14px;
        font-weight: 600;
        color: #1a1a2e;
        transition: background 0.2s;
        border-radius: 0 0 12px 12px;
    }
    .wc-odds-show-more:hover {
        background: #eee;
        color: #e04039;
    }
    
    /* Updated Time */
    .wc-odds-updated {
        text-align: right;
        font-size: 12px;
        color: #888;
        margin-top: 12px;
    }
    
    /* Finished toggle row */
    .wc-finished-toggle-row td {
        background: #f0f0f0;
        color: #666;
        font-size: 12px;
        font-weight: 600;
        padding: 5px 12px !important;
        cursor: pointer;
        border-bottom: 1px solid #e0e0e0;
        user-select: none;
    }
    .wc-finished-toggle-row:hover td {
        background: #e8e8e8;
        color: #333;
    }
    .wc-finished-toggle-icon {
        display: inline-block;
        width: 16px;
        height: 16px;
        line-height: 16px;
        text-align: center;
        background: #999;
        color: #fff;
        border-radius: 3px;
        font-size: 12px;
        margin-right: 6px;
        transition: transform 0.2s;
    }
    .wc-finished-toggle-row.open .wc-finished-toggle-icon {
        opacity: 0.8;
    }
	.wc-finished-master-cell { font-weight: 700; background: #f0f0f3; cursor: pointer; }
.wc-finished-master-icon { display:inline-block; width:16px; color:#e04039; font-weight:700; }

    @media (max-width: 600px) {
    .wc-match-odds-table {
        min-width: 600px; /* Reduced from 700px */
    }
    .wc-match-odds-table th,
    .wc-match-odds-table td {
        padding: 6px 4px;
        font-size: 12px;
    }
    /* Add max-width to teams column to prevent expansion */
    .wc-match-teams-cell {
        text-align: left !important;
        max-width: 180px; /* Prevent it from getting too wide */
    }
    .wc-match-teams {
        justify-content: flex-start;
        gap: 6px;
    }
.wc-match-odds-table .wc-match-teams {
    padding: 8px;
}
    .wc-match-team-block {
        align-items: flex-start;
    }
    .wc-match-flag {
        width: 28px;
        height: 19px;
    }
    .wc-match-team-name {
        font-size: 11px;
        text-align: left;
    }
    .wc-match-detail-link {
        font-size: 16px;
    }
    .wc-match-date {
        padding: 4px 6px !important;
    }
    .wc-match-stage {
        font-size: 10px;
    }
}
    
    .wc-top-scorers-table .wc-ts-rank { font-weight: 700; color: #888; font-size: 15px; }
    .wc-ts-player { display: flex; align-items: center; gap: 12px; }
    .wc-ts-flag { width: 36px; height: 26px; object-fit: cover; border-radius: 3px; box-shadow: 0 1px 3px rgba(0,0,0,0.15); flex-shrink: 0; }
    .wc-ts-names { display: flex; flex-direction: column; gap: 1px; }
    .wc-ts-name-cn { font-weight: 600; color: #222; font-size: 15px; }
    .wc-ts-name-en { font-size: 11px; color: #888; }
    .wc-ts-team { font-size: 13px; color: #666; }
    .wc-ts-goals { font-size: 20px; font-weight: 700; color: #e04039; }
    @media (max-width: 600px) {
        .wc-ts-player { gap: 8px; }
        .wc-ts-flag { width: 30px; height: 22px; }
        .wc-ts-name-cn { font-size: 13px; }
        .wc-ts-name-en { font-size: 10px; }
        .wc-ts-goals { font-size: 16px; }
    }
    
/*# sourceURL=wp-block-library-inline-css */

.wc-match-carousel-wrapper {
        background: #1a1a2e;
        padding: 8px 32px;
        width: 100%;
        font-family: "Noto Sans SC", "Noto Sans", -apple-system, BlinkMacSystemFont, sans-serif;
    }
    @media (max-width: 768px) {
        .wc-match-carousel-wrapper {
            padding: 8px 24px;
        }
    }
	.wc-match-carousel {
        max-width: 100%;
        overflow: hidden;
        position: relative;
    }
    .wc-match-card {
        background: #16213e;
        border-radius: 8px;
        padding: 10px 12px;
        color: #fff;
        font-size: 12px;
        min-width: 160px;
        max-width: 180px;
        border: 1px solid #0f3460;
        transition: all 0.2s ease;
    }
    .wc-match-card.is-today {
        border-color: #e94560;
        box-shadow: 0 0 8px rgba(233, 69, 96, 0.3);
    }
    .wc-match-date {
        color: #e94560;
        font-size: 13px;
        font-weight: 600;
        margin-bottom: 8px;
        text-align: right;
    }
    .wc-match-date-bj {
        color: #fff;
        font-size: 11px;
        font-weight: 400;
        margin-left: 4px;
    }
    .wc-match-team {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 4px 0;
    }
    .wc-team-info {
        display: flex;
        align-items: center;
        gap: 6px;
    }
    .wc-team-flag {
        width: 32px;
        height: 24px;
        object-fit: cover;
        border-radius: 2px;
    }
    .wc-team-flag-placeholder {
        width: 32px;
        height: 24px;
        background: #0f3460;
        border-radius: 2px;
    }
    .wc-team-name {
        font-size: 13px;
        color: #eee;
        max-width: 90px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .wc-team-score {
        font-weight: 700;
        font-size: 13px;
        color: #fff;
        min-width: 16px;
        text-align: right;
    }
    .wc-match-footer {
        display: flex;
        justify-content: space-between;
        margin-top: 8px;
        padding-top: 6px;
        border-top: 1px solid #0f3460;
        font-size: 10px;
        color: #888;
    }
    .wc-match-city {
        max-width: 70%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .wc-match-group {
        color: #e94560;
        font-weight: 600;
    }
    .wc-match-carousel .swiper-slide {
        width: auto;
    }
    .wc-match-card-link {
        text-decoration: none;
        display: block;
        cursor: pointer;
    }
    
    .wc-match-carousel .swiper-slide {
        cursor: grab;
    }
    
    .wc-match-carousel .swiper-slide:active {
        cursor: grabbing;
    }
    
    .wc-match-carousel.swiper-dragging .wc-match-card-link {
        pointer-events: none;
    }
    .wc-match-card-link:hover .wc-match-card {
        border-color: #e94560;
        transform: translateY(-2px);
        transition: all 0.2s ease;
    }

.wc-match-carousel-wrapper {
        position: relative;
    }
    .wc-carousel-prev,
    .wc-carousel-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 32px;
        height: 32px;
        background: rgba(255, 255, 255, 0.15);
        border-radius: 50%;
        cursor: pointer;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.2s;
    }
    .wc-carousel-prev:hover,
    .wc-carousel-next:hover {
        background: rgba(233, 69, 96, 0.8);
    }
    .wc-carousel-prev:before,
    .wc-carousel-next:before {
        content: '';
        border: solid #e94560;
        border-width: 0 3px 3px 0;
        display: inline-block;
        padding: 5px;
    }
    .wc-carousel-prev:hover:before,
    .wc-carousel-next:hover:before {
        border-color: #fff;
    }
    .wc-carousel-prev:before {
        transform: rotate(135deg);
        margin-left: 3px;
    }
    .wc-carousel-next:before {
        transform: rotate(-45deg);
        margin-right: 3px;
    }
    .wc-carousel-prev {
        left: 6px;
    }
    .wc-carousel-next {
        right: 6px;
    }
	.wc-match-card.is-finished {
            background: #3e2e2e;
        border-color: #2a2a3e;
    }
    .wc-match-card.is-finished .wc-match-date {
        color: #888;
    }
    .wc-match-card.is-finished .wc-team-score {
        color: #b8b8b8;
        font-weight: 800;
    }
    .wc-match-team.is-winner .wc-team-name {
        font-weight: 700;
    }
    .wc-match-team.is-winner .wc-team-name::after {
        content: " ✓";
        color: #e94560;
        font-weight: 700;
    }
    .wc-match-team.is-winner .wc-team-score {
        color: #e94560 !important;
    }
    .wc-live-dot {
        display: inline-block;
        width: 8px;
        height: 8px;
        background: #e94560;
        border-radius: 50%;
        margin-right: 5px;
        vertical-align: middle;
        animation: wc-pulse 1.4s ease-in-out infinite;
    }
    @keyframes wc-pulse {
        0%   { transform: scale(1);   opacity: 1; }
        50%  { transform: scale(1.6); opacity: 0.4; }
        100% { transform: scale(1);   opacity: 1; }
    }
    .wc-match-card.is-live {
        border-color: #e94560;
        box-shadow: 0 0 10px rgba(233, 69, 96, 0.4);
    }
    @media (max-width: 768px) {
        .wc-carousel-prev,
        .wc-carousel-next {
            width: 28px;
            height: 28px;
        }
        .wc-carousel-prev:before,
        .wc-carousel-next:before {
            padding: 4px;
            border-width: 0 2px 2px 0;
        }
        .wc-carousel-prev {
            left: 4px;
        }
        .wc-carousel-next {
            right: 4px;
        }
    }

@media (max-width: 768px) {
		.wc-match-card {
			min-width: 140px;
			max-width: 165px;
			padding: 8px 10px;
		}
		.wc-match-carousel .swiper-button-next,
		.wc-match-carousel .swiper-button-prev {
			transform: scale(0.5);
		}
    }
    
/*# sourceURL=swiper-bundle-css-inline-css */

/* Standings Table */
    .wc-standings-wrapper {
        font-family: "Noto Sans SC", "Noto Sans", -apple-system, sans-serif;
        margin: 20px 0;
    }
    .wc-standings-title {
        text-align: center;
        color: #1a1a2e;
        font-size: 22px;
        margin-bottom: 15px;
    }
    .wc-standings-table-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 12px;
        box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    }
    .wc-standings-table {
        width: 100%;
        min-width: 480px;
        border-collapse: separate;
        border-spacing: 0;
        background: #fff;
    }
    .wc-standings-table thead {
        background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
        color: #fff;
    }
    .wc-standings-table thead th:first-child {
        border-top-left-radius: 12px;
    }
    .wc-standings-table thead th:last-child {
        border-top-right-radius: 12px;
    }
    .wc-standings-table tbody tr:last-child td:first-child {
        border-bottom-left-radius: 12px;
    }
    .wc-standings-table tbody tr:last-child td:last-child {
        border-bottom-right-radius: 12px;
    }
    .wc-standings-table th {
        padding: 12px 8px;
        text-align: center;
        font-weight: 600;
        font-size: 13px;
        white-space: nowrap;
    }
    .wc-standings-table td {
        padding: 10px 8px;
        text-align: center;
        border-bottom: 1px solid #f0f0f0;
        font-size: 14px;
        background: #fff;
    }
    .wc-standings-table tbody tr:last-child td {
        border-bottom: none;
    }
    .wc-standings-table tbody tr:hover td {
        background: #fafafa;
    }
    .wc-standings-table th.col-flag,
    .wc-standings-table td.col-flag {
        position: sticky;
        left: 0;
        z-index: 2;
        min-width: 55px;
    }
    .wc-standings-table th.col-flag {
        background: #1a1a2e;
    }
    .wc-standings-table td.col-flag {
        background: #fff;
        box-shadow: 2px 0 4px rgba(0,0,0,0.08);
    }
    .wc-standings-table th.col-pts,
    .wc-standings-table td.col-pts {
        position: sticky;
        right: 0;
        z-index: 2;
        min-width: 45px;
    }
    .wc-standings-table th.col-pts {
        background: #16213e;
    }
    .wc-standings-table td.col-pts {
        background: #f8f9fa;
        font-size: 18px;
        color: #1a1a2e;
        box-shadow: -2px 0 4px rgba(0,0,0,0.08);
    }
    .wc-standings-table .col-rank {
        font-weight: 600;
    }
    .wc-standings-table .col-num {
        min-width: 36px;
    }
    .wc-standings-flag {
        width: 40px;
        height: 28px;
        object-fit: cover;
        border-radius: 3px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.15);
    }
    .wc-standings-table tr.qualify td {
        background: #e8f5e9;
    }
    .wc-standings-table tr.qualify td.col-flag {
        background: #e8f5e9;
    }
    .wc-standings-table tr.qualify td.col-pts {
        background: #c8e6c9;
    }
    .wc-standings-table tr.qualify:hover td {
        background: #c8e6c9;
    }
    .wc-standings-table tr.playoff td {
        background: #fff8e1;
    }
    .wc-standings-table tr.playoff td.col-flag {
        background: #fff8e1;
    }
    .wc-standings-table tr.playoff td.col-pts {
        background: #ffecb3;
    }
    .wc-standings-table tr.playoff:hover td {
        background: #ffecb3;
    }
    @media (max-width: 600px) {
        .wc-standings-title {
            font-size: 20px;
        }
        .wc-standings-table th,
        .wc-standings-table td {
            padding: 10px 6px;
        }
    }

/* Group Odds Title */
    .wc-group-odds-title {
        text-align: center;
        color: #1a1a2e;
        font-size: 20px;
        margin: 0 0 15px 0;
    }
    
    /* Dark Blue Divider */
    hr.wc-divider {
        border: none;
        height: 3px;
        background: linear-gradient(90deg, #1a1a2e 0%, #16213e 50%, #1a1a2e 100%);
        margin: 30px 0;
        border-radius: 2px;
    }
    
    /* Mobile adjustments */
    @media (max-width: 768px) {
        .wc-group-odds-title {
            font-size: 18px;
        }
    }

/* Section Titles */
    .wc-odds-section-title {
        color: #1a1a2e;
        font-size: 24px;
        margin: 0 0 20px 0;
        padding-bottom: 10px;
        border-bottom: 3px solid #e04039;
    }
    
    /* Page Links below tables */
    .wc-odds-page-link {
        text-align: center;
        margin: 15px 0 5px 0;
    }
    .wc-odds-page-link a {
        display: inline-block;
        color: #1a1a2e !important;
        font-weight: 500;
        text-decoration: none;
        padding: 8px 16px;
        border: 2px solid #e04039;
        border-radius: 6px;
        transition: all 0.2s;
    }
    .wc-odds-page-link a:hover {
        background: #e04039;
        color: #fff !important;
    }
    
    /* Odds Row - Two columns side by side */
    .wc-odds-row {
        display: flex;
        gap: 30px;
        margin: 20px 0;
    }
    .wc-odds-col {
        flex: 1;
        min-width: 0;
    }
    
    /* All Groups Grid */
    .wc-all-groups-grid {
        display: grid;
        grid-template-columns: repeat(var(--cols, 2), 1fr);
        gap: 25px;
        margin: 20px 0;
    }
    .wc-all-groups-item {
        min-width: 0;
    }
    
    /* Odds Page TOC */
    .wc-odds-toc-sentinel {
        height: 1px;
        margin-top: -1px; /* sit above the TOC */
    }
    .wc-odds-toc {
        background: linear-gradient(135deg, #e04039 0%, #1a1a2e 100%);
        color: #fff;
        padding: 20px 25px;
        border-radius: 12px;
        margin-bottom: 30px;
        text-align: center;
        position: sticky;
        top: 0;
        z-index: 5;
        transition: padding 0.25s ease, border-radius 0.25s ease, box-shadow 0.25s ease;
    }
    .wc-odds-toc-title {
        margin: 0 0 15px 0;
        font-size: 18px;
        color: #fff;
        transition: max-height 0.25s ease, margin 0.25s ease, opacity 0.2s ease;
        max-height: 50px;
        overflow: hidden;
    }
    .wc-odds-toc-grid {
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
        margin-bottom: 15px;
        justify-content: center;
        transition: gap 0.25s ease, margin-bottom 0.25s ease;
    }
    .wc-odds-toc-item {
        background: rgba(255,255,255,0.15);
        color: #fff;
        padding: 10px 18px;
        border-radius: 8px;
        text-decoration: none;
        font-weight: 500;
        transition: background 0.2s, padding 0.25s ease, font-size 0.25s ease;
    }
    .wc-odds-toc-item:hover {
        background: rgba(255,255,255,0.25);
        color: #fff;
    }
    .wc-odds-toc-groups {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        padding-top: 15px;
        border-top: 1px solid rgba(255,255,255,0.2);
        justify-content: center;
        transition: padding-top 0.25s ease, gap 0.25s ease, border-color 0.25s ease;
    }
    .wc-odds-toc-groups-label {
        font-size: 13px;
        opacity: 0.8;
        margin-right: 5px;
        transition: opacity 0.2s ease, font-size 0.25s ease;
    }
    .wc-odds-toc-groups a {
        color: #fff;
        background: rgba(224,64,57,0.8);
        padding: 5px 10px;
        border-radius: 4px;
        text-decoration: none;
        font-size: 13px;
        font-weight: 500;
        transition: background 0.2s, padding 0.25s ease, font-size 0.25s ease;
    }
    .wc-odds-toc-groups a:hover {
        background: rgba(224,64,57,1);
        color: #fff;
    }
    
    /* COMPACT mode when scrolled past */
    .wc-odds-toc.is-stuck {
        padding: 8px 16px;
        border-radius: 0 0 8px 8px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    }
    .wc-odds-toc.is-stuck .wc-odds-toc-title {
        max-height: 0;
        margin: 0;
        opacity: 0;
    }
    .wc-odds-toc.is-stuck .wc-odds-toc-grid {
        gap: 8px;
        margin-bottom: 6px;
    }
    .wc-odds-toc.is-stuck .wc-odds-toc-item {
        padding: 5px 10px;
        font-size: 12px;
    }
    .wc-odds-toc.is-stuck .wc-odds-toc-groups {
        padding-top: 6px;
        gap: 5px;
        border-top-color: rgba(255,255,255,0.1);
    }
    .wc-odds-toc.is-stuck .wc-odds-toc-groups-label {
        font-size: 11px;
        opacity: 0.6;
    }
    .wc-odds-toc.is-stuck .wc-odds-toc-groups a {
        padding: 3px 7px;
        font-size: 11px;
    }
    
    /* Mobile: Stack everything + disable TOC sticky */
    @media (max-width: 768px) {
        .wc-odds-row {
            flex-direction: column;
            gap: 25px;
        }
        .wc-all-groups-grid {
            grid-template-columns: 1fr;
        }
        .wc-odds-toc {
            position: static; /* never sticky on mobile */
        }
        .wc-odds-toc-grid {
            flex-direction: row;
            flex-wrap: wrap;
            gap: 10px;
        }
        .wc-odds-toc-item {
            flex: 0 0 calc(50% - 5px);
            box-sizing: border-box;
            text-align: center;
            padding: 12px 10px;
        }
        .wc-odds-toc-groups {
            justify-content: center;
        }
    }
    @media (max-width: 600px) {
        .wc-odds-page-link a {
            padding: 3px;
        }
    }
	
	
	/* Spreads Row (second row under match) */
.wc-match-spreads-row {
    background: #fafafa;
    font-size: 12px;
    opacity: 0.85;
}
.wc-match-spreads-label {
    text-align: right;
    padding-right: 8px;
    color: #666;
    font-weight: 500;
}
.wc-match-spread-value {
    font-size: 12px;
    color: #888;
}

/* Empty - just to trigger CSS loading */

/* Critical CSS - Load first */




@media (max-width: 768px) {
    
}

span.wc-upcoming-card-vs {
    font-size: large;
}

h2.wc-slide-title {
    bottom: 12%;
    position: relative;
}

.wc-match-vs {
    font-size: larger;
}
.wc-poll-result-flag {
    width: 88px;
    height: 56px;
}


/*Group teams kits*/
.wc-kits-table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    font-family: "Noto Sans SC", "Noto Sans", -apple-system, sans-serif;
}

.wc-kits-table thead {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    color: #fff;
}

.wc-kits-table th {
    padding: 16px 12px;
    text-align: center;
    font-weight: 600;
}

.wc-kits-table th:first-child {
    text-align: center;
}

.wc-kits-table tbody tr {
    border-bottom: 1px solid #f0f0f0;
    transition: background 0.2s;
}

.wc-kits-table tbody tr:hover {
    background: #fafafa;
}

.wc-kits-table tbody tr:last-child {
    border-bottom: none;
}

.wc-kits-table td {
    padding: 16px 12px;
    text-align: center;
    vertical-align: middle;
}

.wc-kits-table td:first-child {
    text-align: center;
	background: #181e37;
}

.wc-kits-table td:first-child span{
	color: #fff;
}

/* Team Cell */
.wc-kits-team {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wc-poll-flag {
    width: 80px;
    height: 56px;
    object-fit: cover;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.15);
    flex-shrink: 0;
}

.wc-kits-team-name {
    font-weight: 600;
    color: #222;
    font-size: 16px;
}

/* Kit Images */
.wc-kit-img {
    width: 160px;
    height: 213px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.wc-kit-img:hover {
    transform: scale(1.75);
    z-index: 10;
    position: relative;
}

/* Tablet */
@media (max-width: 768px) {
    .wc-kits-table th,
    .wc-kits-table td {
        padding: 12px 4px;
    }
    
    .wc-kits-table td:first-child {
        padding-left: 8px;
        white-space: nowrap;
    }
    
    .wc-kits-team {
        gap: 6px;
    }
    
    .wc-poll-flag {
        width: 60px;
        height: 42px;
    }
    
    .wc-kits-team-name {
        font-size: 14px;
    }
    
    .wc-kit-img {
        width: 120px;
        height: 160px;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .wc-kits-table th,
    .wc-kits-table td {
        padding: 10px 2px;
			
    }
    
    .wc-kits-table td:first-child {
        padding-left: 6px;
    }
    
    .wc-kits-team {
        gap: 4px;
			flex-direction: column;
    }
    
    .wc-poll-flag {
        width: 50px;
        height: 35px;
    }
    
    .wc-kits-team-name {
        font-size: 13px;
    }
    
    .wc-kit-img {
        width: 115px;
        height: 153px;
    }
}


/*Body Blocks gap*/
div#primary .wp-block-columns-is-layout-flex {
    gap: 0.56em;
}

/*App Nav*/

.generate-back-to-top {bottom: 88px !important;}

.wc-bottom-nav{
position:fixed;
bottom:0;
left:0;
width:100%;
height:56px;
background:#162447;
display:flex;
justify-content:space-around;
align-items:center;
z-index:9999;
box-shadow:0 -4px 20px rgba(0,0,0,0.3);
}

.wc-bottom-nav a{
flex:1;
text-align:center;
color:#cbd5e1;
text-decoration:none;
font-size:12px;
}

.wc-bottom-nav i{
display:block;
font-size:20px;
margin-bottom:4px;
}

.wc-bottom-nav a:hover{
color:#e84142;
}

/* Active page color */
.home .nav-home,
.page-id-379 .nav-schedule,
.page-id-6001 .nav-odds,
.blog .nav-news{
color:#e84142;
}

/* hide on desktop */
@media (min-width:768px){
.wc-bottom-nav{
display:none;
}
}

/* prevent overlap 
body{
padding-bottom:70px;
}*/


/*Cookie*/



@media (max-width: 425px) {
    

}
@media (max-width: 768px) {
    
		
}

/*Menu*/



span.gp-icon.icon-search {
    font-size: 24px;
    color: #fff;
}
/*.gp-icon.icon-search svg:first-child {
  animation: searchPulse 4s ease-in-out infinite;
  transform-origin: center;
  transform-box: fill-box;
}

@keyframes searchPulse {
  0%,
  85%,
  100% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.5);
 color: #e04039;
  }
}

.gp-icon.icon-search svg:first-child {
  animation: searchPulse 4s ease-in-out 5;
  transform-origin: center;
  transform-box: fill-box;
}*/

/* Restart animation on hover */
/*.gp-icon.icon-search:hover svg:first-child {
  animation: searchPulse 4s ease-in-out infinite;
}

*/



/* Poll */


#wc-goalscorer-poll-results .wc-poll-result-flag {
    width: 80px;
    height: 80px;
}


/* Mail COll */

input[type="submit"] {
    display: inline-block;
    color: #1a1a2e;
    font-weight: 500;
    text-decoration: none;
    padding: 8px 16px;
    border: 2px solid #e04039;
    border-radius: 6px;
    transition: all 0.2s;
    background: none;
}

input[type="submit"]:hover {
    background: #e04039;
    color: white !important;
}

.mlml {
    text-align: center;
}
.page-id-7095 .site-footer .mlml {
	display:none;
}

.site-footer input[type="submit"] { 
    color: white !important;
}

input[type="text"] {
    border-radius: 6px;
    padding: 8px 15px;
}


/*Footer?*/


 
aside#block-46 ul li {
    list-style-type: initial;
    text-align: left;
}



/*Related posts*/


.wp-block-post-template {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
	    background: #f7f8f9;
	max-width:80%;
	margin:0 auto;
}
.wp-block-post-template li {
    background: #fff;
    border-radius: 8px;
	padding-top:1em;
	padding-left:1em;
}


/*Contents*/


tr.wc-match-secondary-row div:last-of-type {
    font-weight: 900;
    color: #e04039;
}

tr.wc-match-secondary-row td div {
    justify-self: center;
}

.wc-schedule-match .wc-match-secondary {
    justify-content: center;
}

.wc-odds-row {gap: 8px;}
.wp-lightbox-container button {opacity:.8;
    height: 32px;
    width: 32px;}

.page-id-435 figure.wp-block-image.size-thumbnail.ctntflg.wp-lightbox-container {
    max-width: 104px;
}

cite {
    color: #d69c99;
    font-size: smaller;
}



.entry-meta {
    text-align: center;
	opacity:.6;
}

h1.entry-title {
    margin-bottom: 8px;
word-break:keep-all;
}

.wp-block-latest-posts.columns-3 li {

        text-align: center;
    }


.wp-lightbox-overlay .scrim {
    background-color: #dedede;
    opacity: .8 !important;
}

.wp-block-separator {    color: #e04039; margin:16px auto;border-top: 3px solid;}

div#primary img {
    margin-bottom: 16px;
}

.inside-article p a, .entry-content ul li a {
    color: #e04039;
text-decoration: none;
    border-bottom: 2px solid;
    word-break: keep-all;

}

.wc-legend-region a, .wc-slider-nav-item a {    border-bottom: none !important;}

.wc-schedule-toc-link, .wc-schedule-toc-game-link {border-bottom: 1px solid #e0e0e0 !important;}

.wc-odds-page-link a { border-bottom: 5px solid #e04039 !important;    margin-bottom: 1%;}

.wc-odds-page-link a:hover {transform: translateY(2px);}

.wc-slider-nav-item a {
    color:white !important;
}

.wp-block-cover.is-light {
    border-radius: 12px;
}

.wp-block-cover__inner-container a {
    color: #1a1a2e !important;
    text-shadow: 2px 1px white;
}

.wp-block-cover.is-light {
    border-radius: 12px;
    box-shadow: 2px 3px 3px -1px #e04039;
}
p.has-text-align-center.has-background.has-x-large-font-size {
    border-radius: 12px;
}

.blog .content-area h2 {
    font-size: 32px;
}

/*Body flags*/
.ctntflg img {
    border-radius: 8px;
    border: 1px solid #dedede;
}


/*Brackets Table*/

table.brcktstbl {
	margin: 9px auto !important;
}

table.brcktstbl td {
    border-width: 0;
    word-break: keep-all;
	border: inherit;
}

table.brcktstbl h3 {
    margin: 0;
    font-size: larger;
    font-weight: 600;
}
table.brcktstbl td img {
    vertical-align: top;
}
/* Bracket scroll container */
.knockodv {
    position: relative;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    background: #eee;
}


table td {
    word-break: keep-all;
}

/*Standings Table*/
.wc-best-thirds-table tr.wc-third-placeholder:nth-child(-n+8) {
    background: #e0f8e0;
}

.wc-standings-table-scroll {
    scrollbar-width: thin;
}

table.wc-standings-table {margin:0 !important ;}


/*Sidebar*/
.sidebar .wc-odds-page-link a {
    padding: 8px;
height:48px !important;
}
.frmsdb { 
    padding: 5px;
    padding-bottom: 8px;
    border-radius: 8px;
    margin-bottom: 24px;
    background: #f8f9fa;}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    word-break: keep-all;
    padding: 1em 0px;
}

.sidebar h3 {
    text-align: center;
    color: #e04039;
		margin-bottom: 8px;
    text-shadow: .3px .4px #f0f0f0;
}

.sidebar .wc-standings-table-scroll {
    border-radius: 0px;
}

.wc-standings-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 0px;
}

.wc-standings-table thead th:first-child {
    border-top-left-radius: 0px;
}

.wc-standings-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 0px;
}

.sidebar .wc-standings-table thead th:last-child {
    border-top-right-radius: 0px;
}

.sidebar .wc-standings-flag{
		width: 32px;
		height: 20px;
}

.sidebar hr {
		margin: 8px auto;
		background-color: #888;
}

.sidebar table.wc-standings-table {
		border: 0;
    background: #fff;
}

.sidebar table.wc-standings-table th {
    font-size: smaller;
		padding: 2px;
    background: #fff;
    color: #1a1a2e;
}

.sidebar table.wc-standings-table td {
    font-size: x-small;
    padding: 2px;
}
.sidebar .wc-standings-table td.col-pts {
    font-size: smaller;
}

/*Help Countdown*/
.wc-countdown {
display: flex;
    text-align: center !important;
    margin: 0 auto !important;
    justify-content: center!important;
    width: auto!important;
	margin-bottom:8px !important;
}

.entry-content .wc-countdown {
    width: 64% !important;
}

/*Custom typogr.*/
h1, h2, h3 {text-align:center;word-break: keep-all;font-weight:600;margin-top:16px;}

h2.wp-block-heading {
color:#e04039;
}


button:focus {
    background-color: #19213d;
}

.aioseo-breadcrumbs {
    font-size: 13px;
    margin-bottom: 2px;
    color: #888;
}

.aioseo-breadcrumbs a {
    color: #888;
}
.archive h2 {
    font-size: 30px;
}

/*Avoid conflict between game box in body or head*/

/* Carousel responsive positioning */
.carousel-mobile { display: none; }
.carousel-desktop { display: block; }

@media (max-width: 768px) {
    .carousel-desktop { display: none; }
    .carousel-mobile { display: block; }
}
.wc-match-carousel-wrapper .wc-match-team {
    flex-direction: inherit;
}

@media (max-width: 600px) {
        .wc-match-carousel-wrapper {
        zoom: 88%;
    }
.wc-match-date-bj {

    font-size: 9px;

}
	}

.wc-match-carousel .wc-team-flag {
    box-shadow: 0px 0px 3px 1px #4f4f4f;
}



    .wc-match-card {
        min-width: 192px;
    }


@media (max-width: 768px) {
    .wc-match-card {
        min-width: 176px;
    }
}

/*Flags bigger for schedule page*/
.wc-match-team-flag {
    width: 88px;
    height: 64px;
}
@media (max-width: 600px) {
    .wc-match-team-flag {
        width: 64px;
        height: 40px;
    }
}


/* =========================================
   Easy Table of Contents - Horizontal Scroll
   ========================================= */

/* Reset and contain the TOC */
#ez-toc-container {
    all: unset !important;
    display: block !important;
    background: linear-gradient(135deg, #e04039 0%, #1a1a2e 100%) !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    margin: 0 0 25px 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
}

/* Hide the title completely */
#ez-toc-container .ez-toc-title-container,
#ez-toc-container .ez-toc-title,
#ez-toc-container .ez-toc-title-toggle,
#ez-toc-container > p {
    display: none !important;
}

/* Nav is the scroll container */
#ez-toc-container nav {
    display: block !important;
    width: 100% !important;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px !important;
}

/* The list - horizontal, no wrap */
#ez-toc-container nav ul,
#ez-toc-container nav ol,
#ez-toc-container .ez-toc-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: max-content !important;
    min-width: 100% !important;
}

/* Each item */
#ez-toc-container nav ul li,
#ez-toc-container nav ol li,
#ez-toc-container .ez-toc-list li {
    display: block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    white-space: nowrap !important;
}

/* Links styled as buttons */
#ez-toc-container nav ul li a,
#ez-toc-container nav ol li a,
#ez-toc-container .ez-toc-link {
    display: inline-block !important;
    background: rgba(255,255,255,0.15) !important;
    color: #fff !important;
    padding: 8px 14px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: background 0.2s ease !important;
    border: none !important;
    line-height: 1.4 !important;
}

#ez-toc-container nav ul li a:hover,
#ez-toc-container nav ol li a:hover,
#ez-toc-container .ez-toc-link:hover {
    background: #e04039 !important;
    color: #fff !important;
}

/* Hide ALL nested items */
#ez-toc-container nav ul ul,
#ez-toc-container nav ol ol,
#ez-toc-container nav ul ol,
#ez-toc-container nav ol ul,
#ez-toc-container .ez-toc-list .ez-toc-list {
    display: none !important;
}

/* Scrollbar styling - WebKit */
#ez-toc-container nav::-webkit-scrollbar {
    height: 6px !important;
}
#ez-toc-container nav::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.1) !important;
    border-radius: 3px !important;
}
#ez-toc-container nav::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.35) !important;
    border-radius: 3px !important;
}
#ez-toc-container nav::-webkit-scrollbar-thumb:hover {
    background: rgba(255,255,255,0.5) !important;
}

/* Scrollbar - Firefox */
#ez-toc-container nav {
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255,255,255,0.35) rgba(255,255,255,0.1) !important;
}

/* Footer  */

.site-footer .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:nth-child(2),.site-footer .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:nth-child(1) {    max-width: 120px;
}
.site-footer .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:nth-child(3),.site-footer .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:nth-child(4) {
    max-width: 60px;
}
.site-footer a {
    text-decoration: none;
}

footer :where(.wp-block-columns) {
    margin: .8em;
}

footer.site-info {
    border-top: 3px solid #e04039;
	border-top-width: 10% !important; 
}
div#footer-widgets {
    padding-bottom: 16px;
}

aside#block-38 div {
    gap: 8px;
}

/* Mobile */


@media (max-width: 900px) {
		.wp-block-post-template {
	min-width:100%;
}
			.wp-block-post-template h2 {
	font-size:larger;
}
	
	@keyframes searchPulse {
  0%,
  85%,
  100% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.2);
  }
}
	
}
@media (max-width: 600px) {
	
	h2.wp-block-heading {
	font-size:24px;
		font-weight: 600;
}
    #ez-toc-container {
        padding: 10px 12px !important;
        margin: 0 0 20px 0 !important;
    }
    #ez-toc-container nav ul li a,
    #ez-toc-container .ez-toc-link {
        font-size: 12px !important;
        padding: 6px 10px !important;
    }
	
.entry-content .wc-countdown {
    width: 80% !important;
}

}

/*Coach and Key Player Info*/
.team-info-box {
  margin: 16px 0;
  padding: 12px 16px;
  border-left: 4px solid #333;
  background: #f7f7f7;
  font-size: 15px;
  line-height: 1.6;
}

/* FAQ */
.faq-section {
  max-width: 800px;
  margin: 0 auto;
  font-family: 'Noto Sans SC', Arial, sans-serif;
}

.faq-section h2 {
  text-align: center;
  margin-bottom: 20px;
  color: #333;
}

.faq-item {
  margin-bottom: 10px;
}

/* 红色 FAQ 按钮 */
.faq-question {
  width: 100%;
  text-align: left;
  padding: 15px;
  font-size: 16px;
  background-color: #e74c3c;
  color: #fff;
  font-weight: bold;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  outline: none;
  transition: background-color 0.3s;
}

.faq-question:hover {
  background-color: #c0392b;
}

/* 答案区域 - 默认隐藏 */
.faq-answer {
  display: none;
  padding: 10px 15px 15px 15px;
  font-size: 15px;
  color: #555;
  background-color: #fdf2f2;
  border-radius: 0 0 5px 5px;
}


/*In tournament additions*/

.wc-team-score {
margin-right:8px;
    font-size: 16px;
}

.wc-match-venue-flag {
    width: 32px;
    height: 24px;
	border-radius:3px;
}

.entry-meta {
    line-height: 1;
    font-size: small;
}
.wc-match-team-bet {
    font-size: medium;
}
    .wc-match-team-name {
        font-size: 18px;
    }

@media (max-width: 600px) {
    .wc-match-team-name {
        font-size: 16px;
    }
}


.wc-match-team-flag, .wc-upcoming-card-flag, .wc-standings-flag {box-shadow: 0 0 2px #535353;}

/*.sidebar .wc-upcoming-card {
	zoom:128%;
}*/
/* Animated subtle gradient sheen on next-game card */
.sidebar .wc-upcoming-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.sidebar .wc-upcoming-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(120deg,
        transparent 0%, transparent 40%,
        rgba(224,64,57,0.6) 50%,
        transparent 60%, transparent 100%
    );
    background-size: 250% 100%;
    opacity: 0.64;
    animation: wc-upcoming-sheen 5s ease-in-out infinite;
    pointer-events: none;
}

.sidebar .wc-upcoming-card > * {
    position: relative;
    z-index: 1;
}

/* Stronger animated sheen on hover */
.sidebar .wc-upcoming-card:hover::before {
    opacity: 0.85;
    animation-duration: 3s;
}
@keyframes wc-upcoming-sheen {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
@media (prefers-reduced-motion: reduce) {
    .sidebar .wc-upcoming-card::before { animation: none !important; }
}
.wc-single-match-wrapper {margin-bottom:16px;}
.wc-single-match-wrapper .wc-match-teams {
    background: #16213e;
}
.wc-single-match-wrapper span.wc-match-team-name {
    color: white;
}

.wc-single-match-wrapper .wc-match-odds-cta {
    background: #16213e;
}
.wc-single-match-wrapper .wc-match-score {
    color: #e04039;
}
.wc-single-match-wrapper .wc-match-odd-btn, .wc-single-match-wrapper .wc-match-team-bet {border:1px solid transparent;}
.wc-single-match-wrapper .wc-match-odd-btn:hover, .wc-single-match-wrapper .wc-match-team-bet {border:1px solid #e04039;}

.wc-match-score {
    font-size: 32px;
    padding: 0 16px;
}

.wc-match-odds-table 	.wc-match-team-name {
    font-size: 16px;
}

@media (max-width: 600px) {
.wc-match-odds-table td.wc-match-teams-cell {
    padding: 2px !important;
}

.wc-match-odds-table .wc-match-teams {
    padding: 2px;
}
.wc-match-odds-table 	.wc-match-team-name {
    font-size: 13px;
}
}

@media (max-width: 420px) {
    .wc-match-teams {
        padding: 2px;
        gap: 3px;
    }
	.wc-match-score {
    font-size: 32px;
    padding: 0 5px;
}

}
/* Offset anchor jumps so section tops aren't hidden behind the sticky TOC */
    #winner-odds, #goalscorer-odds, #group-odds, #match-odds,
    #group-a-odds, #group-b-odds, #group-c-odds, #group-d-odds,
    #group-e-odds, #group-f-odds, #group-g-odds, #group-h-odds,
    #group-i-odds, #group-j-odds, #group-k-odds, #group-l-odds {
        scroll-margin-top: 80px;
    }

table.brcktstbl tr td img:first-of-type {
    width: 42px !important;
    height: 30px !important;
    border: 1px solid #a8a8a8;
}

a.wc-bracket-match-link img {
    max-width: 24px !important;
    max-height: 16px !important;
    filter: contrast(25.5);
}

.wc-bracket-match-link {
    background: #3a476c;
	box-shadow:3px 3px 3px grey;
}
table.brcktstbl td img {
    vertical-align: middle;
}
