/**
 * BongDa Theme - Trang Giai Dau (single-giai_dau)
 * Tournament Header, Tabs, Lich Thi Dau, Ket Qua, BXH, Thong Ke, Tong Quan
 * Sidebar widgets, Mega Menu Giai Dau
 * Tach tu custom-style.css
 */

/* ============================================================
   GIÃƒÂ¡Ã‚ÂºÃ‚Â¢I Ãƒâ€žÃ‚ÂÃƒÂ¡Ã‚ÂºÃ‚Â¤U (Tournament Page) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Clone bongda.com.vn
   ============================================================ */

/* --- Header Banner --- */
.league-header-wrapper {
    background: linear-gradient(135deg, #c62828 0%, #e53935 40%, #ef5350 70%, #ff8a80 100%);
    position: relative;
    overflow: hidden;
}
.league-header-wrapper::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 300px; height: 100%;
    background: radial-gradient(circle at 80% 50%, rgba(255,255,255,0.08) 0%, transparent 70%);
    pointer-events: none;
}
.league-header-main {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px 0 12px;
}
.league-header-logo {
    flex-shrink: 0;
}
.league-logo-bg {
    width: 80px; height: 80px;
    background: rgba(255,255,255,0.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
}
.league-logo-bg img {
    width: 56px; height: 56px;
    object-fit: contain;
}
.league-header-info {
    flex: 1;
}
.league-header-title {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    margin: 0;
    letter-spacing: 0.5px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.15);
}
.league-header-country {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255,255,255,0.85);
    margin-top: 4px;
}

/* --- Nav Tabs --- */
.league-nav-tabs {
    display: flex;
    gap: 0;
    border-bottom: none;
    padding-bottom: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.league-nav-tabs::-webkit-scrollbar {
    display: none;
}
.league-nav-tab {
    display: inline-flex;
    align-items: center;
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,0.75);
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 3px solid transparent;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.league-nav-tab:hover {
    color: #fff;
    background: rgba(255,255,255,0.08);
}
.league-nav-tab.active {
    color: #fff;
    border-bottom-color: #fff;
    background: rgba(255,255,255,0.12);
    font-weight: 700;
}

/* --- Section Blocks --- */
.league-section-block {
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.league-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    background: #eee;
    border-bottom: 1px solid #ddd;
}
.league-section-header--red {
    background: #c62828;
    border-bottom: none;
}
.league-section-header--red .league-section-title {
    color: #fff;
}
.league-section-title {
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
    color: #333;
    text-transform: uppercase;
}
.league-section-link {
    font-size: 12px;
    color: #c62828;
    text-decoration: none;
    font-weight: 600;
    white-space: nowrap;
}
.league-section-header--red .league-section-link {
    color: rgba(255,255,255,0.85);
}

/* --- Round Selector Dropdown (lá»‹ch thi Ä‘áº¥u) --- */
.ltd-round-selector {
    flex-shrink: 0;
}
.ltd-round-select {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 5px 30px 5px 14px;
    font-size: 13px;
    font-weight: 600;
    color: #333;
    outline: none;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px;
    transition: border-color 0.2s;
}
.ltd-round-select:hover {
    border-color: #c62828;
}
.ltd-round-select:focus {
    border-color: #c62828;
    box-shadow: 0 0 0 2px rgba(198,40,40,0.15);
}


/* --- Match Row (dÃƒÆ’Ã‚Â¹ng cho LÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¹ch thi Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚ÂºÃ‚Â¥u + KÃƒÂ¡Ã‚ÂºÃ‚Â¿t quÃƒÂ¡Ã‚ÂºÃ‚Â£ + TÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¢ng Quan) --- */
.league-match-list,
.league-tab-lich-thi-dau,
.league-tab-ket-qua {
    /* container */
}
.league-round-block {
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.league-round-header {
    background: #f5f5f5;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 700;
    color: #333;
    border-bottom: 1px solid #eee;
}
.league-match-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
    color: inherit;
    transition: background 0.15s;
}
.league-match-row:last-child {
    border-bottom: none;
}
.league-match-row:hover {
    background: #fafafa;
}
a.league-match-row--result {
    text-decoration: none;
    color: inherit;
}
a.league-match-row--result:hover {
    background: #f8f8f8;
}
.lmr-meta {
    flex-shrink: 0;
    min-width: 110px;
}
.lmr-round {
    display: block;
    font-size: 11px;
    color: #999;
    font-weight: 500;
}
.lmr-time {
    font-size: 12px;
    color: #666;
    font-weight: 500;
}
.lmr-teams {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.lmr-team {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
}
.lmr-team img {
    width: 24px; height: 24px;
    object-fit: contain;
    flex-shrink: 0;
}
.lmr-home {
    justify-content: flex-end;
    text-align: right;
}
.lmr-away {
    justify-content: flex-start;
}
.lmr-name {
    font-size: 13px;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 140px;
}
.lmr-vs {
    flex-shrink: 0;
    width: 32px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: #999;
}
.lmr-score {
    flex-shrink: 0;
    min-width: 50px;
    text-align: center;
}
.lmr-score-text {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: #333;
    background: #f0f0f0;
    padding: 2px 10px;
    border-radius: 4px;
}
.lmr-venue {
    flex-shrink: 0;
    font-size: 11px;
    color: #999;
    max-width: 160px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lmr-actions {
    flex-shrink: 0;
    display: flex;
    gap: 4px;
}
.lmr-actions .btn {
    font-size: 11px;
    padding: 2px 10px;
    border-radius: 12px;
}

/* --- BXH Zone Indicators --- */
.bxh-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px; height: 22px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 3px;
    color: #666;
}
.bxh-rank.zone-cl {
    border-left: 3px solid #1565c0;
    color: #1565c0;
}
.bxh-rank.zone-el {
    border-left: 3px solid #f9a825;
    color: #f9a825;
}
.bxh-rank.zone-ecl {
    border-left: 3px solid #8e24aa;
    color: #8e24aa;
}
.bxh-rank.zone-rel {
    border-left: 3px solid #c62828;
    color: #c62828;
}

/* Zone Legend */
.bxh-zone-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 10px 14px;
    font-size: 11px;
    color: #666;
    border-top: 1px solid #eee;
}
.zone-dot {
    display: inline-block;
    width: 10px; height: 10px;
    border-radius: 2px;
    margin-right: 4px;
    vertical-align: middle;
}
.zone-dot.zone-cl { background: #1565c0; }
.zone-dot.zone-el { background: #f9a825; }
.zone-dot.zone-ecl { background: #8e24aa; }
.zone-dot.zone-rel { background: #c62828; }

/* --- Team Grid (Tab Ãƒâ€žÃ‚ÂÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢i bÃƒÆ’Ã‚Â³ng) --- */
.league-team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    padding: 16px;
}
.league-team-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 8px;
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 8px;
    text-decoration: none;
    color: #333;
    transition: all 0.2s;
}
.league-team-card:hover {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border-color: #c62828;
    transform: translateY(-2px);
}
.league-team-card-logo {
    width: 48px; height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}
.league-team-card-logo img {
    max-width: 100%; max-height: 100%;
    object-fit: contain;
}
.league-team-card-name {
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    line-height: 1.3;
}

/* --- Sidebar Widgets --- */
.sidebar-widget {
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.sidebar-widget-header {
    padding: 10px 14px;
    border-bottom: 1px solid #eee;
}
.sidebar-widget-header--gold {
    background: linear-gradient(135deg, #f9a825, #ffc107);
}
.sidebar-widget-header--red {
    background: #c62828;
}
.sidebar-widget-header--gold .sidebar-widget-title,
.sidebar-widget-header--red .sidebar-widget-title {
    color: #fff;
}
.sidebar-widget-title {
    font-size: 13px;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.sidebar-widget-body {
    padding: 10px;
}

/* Sidebar Match Item */
.sidebar-match-item {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
    color: inherit;
    transition: background 0.15s;
}
.sidebar-match-item:last-child {
    border-bottom: none;
}
.sidebar-match-item:hover {
    background: #fafafa;
}
.smi-time {
    font-size: 11px;
    color: #666;
    margin-bottom: 6px;
    font-weight: 500;
}
.smi-teams {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
}
.smi-team-name {
    font-size: 12px;
    font-weight: 600;
    color: #333;
    max-width: 90px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.smi-vs {
    font-size: 11px;
    font-weight: 700;
    color: #999;
}

/* Sidebar Top Scorer */
.sidebar-top-scorer {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: linear-gradient(135deg, #c62828, #e53935);
    border-radius: 6px;
    margin-bottom: 8px;
}
.sts-avatar {
    width: 50px; height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,0.3);
}
.sts-info {
    flex: 1;
}
.sts-name {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
}
.sts-team {
    display: block;
    font-size: 11px;
    color: rgba(255,255,255,0.8);
}
.sts-count {
    font-size: 28px;
    font-weight: 800;
    color: #ffc107;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* Sidebar Player Item */
.sidebar-player-item {
    display: flex;
    align-items: center;
    padding: 6px 10px;
    border-bottom: 1px solid #f0f0f0;
    gap: 6px;
}
.sidebar-player-item:last-child {
    border-bottom: none;
}
.spi-name {
    flex: 1;
    font-size: 13px;
    font-weight: 600;
    color: #333;
}
.spi-team {
    font-size: 11px;
    color: #999;
    margin-right: 8px;
}
.spi-count {
    font-size: 15px;
    font-weight: 700;
    color: #333;
    min-width: 24px;
    text-align: center;
}

/* Sidebar News Item */
.sidebar-news-item {
    display: flex;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
}
.sidebar-news-item:last-child {
    border-bottom: none;
}
.sni-thumb {
    flex-shrink: 0;
    width: 70px; height: 50px;
    border-radius: 4px;
    overflow: hidden;
}
.sni-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
}
.sni-content h4 {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}
.sni-content h4 a {
    color: #333;
    text-decoration: none;
}
.sni-content h4 a:hover {
    color: #c62828;
}

/* --- News Grid (Tab Tin tÃƒÂ¡Ã‚Â»Ã‚Â©c) --- */
.league-news-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    padding: 16px;
}
.league-news-item {
    border-radius: 6px;
    overflow: hidden;
    background: #fafafa;
    transition: box-shadow 0.2s;
}
.league-news-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.league-news-thumb {
    display: block;
    aspect-ratio: 16/10;
    overflow: hidden;
}
.league-news-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}
.league-news-item:hover .league-news-thumb img {
    transform: scale(1.05);
}
.league-news-content {
    padding: 10px 12px;
}
.league-news-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 4px;
}
.league-news-title a {
    color: #333;
    text-decoration: none;
}
.league-news-title a:hover {
    color: #c62828;
}
.league-news-time {
    font-size: 11px;
    color: #999;
}

/* ============================================================
   TAB TIN TỨC — Clone bongda.com.vn/giai-dau/{id}/news/{slug}
   Hero grid reuses tq-news-grid-* classes
   List items + Pagination below
   ============================================================ */

/* --- Danh sách tin tức (vertical list) --- */
.ltt-news-list {
    background: #fff;
    margin-top: 16px;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.ltt-news-item {
    display: flex;
    gap: 16px;
    padding: 16px 20px;
    border-bottom: 1px solid #f0f0f0;
    transition: background 0.15s;
}
.ltt-news-item:last-child {
    border-bottom: none;
}
.ltt-news-item:hover {
    background: #fafafa;
}
.ltt-news-thumb {
    flex-shrink: 0;
    width: 280px;
    display: block;
    overflow: hidden;
    border-radius: 6px;
}
.ltt-news-thumb img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    transition: transform 0.3s;
}
.ltt-news-item:hover .ltt-news-thumb img {
    transform: scale(1.05);
}
.ltt-news-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}
.ltt-news-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 6px;
}
.ltt-news-title a {
    color: #1a1a1a;
    text-decoration: none;
    transition: color 0.2s;
}
.ltt-news-title a:hover {
    color: #c62828;
}
.ltt-news-excerpt {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
    margin: 0 0 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ltt-news-time {
    font-size: 11px;
    color: #999;
}

/* --- Phân trang --- */
.ltt-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 20px;
    background: #fff;
    border-top: 1px solid #eee;
}
.ltt-page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.2s;
}
.ltt-page-btn:hover {
    background: #fff;
    border-color: #c62828;
    color: #c62828;
}
.ltt-page-current {
    background: #c62828;
    color: #fff;
    border-color: #c62828;
    font-weight: 700;
}
.ltt-page-dots {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    font-size: 14px;
    color: #999;
}
.ltt-page-prev,
.ltt-page-next {
    font-size: 12px;
}

/* --- Trạng thái trống --- */
.ltt-empty {
    text-align: center;
    padding: 60px 20px;
    background: #fff;
    color: #999;
}
.ltt-empty i {
    font-size: 48px;
    display: block;
    margin-bottom: 12px;
    opacity: 0.4;
}
.ltt-empty p {
    font-size: 14px;
    margin: 0;
}

/* --- Responsive --- */
@media (max-width: 991px) {
    .league-header-title {
        font-size: 22px;
    }
    .league-logo-bg {
        width: 64px; height: 64px;
    }
    .league-logo-bg img {
        width: 44px; height: 44px;
    }
    .league-team-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .lmr-venue { display: none; }
    .ltt-news-thumb { width: 220px; }
}
@media (max-width: 767px) {
    .league-header-title {
        font-size: 18px;
    }
    .league-header-main {
        padding: 16px 0 8px;
        gap: 12px;
    }
    .league-logo-bg {
        width: 52px; height: 52px;
    }
    .league-logo-bg img {
        width: 36px; height: 36px;
    }
    .league-nav-tab {
        padding: 8px 12px;
        font-size: 12px;
    }
    .league-team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .league-match-row {
        flex-wrap: wrap;
        gap: 6px;
    }
    .lmr-meta {
        width: 100%;
        min-width: unset;
    }
    .lmr-teams {
        width: 100%;
    }
    .lmr-actions {
        width: 100%;
        justify-content: center;
    }
    .lmr-name {
        max-width: 100px;
        font-size: 12px;
    }
    .league-news-grid {
        grid-template-columns: 1fr;
    }
    .bxh-zone-legend {
        flex-direction: column;
        gap: 4px;
    }
    /* Tab Tin tuc responsive */
    .ltt-news-item {
        gap: 12px;
        padding: 12px 16px;
    }
    .ltt-news-thumb {
        width: 140px;
    }
    .ltt-news-title {
        font-size: 14px;
    }
    .ltt-news-excerpt {
        -webkit-line-clamp: 1;
    }
    .ltt-pagination {
        padding: 16px;
        gap: 3px;
    }
    .ltt-page-btn {
        min-width: 32px;
        height: 32px;
        font-size: 13px;
    }
}

/* ============================================================
   TÃƒÂ¡Ã‚Â»Ã¢â‚¬ÂNG QUAN ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Tin tÃƒÂ¡Ã‚Â»Ã‚Â©c featured grid (clone bongda.com.vn)
   ============================================================ */

/* --- Section 1: Tin tÃƒÂ¡Ã‚Â»Ã‚Â©c featured --- */
.tq-news-featured {
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.tq-news-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}
.tq-news-main {
    border-right: 1px solid #f0f0f0;
}
.tq-news-main-thumb {
    display: block;
    overflow: hidden;
}
.tq-news-main-thumb img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    transition: transform 0.3s;
}
.tq-news-main-thumb:hover img {
    transform: scale(1.03);
}
.tq-news-main-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    margin: 12px 14px 4px;
}
.tq-news-main-title a {
    color: #1a1a1a;
    text-decoration: none;
}
.tq-news-main-title a:hover {
    color: #c62828;
}
.tq-news-main-excerpt {
    font-size: 13px;
    color: #666;
    line-height: 1.6;
    margin: 0 14px 14px;
}
.tq-news-side {
    display: flex;
    flex-direction: column;
}
.tq-news-side-item {
    flex: 1;
    border-bottom: 1px solid #f0f0f0;
}
.tq-news-side-item:last-child {
    border-bottom: none;
}
.tq-news-side-thumb {
    display: block;
    overflow: hidden;
}
.tq-news-side-thumb img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    transition: transform 0.3s;
}
.tq-news-side-thumb:hover img {
    transform: scale(1.03);
}
.tq-news-side-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    margin: 8px 10px;
}
.tq-news-side-title a {
    color: #1a1a1a;
    text-decoration: none;
}
.tq-news-side-title a:hover {
    color: #c62828;
}

/* Bottom row: 2 cÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢t thumb + title */
.tq-news-bottom {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    border-top: 1px solid #eee;
}
.tq-news-bottom-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
}
.tq-news-bottom-item:nth-child(even) {
    border-right: none;
}
.tq-news-bottom-thumb {
    flex-shrink: 0;
    width: 80px;
    display: block;
    overflow: hidden;
    border-radius: 4px;
}
.tq-news-bottom-thumb img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}
.tq-news-bottom-title {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}
.tq-news-bottom-title a {
    color: #333;
    text-decoration: none;
}
.tq-news-bottom-title a:hover {
    color: #c62828;
}

/* Xem tÃƒÂ¡Ã‚ÂºÃ‚Â¥t cÃƒÂ¡Ã‚ÂºÃ‚Â£ button */
.tq-news-viewall {
    text-align: center;
    padding: 12px;
    border-top: 1px solid #eee;
}
.tq-viewall-btn {
    display: inline-block;
    padding: 8px 40px;
    font-size: 13px;
    font-weight: 600;
    color: #333;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.2s;
}
.tq-viewall-btn:hover {
    background: #f5f5f5;
    border-color: #c62828;
    color: #c62828;
}

/* --- Section 2: LÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¹ch thi Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚ÂºÃ‚Â¥u & KÃƒÂ¡Ã‚ÂºÃ‚Â¿t quÃƒÂ¡Ã‚ÂºÃ‚Â£ (clone bongda.com.vn) --- */
.ltd-day-header {
    background: linear-gradient(135deg, #eee 0%, #f5f5f5 100%);
    text-align: center;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 700;
    color: #555;
    border-bottom: 1px solid #ddd;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.ltd-match-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-bottom: 1px solid #f0f0f0;
    transition: background 0.15s;
}
.ltd-match-row:last-child {
    border-bottom: none;
}
.ltd-match-row:hover {
    background: #fafafa;
}
.ltd-match-meta {
    flex-shrink: 0;
    min-width: 130px;
}
.ltd-match-round {
    display: block;
    font-size: 11px;
    color: #999;
    font-weight: 500;
}
.ltd-match-time {
    font-size: 12px;
    color: #555;
    font-weight: 500;
}
.ltd-match-teams {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.ltd-team-name {
    font-size: 13px;
    font-weight: 600;
    color: #333;
    max-width: 140px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ltd-home {
    text-align: right;
    flex: 1;
}
.ltd-away {
    text-align: left;
    flex: 1;
}
.ltd-vs {
    font-size: 12px;
    font-weight: 700;
    color: #999;
    width: 28px;
    text-align: center;
}
.ltd-score {
    display: inline-block;
    font-size: 14px;
    font-weight: 800;
    color: #1a1a1a;
    background: #f0f0f0;
    padding: 2px 10px;
    border-radius: 4px;
    min-width: 40px;
    text-align: center;
}
.ltd-match-venue {
    flex-shrink: 0;
    font-size: 11px;
    color: #999;
    max-width: 180px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ltd-match-actions {
    flex-shrink: 0;
    display: flex;
    gap: 4px;
}
.ltd-btn {
    display: inline-block;
    font-size: 11px;
    padding: 3px 12px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    white-space: nowrap;
    transition: all 0.2s;
}
.ltd-btn-green {
    background: #2e7d32;
    color: #fff;
}
.ltd-btn-green:hover {
    background: #1b5e20;
    color: #fff;
}
.ltd-btn-blue {
    background: #1565c0;
    color: #fff;
}
.ltd-btn-blue:hover {
    background: #0d47a1;
    color: #fff;
}

/* --- Section 3: BXH Phong Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢ badges (clone bongda.com.vn) --- */
.bxh-form-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    font-size: 10px;
    font-weight: 700;
    border-radius: 3px;
    color: #fff;
    margin: 0 1px;
}
.bxh-form-t {
    background: #2e7d32;
}
.bxh-form-b {
    background: #c62828;
}
.bxh-form-h {
    background: #f9a825;
    color: #fff;
}

/* --- Section 4: MÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºi nhÃƒÂ¡Ã‚ÂºÃ‚Â¥t grid --- */
.tq-moinhat-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 0;
}
.tq-moinhat-featured {
    border-right: 1px solid #f0f0f0;
}
.tq-moinhat-featured-thumb {
    display: block;
    overflow: hidden;
}
.tq-moinhat-featured-thumb img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    transition: transform 0.3s;
}
.tq-moinhat-featured-thumb:hover img {
    transform: scale(1.03);
}
.tq-moinhat-featured-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    margin: 10px 14px 4px;
}
.tq-moinhat-featured-title a {
    color: #1a1a1a;
    text-decoration: none;
}
.tq-moinhat-featured-title a:hover {
    color: #c62828;
}
.tq-moinhat-featured-excerpt {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
    margin: 0 14px 14px;
}
.tq-moinhat-side {
    display: flex;
    flex-direction: column;
}
.tq-moinhat-side-item {
    flex: 1;
    border-bottom: 1px solid #f0f0f0;
}
.tq-moinhat-side-item:last-child {
    border-bottom: none;
}
.tq-moinhat-side-thumb {
    display: block;
    overflow: hidden;
}
.tq-moinhat-side-thumb img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    transition: transform 0.3s;
}
.tq-moinhat-side-thumb:hover img {
    transform: scale(1.03);
}
.tq-moinhat-side-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    margin: 8px 10px 10px;
}
.tq-moinhat-side-title a {
    color: #1a1a1a;
    text-decoration: none;
}
.tq-moinhat-side-title a:hover {
    color: #c62828;
}

/* MÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºi nhÃƒÂ¡Ã‚ÂºÃ‚Â¥t bottom row */
.tq-moinhat-bottom-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    border-top: 1px solid #eee;
}
.tq-moinhat-bottom-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
}
.tq-moinhat-bottom-item:nth-child(even) {
    border-right: none;
}
.tq-moinhat-bottom-thumb {
    flex-shrink: 0;
    width: 80px;
    display: block;
    overflow: hidden;
    border-radius: 4px;
}
.tq-moinhat-bottom-thumb img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}
.tq-moinhat-bottom-title {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}
.tq-moinhat-bottom-title a {
    color: #333;
    text-decoration: none;
}
.tq-moinhat-bottom-title a:hover {
    color: #c62828;
}

/* --- Section 5: Tin nÃƒÆ’Ã‚Â³ng numbered list --- */
.tq-tin-nong-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    padding: 0;
}
.tq-tin-nong-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
}
.tq-tin-nong-item:nth-child(even) {
    border-right: none;
}
.tq-tin-nong-num {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    font-size: 13px;
    font-weight: 700;
    color: #c62828;
    border: 2px solid #c62828;
    border-radius: 50%;
    margin-top: 2px;
}
.tq-tin-nong-link {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    color: #333;
    text-decoration: none;
}
.tq-tin-nong-link:hover {
    color: #c62828;
}

/* --- Responsive: TÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¢ng quan sections --- */
@media (max-width: 991px) {
    .ltd-match-venue { display: none; }
}
@media (max-width: 767px) {
    .tq-news-top {
        grid-template-columns: 1fr;
    }
    .tq-news-main {
        border-right: none;
        border-bottom: 1px solid #f0f0f0;
    }
    .tq-news-bottom {
        grid-template-columns: 1fr;
    }
    .tq-news-bottom-item {
        border-right: none;
    }
    .tq-moinhat-grid {
        grid-template-columns: 1fr;
    }
    .tq-moinhat-featured {
        border-right: none;
        border-bottom: 1px solid #f0f0f0;
    }
    .tq-moinhat-bottom-row {
        grid-template-columns: 1fr;
    }
    .tq-moinhat-bottom-item {
        border-right: none;
    }
    .tq-tin-nong-list {
        grid-template-columns: 1fr;
    }
    .tq-tin-nong-item {
        border-right: none;
    }
    .ltd-match-row {
        flex-wrap: wrap;
        gap: 6px;
    }
    .ltd-match-meta {
        width: 100%;
        min-width: unset;
    }
    .ltd-match-teams {
        width: 100%;
    }
    .ltd-match-actions {
        width: 100%;
        justify-content: center;
    }
    .ltd-team-name {
        max-width: 100px;
        font-size: 12px;
    }
}

/* ============================================================
   SIDEBAR GIÃƒÂ¡Ã‚ÂºÃ‚Â¢I Ãƒâ€žÃ‚ÂÃƒÂ¡Ã‚ÂºÃ‚Â¤U ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Widget styles (clone bongda.com.vn)
   ============================================================ */

/* --- Header Color Variants --- */
.sidebar-widget-header--dark {
    background: #1a2332;
}
.sidebar-widget-header--dark .sidebar-widget-title {
    color: #fff;
}
.sidebar-widget-header--orange {
    background: #e65100;
}
.sidebar-widget-header--orange .sidebar-widget-title {
    color: #fff;
}
.sidebar-widget-header--highlight {
    background: linear-gradient(135deg, #f9a825, #ffc107);
}
.sidebar-widget-header--highlight .sidebar-widget-title {
    color: #fff;
}

/* --- Match Card (TrÃƒÂ¡Ã‚ÂºÃ‚Â­n Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚ÂºÃ‚Â¥u nÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¢i bÃƒÂ¡Ã‚ÂºÃ‚Â­t) --- */
.sb-match-card {
    display: block;
    padding: 12px 14px;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
    color: inherit;
    transition: background 0.15s;
}
.sb-match-card:last-child {
    border-bottom: none;
}
.sb-match-card:hover {
    background: #f8f9fa;
}
.sb-match-league {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: #999;
    font-weight: 600;
    margin-bottom: 2px;
}
.sb-match-league img {
    object-fit: contain;
}
.sb-match-time {
    font-size: 12px;
    color: #1565c0;
    font-weight: 600;
    margin-bottom: 8px;
}
.sb-match-time i {
    margin-right: 3px;
}
.sb-match-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.sb-match-team {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
}
.sb-match-team span {
    font-size: 12px;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 90px;
}
.sb-match-team img {
    object-fit: contain;
    flex-shrink: 0;
}
.sb-match-team--home {
    justify-content: flex-end;
    text-align: right;
}
.sb-match-team--away {
    justify-content: flex-start;
}
.sb-match-vs {
    font-size: 12px;
    font-weight: 800;
    color: #e20007;
    flex-shrink: 0;
    width: 28px;
    text-align: center;
}

/* --- Top Player Card (Ghi bÃƒÆ’Ã‚Â n / KiÃƒÂ¡Ã‚ÂºÃ‚Â¿n tÃƒÂ¡Ã‚ÂºÃ‚Â¡o) --- */
.sb-top-player-card {
    background: linear-gradient(135deg, #1a2332 0%, #2d3a4e 100%);
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    position: relative;
}
.sb-top-player-card--green {
    background: linear-gradient(135deg, #1a3322 0%, #2d4e3a 100%);
}
.sb-top-player-avatar {
    width: 80px;
    height: 100px;
    overflow: hidden;
    border-radius: 6px;
    flex-shrink: 0;
}
.sb-top-player-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sb-top-player-stats {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    min-width: 140px;
}
.sb-top-stat-item {
    background: rgba(255,255,255,0.08);
    border-radius: 6px;
    padding: 6px 8px;
    text-align: center;
}
.sb-top-stat-highlight {
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.2);
}
.sb-stat-label {
    display: block;
    font-size: 10px;
    color: rgba(255,255,255,0.6);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-weight: 500;
    margin-bottom: 2px;
}
.sb-stat-value {
    display: block;
    font-size: 18px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
}
.sb-top-stat-highlight .sb-stat-value {
    color: #ffc107;
}
.sb-top-player-footer {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2px;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 8px;
}
.sb-top-player-country {
    font-size: 11px;
    color: rgba(255,255,255,0.5);
}
.sb-top-player-name {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
}
.sb-top-player-name:hover {
    color: #ffc107;
}

/* --- Top 3 Avatars Row --- */
.sb-top3-avatars {
    display: flex;
    justify-content: center;
    gap: 16px;
    padding: 12px 14px;
    background: #f8f9fa;
    border-bottom: 1px solid #eee;
}
.sb-top3-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #ddd;
    overflow: hidden;
    transition: all 0.2s;
}
.sb-top3-item:hover {
    border-color: #e20007;
    transform: scale(1.1);
}
.sb-top3-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
}

/* --- Player List --- */
.sb-player-list {
    padding: 0;
}
.sb-player-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 14px;
    border-bottom: 1px solid #f0f0f0;
    transition: background 0.15s;
}
.sb-player-row:last-child {
    border-bottom: none;
}
.sb-player-row:hover {
    background: #fafafa;
}
.sb-player-info {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
}
.sb-player-team-logo {
    object-fit: contain;
    flex-shrink: 0;
}
.sb-player-name {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sb-player-name:hover {
    color: #e20007;
}
.sb-player-team {
    display: block;
    font-size: 11px;
    color: #999;
    line-height: 1.2;
}
.sb-player-count {
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 800;
    color: #333;
    min-width: 28px;
    text-align: center;
}

/* --- Responsive Sidebar --- */
@media (max-width: 991px) {
    .sb-top-player-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .sb-top-player-stats {
        width: 100%;
    }
    .sb-top-player-footer {
        align-items: center;
    }
}

/* --- NEW TOURNAMENT HEADER (Match bongda.com.vn image exactly) --- */
.tournament-header-container {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* slight shadow for the whole block */
    margin-bottom: 30px;
}
.tournament-header-banner {
    width: 100%;
    height: 140px; /* Reference height looks around 140-160px */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center; /* Center items vertically */
    padding: 0 40px; /* Padding for the sides */
    position: relative;
    background-color: #ef4444; /* Fallback red color */
}
.tournament-header-main {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 20px;
}
.th-logo {
    width: 86px;
    height: 86px;
    background: #fff;
    border-radius: 12px; /* Smooth rounded square */
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    padding: 10px;
    flex-shrink: 0;
}
.th-logo img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.th-info {
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.th-title {
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 2px 0;
    text-shadow: none;
    letter-spacing: 0.5px;
    line-height: 1.1;
}
.th-country-wrap {
    margin-bottom: 8px;
}
.th-country {
    font-size: 14px;
    font-weight: 500;
    opacity: 0.9;
}
.th-season-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}
.th-season-label {
    font-size: 11px;
    font-weight: 700;
    opacity: 0.9;
}
.th-season-select {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.7);
    color: #fff;
    border-radius: 20px;
    padding: 3px 25px 3px 12px;
    font-size: 13px;
    font-weight: 600;
    outline: none;
    appearance: none; /* Native select arrow hide */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 14px;
    cursor: pointer;
}
.th-season-select option {
    color: #333;
    background: #fff;
}

/* --- Tabs wrapper inside container --- */
.tournament-tabs-wrapper {
    background: #fff;
    border-top: 1px solid rgba(0,0,0,0.05);
}
.league-nav-tabs {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
}
.league-nav-tabs::-webkit-scrollbar {
    display: none;
}
.league-nav-tab {
    display: inline-flex;
    align-items: center;
    padding: 12px 20px;
    color: #111 !important;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    white-space: nowrap;
    border-bottom: 3px solid transparent;
    transition: all 0.2s ease;
}
.league-nav-tab:hover {
    color: #df0000 !important;
}
.league-nav-tab.active {
    background: #d32f2f !important;
    color: #fff !important;
    border-bottom: 3px solid #d32f2f;
    border-radius: 0;
    pointer-events: none;
}
.league-nav-tab:focus {
    outline: none;
}
/* --- NEW STATISTICS TAB (Horizontal Layout Match bongda.com.vn) --- */
ul.statistics-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
ul.statistics-list > li {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
    overflow: hidden;
    display: flex;
    flex-direction: row;
}
ul.statistics-list > li > header {
    background: #0f172a; /* Dark navy blue from bongda.com.vn */
    width: 38%;
    min-width: 320px;
    position: relative;
    padding: 30px 25px; /* Larger padding for horizontal layout */
    color: #fff;
    overflow: hidden;
    flex-shrink: 0;
}
ul.statistics-list > li > header .head {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
ul.statistics-list > li > header h2 {
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0 0 25px 0;
    letter-spacing: 0.5px;
    color: #ffd700; /* Gold or accent color typical for leaderboards */
}
ul.statistics-list > li > header .player-stats .info {
    display: flex;
    align-items: center;
}
ul.statistics-list > li > header .player-stats figure {
    margin: 0;
    width: 70px;
    height: 70px;
    background: #fff;
    border-radius: 50%;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}
ul.statistics-list > li > header .player-stats figure img.logo {
    width: 100%;
    height: auto;
    object-fit: contain;
}
ul.statistics-list > li > header .player-stats .details {
    flex: 1;
    padding: 0 20px;
}
ul.statistics-list > li > header .player-stats .details h3.name {
    margin: 0 0 5px 0;
    font-size: 20px;
    font-weight: 700;
}
ul.statistics-list > li > header .player-stats .details h3.name a {
    color: #fff;
    text-decoration: none;
}
ul.statistics-list > li > header .player-stats .details .club-name a {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
}
ul.statistics-list > li > header .player-stats .value {
    font-size: 42px;
    font-weight: 800;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
ul.statistics-list > li > header .deco {
    position: absolute;
    bottom: -10px;
    right: -20px;
    width: 120%;
    height: 120%;
    z-index: 1;
    opacity: 0.1;
    pointer-events: none;
}
.statistics-content {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-content: stretch;
    padding: 0;
    background: #fff;
}
.statistics-content .player-stats {
    padding: 20px 25px;
    border-bottom: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    transition: background 0.2s;
    display: flex;
    align-items: center;
}
.statistics-content .player-stats:nth-child(even) {
    border-right: none;
}
.statistics-content .player-stats:nth-last-child(1),
.statistics-content .player-stats:nth-last-child(2) {
    border-bottom: none;
}
.statistics-content .player-stats:hover {
    background: #fcfcfc;
}
.statistics-content .player-stats .info {
    display: flex;
    align-items: center;
    width: 100%;
}
.statistics-content .player-stats figure {
    margin: 0;
    width: 48px;
    height: 48px;
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 50%;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.statistics-content .player-stats figure img.logo {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.statistics-content .player-stats .details {
    flex: 1;
    padding: 0 15px;
}
.statistics-content .player-stats .details h3.name {
    margin: 0 0 5px 0;
    font-size: 15px;
    font-weight: 700;
}
.statistics-content .player-stats .details h3.name a {
    color: #111;
    text-decoration: none;
    transition: color 0.2s;
}
.statistics-content .player-stats .details h3.name a:hover {
    color: #df0000;
}
.statistics-content .player-stats .details .club-name a {
    color: #777;
    font-size: 13px;
    text-decoration: none;
}
.statistics-content .player-stats .value {
    font-size: 22px;
    font-weight: 800;
    color: #222;
}
@media (max-width: 991px) {
    ul.statistics-list > li {
        flex-direction: column;
    }
    ul.statistics-list > li > header {
        width: 100%;
        min-width: 100%;
        padding: 20px;
    }
}
@media (max-width: 767px) {
    .statistics-content {
        grid-template-columns: 1fr;
    }
    .statistics-content .player-stats {
        border-right: none;
    }
    .statistics-content .player-stats:nth-last-child(2) {
        border-bottom: 1px solid #f2f2f2;
    }
}
/* --- NEW TEAMS TAB (Match bongda.com.vn exactly) --- */
ul.team-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
ul.team-list li {
    width: 25%;
    padding: 24px 20px;
    text-align: center;
    border-right: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
ul.team-list li:nth-child(4n) {
    border-right: none;
}
ul.team-list li img.logo {
    width: 65px;
    height: 65px;
    object-fit: contain;
    margin-bottom: 15px;
    transition: transform 0.3s;
}
ul.team-list li:hover img.logo {
    transform: scale(1.05);
}
ul.team-list li h4 {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 12px 0;
}
ul.team-list li h4 a {
    color: #111;
    text-decoration: none;
    transition: color 0.2s;
}
ul.team-list li:hover h4 a,
ul.team-list li h4 a:hover {
    color: #df0000;
}
ul.team-list li .links {
    font-size: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
ul.team-list li .links a {
    color: #3b82f6; 
    text-decoration: none;
    transition: color 0.2s;
    font-weight: 500;
}
ul.team-list li .links a:hover {
    text-decoration: underline;
    color: #2563eb;
}
ul.team-list li .links .separator {
    width: 1px;
    height: 12px;
    background: #e0e0e0;
    margin: 0 12px;
}
@media (max-width: 991px) {
    ul.team-list li { width: 33.33%; }
    ul.team-list li:nth-child(4n) { border-right: 1px solid #f2f2f2; }
    ul.team-list li:nth-child(3n) { border-right: none; }
}
@media (max-width: 767px) {
    ul.team-list li { width: 50%; }
    ul.team-list li:nth-child(3n) { border-right: 1px solid #f2f2f2; }
    ul.team-list li:nth-child(2n) { border-right: none; }
}


/* ============================================================
   NEWS GRID â€” Tá»•ng Quan (Clone bongda.com.vn layout)
   Top row: featured left + 2x2 grid right
   Bottom row: 2-column row
   ============================================================ */
.tq-news-grid-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
    margin-bottom: 0;
}
.tq-news-grid-featured {
    border-right: 1px solid #f0f0f0;
    padding: 0;
    display: flex;
    flex-direction: column;
}
.tq-news-grid-featured-link {
    display: block;
    text-decoration: none;
}
.tq-news-grid-featured-fig {
    margin: 0;
    overflow: hidden;
}
.tq-news-grid-featured-fig img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    display: block;
    transition: transform 0.3s;
}
.tq-news-grid-featured:hover .tq-news-grid-featured-fig img {
    transform: scale(1.03);
}
.tq-news-grid-featured-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
    padding: 14px 16px 6px;
}
.tq-news-grid-featured-title a {
    color: #111;
    text-decoration: none;
    transition: color 0.2s;
}
.tq-news-grid-featured-title a:hover {
    color: #d32f2f;
}
.tq-news-grid-featured-excerpt {
    font-size: 13px;
    color: #666;
    line-height: 1.6;
    margin: 0;
    padding: 0 16px 14px;
}
.tq-news-grid-side {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0;
}
.tq-news-grid-side-item {
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    padding: 0;
    display: flex;
    flex-direction: column;
}
.tq-news-grid-side-item:nth-child(2n) {
    border-right: none;
}
.tq-news-grid-side-item:nth-child(n+3) {
    border-bottom: none;
}
.tq-news-grid-side-thumb {
    display: block;
    overflow: hidden;
}
.tq-news-grid-side-thumb img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    display: block;
    transition: transform 0.3s;
}
.tq-news-grid-side-item:hover .tq-news-grid-side-thumb img {
    transform: scale(1.03);
}
.tq-news-grid-side-title {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    padding: 10px 12px;
    flex: 1;
}
.tq-news-grid-side-title a {
    color: #222;
    text-decoration: none;
    transition: color 0.2s;
}
.tq-news-grid-side-title a:hover {
    color: #d32f2f;
}
.tq-news-grid-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: #fff;
    border-top: 1px solid #f0f0f0;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.tq-news-grid-bottom-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-right: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    transition: background 0.15s;
}
.tq-news-grid-bottom-item:nth-child(2n) {
    border-right: none;
}
.tq-news-grid-bottom-item:hover {
    background: #fafafa;
}
.tq-news-grid-bottom-thumb {
    flex-shrink: 0;
    width: 80px;
    display: block;
    overflow: hidden;
    border-radius: 4px;
}
.tq-news-grid-bottom-thumb img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
}
.tq-news-grid-bottom-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    flex: 1;
}
.tq-news-grid-bottom-title a {
    color: #222;
    text-decoration: none;
    transition: color 0.2s;
}
.tq-news-grid-bottom-title a:hover {
    color: #d32f2f;
}
.tq-news-viewall-wrap {
    text-align: center;
    padding: 20px 0 10px;
}
.tq-viewall-btn {
    display: inline-block;
    padding: 10px 30px;
    border: 1px solid #d32f2f;
    color: #d32f2f;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.25s;
}
.tq-viewall-btn:hover {
    background: #d32f2f;
    color: #fff;
}
@media (max-width: 991px) {
    .tq-news-grid-top {
        grid-template-columns: 1fr;
    }
    .tq-news-grid-featured {
        border-right: none;
        border-bottom: 1px solid #f0f0f0;
    }
}
@media (max-width: 767px) {
    .tq-news-grid-side {
        grid-template-columns: 1fr;
    }
    .tq-news-grid-side-item {
        border-right: none;
    }
    .tq-news-grid-bottom {
        grid-template-columns: 1fr;
    }
    .tq-news-grid-bottom-item {
        border-right: none;
    }
}

/* ===== MEGA MENU GIáº¢I Äáº¤U ===== */
.giai-dau-mega {
    position: static !important;
}
.mega-menu-giai-dau {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    margin-top: 0;
    border-radius: 0 0 8px 8px;
    z-index: 1050;
}
.dropdown:hover > .dropdown-menu {
    display: block;
}
.mega-menu-giai-dau .dropdown-item:hover {
    background: #f8f9fa;
    color: #e20007 !important;
}
.mega-menu-giai-dau .search-item {
    cursor: pointer;
}

/* ===================================================================
   Thong Ke Tab - Sections moi (clone bongda.com.vn)
   =================================================================== */

/* --- Section Title Bar --- */
.tk-section-title-bar {
    text-align: center;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    border-bottom: 2px solid #eee;
    background: #fafafa;
    letter-spacing: 0.5px;
}

/* --- Overview Grid (4 cot x 2 hang) --- */
.tk-overview-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid #eee;
}
.tk-overview-cell {
    padding: 18px 16px;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    text-align: left;
}
.tk-overview-cell:nth-child(4n) {
    border-right: none;
}
.tk-overview-cell:nth-last-child(-n+4) {
    border-bottom: none;
}
.tk-overview-label {
    font-size: 12px;
    font-weight: 700;
    color: #555;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.tk-overview-icon {
    font-size: 14px;
}
.tk-overview-value {
    font-size: 30px;
    font-weight: 800;
    color: #111;
    line-height: 1;
    margin-bottom: 4px;
}
.tk-overview-avg {
    font-size: 12px;
    color: #999;
    font-weight: 500;
}

/* --- CLB Stats Grid (3 cot) --- */
.tk-clb-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.tk-clb-col {
    border-right: 1px solid #eee;
}
.tk-clb-col:last-child {
    border-right: none;
}
.tk-clb-col-header {
    text-align: center;
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    background: #f5f5f5;
    border-bottom: 1px solid #eee;
}
.tk-clb-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-bottom: 1px solid #f2f2f2;
    transition: background 0.15s;
}
.tk-clb-row:last-child {
    border-bottom: none;
}
.tk-clb-row:hover {
    background: #fafafa;
}
.tk-clb-logo {
    width: 20px;
    height: 20px;
    object-fit: contain;
    flex-shrink: 0;
}
.tk-clb-name {
    flex: 1;
    font-size: 13px;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tk-clb-value {
    font-size: 15px;
    font-weight: 800;
    color: #111;
    min-width: 30px;
    text-align: right;
}

/* --- Responsive Thong ke sections --- */
@media (max-width: 767px) {
    .tk-overview-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .tk-overview-cell:nth-child(4n) {
        border-right: 1px solid #eee;
    }
    .tk-overview-cell:nth-child(2n) {
        border-right: none;
    }
    .tk-overview-cell:nth-last-child(-n+4) {
        border-bottom: 1px solid #eee;
    }
    .tk-overview-cell:nth-last-child(-n+2) {
        border-bottom: none;
    }
    .tk-clb-grid {
        grid-template-columns: 1fr;
    }
    .tk-clb-col {
        border-right: none;
        border-bottom: 1px solid #eee;
    }
    .tk-clb-col:last-child {
        border-bottom: none;
    }
}
