/* Kisure Sports v393 kisure-v393-core-bundle.css. Generated in source order to reduce render-blocking requests. */

/* ===== kisure-sticky-rebuild.css ===== */
/* v241 native-only sticky sidebar and prediction page polish.
   No JavaScript sticky fallback. No fixed sidebar. One browser scrollbar only. */
:root {
    --kisure-sticky-top: 138px;
}

html {
    overflow-y: auto !important;
    overflow-x: clip !important;
    scroll-behavior: smooth;
    scroll-padding-top: var(--kisure-sticky-top);
}

body.site-body {
    overflow-y: visible !important;
    overflow-x: clip !important;
}

@media (min-width: 992px) {
    body.site-body,
    .site-main,
    main,
    main.site-shell,
    .site-shell,
    .site-shell--wide,
    .container,
    .container-fluid,
    .row,
    .content-grid,
    .article-shell,
    .article-main-section,
    .main-content-wrapper,
    .home-news-layout,
    .category-news-layout,
    .tag-news-layout,
    .news-view-page,
    .football-page,
    .football-fixtures-page,
    .football-standings-page,
    .football-match-page,
    .football-layout,
    .football-layout--wide-main,
    .football-layout--match-page,
    .football-main-grid,
    .football-content-grid,
    .sports-desk-layout,
    .football-section--standings-table,
    .football-section--table {
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
        contain: none !important;
        transform: none !important;
        filter: none !important;
        perspective: none !important;
        isolation: auto !important;
    }

    .content-grid,
    .article-shell,
    .article-main-section,
    .main-content-wrapper,
    .football-layout,
    .football-layout--wide-main,
    .football-layout--match-page,
    .football-main-grid,
    .football-content-grid,
    .sports-desk-layout,
    .home-news-layout,
    .category-news-layout,
    .tag-news-layout {
        align-items: flex-start !important;
    }

    .content-grid,
    .home-news-layout,
    .category-news-layout,
    .tag-news-layout {
        column-gap: clamp(1.35rem, 2vw, 2.1rem) !important;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 380px) !important;
    }

    .article-shell {
        column-gap: clamp(1.35rem, 2vw, 2.1rem) !important;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 380px) !important;
    }

    .football-layout,
    .football-layout--wide-main,
    .football-prediction-layout {
        column-gap: clamp(1.15rem, 1.8vw, 1.85rem) !important;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 380px) !important;
    }

    .football-layout--match-page {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 390px) !important;
    }

    .content-grid > section,
    .content-grid > main,
    .content-grid > div,
    .home-news-layout > section,
    .category-news-layout > section,
    .tag-news-layout > section,
    .article-shell > article,
    .article-shell > section,
    .football-layout > section,
    .football-layout > div,
    .football-prediction-main,
    .football-match-main-column {
        min-width: 0 !important;
        z-index: 1;
    }

    .sticky-sidebar,
    aside.sticky-sidebar,
    .sidebar-stack.sticky-sidebar,
    .article-rail.sticky-sidebar,
    .football-sidebar-stack.sticky-sidebar,
    .football-match-sidebar-stack.sticky-sidebar,
    .football-side-panel.sticky-sidebar,
    .football-layout > aside.football-side-panel.sticky-sidebar,
    .football-layout > .football-sidebar-stack.sticky-sidebar,
    .sports-desk-layout > .football-sidebar-stack.sticky-sidebar,
    .continue-reading-trending.sticky-sidebar,
    [data-kisure-sticky-sidebar] {
        align-self: flex-start !important;
        justify-self: stretch !important;
        position: -webkit-sticky !important;
        position: sticky !important;
        top: var(--kisure-sticky-top) !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
        overscroll-behavior: auto !important;
        scrollbar-gutter: auto !important;
        transform: none !important;
        will-change: auto !important;
        z-index: 20 !important;
    }

    .sidebar-stack.sticky-sidebar,
    .article-rail.sticky-sidebar,
    .football-sidebar-stack.sticky-sidebar,
    .football-match-sidebar-stack.sticky-sidebar {
        display: grid !important;
        gap: 1rem !important;
    }

    .sidebar-stack.sticky-sidebar > *,
    .article-rail.sticky-sidebar > *,
    .football-sidebar-stack.sticky-sidebar > *,
    .football-match-sidebar-stack.sticky-sidebar > * {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        max-height: none !important;
        overflow: visible !important;
        width: 100% !important;
    }

    .sticky-sidebar.is-js-sticky-fixed,
    .sticky-sidebar.is-kisure-sticky-fixed,
    .sticky-sidebar.is-kisure-sticky-bottom,
    .is-js-sticky-fixed,
    .is-kisure-sticky-fixed,
    .is-kisure-sticky-bottom,
    [data-kisure-sticky-sidebar][data-kisure-sticky-mode="fixed"],
    [data-kisure-sticky-sidebar][data-kisure-sticky-mode="bottom"],
    [data-kisure-sticky-sidebar][data-kisure-sticky-mode="normal"] {
        align-self: flex-start !important;
        position: -webkit-sticky !important;
        position: sticky !important;
        top: var(--kisure-sticky-top) !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        transform: none !important;
        will-change: auto !important;
        z-index: 20 !important;
    }

    .kisure-sticky-placeholder,
    .kisure-js-sticky-placeholder,
    [data-kisure-sticky-placeholder] {
        display: none !important;
        height: 0 !important;
        width: 0 !important;
        min-width: 0 !important;
        pointer-events: none !important;
        visibility: hidden !important;
    }
}

@media (max-width: 1199.98px) and (min-width: 992px) {
    :root { --kisure-sticky-top: 128px; }
    .content-grid,
    .home-news-layout,
    .category-news-layout,
    .tag-news-layout,
    .article-shell,
    .football-layout,
    .football-layout--wide-main,
    .football-layout--match-page,
    .football-prediction-layout {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 340px) !important;
    }
}

@media (max-width: 991.98px) {
    :root { --kisure-sticky-top: 96px; }
    .sticky-sidebar,
    aside.sticky-sidebar,
    .sidebar-stack.sticky-sidebar,
    .article-rail.sticky-sidebar,
    .football-sidebar-stack.sticky-sidebar,
    .football-match-sidebar-stack.sticky-sidebar,
    .football-side-panel.sticky-sidebar,
    .football-layout > aside.football-side-panel.sticky-sidebar,
    .football-layout > .football-sidebar-stack.sticky-sidebar,
    .sports-desk-layout > .football-sidebar-stack.sticky-sidebar,
    .continue-reading-trending.sticky-sidebar,
    [data-kisure-sticky-sidebar],
    .is-js-sticky-fixed,
    .is-kisure-sticky-fixed,
    .is-kisure-sticky-bottom {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        transform: none !important;
        will-change: auto !important;
    }

    .kisure-sticky-placeholder,
    .kisure-js-sticky-placeholder,
    [data-kisure-sticky-placeholder] {
        display: none !important;
    }
}

/* Match centre and prediction links */
.football-home-board__actions,
.football-prediction-actions,
.football-fixture-tile__actions,
.football-match-card__actions,
.football-schedule-row__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.football-fixture-tile__actions {
    border-top: 1px solid var(--border);
    padding: .65rem 1rem .85rem;
}

.football-fixture-tile__actions a,
.football-match-card__actions a,
.football-schedule-row__actions a {
    align-items: center;
    background: rgba(14, 165, 164, .10);
    border: 1px solid rgba(14, 165, 164, .20);
    border-radius: 999px;
    color: var(--primary-strong);
    display: inline-flex;
    font-size: .78rem;
    font-weight: 900;
    gap: .35rem;
    line-height: 1;
    padding: .55rem .7rem;
    text-decoration: none;
}

.football-match-card__actions {
    border-top: 1px solid var(--border);
    margin-top: .75rem;
    padding-top: .75rem;
}

.football-schedule-row__actions {
    grid-column: 1 / -1;
    justify-content: center;
    margin-top: .55rem;
}

/* Football predictions */
.football-prediction-hero,
.football-prediction-match-hero {
    align-items: center;
    background: linear-gradient(135deg, rgba(14, 165, 164, .13), rgba(255, 255, 255, .92));
    border: 1px solid var(--border);
    border-radius: 32px;
    box-shadow: var(--shadow-sm);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
    margin-bottom: 1rem;
    padding: clamp(1.2rem, 3vw, 2.2rem);
}

.football-prediction-hero h1,
.football-prediction-match-hero h1 {
    color: var(--bg-contrast);
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: .98;
    margin: .35rem 0 .65rem;
}

.football-prediction-hero p,
.football-prediction-match-hero p,
.football-prediction-disclaimer p,
.football-prediction-note {
    color: var(--text-soft);
    font-weight: 700;
}

.football-prediction-disclaimer {
    background: rgba(255,255,255,.72);
    border: 1px dashed rgba(14,165,164,.35);
    border-radius: 24px;
    padding: 1rem;
}

.football-prediction-disclaimer strong { color: var(--bg-contrast); }

.football-prediction-grid,
.football-prediction-analysis-grid,
.football-prediction-market-grid {
    display: grid;
    gap: 1rem;
}

.football-prediction-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.football-prediction-analysis-grid,
.football-prediction-market-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }

.football-prediction-card,
.football-prediction-market-grid article,
.football-prediction-analysis-grid > div {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 24px;
    display: grid;
    gap: .85rem;
    padding: 1rem;
}

.football-prediction-card h3 {
    color: var(--bg-contrast);
    font-family: var(--font-display);
    font-size: 1.18rem;
    line-height: 1.16;
    margin: 0;
}

.football-prediction-card__top {
    align-items: center;
    color: var(--text-soft);
    display: flex;
    font-size: .78rem;
    font-weight: 850;
    gap: .5rem;
    justify-content: space-between;
    text-transform: uppercase;
}

.football-prediction-card__probabilities {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(3, 1fr);
}

.football-prediction-card__probabilities span {
    background: rgba(14,165,164,.08);
    border-radius: 16px;
    display: grid;
    gap: .15rem;
    padding: .65rem .5rem;
    text-align: center;
}

.football-prediction-card__probabilities strong,
.football-prediction-scoreline strong,
.football-prediction-market-grid strong,
.football-prediction-analysis-grid strong {
    color: var(--primary-strong);
    font-family: var(--font-display);
}

.football-prediction-card__probabilities small,
.football-prediction-card__summary,
.football-prediction-market-grid em,
.football-prediction-analysis-grid em {
    color: var(--text-soft);
    font-size: .78rem;
    font-weight: 800;
}

.football-prediction-card__summary {
    display: grid;
    gap: .45rem;
}

.football-prediction-card__summary span {
    align-items: center;
    display: flex;
    gap: .5rem;
}

.football-prediction-history-list {
    display: grid;
    gap: .7rem;
}

.football-prediction-history-row {
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 18px;
    color: var(--text);
    display: grid;
    gap: .65rem;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    padding: .8rem;
    text-decoration: none;
}

.football-prediction-result-icon,
.football-prediction-status-badge {
    align-items: center;
    background: rgba(100, 116, 139, .12);
    border-radius: 999px;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
}

.football-prediction-result-icon { height: 2.15rem; width: 2.15rem; }
.football-prediction-history-row--won .football-prediction-result-icon,
.football-prediction-result-card--won .football-prediction-status-badge { background: rgba(16,185,129,.14); color: #059669; }
.football-prediction-history-row--lost .football-prediction-result-icon,
.football-prediction-result-card--lost .football-prediction-status-badge { background: rgba(239,68,68,.13); color: #dc2626; }

.football-prediction-match-hero__teams {
    align-items: center;
    display: grid;
    gap: .8rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    text-align: center;
}

.football-prediction-match-hero__teams div {
    align-items: center;
    background: rgba(255,255,255,.76);
    border: 1px solid var(--border);
    border-radius: 24px;
    display: grid;
    gap: .65rem;
    min-height: 150px;
    padding: 1rem;
}

.football-prediction-match-hero__teams img {
    height: 64px;
    margin: 0 auto;
    object-fit: contain;
    width: 64px;
}

.football-prediction-match-hero__teams > span {
    background: var(--primary);
    border-radius: 999px;
    color: #fff;
    font-weight: 900;
    padding: .5rem .75rem;
}

.football-prediction-scoreline {
    align-items: center;
    background: linear-gradient(135deg, rgba(14,165,164,.10), rgba(255,255,255,.9));
    border: 1px solid var(--border);
    border-radius: 24px;
    display: grid;
    gap: .35rem;
    padding: 1rem;
    text-align: center;
}

.football-prediction-scoreline strong { font-size: clamp(2.4rem, 6vw, 4.5rem); }

.football-prediction-probability-bars {
    display: grid;
    gap: .75rem;
    margin-top: 1rem;
}

.football-prediction-probability-bars div {
    display: grid;
    gap: .3rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.football-prediction-probability-bars i {
    background: linear-gradient(90deg, var(--primary), rgba(14,165,164,.25));
    border-radius: 999px;
    grid-column: 1 / -1;
    height: .55rem;
    max-width: var(--value);
    width: 100%;
}

.football-prediction-status-badge {
    gap: .45rem;
    padding: .55rem .8rem;
}

.football-link-list span {
    align-items: center;
    border-bottom: 1px solid var(--border);
    color: var(--text);
    display: flex;
    font-weight: 800;
    gap: .6rem;
    padding: .65rem 0;
}

@media (max-width: 991.98px) {
    .football-prediction-hero,
    .football-prediction-match-hero {
        grid-template-columns: 1fr;
    }

    .football-prediction-match-hero__teams {
        grid-template-columns: 1fr;
    }

    .football-prediction-history-row {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .football-prediction-history-row em,
    .football-prediction-history-row small {
        grid-column: 2;
    }
}

html[data-theme="dark"] .football-prediction-hero,
html[data-theme="dark"] .football-prediction-match-hero,
html[data-theme="dark"] .football-prediction-scoreline {
    background: linear-gradient(135deg, rgba(14,165,164,.16), rgba(15,23,42,.92));
}

html[data-theme="dark"] .football-prediction-disclaimer,
html[data-theme="dark"] .football-prediction-match-hero__teams div {
    background: rgba(15,23,42,.72);
}

.football-brief-list__row {
    display: grid;
    gap: .45rem;
}

.football-brief-list__row > a:first-child {
    width: 100%;
}

.football-brief-list__prediction {
    align-items: center;
    background: rgba(14,165,164,.10) !important;
    border: 1px solid rgba(14,165,164,.22) !important;
    border-radius: 999px !important;
    color: var(--primary-strong) !important;
    display: inline-flex !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
    gap: .35rem;
    justify-self: start;
    padding: .45rem .65rem !important;
}


/* ===== kisure-v246-safe-polish.css ===== */
/* v246 safe polish
   This file is intentionally conservative:
   - no homepage hero redesign
   - no gallery hero redesign
   - no JavaScript sticky fallback
   - only safe spacing, sidebar sizing, prediction card polish, sitemap-visible page polish
*/

:root {
    --kisure-sticky-top: 94px;
    --kisure-layout-gap: clamp(1.1rem, 1.7vw, 1.8rem);
    --kisure-sidebar-width: clamp(270px, 22vw, 330px);
}

/* Keep header above all sticky sidebars and content. */
.site-header,
.site-header__bar,
header.site-header {
    z-index: 1040 !important;
}

@media (min-width: 992px) {
    /* CSS-only sticky sidebars. No fixed positioning, no internal scrollbars. */
    .sticky-sidebar,
    aside.sticky-sidebar,
    .sidebar-stack.sticky-sidebar,
    .article-rail.sticky-sidebar,
    .football-sidebar-stack.sticky-sidebar,
    .football-match-sidebar-stack.sticky-sidebar,
    .football-side-panel.sticky-sidebar,
    [data-kisure-sticky-sidebar] {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: var(--kisure-sticky-top) !important;
        align-self: flex-start !important;
        justify-self: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        transform: none !important;
        will-change: auto !important;
        z-index: 3 !important;
    }

    .sticky-sidebar.is-js-sticky-fixed,
    .sticky-sidebar.is-kisure-sticky-fixed,
    .sticky-sidebar.is-kisure-sticky-bottom,
    .is-js-sticky-fixed,
    .is-kisure-sticky-fixed,
    .is-kisure-sticky-bottom,
    [data-kisure-sticky-sidebar][data-kisure-sticky-mode] {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: var(--kisure-sticky-top) !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        max-width: none !important;
        max-height: none !important;
        overflow: visible !important;
        transform: none !important;
        will-change: auto !important;
        z-index: 3 !important;
    }

    .kisure-sticky-placeholder,
    .kisure-js-sticky-placeholder,
    [data-kisure-sticky-placeholder] {
        display: none !important;
        height: 0 !important;
        width: 0 !important;
        visibility: hidden !important;
    }

    .sidebar-stack.sticky-sidebar,
    .article-rail.sticky-sidebar,
    .football-sidebar-stack.sticky-sidebar,
    .football-match-sidebar-stack.sticky-sidebar {
        display: grid !important;
        gap: clamp(.9rem, 1.25vw, 1.15rem) !important;
        align-content: start !important;
    }

    /* Restore normal two-column layouts without allowing the sidebar to become main-container width. */
    .content-grid,
    .home-news-layout,
    .category-news-layout,
    .tag-news-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) var(--kisure-sidebar-width) !important;
        gap: var(--kisure-layout-gap) !important;
        align-items: start !important;
    }

    .football-layout,
    .football-layout--wide-main,
    .football-layout--match-page,
    .football-prediction-layout,
    .football-main-grid,
    .football-content-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) clamp(280px, 23vw, 340px) !important;
        gap: var(--kisure-layout-gap) !important;
        align-items: start !important;
    }

    .article-shell,
    .article-main-section,
    .main-content-wrapper {
        gap: var(--kisure-layout-gap) !important;
        align-items: start !important;
    }

    .content-grid > section,
    .content-grid > main,
    .content-grid > div,
    .content-grid > aside,
    .football-layout > section,
    .football-layout > div,
    .football-layout > aside,
    .football-prediction-main,
    .football-match-main-column {
        min-width: 0 !important;
    }
}

@media (min-width: 992px) and (max-width: 1240px) {
    :root {
        --kisure-sticky-top: 88px;
        --kisure-sidebar-width: clamp(250px, 24vw, 300px);
    }
}

/* Match and prediction pages: clear vertical breathing room only. */
.football-match-main-column,
.football-prediction-main {
    display: grid !important;
    gap: clamp(1.25rem, 2vw, 1.85rem) !important;
    align-content: start !important;
}

.football-match-main-column > .football-section,
.football-prediction-main > .football-section,
.football-prediction-main > .football-prediction-day,
.football-prediction-detail-page .football-prediction-result-card,
.football-prediction-detail-page .football-prediction-market-grid,
.football-prediction-detail-page .football-prediction-analysis-grid {
    margin-block: 0 !important;
}

.football-section--match-stats-inline,
.football-section--match-lineups,
.football-section--match-stories,
.football-match-main-column > .football-section + .football-section {
    margin-top: 0 !important;
}

/* Homepage and category card grids: do not squeeze article cards into tiny columns beside the sidebar. */
@media (min-width: 992px) and (max-width: 1499.98px) {
    .content-grid .news-grid,
    .content-grid .news-grid--cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1500px) {
    .content-grid .news-grid,
    .content-grid .news-grid--cards {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* Gallery list cards: title below image, not squeezed beside it. This does NOT target the homepage hero. */
.home-gallery-rail__item,
.media-section .home-gallery-rail__item {
    align-content: start !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .7rem !important;
    padding: .75rem !important;
}

.home-gallery-rail__media,
.media-section .home-gallery-rail__media {
    aspect-ratio: 16 / 9 !important;
    width: 100% !important;
}

.home-gallery-rail__body,
.media-section .home-gallery-rail__body {
    padding: .15rem .15rem .25rem !important;
}

.home-gallery-rail__body h3,
.media-section .home-gallery-rail__body h3 {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
}

@media (min-width: 1200px) {
    .home-gallery-showcase__grid {
        grid-template-columns: minmax(0, 1.35fr) minmax(15rem, .65fr) !important;
    }
}

/* Prediction list redesign: league title once, teams with club logos. */
.football-prediction-league-list {
    display: grid;
    gap: clamp(1rem, 1.6vw, 1.45rem);
}

.football-prediction-league-group {
    background: linear-gradient(135deg, rgba(14,165,164,.06), rgba(255,255,255,.74));
    border: 1px solid rgba(14,165,164,.16);
    border-radius: 26px;
    display: grid;
    gap: 1rem;
    padding: clamp(.85rem, 1.4vw, 1.15rem);
}

.football-prediction-league-group__head {
    align-items: center;
    display: flex;
    gap: .8rem;
}

.football-prediction-league-group__logo {
    align-items: center;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 18px;
    display: inline-flex;
    flex: 0 0 auto;
    height: 54px;
    justify-content: center;
    width: 54px;
}

.football-prediction-league-group__logo img {
    height: 38px;
    object-fit: contain;
    width: 38px;
}

.football-prediction-league-group__head h3 {
    color: var(--bg-contrast);
    font-family: var(--font-display);
    font-size: clamp(1.1rem, 2vw, 1.45rem);
    line-height: 1.05;
    margin: 0;
}

.football-prediction-league-group__head p {
    color: var(--text-soft);
    font-weight: 800;
    margin: .2rem 0 0;
}

.football-prediction-grid--league {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.football-prediction-card--club {
    gap: .9rem;
    padding: 1rem;
}

.football-prediction-card__teams {
    align-items: center;
    display: grid;
    gap: .65rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    text-align: center;
}

.football-prediction-card__teams > span {
    align-items: center;
    background: var(--surface-strong);
    border: 1px solid var(--border);
    border-radius: 18px;
    display: grid;
    gap: .45rem;
    min-height: 112px;
    min-width: 0;
    padding: .8rem .6rem;
}

.football-prediction-card__teams img,
.football-prediction-card__teams b {
    align-items: center;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 999px;
    display: inline-flex;
    height: 46px;
    justify-content: center;
    margin: 0 auto;
    object-fit: contain;
    padding: 4px;
    width: 46px;
}

.football-prediction-card__teams strong {
    color: var(--bg-contrast);
    font-size: .92rem;
    line-height: 1.16;
    overflow-wrap: anywhere;
}

.football-prediction-card__teams > em {
    background: var(--primary);
    border-radius: 999px;
    color: #fff;
    font-size: .72rem;
    font-style: normal;
    font-weight: 900;
    padding: .4rem .5rem;
    text-transform: uppercase;
}

.football-prediction-card__top span {
    align-items: center;
    display: inline-flex;
    gap: .35rem;
}

/* Single prediction page polish, without moving the sidebar into the main column. */
.football-prediction-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin: .85rem 0 0;
}

.football-prediction-detail-meta span {
    align-items: center;
    background: rgba(14,165,164,.10);
    border: 1px solid rgba(14,165,164,.18);
    border-radius: 999px;
    color: var(--primary-strong);
    display: inline-flex;
    font-size: .82rem;
    font-weight: 900;
    gap: .4rem;
    padding: .5rem .72rem;
}

.football-prediction-detail-page .football-prediction-match-hero {
    gap: clamp(1rem, 2vw, 1.6rem);
}

.football-prediction-detail-page .football-prediction-result-card {
    border-color: rgba(14,165,164,.18);
    box-shadow: 0 18px 46px rgba(15,23,42,.07);
}

.football-prediction-detail-page .football-prediction-scoreline {
    border-radius: 28px;
    padding: clamp(1.2rem, 2.8vw, 2rem);
}

.football-prediction-detail-page .football-prediction-scoreline strong {
    letter-spacing: -.06em;
}

@media (max-width: 991.98px) {
    .content-grid,
    .home-news-layout,
    .category-news-layout,
    .tag-news-layout,
    .football-layout,
    .football-layout--wide-main,
    .football-layout--match-page,
    .football-prediction-layout,
    .football-main-grid,
    .football-content-grid {
        grid-template-columns: 1fr !important;
    }

    .football-prediction-card__teams {
        grid-template-columns: 1fr;
    }

    .football-prediction-card__teams > em {
        justify-self: center;
    }
}

@media (max-width: 767.98px) {
    .home-gallery-rail__item,
    .media-section .home-gallery-rail__item {
        grid-template-columns: 1fr !important;
    }
}

html[data-theme="dark"] .football-prediction-league-group {
    background: linear-gradient(135deg, rgba(14,165,164,.12), rgba(15,23,42,.74));
    border-color: rgba(45,212,191,.16);
}

html[data-theme="dark"] .football-prediction-league-group__logo,
html[data-theme="dark"] .football-prediction-card__teams img,
html[data-theme="dark"] .football-prediction-card__teams b {
    background: rgba(255,255,255,.92);
}


/* ===== kisure-v247-overlap-prediction-sitemap.css ===== */
/* v247 final safe fixes
   Scope: sidebar overlap, prediction card polish, sitemap-safe pages.
   This file intentionally does not target or redesign the homepage/category hero sections. */
:root {
    --kisure-sticky-top: 84px;
    --kisure-sidebar-final: clamp(250px, 18vw, 300px);
    --kisure-layout-final-gap: clamp(1rem, 1.45vw, 1.65rem);
}

*, *::before, *::after { box-sizing: border-box; }

.site-main,
.site-shell,
.site-shell--wide,
.content-grid,
.home-news-layout,
.category-news-layout,
.tag-news-layout,
.article-shell,
.football-layout,
.football-prediction-layout {
    max-width: 100%;
}

.site-header,
.site-header__bar,
header.site-header {
    z-index: 1200 !important;
}

@media (min-width: 992px) {
    .content-grid,
    .home-news-layout,
    .category-news-layout,
    .tag-news-layout,
    .article-shell {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) var(--kisure-sidebar-final) !important;
        gap: var(--kisure-layout-final-gap) !important;
        align-items: start !important;
        overflow: visible !important;
    }

    .football-layout,
    .football-layout--wide-main,
    .football-layout--match-page,
    .football-prediction-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) clamp(255px, 18vw, 310px) !important;
        gap: var(--kisure-layout-final-gap) !important;
        align-items: start !important;
        overflow: visible !important;
    }

    .content-grid > section,
    .content-grid > main,
    .content-grid > div,
    .article-shell > article,
    .article-shell > section,
    .football-layout > section,
    .football-layout > main,
    .football-layout > div,
    .football-prediction-main,
    .football-match-main-column {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .content-grid > aside,
    .article-shell > aside,
    .football-layout > aside,
    .sidebar-stack,
    .article-rail,
    .football-sidebar-stack,
    .football-match-sidebar-stack,
    .football-side-panel {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .sticky-sidebar,
    aside.sticky-sidebar,
    .sidebar-stack.sticky-sidebar,
    .article-rail.sticky-sidebar,
    .football-sidebar-stack.sticky-sidebar,
    .football-match-sidebar-stack.sticky-sidebar,
    .football-side-panel.sticky-sidebar,
    [data-kisure-sticky-sidebar] {
        position: sticky !important;
        top: var(--kisure-sticky-top) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        z-index: 5 !important;
        transform: none !important;
        will-change: auto !important;
    }

    .sidebar-stack.sticky-sidebar,
    .article-rail.sticky-sidebar,
    .football-sidebar-stack.sticky-sidebar,
    .football-match-sidebar-stack.sticky-sidebar {
        display: grid !important;
        gap: clamp(.85rem, 1vw, 1.05rem) !important;
        align-content: start !important;
    }

    .site-panel--tight,
    .sidebar-stack > *,
    .article-rail > *,
    .football-sidebar-stack > *,
    .football-match-sidebar-stack > * {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .content-grid .news-grid,
    .content-grid .news-grid--cards,
    .category-news-layout .news-grid,
    .tag-news-layout .news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .football-news-page .content-grid .news-grid,
    .site-shell--wide > .content-grid .news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1500px) {
    .content-grid .news-grid,
    .content-grid .news-grid--cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1180px) and (min-width: 992px) {
    :root {
        --kisure-sidebar-final: 260px;
        --kisure-sticky-top: 80px;
    }

    .content-grid .news-grid,
    .content-grid .news-grid--cards,
    .category-news-layout .news-grid,
    .tag-news-layout .news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991.98px) {
    .content-grid,
    .home-news-layout,
    .category-news-layout,
    .tag-news-layout,
    .article-shell,
    .football-layout,
    .football-layout--wide-main,
    .football-layout--match-page,
    .football-prediction-layout {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .sticky-sidebar,
    aside.sticky-sidebar,
    .sidebar-stack.sticky-sidebar,
    .article-rail.sticky-sidebar,
    .football-sidebar-stack.sticky-sidebar,
    .football-match-sidebar-stack.sticky-sidebar,
    [data-kisure-sticky-sidebar] {
        position: static !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }
}

.sidebar-item,
.sidebar-item > div,
.headline-title,
.sidebar-muted,
.football-side-panel,
.football-link-list,
.football-link-list span {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
    word-break: normal;
}

.headline-title,
.football-side-panel h3,
.football-side-panel p {
    white-space: normal !important;
}

/* Match page and prediction detail spacing only. */
.football-match-main-column,
.football-prediction-main {
    display: grid !important;
    gap: clamp(1.25rem, 2vw, 2rem) !important;
    align-content: start !important;
}

.football-match-main-column > .football-section,
.football-prediction-main > .football-section,
.football-prediction-main > .football-prediction-day,
.football-prediction-main > .football-prediction-surebets,
.football-prediction-detail-page .football-prediction-result-card {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.football-section--match-lineups,
.football-section--match-stories,
.football-match-main-column > .football-section + .football-section {
    margin-top: 0 !important;
}

/* Keep homepage/category/gallery hero unchanged, but make gallery rail titles sit below thumbnails. */
.home-gallery-rail__item,
.media-section .home-gallery-rail__item {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .75rem !important;
    align-content: start !important;
}
.home-gallery-rail__media,
.media-section .home-gallery-rail__media {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
}
.home-gallery-rail__body,
.media-section .home-gallery-rail__body {
    padding: 0 .1rem .15rem !important;
}
.home-gallery-rail__body h3,
.media-section .home-gallery-rail__body h3 {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
}

/* Prediction cards: horizontal match-card style on desktop and mobile. */
.football-prediction-league-list,
.football-prediction-surebet-list {
    display: grid;
    gap: clamp(1rem, 1.5vw, 1.35rem);
}
.football-prediction-league-group,
.football-prediction-surebets {
    background: linear-gradient(135deg, rgba(14,165,164,.07), rgba(255,255,255,.86));
    border: 1px solid rgba(14,165,164,.18);
    border-radius: 26px;
    display: grid;
    gap: 1rem;
    padding: clamp(.9rem, 1.4vw, 1.15rem);
}
.football-prediction-league-group__head,
.football-prediction-surebets__head {
    align-items: center;
    display: flex;
    gap: .8rem;
    justify-content: space-between;
    min-width: 0;
}
.football-prediction-league-group__title,
.football-prediction-surebets__title {
    align-items: center;
    display: flex;
    gap: .75rem;
    min-width: 0;
}
.football-prediction-league-group__logo,
.football-prediction-surebets__icon {
    align-items: center;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 16px;
    display: inline-flex;
    flex: 0 0 48px;
    height: 48px;
    justify-content: center;
    width: 48px;
}
.football-prediction-league-group__logo img {
    height: 34px;
    object-fit: contain;
    width: 34px;
}
.football-prediction-league-group__head h3,
.football-prediction-surebets__head h2 {
    color: var(--bg-contrast);
    font-family: var(--font-display);
    font-size: clamp(1.1rem, 1.8vw, 1.45rem);
    line-height: 1.08;
    margin: 0;
}
.football-prediction-league-group__head p,
.football-prediction-surebets__head p {
    color: var(--text-soft);
    font-weight: 800;
    margin: .15rem 0 0;
}
.football-prediction-grid--league,
.football-prediction-surebet-grid {
    display: grid;
    gap: .9rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr));
}
.football-prediction-match-card {
    background: rgba(255,255,255,.84);
    border: 1px solid rgba(14,165,164,.22);
    border-radius: 22px;
    box-shadow: 0 16px 36px rgba(15, 23, 42, .06);
    color: var(--bg-contrast);
    display: grid;
    gap: .85rem;
    padding: 1rem;
}
.football-prediction-match-card__top,
.football-prediction-match-card__meta,
.football-prediction-match-card__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    justify-content: space-between;
}
.football-prediction-match-card__league {
    align-items: center;
    color: var(--primary-strong);
    display: inline-flex;
    font-family: var(--font-display);
    font-weight: 800;
    gap: .55rem;
    min-width: 0;
    text-transform: uppercase;
}
.football-prediction-match-card__league img {
    height: 30px;
    object-fit: contain;
    width: 30px;
}
.football-prediction-match-card__time {
    background: rgba(14,165,164,.11);
    border-radius: 999px;
    color: var(--primary-strong);
    font-family: var(--font-display);
    font-weight: 800;
    padding: .55rem .75rem;
    white-space: nowrap;
}
.football-prediction-match-card__teams {
    align-items: center;
    display: grid;
    gap: .7rem;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    min-width: 0;
}
.football-prediction-match-card__team {
    align-items: center;
    display: flex;
    gap: .7rem;
    min-width: 0;
}
.football-prediction-match-card__team:last-child {
    flex-direction: row-reverse;
    text-align: right;
}
.football-prediction-match-card__team img,
.football-prediction-match-card__team b {
    align-items: center;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 16px;
    display: inline-flex;
    flex: 0 0 48px;
    font-family: var(--font-display);
    height: 48px;
    justify-content: center;
    object-fit: contain;
    width: 48px;
}
.football-prediction-match-card__team strong {
    color: var(--bg-contrast);
    font-family: var(--font-display);
    font-size: clamp(1rem, 1.5vw, 1.35rem);
    line-height: 1.08;
    min-width: 0;
    overflow-wrap: anywhere;
}
.football-prediction-match-card__versus {
    align-items: center;
    background: var(--bg-contrast);
    border-radius: 16px;
    color: #fff;
    display: inline-flex;
    font-family: var(--font-display);
    font-weight: 800;
    justify-content: center;
    min-height: 44px;
    min-width: 58px;
    padding: .55rem .75rem;
}
.football-prediction-match-card__meta {
    border-top: 1px solid var(--border);
    justify-content: flex-start;
    padding-top: .75rem;
}
.football-prediction-match-card__meta span {
    color: var(--text-soft);
    font-family: var(--font-display);
    font-size: .9rem;
    font-weight: 800;
    text-transform: uppercase;
}
.football-prediction-match-card__actions {
    border-top: 1px solid var(--border);
    justify-content: flex-start;
    padding-top: .75rem;
}
.football-prediction-mini-pill {
    background: rgba(14,165,164,.10);
    border: 1px solid rgba(14,165,164,.22);
    border-radius: 999px;
    color: var(--primary-strong);
    display: inline-flex;
    font-family: var(--font-display);
    font-weight: 800;
    gap: .45rem;
    padding: .55rem .8rem;
    white-space: nowrap;
}
.football-prediction-match-card__stats {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.football-prediction-match-card__stats span {
    background: rgba(15,23,42,.035);
    border: 1px solid var(--border);
    border-radius: 14px;
    display: grid;
    gap: .15rem;
    padding: .55rem;
    text-align: center;
}
.football-prediction-match-card__stats strong {
    color: var(--bg-contrast);
    font-family: var(--font-display);
}
.football-prediction-match-card__stats small {
    color: var(--text-soft);
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}
.football-prediction-detail-card {
    margin-bottom: clamp(1rem, 1.6vw, 1.35rem);
}
.football-prediction-detail-page .football-prediction-match-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
}
.football-prediction-detail-page .football-prediction-result-card {
    padding: clamp(1.15rem, 2vw, 1.75rem) !important;
}
.football-prediction-scoreline {
    border-radius: 24px !important;
}

@media (max-width: 575.98px) {
    .football-prediction-match-card {
        gap: .75rem;
        padding: .85rem;
    }
    .football-prediction-match-card__teams {
        gap: .45rem;
        grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr);
    }
    .football-prediction-match-card__team {
        gap: .45rem;
    }
    .football-prediction-match-card__team img,
    .football-prediction-match-card__team b {
        border-radius: 13px;
        flex-basis: 38px;
        height: 38px;
        width: 38px;
    }
    .football-prediction-match-card__team strong {
        font-size: .95rem;
    }
    .football-prediction-match-card__versus {
        border-radius: 13px;
        min-height: 38px;
        min-width: 46px;
        padding: .4rem .5rem;
    }
    .football-prediction-match-card__stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

html[data-theme="dark"] .football-prediction-league-group,
html[data-theme="dark"] .football-prediction-surebets,
html[data-theme="dark"] .football-prediction-match-card {
    background: linear-gradient(135deg, rgba(15,23,42,.92), rgba(15,23,42,.76));
}
html[data-theme="dark"] .football-prediction-match-card__team img,
html[data-theme="dark"] .football-prediction-match-card__team b,
html[data-theme="dark"] .football-prediction-league-group__logo,
html[data-theme="dark"] .football-prediction-surebets__icon {
    background: rgba(255,255,255,.08);
}


/* ===== kisure-v248-sidebar-prediction-refine.css ===== */
/* v248 focused refinements
   Scope only: homepage/category sidebar width, prediction list cards, single prediction detail spacing.
   No homepage hero or category hero redesign is included here. */
:root {
    --kisure-v248-sidebar: 350px;
    --kisure-v248-layout-gap: clamp(1.15rem, 1.6vw, 1.75rem);
    --kisure-v248-sticky-top: 78px;
}

@media (min-width: 992px) {
    .content-grid,
    .home-news-layout,
    .category-news-layout,
    .tag-news-layout,
    .article-shell {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) var(--kisure-v248-sidebar) !important;
        gap: var(--kisure-v248-layout-gap) !important;
        align-items: start !important;
        overflow: visible !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .content-grid > section,
    .content-grid > main,
    .content-grid > div,
    .article-shell > article,
    .article-shell > section,
    .stack-grid {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .content-grid > aside,
    .article-shell > aside,
    .sidebar-stack,
    .article-rail,
    .football-sidebar-stack,
    .football-match-sidebar-stack {
        width: var(--kisure-v248-sidebar) !important;
        min-width: var(--kisure-v248-sidebar) !important;
        max-width: var(--kisure-v248-sidebar) !important;
        justify-self: end !important;
        overflow: visible !important;
    }

    .content-grid .news-grid,
    .content-grid .news-grid--cards,
    .category-news-layout .news-grid,
    .tag-news-layout .news-grid,
    .stack-grid .news-grid,
    .stack-grid .news-grid--cards {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: clamp(.9rem, 1.25vw, 1.15rem) !important;
        min-width: 0 !important;
    }

    .content-grid .news-card,
    .content-grid .surface-card,
    .category-news-layout .news-card,
    .tag-news-layout .news-card {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .sticky-sidebar,
    aside.sticky-sidebar,
    .sidebar-stack.sticky-sidebar,
    .article-rail.sticky-sidebar,
    .football-sidebar-stack.sticky-sidebar,
    .football-match-sidebar-stack.sticky-sidebar,
    [data-kisure-sticky-sidebar] {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: var(--kisure-v248-sticky-top) !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        transform: none !important;
        z-index: 4 !important;
    }

    .football-layout,
    .football-layout--wide-main,
    .football-layout--match-page,
    .football-prediction-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) var(--kisure-v248-sidebar) !important;
        gap: var(--kisure-v248-layout-gap) !important;
        align-items: start !important;
        overflow: visible !important;
    }

    .football-layout > aside,
    .football-prediction-layout > aside {
        width: var(--kisure-v248-sidebar) !important;
        min-width: var(--kisure-v248-sidebar) !important;
        max-width: var(--kisure-v248-sidebar) !important;
    }
}

@media (max-width: 991.98px) {
    .content-grid,
    .home-news-layout,
    .category-news-layout,
    .tag-news-layout,
    .article-shell,
    .football-layout,
    .football-layout--wide-main,
    .football-layout--match-page,
    .football-prediction-layout {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .content-grid > aside,
    .article-shell > aside,
    .sidebar-stack,
    .article-rail,
    .football-sidebar-stack,
    .football-match-sidebar-stack,
    [data-kisure-sticky-sidebar] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        position: static !important;
        top: auto !important;
    }
}

/* Prediction list page: make fixtures read as clean 1-X-2 list cards, grouped by league. */
.football-prediction-grid--league,
.football-prediction-surebet-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: clamp(.9rem, 1.25vw, 1.15rem) !important;
}

.football-prediction-match-card {
    align-items: center !important;
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(240,253,252,.86)) !important;
    border: 1px solid rgba(14,165,164,.25) !important;
    border-radius: 24px !important;
    box-shadow: 0 16px 36px rgba(15,23,42,.06) !important;
    display: grid !important;
    gap: .9rem !important;
    padding: clamp(.95rem, 1.3vw, 1.15rem) !important;
    width: 100% !important;
}

@media (min-width: 1280px) {
    .football-prediction-match-card {
        grid-template-columns: minmax(210px, .8fr) minmax(360px, 1.2fr) minmax(230px, .7fr) !important;
        grid-template-areas:
            "top teams stats"
            "meta meta actions" !important;
    }

    .football-prediction-match-card__top { grid-area: top; }
    .football-prediction-match-card__teams { grid-area: teams; }
    .football-prediction-match-card__stats { grid-area: stats; }
    .football-prediction-match-card__meta { grid-area: meta; }
    .football-prediction-match-card__actions { grid-area: actions; }
}

.football-prediction-match-card__top,
.football-prediction-match-card__meta,
.football-prediction-match-card__actions {
    min-width: 0 !important;
}

.football-prediction-match-card__teams {
    align-items: center !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    min-width: 0 !important;
}

.football-prediction-match-card__team strong {
    overflow-wrap: anywhere !important;
}

.football-prediction-match-card__stats--one-x-two {
    align-self: stretch !important;
    display: grid !important;
    gap: .55rem !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.football-prediction-match-card__stats--one-x-two span {
    align-content: center !important;
    background: rgba(14,165,164,.08) !important;
    border: 1px solid rgba(14,165,164,.18) !important;
    border-radius: 16px !important;
    display: grid !important;
    gap: .15rem !important;
    min-height: 66px !important;
    padding: .55rem .35rem !important;
    text-align: center !important;
}

.football-prediction-match-card__stats--one-x-two small {
    color: #0d7f83 !important;
    font-family: var(--font-display) !important;
    font-size: .9rem !important;
    font-weight: 950 !important;
    letter-spacing: .06em !important;
}

.football-prediction-match-card__stats--one-x-two strong {
    color: var(--bg-contrast) !important;
    font-family: var(--font-display) !important;
    font-size: clamp(1rem, 1.4vw, 1.3rem) !important;
}

.football-prediction-match-card__stats--one-x-two em {
    color: var(--text-soft) !important;
    font-size: .72rem !important;
    font-style: normal !important;
    font-weight: 850 !important;
    text-transform: uppercase !important;
}

.football-prediction-match-card__actions {
    justify-content: flex-end !important;
}

.football-prediction-mini-pill {
    min-height: 42px !important;
}

@media (max-width: 1279.98px) {
    .football-prediction-match-card {
        grid-template-columns: 1fr !important;
    }

    .football-prediction-match-card__teams {
        grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr) !important;
    }

    .football-prediction-match-card__actions {
        justify-content: flex-start !important;
    }
}

/* Single prediction page: create clear space between meta chips and action buttons. */
.football-prediction-detail-page .football-prediction-detail-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .75rem !important;
    margin-top: 1.05rem !important;
    margin-bottom: 1.2rem !important;
}

.football-prediction-detail-page .football-prediction-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .9rem !important;
    margin-top: .35rem !important;
}

.football-prediction-detail-page .football-prediction-match-hero__copy {
    min-width: 0 !important;
}

.football-prediction-detail-page .football-prediction-detail-card {
    min-width: 0 !important;
}

.football-prediction-detail-page .football-prediction-detail-card .football-prediction-match-card {
    grid-template-columns: 1fr !important;
}

.football-prediction-detail-page .football-prediction-detail-card .football-prediction-match-card__actions {
    justify-content: flex-start !important;
}

html[data-theme="dark"] .football-prediction-match-card {
    background: linear-gradient(135deg, rgba(15,23,42,.94), rgba(8,15,28,.92)) !important;
}


/* ===== kisure-v249-prediction-list-clean.css ===== */
/* v249 prediction list cleanup
   Scope: /football/predictions and /football/predictions/{fixture} only.
   This file does not touch the homepage hero, category hero or general news cards. */

.football-predictions-page .football-prediction-surebets,
.football-predictions-page .football-prediction-league-group {
    border-radius: 28px !important;
    padding: clamp(1rem, 1.8vw, 1.45rem) !important;
}

.football-predictions-page .football-prediction-surebet-grid,
.football-predictions-page .football-prediction-grid--league {
    display: grid !important;
    gap: .65rem !important;
    grid-template-columns: 1fr !important;
    overflow-x: auto !important;
    padding-bottom: .1rem !important;
    scrollbar-width: thin;
}

.football-prediction-match-card--compact {
    align-items: center !important;
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(15,23,42,.12) !important;
    border-radius: 22px !important;
    box-shadow: 0 10px 26px rgba(15,23,42,.055) !important;
    color: var(--bg-contrast) !important;
    display: grid !important;
    gap: clamp(.75rem, 1vw, 1rem) !important;
    grid-template-columns: minmax(185px, .85fr) minmax(220px, 1fr) minmax(225px, .8fr) auto !important;
    min-width: 780px !important;
    overflow: hidden !important;
    padding: clamp(.75rem, 1.1vw, 1rem) !important;
    position: relative !important;
    width: 100% !important;
}

.football-prediction-match-card--compact:hover {
    border-color: rgba(14,165,164,.36) !important;
    transform: translateY(-1px);
}

.football-prediction-match-card__main-link {
    border-radius: inherit;
    inset: 0;
    position: absolute;
    z-index: 1;
}

.football-prediction-match-card--compact .football-prediction-match-card__context,
.football-prediction-match-card--compact .football-prediction-match-card__teams,
.football-prediction-match-card--compact .football-prediction-match-card__stats,
.football-prediction-match-card--compact .football-prediction-match-card__actions {
    min-width: 0 !important;
    position: relative;
    z-index: 2;
}

.football-prediction-match-card--compact .football-prediction-match-card__context {
    align-content: center !important;
    display: grid !important;
    gap: .35rem !important;
}

.football-prediction-match-card--compact .football-prediction-match-card__league {
    align-items: center !important;
    color: var(--primary-strong) !important;
    display: flex !important;
    font-family: var(--font-display) !important;
    font-size: .94rem !important;
    font-weight: 950 !important;
    gap: .55rem !important;
    letter-spacing: .02em !important;
    line-height: 1.15 !important;
    min-width: 0 !important;
    text-transform: uppercase !important;
}

.football-prediction-match-card--compact .football-prediction-match-card__league img,
.football-prediction-match-card--compact .football-prediction-match-card__league i {
    align-items: center !important;
    background: #fff !important;
    border: 1px solid var(--border) !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    flex: 0 0 38px !important;
    height: 38px !important;
    justify-content: center !important;
    object-fit: contain !important;
    width: 38px !important;
}

.football-prediction-match-card--compact .football-prediction-match-card__league span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.football-prediction-match-card__venue {
    color: var(--text-soft) !important;
    display: block;
    font-size: .8rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.football-prediction-match-card--compact .football-prediction-match-card__time {
    align-self: start;
    background: rgba(15,23,42,.055) !important;
    border-radius: 999px !important;
    color: var(--bg-contrast) !important;
    display: inline-flex !important;
    font-size: .8rem !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    padding: .55rem .7rem !important;
    width: fit-content !important;
    white-space: nowrap !important;
}

.football-prediction-match-card__teams--stacked {
    align-content: center !important;
    display: grid !important;
    gap: .55rem !important;
    grid-template-columns: 1fr !important;
}

.football-prediction-match-card__teams--stacked .football-prediction-match-card__team,
.football-prediction-match-card__teams--stacked .football-prediction-match-card__team:last-child {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: .65rem !important;
    min-width: 0 !important;
    text-align: left !important;
}

.football-prediction-match-card__teams--stacked .football-prediction-match-card__team img,
.football-prediction-match-card__teams--stacked .football-prediction-match-card__team b {
    align-items: center !important;
    background: #fff !important;
    border: 1px solid var(--border) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    flex: 0 0 42px !important;
    height: 42px !important;
    justify-content: center !important;
    object-fit: contain !important;
    padding: .12rem !important;
    width: 42px !important;
}

.football-prediction-match-card__teams--stacked .football-prediction-match-card__team strong {
    color: var(--bg-contrast) !important;
    font-family: var(--font-display) !important;
    font-size: clamp(1rem, 1.2vw, 1.18rem) !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.football-prediction-match-card--compact .football-prediction-match-card__stats--one-x-two {
    align-self: stretch !important;
    display: grid !important;
    gap: .45rem !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.football-prediction-match-card--compact .football-prediction-match-card__stats--one-x-two span {
    align-content: center !important;
    background: rgba(15,23,42,.025) !important;
    border: 1px solid rgba(15,23,42,.13) !important;
    border-radius: 15px !important;
    display: grid !important;
    gap: .1rem !important;
    min-height: 66px !important;
    padding: .48rem .32rem !important;
    text-align: center !important;
}

.football-prediction-match-card--compact .football-prediction-match-card__stats--one-x-two span.is-best {
    background: linear-gradient(135deg, rgba(14,165,164,.16), rgba(209,240,206,.28)) !important;
    border-color: rgba(14,165,164,.55) !important;
    box-shadow: inset 0 0 0 1px rgba(14,165,164,.18) !important;
}

.football-prediction-match-card--compact .football-prediction-match-card__stats--one-x-two small {
    color: var(--text-soft) !important;
    font-family: var(--font-display) !important;
    font-size: .82rem !important;
    font-weight: 950 !important;
}

.football-prediction-match-card--compact .football-prediction-match-card__stats--one-x-two strong {
    color: var(--bg-contrast) !important;
    font-family: var(--font-display) !important;
    font-size: clamp(1.05rem, 1.35vw, 1.25rem) !important;
    line-height: 1 !important;
}

.football-prediction-match-card--compact .football-prediction-match-card__stats--one-x-two em {
    color: var(--text-soft) !important;
    font-size: .68rem !important;
    font-style: normal !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.football-prediction-match-card--compact .football-prediction-match-card__actions {
    align-items: center !important;
    border: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    padding: 0 !important;
}

.football-prediction-match-card--compact .football-prediction-mini-pill {
    align-items: center !important;
    background: rgba(14,165,164,.10) !important;
    border: 1px solid rgba(14,165,164,.25) !important;
    border-radius: 999px !important;
    color: var(--primary-strong) !important;
    display: inline-flex !important;
    font-family: var(--font-display) !important;
    font-weight: 950 !important;
    gap: .45rem !important;
    min-height: 40px !important;
    padding: .55rem .78rem !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    position: relative;
    z-index: 3;
}

.football-prediction-match-card--compact .football-prediction-mini-pill:hover {
    background: var(--primary-strong) !important;
    color: #fff !important;
}

@media (max-width: 900px) {
    .football-prediction-match-card--compact {
        grid-template-columns: minmax(170px,.8fr) minmax(185px,1fr) minmax(210px,.9fr) auto !important;
        min-width: 690px !important;
    }
}

/* Single prediction hero spacing: separate chips from actions without changing the hero design. */
.football-prediction-detail-page .football-prediction-detail-meta {
    margin: 1.05rem 0 1.1rem !important;
}
.football-prediction-detail-page .football-prediction-actions {
    gap: 1rem !important;
    margin-top: .4rem !important;
}
.football-prediction-detail-page .football-prediction-match-hero__copy .football-prediction-detail-meta + .football-prediction-actions {
    border-top: 1px solid rgba(14,165,164,.14);
    padding-top: 1rem;
}
.football-prediction-detail-page .football-prediction-detail-card .football-prediction-match-card--compact {
    min-width: min(100%, 780px) !important;
}

/* Previous predictions: show date and result status clearly. */
.football-prediction-history-list--clean {
    display: grid !important;
    gap: .65rem !important;
}
.football-prediction-history-list--clean .football-prediction-history-row {
    align-items: center !important;
    background: rgba(255,255,255,.88) !important;
    border: 1px solid var(--border) !important;
    border-radius: 18px !important;
    display: grid !important;
    gap: .75rem !important;
    grid-template-columns: 42px minmax(210px,1fr) minmax(170px,.6fr) auto !important;
    padding: .75rem .85rem !important;
    text-decoration: none !important;
}
.football-prediction-history-row__icon {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}
.football-prediction-history-row--won .football-prediction-history-row__icon {
    background: rgba(22,163,74,.12);
    color: #15803d;
}
.football-prediction-history-row--lost .football-prediction-history-row__icon {
    background: rgba(220,38,38,.12);
    color: #dc2626;
}
.football-prediction-history-row--pending .football-prediction-history-row__icon,
.football-prediction-history-row--void .football-prediction-history-row__icon {
    background: rgba(14,165,164,.12);
    color: var(--primary-strong);
}
.football-prediction-history-row__body,
.football-prediction-history-row__dates {
    display: grid;
    gap: .12rem;
    min-width: 0;
}
.football-prediction-history-row__body strong {
    color: var(--bg-contrast);
    font-family: var(--font-display);
    font-weight: 950;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.football-prediction-history-row__body em,
.football-prediction-history-row__dates small {
    color: var(--text-soft);
    font-style: normal;
    font-weight: 800;
}
.football-prediction-history-row__status {
    border-radius: 999px;
    font-family: var(--font-display);
    font-weight: 950;
    padding: .42rem .7rem;
    white-space: nowrap;
}
.football-prediction-history-row--won .football-prediction-history-row__status {
    background: rgba(22,163,74,.12);
    color: #15803d;
}
.football-prediction-history-row--lost .football-prediction-history-row__status {
    background: rgba(220,38,38,.12);
    color: #dc2626;
}
.football-prediction-history-row--pending .football-prediction-history-row__status,
.football-prediction-history-row--void .football-prediction-history-row__status {
    background: rgba(14,165,164,.10);
    color: var(--primary-strong);
}
@media (max-width: 760px) {
    .football-prediction-history-list--clean {
        overflow-x: auto;
        padding-bottom: .2rem;
    }
    .football-prediction-history-list--clean .football-prediction-history-row {
        min-width: 680px;
    }
}

html[data-theme="dark"] .football-prediction-match-card--compact,
html[data-theme="dark"] .football-prediction-history-list--clean .football-prediction-history-row {
    background: rgba(15,23,42,.90) !important;
}
html[data-theme="dark"] .football-prediction-match-card__teams--stacked .football-prediction-match-card__team img,
html[data-theme="dark"] .football-prediction-match-card__teams--stacked .football-prediction-match-card__team b,
html[data-theme="dark"] .football-prediction-match-card--compact .football-prediction-match-card__league img,
html[data-theme="dark"] .football-prediction-match-card--compact .football-prediction-match-card__league i {
    background: rgba(255,255,255,.08) !important;
}


/* ===== kisure-v250-prediction-horizontal-restore.css ===== */
/* v250: Prediction index horizontal rows only. Match-card partial restored to pre-v249 and is not redesigned here. */

.football-predictions-page .football-prediction-surebets,
.football-predictions-page .football-prediction-league-group {
    background: rgba(255,255,255,.72) !important;
    border: 1px solid rgba(15,23,42,.10) !important;
    border-radius: 30px !important;
    box-shadow: 0 18px 45px rgba(15,23,42,.06) !important;
    padding: clamp(1.1rem, 2vw, 1.75rem) !important;
}

.football-predictions-page .football-prediction-surebets__head {
    margin-bottom: 1.25rem !important;
}

.football-predictions-page .football-prediction-surebets__title {
    align-items: center !important;
    display: flex !important;
    gap: 1rem !important;
}

.football-predictions-page .football-prediction-surebets__icon {
    align-items: center !important;
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(15,23,42,.16) !important;
    border-radius: 16px !important;
    color: var(--text-soft) !important;
    display: inline-flex !important;
    flex: 0 0 52px !important;
    height: 52px !important;
    justify-content: center !important;
    width: 52px !important;
}

.football-predictions-page .football-prediction-surebets__title h2 {
    font-size: clamp(1.75rem, 3vw, 2.65rem) !important;
    letter-spacing: -.04em !important;
    line-height: 1 !important;
    margin: .15rem 0 .35rem !important;
    text-transform: none !important;
}

.football-predictions-page .football-prediction-surebets__title p {
    color: var(--text-soft) !important;
    margin: 0 !important;
}

.kisure-prediction-row-list {
    display: grid !important;
    gap: 1rem !important;
    overflow-x: auto !important;
    padding: .15rem .05rem .25rem !important;
    scrollbar-width: thin;
}

.kisure-prediction-row-card {
    background: rgba(255,255,255,.95) !important;
    border: 1px solid rgba(15,23,42,.13) !important;
    border-radius: 26px !important;
    box-shadow: 0 12px 26px rgba(15,23,42,.045) !important;
    color: var(--bg-contrast) !important;
    min-width: 900px !important;
    overflow: hidden !important;
    padding: clamp(1rem, 1.5vw, 1.35rem) !important;
    position: relative !important;
}

.kisure-prediction-row-card__top {
    align-items: center !important;
    display: grid !important;
    gap: clamp(1rem, 2vw, 1.75rem) !important;
    grid-template-columns: minmax(190px, 220px) minmax(360px, 1fr) minmax(255px, 290px) !important;
}

.kisure-prediction-row-card__context {
    display: grid !important;
    gap: .85rem !important;
    min-width: 0 !important;
}

.kisure-prediction-row-card__league {
    align-items: center !important;
    color: var(--text-soft) !important;
    display: flex !important;
    font-family: var(--font-display) !important;
    font-size: .9rem !important;
    font-weight: 950 !important;
    gap: .55rem !important;
    letter-spacing: .02em !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
}

.kisure-prediction-row-card__league img,
.kisure-prediction-row-card__league i {
    align-items: center !important;
    background: #fff !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    flex: 0 0 34px !important;
    height: 34px !important;
    justify-content: center !important;
    object-fit: contain !important;
    padding: .12rem !important;
    width: 34px !important;
}

.kisure-prediction-row-card__league span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.kisure-prediction-row-card__context time {
    align-items: center !important;
    background: rgba(15,23,42,.055) !important;
    border-radius: 999px !important;
    color: var(--bg-contrast) !important;
    display: inline-flex !important;
    font-family: var(--font-body) !important;
    font-size: .86rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    padding: .78rem 1rem !important;
    white-space: nowrap !important;
    width: fit-content !important;
}

.kisure-prediction-row-card__teams {
    align-items: center !important;
    display: flex !important;
    gap: clamp(1rem, 2.8vw, 3rem) !important;
    justify-content: center !important;
    min-width: 0 !important;
}

.kisure-prediction-row-card__team {
    align-items: center !important;
    display: flex !important;
    flex: 1 1 0 !important;
    gap: .85rem !important;
    min-width: 0 !important;
}

.kisure-prediction-row-card__team--home {
    justify-content: flex-end !important;
    text-align: right !important;
}

.kisure-prediction-row-card__team--away {
    justify-content: flex-start !important;
    text-align: left !important;
}

.kisure-prediction-row-card__team img,
.kisure-prediction-row-card__team b {
    align-items: center !important;
    background: #fff !important;
    border: 1px solid rgba(15,23,42,.13) !important;
    border-radius: 999px !important;
    box-shadow: 0 6px 14px rgba(15,23,42,.06) !important;
    display: inline-flex !important;
    flex: 0 0 46px !important;
    height: 46px !important;
    justify-content: center !important;
    object-fit: contain !important;
    padding: .15rem !important;
    width: 46px !important;
}

.kisure-prediction-row-card__team strong {
    color: var(--bg-contrast) !important;
    font-family: var(--font-display) !important;
    font-size: clamp(1.08rem, 1.45vw, 1.42rem) !important;
    font-weight: 950 !important;
    letter-spacing: -.02em !important;
    line-height: 1.05 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.kisure-prediction-row-card__vs {
    align-items: center !important;
    background: rgba(15,23,42,.035) !important;
    border: 1px solid rgba(15,23,42,.14) !important;
    border-radius: 16px !important;
    color: var(--bg-contrast) !important;
    display: inline-flex !important;
    flex: 0 0 60px !important;
    font-family: var(--font-display) !important;
    font-weight: 950 !important;
    height: 50px !important;
    justify-content: center !important;
    text-transform: uppercase !important;
}

.kisure-prediction-row-card__odds {
    display: flex !important;
    gap: .65rem !important;
    justify-content: flex-end !important;
}

.kisure-prediction-row-card__odd {
    align-items: center !important;
    background: #fff !important;
    border: 1px solid rgba(15,23,42,.14) !important;
    border-radius: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    height: 102px !important;
    justify-content: center !important;
    min-width: 78px !important;
    padding: .4rem !important;
    text-align: center !important;
}

.kisure-prediction-row-card__odd.is-active {
    background: linear-gradient(135deg, rgba(14,165,164,.12), rgba(209,240,206,.34)) !important;
    border-color: rgba(14,165,164,.58) !important;
    box-shadow: inset 0 0 0 1px rgba(14,165,164,.16) !important;
}

.kisure-prediction-row-card__odd em {
    color: var(--text-soft) !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.kisure-prediction-row-card__odd strong {
    color: var(--bg-contrast) !important;
    font-family: var(--font-display) !important;
    font-size: clamp(1.25rem, 1.7vw, 1.75rem) !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    margin: .3rem 0 !important;
}

.kisure-prediction-row-card__odd small {
    color: var(--text-soft) !important;
    font-size: .67rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.kisure-prediction-row-card__footer {
    align-items: center !important;
    border-top: 1px solid rgba(15,23,42,.11) !important;
    display: flex !important;
    justify-content: space-between !important;
    margin-top: 1.05rem !important;
    padding-top: .9rem !important;
}

.kisure-prediction-row-card__info {
    align-items: center !important;
    color: var(--bg-contrast) !important;
    display: inline-flex !important;
    font-family: var(--font-display) !important;
    font-size: 1.02rem !important;
    font-weight: 850 !important;
    gap: .6rem !important;
    text-decoration: none !important;
}

.kisure-prediction-row-card__info i {
    align-items: center !important;
    border: 1px solid rgba(15,23,42,.14) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    height: 34px !important;
    justify-content: center !important;
    width: 34px !important;
}

.kisure-prediction-row-card__confidence {
    color: var(--bg-contrast) !important;
    font-family: var(--font-display) !important;
    font-size: clamp(1.55rem, 2.5vw, 2.2rem) !important;
    font-weight: 950 !important;
    letter-spacing: -.04em !important;
}

@media (max-width: 980px) {
    .kisure-prediction-row-card {
        min-width: 860px !important;
    }
    .kisure-prediction-row-card__top {
        grid-template-columns: 190px minmax(330px,1fr) 260px !important;
    }
    .kisure-prediction-row-card__team strong {
        font-size: 1.08rem !important;
    }
    .kisure-prediction-row-card__odd {
        min-width: 72px !important;
    }
}

@media (max-width: 720px) {
    .football-predictions-page .football-prediction-surebets,
    .football-predictions-page .football-prediction-league-group {
        border-radius: 22px !important;
        padding: 1rem !important;
    }
    .kisure-prediction-row-list {
        margin-inline: -1rem !important;
        padding-inline: 1rem !important;
    }
    .kisure-prediction-row-card {
        border-radius: 22px !important;
        min-width: 820px !important;
    }
}

html[data-theme="dark"] .kisure-prediction-row-card {
    background: rgba(15,23,42,.92) !important;
    border-color: rgba(255,255,255,.10) !important;
}

html[data-theme="dark"] .kisure-prediction-row-card__league img,
html[data-theme="dark"] .kisure-prediction-row-card__league i,
html[data-theme="dark"] .kisure-prediction-row-card__team img,
html[data-theme="dark"] .kisure-prediction-row-card__team b,
html[data-theme="dark"] .kisure-prediction-row-card__odd {
    background: rgba(255,255,255,.06) !important;
}


/* ===== kisure-v252-predictions-mobile-friendly.css ===== */
/* v252: Keep the v250 prediction page structure, restore match-card behaviour, and make prediction rows mobile friendly without turning the whole page into history-only. */

/* Do not let old compact/history-only experiments affect the restored prediction cards. */
.football-predictions-page:not(.football-predictions-page--history-only) .football-prediction-match-card--compact,
.football-predictions-page:not(.football-predictions-page--history-only) .football-prediction-match-card__main-link,
.football-predictions-page:not(.football-predictions-page--history-only) .football-prediction-match-card__teams--stacked {
    all: revert;
}

/* Keep page sections, but give them comfortable spacing and prevent overflow. */
.football-predictions-page .football-prediction-main {
    min-width: 0 !important;
}

.football-predictions-page .football-prediction-surebets,
.football-predictions-page .football-prediction-day,
.football-predictions-page .football-prediction-history-section {
    margin-bottom: clamp(1.25rem, 2.5vw, 2rem) !important;
}

.football-predictions-page .football-prediction-league-list {
    display: grid !important;
    gap: clamp(1rem, 2vw, 1.5rem) !important;
}

/* Prediction rows: same idea as the supplied design, without removing the page sections. */
.kisure-prediction-row-list {
    display: grid !important;
    gap: clamp(.8rem, 1.6vw, 1.15rem) !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
    -webkit-overflow-scrolling: touch !important;
    padding: .15rem .05rem .45rem !important;
    scrollbar-width: thin !important;
}

.kisure-prediction-row-card {
    background: rgba(255,255,255,.96) !important;
    border: 1px solid rgba(15,23,42,.13) !important;
    border-radius: 26px !important;
    box-shadow: 0 12px 28px rgba(15,23,42,.05) !important;
    color: var(--bg-contrast) !important;
    min-width: min(100%, 1040px) !important;
    overflow: hidden !important;
    padding: clamp(1rem, 1.65vw, 1.45rem) !important;
    width: 100% !important;
}

.kisure-prediction-row-card__top {
    align-items: center !important;
    display: grid !important;
    gap: clamp(1rem, 2vw, 1.9rem) !important;
    grid-template-columns: minmax(180px, 220px) minmax(300px, 1fr) minmax(235px, 285px) !important;
}

.kisure-prediction-row-card__context {
    min-width: 0 !important;
}

.kisure-prediction-row-card__league span,
.kisure-prediction-row-card__team strong {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.kisure-prediction-row-card__teams {
    align-items: center !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: clamp(.9rem, 2vw, 2.7rem) !important;
    justify-content: center !important;
    min-width: 0 !important;
}

.kisure-prediction-row-card__team {
    align-items: center !important;
    display: flex !important;
    flex: 1 1 0 !important;
    gap: .75rem !important;
    min-width: 0 !important;
}

.kisure-prediction-row-card__team--home {
    justify-content: flex-end !important;
    text-align: right !important;
}

.kisure-prediction-row-card__team--away {
    justify-content: flex-start !important;
    text-align: left !important;
}

.kisure-prediction-row-card__team img,
.kisure-prediction-row-card__team b {
    flex: 0 0 44px !important;
    height: 44px !important;
    width: 44px !important;
}

.kisure-prediction-row-card__vs {
    flex: 0 0 56px !important;
    height: 48px !important;
}

.kisure-prediction-row-card__odds {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: .55rem !important;
    justify-content: flex-end !important;
}

.kisure-prediction-row-card__odd {
    border-radius: 17px !important;
    height: 98px !important;
    min-width: 74px !important;
}

.kisure-prediction-row-card__odd.is-active {
    background: linear-gradient(135deg, rgba(14,165,164,.14), rgba(209,240,206,.42)) !important;
    border-color: rgba(14,165,164,.65) !important;
}

/* Previous predictions keep the list idea, while staying responsive. */
.football-prediction-history-list--clean {
    display: grid !important;
    gap: .7rem !important;
}

.football-prediction-history-list--clean .football-prediction-history-row {
    align-items: center !important;
    display: grid !important;
    gap: .85rem !important;
    grid-template-columns: 42px minmax(220px, 1fr) minmax(170px, .55fr) auto !important;
    min-width: 0 !important;
}

.football-prediction-history-row__body,
.football-prediction-history-row__dates {
    min-width: 0 !important;
}

.football-prediction-history-row__body strong,
.football-prediction-history-row__body em,
.football-prediction-history-row__dates small {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Tablet: preserve the horizontal prediction idea, just scale the columns down. */
@media (max-width: 1100px) {
    .kisure-prediction-row-list {
        margin-inline: -.75rem !important;
        padding-inline: .75rem !important;
    }

    .kisure-prediction-row-card {
        min-width: 920px !important;
    }

    .kisure-prediction-row-card__top {
        grid-template-columns: 190px 1fr 252px !important;
    }

    .kisure-prediction-row-card__team strong {
        font-size: 1.05rem !important;
    }
}

/* Mobile: keep one horizontal match row with safe scrolling, not a broken vertical layout. */
@media (max-width: 720px) {
    .football-predictions-page .football-prediction-hero,
    .football-predictions-page .football-prediction-surebets,
    .football-predictions-page .football-prediction-day,
    .football-predictions-page .football-prediction-history-section,
    .football-predictions-page .football-side-panel {
        border-radius: 22px !important;
    }

    .football-predictions-page .football-prediction-surebets__title {
        align-items: flex-start !important;
    }

    .football-predictions-page .football-prediction-surebets__title h2 {
        font-size: clamp(1.5rem, 8vw, 2rem) !important;
    }

    .kisure-prediction-row-list {
        margin-inline: -1rem !important;
        padding-inline: 1rem !important;
    }

    .kisure-prediction-row-card {
        min-width: 790px !important;
        padding: .95rem !important;
    }

    .kisure-prediction-row-card__top {
        grid-template-columns: 170px 320px 235px !important;
        gap: 1rem !important;
    }

    .kisure-prediction-row-card__team img,
    .kisure-prediction-row-card__team b {
        flex-basis: 38px !important;
        height: 38px !important;
        width: 38px !important;
    }

    .kisure-prediction-row-card__vs {
        flex-basis: 48px !important;
        height: 42px !important;
    }

    .kisure-prediction-row-card__odd {
        height: 88px !important;
        min-width: 66px !important;
    }

    .kisure-prediction-row-card__footer {
        margin-top: .85rem !important;
        padding-top: .75rem !important;
    }

    .football-prediction-history-list--clean {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: .35rem !important;
    }

    .football-prediction-history-list--clean .football-prediction-history-row {
        grid-template-columns: 38px 250px 180px 110px !important;
        min-width: 610px !important;
    }
}

html[data-theme="dark"] .kisure-prediction-row-card,
html[data-theme="dark"] .football-prediction-history-list--clean .football-prediction-history-row {
    background: rgba(15,23,42,.92) !important;
    border-color: rgba(255,255,255,.10) !important;
}


/* ===== kisure-v253-predictions-history-style.css ===== */
/* v253: Apply the clean Previous-predictions row idea to Top 5 and grouped prediction rows only.
   This does not touch the match-card partial, homepage hero, article hero, or sidebar structure. */

.football-predictions-page .football-prediction-main {
    min-width: 0 !important;
}

/* Make the prediction sections feel like the clean previous-predictions block. */
.football-predictions-page .football-prediction-surebets,
.football-predictions-page .football-prediction-day,
.football-predictions-page .football-prediction-history-section {
    background: rgba(255, 255, 255, .88) !important;
    border: 1px solid rgba(15, 23, 42, .11) !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .055) !important;
    padding: clamp(1.05rem, 2vw, 1.6rem) !important;
    margin-bottom: clamp(1.15rem, 2.2vw, 1.8rem) !important;
    overflow: hidden !important;
}

.football-predictions-page .football-prediction-surebets__head,
.football-predictions-page .section-heading {
    margin-bottom: clamp(.9rem, 1.6vw, 1.25rem) !important;
}

.football-predictions-page .football-prediction-surebets__title,
.football-predictions-page .section-heading > div {
    max-width: 860px !important;
}

.football-predictions-page .football-prediction-surebets__title {
    align-items: center !important;
    display: flex !important;
    gap: .9rem !important;
}

.football-predictions-page .football-prediction-surebets__icon {
    align-items: center !important;
    background: rgba(15, 23, 42, .04) !important;
    border: 1px solid rgba(15, 23, 42, .14) !important;
    border-radius: 15px !important;
    color: var(--text-soft) !important;
    display: inline-flex !important;
    flex: 0 0 48px !important;
    height: 48px !important;
    justify-content: center !important;
    width: 48px !important;
}

.football-predictions-page .football-prediction-surebets__title h2,
.football-predictions-page .section-heading h2 {
    color: var(--bg-contrast) !important;
    font-family: var(--font-display) !important;
    font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
    font-weight: 950 !important;
    letter-spacing: -.045em !important;
    line-height: 1.02 !important;
    margin: .1rem 0 .35rem !important;
}

.football-predictions-page .football-prediction-surebets__title p,
.football-predictions-page .section-heading p {
    color: var(--text-soft) !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

/* League groups should be clean containers inside the day section, not another heavy redesign. */
.football-predictions-page .football-prediction-league-list {
    display: grid !important;
    gap: clamp(.85rem, 1.6vw, 1.15rem) !important;
}

.football-predictions-page .football-prediction-league-group {
    background: rgba(248, 250, 252, .72) !important;
    border: 1px solid rgba(15, 23, 42, .09) !important;
    border-radius: 24px !important;
    box-shadow: none !important;
    padding: clamp(.85rem, 1.6vw, 1.15rem) !important;
}

.football-predictions-page .football-prediction-league-group__head {
    margin-bottom: .75rem !important;
}

.football-predictions-page .football-prediction-league-group__title {
    align-items: center !important;
    display: flex !important;
    gap: .75rem !important;
}

.football-predictions-page .football-prediction-league-group__logo {
    align-items: center !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    flex: 0 0 42px !important;
    height: 42px !important;
    justify-content: center !important;
    width: 42px !important;
}

.football-predictions-page .football-prediction-league-group__logo img {
    height: 30px !important;
    object-fit: contain !important;
    width: 30px !important;
}

.football-predictions-page .football-prediction-league-group__title h3 {
    color: var(--bg-contrast) !important;
    font-family: var(--font-display) !important;
    font-size: 1.08rem !important;
    font-weight: 950 !important;
    margin: 0 !important;
}

.football-predictions-page .football-prediction-league-group__title p {
    color: var(--text-soft) !important;
    font-size: .88rem !important;
    font-weight: 800 !important;
    margin: .1rem 0 0 !important;
}

/* Prediction rows: keep the 3-part horizontal idea supplied by the user. */
.football-predictions-page .kisure-prediction-row-list {
    display: grid !important;
    gap: .72rem !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
    -webkit-overflow-scrolling: touch !important;
    padding: .05rem .05rem .35rem !important;
    scrollbar-width: thin !important;
}

.football-predictions-page .kisure-prediction-row-card {
    background: rgba(255, 255, 255, .96) !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .04) !important;
    color: var(--bg-contrast) !important;
    min-width: 900px !important;
    overflow: hidden !important;
    padding: .9rem 1rem !important;
    text-decoration: none !important;
    width: 100% !important;
}

.football-predictions-page .kisure-prediction-row-card__top {
    align-items: center !important;
    display: grid !important;
    gap: clamp(.85rem, 1.6vw, 1.35rem) !important;
    grid-template-columns: 210px minmax(330px, 1fr) 260px !important;
}

.football-predictions-page .kisure-prediction-row-card__context {
    display: grid !important;
    gap: .55rem !important;
    min-width: 0 !important;
}

.football-predictions-page .kisure-prediction-row-card__league {
    align-items: center !important;
    color: var(--text-soft) !important;
    display: flex !important;
    font-family: var(--font-display) !important;
    font-size: .82rem !important;
    font-weight: 950 !important;
    gap: .5rem !important;
    letter-spacing: .02em !important;
    line-height: 1.1 !important;
    min-width: 0 !important;
    text-transform: uppercase !important;
}

.football-predictions-page .kisure-prediction-row-card__league img,
.football-predictions-page .kisure-prediction-row-card__league i {
    align-items: center !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    border-radius: 11px !important;
    display: inline-flex !important;
    flex: 0 0 32px !important;
    height: 32px !important;
    justify-content: center !important;
    object-fit: contain !important;
    padding: .12rem !important;
    width: 32px !important;
}

.football-predictions-page .kisure-prediction-row-card__league span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.football-predictions-page .kisure-prediction-row-card__context time {
    align-items: center !important;
    background: rgba(15, 23, 42, .055) !important;
    border-radius: 999px !important;
    color: var(--bg-contrast) !important;
    display: inline-flex !important;
    font-size: .83rem !important;
    font-weight: 900 !important;
    justify-self: start !important;
    line-height: 1 !important;
    padding: .62rem .9rem !important;
    white-space: nowrap !important;
}

.football-predictions-page .kisure-prediction-row-card__teams {
    align-items: center !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: clamp(.9rem, 2.2vw, 2.3rem) !important;
    justify-content: center !important;
    min-width: 0 !important;
}

.football-predictions-page .kisure-prediction-row-card__team {
    align-items: center !important;
    display: flex !important;
    flex: 1 1 0 !important;
    gap: .7rem !important;
    min-width: 0 !important;
}

.football-predictions-page .kisure-prediction-row-card__team--home {
    justify-content: flex-end !important;
    text-align: right !important;
}

.football-predictions-page .kisure-prediction-row-card__team--away {
    justify-content: flex-start !important;
    text-align: left !important;
}

.football-predictions-page .kisure-prediction-row-card__team img,
.football-predictions-page .kisure-prediction-row-card__team b {
    align-items: center !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, .13) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    flex: 0 0 42px !important;
    height: 42px !important;
    justify-content: center !important;
    object-fit: contain !important;
    padding: .12rem !important;
    width: 42px !important;
}

.football-predictions-page .kisure-prediction-row-card__team strong {
    color: var(--bg-contrast) !important;
    font-family: var(--font-display) !important;
    font-size: clamp(1rem, 1.25vw, 1.28rem) !important;
    font-weight: 950 !important;
    letter-spacing: -.02em !important;
    line-height: 1.07 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.football-predictions-page .kisure-prediction-row-card__vs {
    align-items: center !important;
    background: rgba(15, 23, 42, .035) !important;
    border: 1px solid rgba(15, 23, 42, .14) !important;
    border-radius: 14px !important;
    color: var(--bg-contrast) !important;
    display: inline-flex !important;
    flex: 0 0 52px !important;
    font-family: var(--font-display) !important;
    font-weight: 950 !important;
    height: 44px !important;
    justify-content: center !important;
    text-transform: uppercase !important;
}

.football-predictions-page .kisure-prediction-row-card__odds {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: .5rem !important;
    justify-content: flex-end !important;
}

.football-predictions-page .kisure-prediction-row-card__odd {
    align-items: center !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, .14) !important;
    border-radius: 15px !important;
    display: flex !important;
    flex-direction: column !important;
    height: 86px !important;
    justify-content: center !important;
    min-width: 74px !important;
    padding: .35rem !important;
    text-align: center !important;
}

.football-predictions-page .kisure-prediction-row-card__odd.is-active {
    background: linear-gradient(135deg, rgba(14,165,164,.14), rgba(209,240,206,.38)) !important;
    border-color: rgba(14,165,164,.64) !important;
    box-shadow: inset 0 0 0 1px rgba(14,165,164,.14) !important;
}

.football-predictions-page .kisure-prediction-row-card__odd em {
    color: var(--text-soft) !important;
    font-style: normal !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}

.football-predictions-page .kisure-prediction-row-card__odd strong {
    color: var(--bg-contrast) !important;
    font-family: var(--font-display) !important;
    font-size: 1.35rem !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    margin: .24rem 0 !important;
}

.football-predictions-page .kisure-prediction-row-card__odd small {
    color: var(--text-soft) !important;
    font-size: .62rem !important;
    font-weight: 950 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

.football-predictions-page .kisure-prediction-row-card__footer {
    align-items: center !important;
    border-top: 1px solid rgba(15, 23, 42, .10) !important;
    display: flex !important;
    justify-content: space-between !important;
    margin-top: .8rem !important;
    padding-top: .72rem !important;
}

.football-predictions-page .kisure-prediction-row-card__info {
    align-items: center !important;
    color: var(--bg-contrast) !important;
    display: inline-flex !important;
    font-family: var(--font-display) !important;
    font-size: .98rem !important;
    font-weight: 850 !important;
    gap: .55rem !important;
    text-decoration: none !important;
}

.football-predictions-page .kisure-prediction-row-card__info i {
    align-items: center !important;
    border: 1px solid rgba(15, 23, 42, .14) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    height: 30px !important;
    justify-content: center !important;
    width: 30px !important;
}

.football-predictions-page .kisure-prediction-row-card__confidence {
    color: var(--bg-contrast) !important;
    font-family: var(--font-display) !important;
    font-size: clamp(1.35rem, 2vw, 1.85rem) !important;
    font-weight: 950 !important;
    letter-spacing: -.04em !important;
}

/* Preserve the clean previous-predictions list and make it fit phones too. */
.football-predictions-page .football-prediction-history-list--clean {
    display: grid !important;
    gap: .68rem !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: .28rem !important;
}

.football-predictions-page .football-prediction-history-list--clean .football-prediction-history-row {
    min-width: 650px !important;
}

@media (max-width: 1100px) {
    .football-predictions-page .kisure-prediction-row-card {
        min-width: 850px !important;
    }

    .football-predictions-page .kisure-prediction-row-card__top {
        grid-template-columns: 185px 1fr 235px !important;
        gap: 1rem !important;
    }

    .football-predictions-page .kisure-prediction-row-card__odd {
        min-width: 66px !important;
    }
}

@media (max-width: 720px) {
    .football-predictions-page .football-prediction-surebets,
    .football-predictions-page .football-prediction-day,
    .football-predictions-page .football-prediction-history-section {
        border-radius: 22px !important;
        padding: .95rem !important;
    }

    .football-predictions-page .football-prediction-surebets__title {
        align-items: flex-start !important;
    }

    .football-predictions-page .football-prediction-surebets__icon {
        flex-basis: 42px !important;
        height: 42px !important;
        width: 42px !important;
    }

    .football-predictions-page .football-prediction-surebets__title h2,
    .football-predictions-page .section-heading h2 {
        font-size: clamp(1.45rem, 8vw, 2rem) !important;
    }

    .football-predictions-page .kisure-prediction-row-list {
        margin-inline: -.95rem !important;
        padding-inline: .95rem !important;
    }

    .football-predictions-page .kisure-prediction-row-card {
        border-radius: 18px !important;
        min-width: 760px !important;
        padding: .85rem !important;
    }

    .football-predictions-page .kisure-prediction-row-card__top {
        grid-template-columns: 150px 320px 220px !important;
        gap: .82rem !important;
    }

    .football-predictions-page .kisure-prediction-row-card__league {
        font-size: .74rem !important;
    }

    .football-predictions-page .kisure-prediction-row-card__context time {
        font-size: .76rem !important;
        padding: .55rem .72rem !important;
    }

    .football-predictions-page .kisure-prediction-row-card__team img,
    .football-predictions-page .kisure-prediction-row-card__team b {
        flex-basis: 36px !important;
        height: 36px !important;
        width: 36px !important;
    }

    .football-predictions-page .kisure-prediction-row-card__team strong {
        font-size: .95rem !important;
    }

    .football-predictions-page .kisure-prediction-row-card__vs {
        flex-basis: 44px !important;
        height: 38px !important;
    }

    .football-predictions-page .kisure-prediction-row-card__odd {
        height: 78px !important;
        min-width: 62px !important;
    }

    .football-predictions-page .kisure-prediction-row-card__odd strong {
        font-size: 1.08rem !important;
    }

    .football-predictions-page .kisure-prediction-row-card__footer {
        margin-top: .7rem !important;
        padding-top: .65rem !important;
    }

    .football-predictions-page .football-prediction-history-list--clean {
        margin-inline: -.95rem !important;
        padding-inline: .95rem !important;
    }
}

html[data-theme="dark"] .football-predictions-page .football-prediction-surebets,
html[data-theme="dark"] .football-predictions-page .football-prediction-day,
html[data-theme="dark"] .football-predictions-page .football-prediction-history-section,
html[data-theme="dark"] .football-predictions-page .kisure-prediction-row-card,
html[data-theme="dark"] .football-predictions-page .football-prediction-league-group {
    background: rgba(15, 23, 42, .92) !important;
    border-color: rgba(255, 255, 255, .10) !important;
}

html[data-theme="dark"] .football-predictions-page .kisure-prediction-row-card__league img,
html[data-theme="dark"] .football-predictions-page .kisure-prediction-row-card__league i,
html[data-theme="dark"] .football-predictions-page .kisure-prediction-row-card__team img,
html[data-theme="dark"] .football-predictions-page .kisure-prediction-row-card__team b,
html[data-theme="dark"] .football-predictions-page .kisure-prediction-row-card__odd,
html[data-theme="dark"] .football-predictions-page .football-prediction-league-group__logo {
    background: rgba(255, 255, 255, .07) !important;
    border-color: rgba(255, 255, 255, .12) !important;
}


/* ===== kisure-v254-prediction-rows-previous-style.css ===== */
/* v254: Use the Previous predictions row styling for Top 5 and Prediction picks.
   Keeps the page structure and match-card partial intact. */

.football-predictions-page .football-prediction-surebets,
.football-predictions-page .football-prediction-day {
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(15,23,42,.11) !important;
    border-radius: 24px !important;
    box-shadow: 0 14px 32px rgba(15,23,42,.045) !important;
    padding: clamp(1rem,2vw,1.45rem) !important;
}

.football-predictions-page .football-prediction-history-list--picks {
    display: grid !important;
    gap: .65rem !important;
    overflow: visible !important;
    padding: 0 !important;
}

.football-predictions-page .football-prediction-history-list--picks .football-prediction-history-row {
    align-items: center !important;
    background: rgba(255,255,255,.92) !important;
    border: 1px solid var(--border) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    color: var(--bg-contrast) !important;
    display: grid !important;
    gap: .75rem !important;
    grid-template-columns: 42px minmax(220px,1fr) minmax(170px,.55fr) auto !important;
    min-width: 0 !important;
    padding: .75rem .85rem !important;
    text-decoration: none !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.football-predictions-page .football-prediction-history-list--picks .football-prediction-history-row:hover {
    border-color: rgba(14,165,164,.35) !important;
    box-shadow: 0 12px 24px rgba(15,23,42,.06) !important;
    transform: translateY(-1px) !important;
}

.football-predictions-page .football-prediction-history-row__icon--league {
    background: rgba(14,165,164,.10) !important;
    color: var(--primary-strong) !important;
    overflow: hidden !important;
}

.football-predictions-page .football-prediction-history-row__icon--league img {
    height: 28px !important;
    object-fit: contain !important;
    width: 28px !important;
}

.football-predictions-page .football-prediction-history-list--picks .football-prediction-history-row__body strong,
.football-predictions-page .football-prediction-history-list--picks .football-prediction-history-row__body em,
.football-predictions-page .football-prediction-history-list--picks .football-prediction-history-row__dates small {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.football-predictions-page .football-prediction-history-list--picks .football-prediction-history-row__status {
    background: rgba(14,165,164,.10) !important;
    color: var(--primary-strong) !important;
}

.football-predictions-page .football-prediction-league-group {
    background: rgba(248,250,252,.72) !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    border-radius: 22px !important;
    padding: clamp(.85rem,1.6vw,1.1rem) !important;
}

.football-predictions-page .football-prediction-league-group__head {
    margin-bottom: .75rem !important;
}

/* Remove the old bulky card styling from Top 5 / Prediction picks when cached markup still exists. */
.football-predictions-page .kisure-prediction-row-card {
    min-width: 0 !important;
}

@media (max-width: 820px) {
    .football-predictions-page .football-prediction-surebets,
    .football-predictions-page .football-prediction-day,
    .football-predictions-page .football-prediction-history-section {
        border-radius: 20px !important;
        padding: .9rem !important;
    }

    .football-predictions-page .football-prediction-history-list--picks .football-prediction-history-row,
    .football-predictions-page .football-prediction-history-list--clean .football-prediction-history-row {
        grid-template-columns: 38px minmax(0,1fr) auto !important;
        gap: .55rem .65rem !important;
        min-width: 0 !important;
        padding: .72rem !important;
    }

    .football-predictions-page .football-prediction-history-list--picks .football-prediction-history-row__dates,
    .football-predictions-page .football-prediction-history-list--clean .football-prediction-history-row__dates {
        grid-column: 2 / 4 !important;
    }

    .football-predictions-page .football-prediction-history-list--picks .football-prediction-history-row__status,
    .football-predictions-page .football-prediction-history-list--clean .football-prediction-history-row__status {
        font-size: .78rem !important;
        padding: .34rem .55rem !important;
    }

    .football-predictions-page .football-prediction-history-row__icon,
    .football-predictions-page .football-prediction-history-row__icon--league {
        height: 34px !important;
        width: 34px !important;
    }
}

@media (max-width: 520px) {
    .football-predictions-page .football-prediction-history-list--picks .football-prediction-history-row,
    .football-predictions-page .football-prediction-history-list--clean .football-prediction-history-row {
        grid-template-columns: 34px minmax(0,1fr) !important;
    }

    .football-predictions-page .football-prediction-history-list--picks .football-prediction-history-row__status,
    .football-predictions-page .football-prediction-history-list--clean .football-prediction-history-row__status {
        grid-column: 2 / 3 !important;
        justify-self: start !important;
    }

    .football-predictions-page .football-prediction-history-list--picks .football-prediction-history-row__dates,
    .football-predictions-page .football-prediction-history-list--clean .football-prediction-history-row__dates {
        grid-column: 2 / 3 !important;
    }
}

html[data-theme="dark"] .football-predictions-page .football-prediction-history-list--picks .football-prediction-history-row {
    background: rgba(15,23,42,.92) !important;
}


/* ===== kisure-v256-predictions-header-results.css ===== */
/* Kisure v256: prediction result checks, single-league header ticker and cleaner prediction tips */

/* Single selected competition: horizontal results/upcoming strip */
.football-header-leagues__ticker {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0 0 14px;
    padding: 8px;
    border-radius: 22px;
    background: linear-gradient(90deg, #65170e 0%, #153f29 48%, #271236 100%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 16px 40px rgba(13,27,42,.16);
    overflow: hidden;
}

.football-header-ticker__league {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    max-width: 220px;
    padding: 8px 14px;
    border-radius: 14px;
    background: rgba(255,255,255,.96);
    color: #0f172a;
    text-decoration: none;
    font-weight: 900;
    white-space: nowrap;
}

.football-header-ticker__league img,
.football-header-ticker__league i {
    width: 28px;
    height: 28px;
    object-fit: contain;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.football-header-ticker__league span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.football-header-ticker__track {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    padding-bottom: 2px;
}

.football-header-ticker__track::-webkit-scrollbar { height: 6px; }
.football-header-ticker__track::-webkit-scrollbar-thumb { background: rgba(255,255,255,.35); border-radius: 999px; }

.football-header-ticker__date {
    flex: 0 0 auto;
    color: #fff;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: .03em;
    padding: 0 8px;
    opacity: .92;
}

.football-header-ticker__match {
    flex: 0 0 auto;
    min-width: 172px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 12px;
    border-radius: 13px;
    text-decoration: none;
    color: #fff;
    background: rgba(255,255,255,.13);
    scroll-snap-align: start;
    transition: transform .2s ease, background .2s ease;
}

.football-header-ticker__match:hover {
    transform: translateY(-1px);
    background: rgba(255,255,255,.20);
}

.football-header-ticker__match.is-result { background: rgba(255,255,255,.09); }
.football-header-ticker__match.is-fixture { background: rgba(20,184,166,.22); }

.football-header-ticker__match > strong {
    font-size: .95rem;
    font-weight: 900;
    color: #fff;
}

.football-header-ticker__match span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.football-header-ticker__match img,
.football-header-ticker__match em {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: rgba(255,255,255,.95);
    object-fit: contain;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    color: #0f172a;
    font-size: .75rem;
    font-weight: 900;
}

.football-header-ticker__match b {
    color: #fff;
    font-size: .9rem;
    min-width: 22px;
    text-align: center;
}

/* Prediction detail: market results after full-time */
.football-prediction-market-grid--checked article {
    position: relative;
    overflow: hidden;
}

.football-prediction-market-result {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 12px;
    padding: 8px 11px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-weight: 800;
    font-size: .82rem;
}

.football-prediction-market-card--won .football-prediction-market-result {
    background: rgba(16, 185, 129, .14);
    color: #047857;
}

.football-prediction-market-card--lost .football-prediction-market-result {
    background: rgba(239, 68, 68, .13);
    color: #b91c1c;
}

.football-prediction-market-card--pending .football-prediction-market-result {
    background: rgba(14, 165, 233, .12);
    color: #0369a1;
}

/* Predictions page: tip-list styling inspired by clean previous-prediction rows and compact tip feeds */
.football-predictions-page .football-prediction-history-list--picks {
    display: grid;
    gap: 0;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
}

.football-predictions-page .football-prediction-history-list--picks .football-prediction-tip-row {
    display: grid;
    grid-template-columns: 82px minmax(220px, 1fr) minmax(210px, 280px) minmax(84px, auto);
    align-items: stretch;
    gap: 0;
    min-height: 96px;
    padding: 0;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid rgba(148, 163, 184, .22);
    background: #fff;
    color: #0f172a;
    text-decoration: none;
    overflow: hidden;
}

.football-predictions-page .football-prediction-history-list--picks .football-prediction-tip-row:last-child {
    border-bottom: 0;
}

.football-prediction-tip-row__time {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 10px;
    border-right: 1px solid rgba(148, 163, 184, .22);
}

.football-prediction-tip-row__time strong {
    font-size: .95rem;
    font-weight: 900;
    color: #0f172a;
}

.football-prediction-tip-row__time span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex-wrap: wrap;
}

.football-prediction-tip-row__time img,
.football-prediction-tip-row__time i {
    width: 20px;
    height: 20px;
    object-fit: contain;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0f8f8f;
}

.football-prediction-tip-row__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 14px 18px;
    min-width: 0;
}

.football-prediction-tip-row__body strong {
    font-size: clamp(1rem, 1.45vw, 1.25rem);
    line-height: 1.2;
    font-weight: 900;
    color: #0f172a;
}

.football-prediction-tip-row__body em,
.football-prediction-tip-row__body small {
    font-style: normal;
    color: #64748b;
    line-height: 1.3;
}

.football-prediction-tip-row__probabilities {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 12px 14px;
}

.football-prediction-tip-row__probabilities b {
    min-width: 62px;
    min-height: 64px;
    padding: 8px 8px;
    border: 1px solid rgba(148, 163, 184, .35);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    font-size: 1.02rem;
    color: #0f172a;
    background: #fff;
}

.football-prediction-tip-row__probabilities b small {
    font-size: .72rem;
    text-transform: uppercase;
    color: #64748b;
}

.football-prediction-tip-row__probabilities b.is-active {
    background: #e8fbfa;
    border-color: #0d9f9f;
    box-shadow: inset 0 0 0 1px rgba(13, 159, 159, .16);
}

.football-prediction-tip-row__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    align-self: center;
    justify-self: end;
    margin-right: 16px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #0f172a;
    font-weight: 900;
    white-space: nowrap;
}

.football-prediction-tip-row__preview {
    grid-column: 2 / -1;
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 18px;
    background: #f4f4f3;
    color: #334155;
}

.football-predictions-page .football-prediction-history-list--picks .football-prediction-tip-row:first-child .football-prediction-tip-row__preview {
    display: flex;
}

.football-prediction-tip-row__preview strong {
    display: block;
    margin-bottom: 8px;
    color: #0f172a;
}

.football-prediction-tip-row__preview em {
    font-style: normal;
    line-height: 1.5;
}

.football-prediction-tip-row__preview b {
    color: #007c9f;
    white-space: nowrap;
}

html[data-theme="dark"] .football-predictions-page .football-prediction-history-list--picks,
html[data-theme="dark"] .football-predictions-page .football-prediction-history-list--picks .football-prediction-tip-row {
    background: #0f172a;
    color: #e5e7eb;
}

html[data-theme="dark"] .football-prediction-tip-row__body strong,
html[data-theme="dark"] .football-prediction-tip-row__time strong,
html[data-theme="dark"] .football-prediction-tip-row__probabilities b,
html[data-theme="dark"] .football-prediction-tip-row__preview strong {
    color: #f8fafc;
}

html[data-theme="dark"] .football-prediction-tip-row__probabilities b {
    background: #111827;
}

html[data-theme="dark"] .football-prediction-tip-row__probabilities b.is-active {
    background: rgba(20, 184, 166, .22);
}

html[data-theme="dark"] .football-prediction-tip-row__preview {
    background: #111827;
}

@media (max-width: 960px) {
    .football-header-leagues__ticker {
        border-radius: 18px;
        margin-bottom: 10px;
    }

    .football-header-ticker__league span {
        display: none;
    }

    .football-header-ticker__match {
        min-width: 150px;
    }

    .football-predictions-page .football-prediction-history-list--picks {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .football-predictions-page .football-prediction-history-list--picks .football-prediction-tip-row {
        min-width: 760px;
        grid-template-columns: 76px minmax(230px, 1fr) 220px 88px;
    }
}

@media (max-width: 640px) {
    .football-header-leagues__ticker {
        margin-left: -8px;
        margin-right: -8px;
        width: calc(100% + 16px);
    }

    .football-header-ticker__league {
        min-height: 42px;
        padding: 7px 10px;
    }

    .football-header-ticker__match {
        min-width: 134px;
        padding: 8px 10px;
    }

    .football-header-ticker__date {
        font-size: .9rem;
    }

    .football-predictions-page .football-prediction-history-list--picks .football-prediction-tip-row {
        min-width: 700px;
        min-height: 88px;
    }

    .football-prediction-tip-row__body {
        padding: 12px 14px;
    }

    .football-prediction-tip-row__probabilities b {
        min-width: 55px;
        min-height: 58px;
        font-size: .92rem;
    }
}


/* ===== kisure-v257-prediction-cleanup.css ===== */
/* Kisure v257: prediction cleanup, collapsible reasons, date search and less repeated detail pages */

/* Single prediction page: keep one league/date line only and reduce repeated match-card meta */
.football-prediction-detail-page .football-prediction-detail-meta {
    display: none !important;
}

.football-prediction-detail-page .football-prediction-match-hero__copy > p {
    margin-bottom: 20px;
}

.football-prediction-detail-page .football-prediction-actions {
    gap: 14px;
    flex-wrap: wrap;
}

.football-prediction-detail-page .football-prediction-detail-card .football-prediction-match-card {
    margin-top: 0;
}

.football-prediction-detail-page .football-prediction-detail-card .football-prediction-match-card__meta {
    gap: 12px;
    flex-wrap: wrap;
}

.football-prediction-detail-page .football-prediction-detail-card .football-prediction-match-card__meta span {
    white-space: normal;
}

/* Predictions search by date */
.football-prediction-date-filter {
    background: linear-gradient(135deg, rgba(239, 250, 248, .92), #fff);
}

.football-prediction-date-form {
    display: flex;
    align-items: end;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.football-prediction-date-form label {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #0b7b84;
}

.football-prediction-date-form input[type="date"] {
    min-width: 220px;
    border: 1px solid rgba(13, 138, 250, .18);
    border-radius: 999px;
    padding: 14px 18px;
    font: inherit;
    font-weight: 800;
    color: #0f172a;
    background: #fff;
    box-shadow: 0 10px 25px rgba(15, 23, 42, .06);
}

/* Prediction pick rows: the row itself is a container; main content is the link. */
.football-predictions-page .football-prediction-history-list--picks {
    display: grid;
    gap: 0;
    overflow: hidden;
}

.football-predictions-page .football-prediction-history-list--picks .football-prediction-tip-row {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(148, 163, 184, .22) !important;
    background: #fff;
    color: #0f172a;
    text-decoration: none;
    overflow: visible !important;
}

.football-predictions-page .football-prediction-history-list--picks .football-prediction-tip-row:last-child {
    border-bottom: 0 !important;
}

.football-prediction-tip-row__main {
    display: grid;
    grid-template-columns: 74px minmax(190px, 1fr) auto auto;
    align-items: stretch;
    gap: 0;
    min-height: 82px;
    color: inherit;
    text-decoration: none;
}

.football-prediction-tip-row__main:hover .football-prediction-tip-row__body strong {
    color: #007c89;
}

.football-prediction-tip-row__time {
    padding: 10px 8px !important;
    border-right: 1px solid rgba(148, 163, 184, .22);
}

.football-prediction-tip-row__time strong {
    font-size: .9rem !important;
}

.football-prediction-tip-row__time img,
.football-prediction-tip-row__time i {
    width: 18px !important;
    height: 18px !important;
}

.football-prediction-tip-row__body {
    padding: 12px 16px !important;
}

.football-prediction-tip-row__body strong {
    font-size: clamp(.98rem, 1.2vw, 1.12rem) !important;
}

.football-prediction-tip-row__body small {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.football-prediction-tip-row__probabilities {
    gap: 6px !important;
    padding: 10px 10px !important;
    justify-content: center !important;
}

.football-prediction-tip-row__probabilities b {
    min-width: 46px !important;
    min-height: 48px !important;
    padding: 6px 7px !important;
    border-radius: 12px !important;
    font-size: .84rem !important;
    line-height: 1.05;
}

.football-prediction-tip-row__probabilities b small {
    font-size: .62rem !important;
    line-height: 1;
}

.football-prediction-tip-row__status {
    margin: 0 12px 0 0 !important;
    padding: 7px 10px !important;
    font-size: .86rem !important;
}

/* Reason stays hidden until the user opens the dropdown */
.football-prediction-tip-row__preview,
.football-predictions-page .football-prediction-history-list--picks .football-prediction-tip-row:first-child .football-prediction-tip-row__preview {
    display: block !important;
    grid-column: auto !important;
    padding: 0 !important;
    background: #f8fafc !important;
    color: #334155;
    border-top: 1px solid rgba(148, 163, 184, .20);
}

.football-prediction-tip-row__preview summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 16px 10px 86px;
    font-weight: 900;
    color: #0f172a;
}

.football-prediction-tip-row__preview summary::-webkit-details-marker { display: none; }

.football-prediction-tip-row__preview summary span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.football-prediction-tip-row__preview summary i {
    transition: transform .18s ease;
}

.football-prediction-tip-row__preview[open] summary i {
    transform: rotate(90deg);
}

.football-prediction-tip-row__preview summary b {
    color: #007c9f;
    font-size: .9rem;
    white-space: nowrap;
}

.football-prediction-tip-row__preview > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 16px 14px 86px;
}

.football-prediction-tip-row__preview p {
    margin: 0;
    line-height: 1.55;
    color: #334155;
}

.football-prediction-tip-row__preview a {
    flex: 0 0 auto;
    color: #007c9f;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

/* Previous predictions also avoid unnecessary outcome repetition wording */
.football-prediction-history-row__body em {
    text-transform: none;
}

html[data-theme="dark"] .football-predictions-page .football-prediction-history-list--picks .football-prediction-tip-row,
html[data-theme="dark"] .football-prediction-tip-row__main {
    background: #0f172a;
    color: #e5e7eb;
}

html[data-theme="dark"] .football-prediction-tip-row__preview {
    background: #111827 !important;
}

html[data-theme="dark"] .football-prediction-tip-row__preview summary,
html[data-theme="dark"] .football-prediction-tip-row__preview p {
    color: #e5e7eb;
}

@media (max-width: 1100px) {
    .football-prediction-tip-row__main {
        grid-template-columns: 70px minmax(180px, 1fr) auto;
    }

    .football-prediction-tip-row__status {
        display: none !important;
    }
}

@media (max-width: 760px) {
    .football-predictions-page .football-prediction-history-list--picks {
        overflow: visible !important;
    }

    .football-prediction-tip-row__main {
        grid-template-columns: 64px minmax(0, 1fr);
        min-height: 0;
    }

    .football-prediction-tip-row__probabilities {
        grid-column: 1 / -1;
        justify-content: flex-start !important;
        padding: 0 12px 12px 76px !important;
        border-top: 0;
    }

    .football-prediction-tip-row__probabilities b {
        min-width: 54px !important;
        min-height: 42px !important;
        flex-direction: row !important;
        gap: 5px !important;
    }

    .football-prediction-tip-row__body {
        padding: 11px 12px !important;
    }

    .football-prediction-tip-row__body strong,
    .football-prediction-tip-row__body em,
    .football-prediction-tip-row__body small {
        white-space: normal;
    }

    .football-prediction-tip-row__preview summary,
    .football-prediction-tip-row__preview > div {
        padding-left: 76px;
        padding-right: 12px;
    }

    .football-prediction-tip-row__preview > div {
        display: block;
    }

    .football-prediction-tip-row__preview a {
        display: inline-flex;
        margin-top: 10px;
    }

    .football-prediction-date-form {
        align-items: stretch;
    }

    .football-prediction-date-form label,
    .football-prediction-date-form input[type="date"],
    .football-prediction-date-form .site-button {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .football-prediction-tip-row__main {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    .football-prediction-tip-row__time {
        padding: 10px 6px !important;
    }

    .football-prediction-tip-row__time span img:nth-of-type(n+3) {
        display: none;
    }

    .football-prediction-tip-row__probabilities {
        padding-left: 68px !important;
    }

    .football-prediction-tip-row__probabilities b {
        min-width: 48px !important;
        font-size: .78rem !important;
    }

    .football-prediction-tip-row__preview summary,
    .football-prediction-tip-row__preview > div {
        padding-left: 68px;
    }

    .football-prediction-tip-row__preview summary b {
        display: none;
    }
}


/* ===== kisure-v258-header-ticker-clean.css ===== */
/* Kisure v258: single-competition ticker cleanup */

/* When a single competition ticker is shown, it replaces the older tab/dropdown block. */
.football-header-leagues__ticker {
    --ticker-gap: 10px;
    display: flex;
    align-items: center;
    gap: var(--ticker-gap);
    width: 100%;
    margin: 0;
    padding: 7px;
    border-radius: 18px;
    background: linear-gradient(90deg, #731f12 0%, #15482c 48%, #2c1739 100%);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 14px 36px rgba(13,27,42,.14);
    overflow: hidden;
}

.football-header-ticker__league {
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
    min-height: 50px;
    padding: 0;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.98);
    color: #0f172a;
    text-decoration: none;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .08);
}

.football-header-ticker__league img,
.football-header-ticker__league i {
    width: 32px;
    height: 32px;
    object-fit: contain;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.football-header-ticker__league span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.football-header-ticker__track {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    padding: 0 !important;
    scroll-snap-type: none !important;
}

.football-header-ticker__track::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.football-header-ticker__marquee {
    display: flex;
    align-items: center;
    width: max-content;
    min-width: max-content;
    animation: kisureHeaderTickerMarquee 36s linear infinite;
    will-change: transform;
}

.football-header-leagues__ticker:hover .football-header-ticker__marquee,
.football-header-leagues__ticker:focus-within .football-header-ticker__marquee {
    animation-play-state: paused;
}

.football-header-ticker__set {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: var(--ticker-gap);
    padding-right: var(--ticker-gap);
}

@keyframes kisureHeaderTickerMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.football-header-ticker__date {
    flex: 0 0 auto;
    color: #fff;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: .01em;
    padding: 0 14px 0 6px;
    opacity: .94;
    white-space: nowrap;
}

.football-header-ticker__match {
    flex: 0 0 auto;
    height: 46px;
    min-width: 150px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 7px 13px;
    border-radius: 12px;
    text-decoration: none;
    color: #fff;
    background: rgba(255,255,255,.14);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
    transition: transform .18s ease, background .18s ease;
    white-space: nowrap;
}

.football-header-ticker__match:hover {
    transform: translateY(-1px);
    background: rgba(255,255,255,.20);
}

.football-header-ticker__match.is-fixture { background: rgba(20,184,166,.22); }
.football-header-ticker__match.is-result { min-width: 118px; background: rgba(255,255,255,.12); }

.football-header-ticker__match > strong {
    font-size: .95rem;
    font-weight: 900;
    color: #fff;
    line-height: 1;
}

.football-header-ticker__score {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.football-header-ticker__score b {
    color: #fff;
    font-size: .92rem;
    line-height: 1;
    min-width: 24px;
    text-align: center;
    font-weight: 900;
}

.football-header-ticker__crest {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(255,255,255,.96);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(15,23,42,.08);
}

.football-header-ticker__crest img,
.football-header-ticker__crest em,
.football-header-ticker__match img,
.football-header-ticker__match em {
    width: 23px;
    height: 23px;
    border-radius: 999px;
    object-fit: contain;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    color: #0f172a;
    font-size: .7rem;
    font-weight: 900;
    background: transparent;
}

/* The old league-tab block should never appear directly under an active single-league ticker. */
.football-header-leagues__ticker + .football-header-leagues__tabs,
.football-header-leagues__ticker ~ .football-header-leagues__mobile {
    display: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .football-header-ticker__marquee {
        animation: none;
        transform: none;
    }
}

@media (max-width: 720px) {
    .football-header-leagues__ticker {
        border-radius: 14px;
        gap: 8px;
        padding: 6px;
    }

    .football-header-ticker__league {
        width: 44px;
        height: 44px;
        min-height: 44px;
    }

    .football-header-ticker__league img,
    .football-header-ticker__league i {
        width: 28px;
        height: 28px;
    }

    .football-header-ticker__marquee {
        animation-duration: 28s;
    }

    .football-header-ticker__set {
        gap: 8px;
        padding-right: 8px;
    }

    .football-header-ticker__date {
        font-size: .92rem;
        padding: 0 8px 0 2px;
    }

    .football-header-ticker__match {
        height: 42px;
        min-width: 128px;
        padding: 6px 10px;
        gap: 7px;
        border-radius: 11px;
    }

    .football-header-ticker__match.is-result {
        min-width: 108px;
    }

    .football-header-ticker__crest {
        width: 25px;
        height: 25px;
    }

    .football-header-ticker__crest img,
    .football-header-ticker__crest em,
    .football-header-ticker__match img,
    .football-header-ticker__match em {
        width: 21px;
        height: 21px;
    }
}


/* ===== kisure-v259-prediction-header-polish.css ===== */
/* Kisure v259: prediction detail polish + cleaner single-league ticker */

/* Single competition header ticker: no visible scrollbars, smoother auto-scroll, and compact score pills. */
.football-header-leagues__ticker {
    overflow: hidden !important;
}

.football-header-ticker__track {
    overflow: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.football-header-ticker__track::-webkit-scrollbar,
.football-header-ticker__marquee::-webkit-scrollbar,
.football-header-ticker__set::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.football-header-ticker__marquee {
    animation: kisureHeaderTickerMarquee 34s linear infinite !important;
}

.football-header-ticker__match {
    min-width: 142px !important;
    height: 44px !important;
    border-radius: 14px !important;
    padding: 6px 12px !important;
}

.football-header-ticker__match.is-result {
    min-width: 116px !important;
}

.football-header-ticker__match > strong {
    min-width: 44px;
    text-align: center;
}

.football-header-ticker__score {
    gap: 8px !important;
}

.football-header-ticker__score b {
    min-width: 24px !important;
    color: #fff !important;
    font-size: .92rem !important;
    font-weight: 950 !important;
}

.football-header-ticker__crest {
    width: 30px !important;
    height: 30px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.98) !important;
    overflow: hidden !important;
}

.football-header-ticker__crest img,
.football-header-ticker__crest em {
    width: 23px !important;
    height: 23px !important;
    border-radius: 999px !important;
    object-fit: contain !important;
}

/* Prediction detail hero: one clear competition/date line, plus compact league and status badges. */
.football-prediction-hero-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem;
    margin: 1rem 0 1.15rem;
}

.football-prediction-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-height: 42px;
    padding: .55rem .85rem;
    border-radius: 999px;
    border: 1px solid rgba(14,165,164,.22);
    background: rgba(14,165,164,.10);
    color: var(--primary-strong, #087b83);
    font-family: var(--font-display, inherit);
    font-weight: 900;
    white-space: nowrap;
}

.football-prediction-hero-badge img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    border-radius: 999px;
    background: #fff;
}

.football-prediction-hero-badge--won {
    border-color: rgba(34,197,94,.32);
    background: rgba(34,197,94,.12);
    color: #15803d;
}

.football-prediction-hero-badge--lost {
    border-color: rgba(239,68,68,.32);
    background: rgba(239,68,68,.12);
    color: #b91c1c;
}

.football-prediction-hero-badge--void {
    border-color: rgba(100,116,139,.32);
    background: rgba(100,116,139,.12);
    color: #475569;
}

/* Single prediction match card: balance teams and 1X2 boxes on desktop without giant empty space. */
@media (min-width: 1024px) {
    .football-prediction-detail-page .football-prediction-detail-card .football-prediction-match-card {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(310px, 420px) !important;
        grid-template-areas:
            "teams stats"
            "meta actions" !important;
        align-items: center !important;
        column-gap: clamp(1.25rem, 3vw, 3rem) !important;
        row-gap: 1rem !important;
    }

    .football-prediction-detail-page .football-prediction-match-card__teams {
        grid-area: teams !important;
        width: 100% !important;
        max-width: 660px !important;
        justify-self: center !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: .9rem !important;
    }

    .football-prediction-detail-page .football-prediction-match-card__team {
        min-width: 0 !important;
    }

    .football-prediction-detail-page .football-prediction-match-card__team:first-child {
        justify-content: flex-end !important;
        text-align: right !important;
    }

    .football-prediction-detail-page .football-prediction-match-card__team:last-child {
        justify-content: flex-start !important;
        text-align: left !important;
        flex-direction: row !important;
    }

    .football-prediction-detail-page .football-prediction-match-card__versus {
        justify-self: center !important;
    }

    .football-prediction-detail-page .football-prediction-match-card__stats {
        grid-area: stats !important;
        width: 100% !important;
        max-width: 420px !important;
        justify-self: end !important;
    }

    .football-prediction-detail-page .football-prediction-match-card__meta {
        grid-area: meta !important;
        align-self: start !important;
        justify-content: flex-start !important;
    }

    .football-prediction-detail-page .football-prediction-match-card__actions {
        grid-area: actions !important;
        align-self: start !important;
        justify-content: flex-end !important;
    }
}

@media (max-width: 1023.98px) {
    .football-prediction-detail-page .football-prediction-detail-card .football-prediction-match-card {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .football-prediction-detail-page .football-prediction-match-card__teams {
        grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr) !important;
        gap: .65rem !important;
    }

    .football-prediction-detail-page .football-prediction-match-card__team img,
    .football-prediction-detail-page .football-prediction-match-card__team b {
        width: 42px !important;
        height: 42px !important;
        flex-basis: 42px !important;
    }

    .football-prediction-detail-page .football-prediction-match-card__team strong {
        font-size: .95rem !important;
    }
}

/* Prediction list: the time logo stack should show team crests only, never the league logo. */
.football-prediction-tip-row__time span img:first-child:nth-last-child(3) {
    display: none !important;
}

html[data-theme="dark"] .football-prediction-hero-badge {
    background: rgba(20,184,166,.16);
    border-color: rgba(45,212,191,.24);
    color: #7dd3fc;
}


/* ===== kisure-v260-final-cleanups.css ===== */
/* Kisure v260: final ticker splitters, hidden homepage rails scrollbars, and clean pagination */

/* Header ticker separators between date labels and match pills. */
.football-header-ticker__splitter {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 8px;
    min-width: 8px;
    height: 100%;
    color: rgba(255,255,255,.45);
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 900;
    pointer-events: none;
    user-select: none;
}

.football-header-ticker__set {
    gap: 9px !important;
}

.football-header-ticker__date + .football-header-ticker__splitter,
.football-header-ticker__splitter + .football-header-ticker__date {
    color: rgba(255,255,255,.34);
}

/* Keep the ticker clean: no manual scrollbar, only smooth auto-marquee. */
.football-header-leagues__ticker,
.football-header-ticker__track,
.football-header-ticker__marquee,
.football-header-ticker__set {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.football-header-leagues__ticker::-webkit-scrollbar,
.football-header-ticker__track::-webkit-scrollbar,
.football-header-ticker__marquee::-webkit-scrollbar,
.football-header-ticker__set::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Homepage match centre rail: preserve horizontal swipe, but remove the ugly visible scrollbar. */
.football-home-board .football-fixture-strip--scroll {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    padding-bottom: 0 !important;
}

.football-home-board .football-fixture-strip--scroll::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Remove the generated “Showing 1 to 15 of...” line from the homepage pagination area. */
.pagination-wrap p.small.text-muted,
.pagination-wrap .small.text-muted,
.pagination-wrap p.text-muted,
.pagination-wrap nav[role="navigation"] > div:first-child:not(:last-child) {
    display: none !important;
}

.pagination-wrap nav[role="navigation"] {
    display: flex;
    justify-content: center;
}

.pagination-wrap .pagination {
    margin-bottom: 0;
}

@media (max-width: 720px) {
    .football-header-ticker__splitter {
        width: 6px;
        min-width: 6px;
        font-size: 1rem;
    }

    .football-header-ticker__set {
        gap: 7px !important;
    }
}


/* ===== kisure-v261-date-group-ticker.css ===== */
/* Kisure v261: date-grouped ticker separators + pauseable marquee */

/* Date splitters now separate only full date groups, not every match. */
.football-header-ticker__splitter {
    width: 9px !important;
    min-width: 9px !important;
    margin: 0 .15rem 0 .35rem !important;
    color: rgba(255,255,255,.42) !important;
    font-size: 1.2rem !important;
    line-height: 1 !important;
}

.football-header-ticker__date {
    margin-left: 0 !important;
    padding: 0 .45rem 0 .1rem !important;
    font-weight: 950 !important;
}

.football-header-ticker__date + .football-header-ticker__match {
    margin-left: 0 !important;
}

.football-header-ticker__set {
    gap: 10px !important;
}

/* Pause on desktop hover/focus and when JS adds the mobile-friendly pause class. */
.football-header-leagues__ticker:hover .football-header-ticker__marquee,
.football-header-leagues__ticker:focus-within .football-header-ticker__marquee,
.football-header-leagues__ticker.is-paused .football-header-ticker__marquee,
.football-header-ticker__track:hover .football-header-ticker__marquee,
.football-header-ticker__track:focus-within .football-header-ticker__marquee,
.football-header-ticker__track.is-paused .football-header-ticker__marquee {
    animation-play-state: paused !important;
}

/* Keep ticker and homepage rails clean: no visible browser scrollbars. */
.football-header-leagues__ticker,
.football-header-ticker__track,
.football-header-ticker__marquee,
.football-header-ticker__set,
.football-home-board .football-fixture-strip,
.football-home-board .football-fixture-strip--scroll {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.football-header-leagues__ticker::-webkit-scrollbar,
.football-header-ticker__track::-webkit-scrollbar,
.football-header-ticker__marquee::-webkit-scrollbar,
.football-header-ticker__set::-webkit-scrollbar,
.football-home-board .football-fixture-strip::-webkit-scrollbar,
.football-home-board .football-fixture-strip--scroll::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.football-home-board .football-fixture-strip--scroll {
    padding-bottom: 0 !important;
    overflow-y: hidden !important;
}

@media (max-width: 720px) {
    .football-header-ticker__set {
        gap: 8px !important;
    }

    .football-header-ticker__splitter {
        width: 7px !important;
        min-width: 7px !important;
        margin-inline: .15rem !important;
        font-size: 1rem !important;
    }

    .football-header-ticker__date {
        padding-right: .35rem !important;
    }
}


/* ===== kisure-v262-drag-scroll-ads.css ===== */
/* v262: hidden-scrollbar rails remain draggable on desktop */
.football-fixture-strip--scroll,
[data-kisure-drag-scroll] {
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
}

.football-fixture-strip--scroll.is-dragging,
[data-kisure-drag-scroll].is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
}

.football-fixture-strip--scroll.is-dragging *,
[data-kisure-drag-scroll].is-dragging * {
    user-select: none;
    -webkit-user-drag: none;
}

.football-fixture-strip--scroll a,
[data-kisure-drag-scroll] a {
    -webkit-user-drag: none;
}

/* Keep the rail visually clean while the mouse/touch drag still works. */
.football-fixture-strip--scroll::-webkit-scrollbar,
[data-kisure-drag-scroll]::-webkit-scrollbar {
    display: none;
}

.football-fixture-strip--scroll,
[data-kisure-drag-scroll] {
    scrollbar-width: none;
    -ms-overflow-style: none;
}


/* ===== kisure-v263-prediction-checker-ticker.css ===== */
/* Kisure v263: true date-grouped ticker + penalty score polish */
.football-header-ticker__date {
    flex: 0 0 auto;
}

.football-header-ticker__splitter {
    opacity: .85;
}

.football-header-ticker__score {
    gap: 6px !important;
}

.football-header-ticker__penalty {
    color: rgba(255,255,255,.92);
    font-size: .76rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.02em;
}

.football-header-ticker__match.has-penalties {
    min-width: 150px;
}

.football-header-ticker__match.has-penalties .football-header-ticker__score b {
    min-width: 28px;
}

@media (max-width: 720px) {
    .football-header-ticker__penalty {
        font-size: .7rem;
    }

    .football-header-ticker__match.has-penalties {
        min-width: 138px;
    }
}


/* ===== kisure-v265-prediction-page-upgrade.css ===== */
/* Kisure v265: predictions page search-first layout, saved result cards and date grouping polish */
.football-predictions-page .football-prediction-date-filter--top {
    margin-top: clamp(1rem, 2vw, 1.35rem);
    margin-bottom: clamp(1rem, 2vw, 1.35rem);
    border: 1px solid rgba(13, 138, 250, .12);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .06);
}

.football-prediction-date-filter--top .section-heading {
    margin-bottom: 1rem;
}

.football-prediction-date-filter--top .football-prediction-date-form {
    margin-top: 0;
}

.football-prediction-date-shortcuts {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: .9rem;
}

.football-prediction-date-shortcuts a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: .48rem .8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .88);
    border: 1px solid rgba(13, 138, 250, .15);
    color: #075985;
    font-size: .82rem;
    font-weight: 900;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.football-prediction-date-shortcuts a:hover,
.football-prediction-date-shortcuts a.is-active {
    transform: translateY(-1px);
    border-color: rgba(13, 138, 250, .42);
    background: rgba(13, 138, 250, .10);
}

.football-prediction-method-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin: 0 0 clamp(1rem, 2vw, 1.35rem);
}

.football-prediction-method-strip span {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: .7rem;
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    background: rgba(255, 255, 255, .92);
    padding: .8rem .9rem;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .045);
}

.football-prediction-method-strip i {
    grid-row: span 2;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    display: inline-grid;
    place-items: center;
    background: rgba(13, 138, 250, .10);
    color: #0D8AFA;
}

.football-prediction-method-strip strong,
.football-prediction-method-strip small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.football-prediction-method-strip strong {
    color: #0f172a;
    font-size: .92rem;
    font-weight: 950;
}

.football-prediction-method-strip small {
    color: #64748b;
    font-weight: 800;
}

.football-predictions-page .football-prediction-history-row--won .football-prediction-tip-row__status,
.football-predictions-page .football-prediction-history-row--won .football-prediction-history-row__status {
    background: rgba(34, 197, 94, .12) !important;
    color: #15803d !important;
}

.football-predictions-page .football-prediction-history-row--lost .football-prediction-tip-row__status,
.football-predictions-page .football-prediction-history-row--lost .football-prediction-history-row__status {
    background: rgba(239, 68, 68, .10) !important;
    color: #b91c1c !important;
}

.football-prediction-tip-row__markets {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    min-width: 0;
}

.football-prediction-tip-row__markets small {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: .28rem .55rem;
    border-radius: 999px;
    font-size: .76rem;
    line-height: 1;
    font-weight: 950;
    background: rgba(148, 163, 184, .12);
    color: #475569;
    white-space: nowrap;
}

.football-prediction-tip-row__markets small.is-won {
    background: rgba(34, 197, 94, .12);
    color: #15803d;
}

.football-prediction-tip-row__markets small.is-lost {
    background: rgba(239, 68, 68, .10);
    color: #b91c1c;
}

.football-prediction-tip-row__markets small.is-pending {
    background: rgba(245, 158, 11, .12);
    color: #92400e;
}

.football-prediction-tip-row__preview > div {
    align-items: flex-start;
}

.football-prediction-tip-row__preview > div p {
    flex: 1 1 280px;
}

/* Header ticker: all matches sharing the same display date remain inside one group. */
.football-header-ticker__set .football-header-ticker__date + .football-header-ticker__match {
    margin-left: .28rem;
}

@media (max-width: 1050px) {
    .football-prediction-method-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .football-prediction-method-strip {
        grid-template-columns: 1fr;
    }

    .football-prediction-method-strip span {
        border-radius: 16px;
    }

    .football-prediction-date-shortcuts a {
        flex: 1 1 auto;
    }

    .football-prediction-tip-row__markets {
        margin-top: .6rem;
    }
}

html[data-theme="dark"] .football-prediction-method-strip span,
html[data-theme="dark"] .football-prediction-date-shortcuts a {
    background: rgba(15, 23, 42, .92);
    border-color: rgba(148, 163, 184, .18);
}

html[data-theme="dark"] .football-prediction-method-strip strong {
    color: #e5e7eb;
}

html[data-theme="dark"] .football-prediction-method-strip small {
    color: #94a3b8;
}

/* Smooth hidden-scrollbar dragging for the homepage Match Centre rail. */
.football-home-board .football-fixture-strip--scroll,
.football-fixture-strip--scroll[data-kisure-drag-scroll],
[data-kisure-drag-scroll] {
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    will-change: scroll-position;
}

.football-home-board .football-fixture-strip--scroll.is-dragging,
.football-fixture-strip--scroll[data-kisure-drag-scroll].is-dragging,
[data-kisure-drag-scroll].is-dragging {
    cursor: grabbing !important;
    scroll-behavior: auto !important;
    scroll-snap-type: none !important;
}

.football-home-board .football-fixture-strip--scroll.is-dragging *,
.football-fixture-strip--scroll[data-kisure-drag-scroll].is-dragging *,
[data-kisure-drag-scroll].is-dragging * {
    cursor: grabbing !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-user-drag: none !important;
}

.football-home-board .football-fixture-strip--scroll a,
.football-home-board .football-fixture-strip--scroll img,
[data-kisure-drag-scroll] a,
[data-kisure-drag-scroll] img {
    -webkit-user-drag: none;
    user-drag: none;
}

.football-home-board .football-fixture-strip--scroll::-webkit-scrollbar,
[data-kisure-drag-scroll]::-webkit-scrollbar {
    display: none;
}

.football-home-board .football-fixture-strip--scroll,
[data-kisure-drag-scroll] {
    scrollbar-width: none;
    -ms-overflow-style: none;
}


/* ===== kisure-v266-prediction-data-quality.css ===== */
/* Kisure v266: strict fixture-date prediction search, richer data-driven reasons and market cards */
.football-prediction-date-filter--top .football-prediction-date-form label {
    font-weight: 950;
    color: #0f172a;
}

.football-prediction-recommended-bets__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.football-prediction-recommended-bets__grid article {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
    padding: .9rem;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .055);
}

.football-prediction-recommended-bets__grid span,
.football-prediction-recommended-bets__grid strong,
.football-prediction-recommended-bets__grid em {
    display: block;
    min-width: 0;
}

.football-prediction-recommended-bets__grid span {
    color: #64748b;
    font-size: .74rem;
    font-weight: 950;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.football-prediction-recommended-bets__grid strong {
    margin-top: .35rem;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 950;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.football-prediction-recommended-bets__grid em {
    margin-top: .25rem;
    color: #64748b;
    font-size: .8rem;
    font-style: normal;
    font-weight: 800;
}

.football-prediction-stars {
    display: inline-flex;
    align-items: center;
    margin-left: .35rem;
    color: #f59e0b;
    letter-spacing: .04em;
    white-space: nowrap;
}

.football-prediction-reason-box {
    margin-top: 1rem;
    border: 1px solid rgba(13, 138, 250, .14);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(13, 138, 250, .075), rgba(209, 240, 206, .25));
    padding: clamp(1rem, 2vw, 1.25rem);
}

.football-prediction-reason-box h3 {
    margin: 0 0 .55rem;
    color: #0f172a;
    font-size: 1.02rem;
    font-weight: 950;
}

.football-prediction-reason-box p,
.football-prediction-reason-box small {
    display: block;
    margin: 0;
    color: #334155;
    line-height: 1.65;
    font-weight: 750;
}

.football-prediction-reason-box small {
    margin-top: .65rem;
    color: #64748b;
    font-size: .85rem;
}

.football-prediction-tip-row__preview > div p {
    line-height: 1.6;
}

.football-predictions-page .football-prediction-day .section-heading p,
.football-predictions-page .football-prediction-surebets__title p {
    max-width: 860px;
}

@media (max-width: 1100px) {
    .football-prediction-recommended-bets__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .football-prediction-recommended-bets__grid {
        grid-template-columns: 1fr;
    }

    .football-prediction-recommended-bets__grid article {
        border-radius: 16px;
    }
}

html[data-theme="dark"] .football-prediction-recommended-bets__grid article {
    background: rgba(15, 23, 42, .92);
    border-color: rgba(148, 163, 184, .18);
}

html[data-theme="dark"] .football-prediction-recommended-bets__grid strong,
html[data-theme="dark"] .football-prediction-reason-box h3,
html[data-theme="dark"] .football-prediction-date-filter--top .football-prediction-date-form label {
    color: #e5e7eb;
}

html[data-theme="dark"] .football-prediction-recommended-bets__grid span,
html[data-theme="dark"] .football-prediction-recommended-bets__grid em,
html[data-theme="dark"] .football-prediction-reason-box p,
html[data-theme="dark"] .football-prediction-reason-box small {
    color: #94a3b8;
}

html[data-theme="dark"] .football-prediction-reason-box {
    background: linear-gradient(135deg, rgba(13, 138, 250, .12), rgba(15, 23, 42, .92));
    border-color: rgba(148, 163, 184, .18);
}


/* ===== kisure-v270-prediction-dark-touch-fixes.css ===== */
/* Kisure v270: dark-mode prediction fixes, visible VS badge, native mobile scrolling */
html[data-theme="dark"] .football-predictions-page .football-prediction-date-filter--top,
body.dark-mode .football-predictions-page .football-prediction-date-filter--top,
body.dark .football-predictions-page .football-prediction-date-filter--top {
    background: linear-gradient(135deg, rgba(15, 23, 42, .98), rgba(2, 18, 32, .98)) !important;
    border-color: rgba(45, 212, 191, .24) !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .32) !important;
}

html[data-theme="dark"] .football-predictions-page .football-prediction-date-filter--top .site-kicker,
body.dark-mode .football-predictions-page .football-prediction-date-filter--top .site-kicker,
body.dark .football-predictions-page .football-prediction-date-filter--top .site-kicker {
    color: #2dd4bf !important;
}

html[data-theme="dark"] .football-predictions-page .football-prediction-date-filter--top h2,
body.dark-mode .football-predictions-page .football-prediction-date-filter--top h2,
body.dark .football-predictions-page .football-prediction-date-filter--top h2,
html[data-theme="dark"] .football-predictions-page .football-prediction-date-filter--top .football-prediction-date-form label,
body.dark-mode .football-predictions-page .football-prediction-date-filter--top .football-prediction-date-form label,
body.dark .football-predictions-page .football-prediction-date-filter--top .football-prediction-date-form label {
    color: #f8fafc !important;
    text-shadow: none !important;
}

html[data-theme="dark"] .football-predictions-page .football-prediction-date-filter--top p,
body.dark-mode .football-predictions-page .football-prediction-date-filter--top p,
body.dark .football-predictions-page .football-prediction-date-filter--top p {
    color: #b6c7df !important;
}

html[data-theme="dark"] .football-predictions-page .football-prediction-date-filter--top input[type="date"],
body.dark-mode .football-predictions-page .football-prediction-date-filter--top input[type="date"],
body.dark .football-predictions-page .football-prediction-date-filter--top input[type="date"] {
    background: #0b1220 !important;
    border: 1px solid rgba(148, 163, 184, .28) !important;
    color: #f8fafc !important;
    color-scheme: dark;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02), 0 12px 28px rgba(0, 0, 0, .24) !important;
}

html[data-theme="dark"] .football-prediction-date-shortcuts a,
body.dark-mode .football-prediction-date-shortcuts a,
body.dark .football-prediction-date-shortcuts a {
    background: rgba(15, 23, 42, .98) !important;
    border-color: rgba(148, 163, 184, .28) !important;
    color: #7dd3fc !important;
}

html[data-theme="dark"] .football-prediction-date-shortcuts a:hover,
html[data-theme="dark"] .football-prediction-date-shortcuts a.is-active,
body.dark-mode .football-prediction-date-shortcuts a:hover,
body.dark-mode .football-prediction-date-shortcuts a.is-active,
body.dark .football-prediction-date-shortcuts a:hover,
body.dark .football-prediction-date-shortcuts a.is-active {
    background: rgba(20, 184, 166, .18) !important;
    border-color: rgba(45, 212, 191, .48) !important;
    color: #ccfbf1 !important;
}

html[data-theme="dark"] .football-prediction-tip-row__preview,
body.dark-mode .football-prediction-tip-row__preview,
body.dark .football-prediction-tip-row__preview {
    background: #0b1220 !important;
    border-top-color: rgba(148, 163, 184, .22) !important;
    color: #dbeafe !important;
}

html[data-theme="dark"] .football-prediction-tip-row__preview summary,
body.dark-mode .football-prediction-tip-row__preview summary,
body.dark .football-prediction-tip-row__preview summary {
    background: #0b1220 !important;
    color: #e5e7eb !important;
}

html[data-theme="dark"] .football-prediction-tip-row__preview summary span,
html[data-theme="dark"] .football-prediction-tip-row__preview summary i,
body.dark-mode .football-prediction-tip-row__preview summary span,
body.dark-mode .football-prediction-tip-row__preview summary i,
body.dark .football-prediction-tip-row__preview summary span,
body.dark .football-prediction-tip-row__preview summary i {
    color: #e5e7eb !important;
}

html[data-theme="dark"] .football-prediction-tip-row__preview summary b,
body.dark-mode .football-prediction-tip-row__preview summary b,
body.dark .football-prediction-tip-row__preview summary b,
html[data-theme="dark"] .football-prediction-tip-row__preview a,
body.dark-mode .football-prediction-tip-row__preview a,
body.dark .football-prediction-tip-row__preview a {
    color: #38bdf8 !important;
}

html[data-theme="dark"] .football-prediction-tip-row__preview > div,
body.dark-mode .football-prediction-tip-row__preview > div,
body.dark .football-prediction-tip-row__preview > div {
    background: #0b1220 !important;
}

html[data-theme="dark"] .football-prediction-tip-row__preview p,
body.dark-mode .football-prediction-tip-row__preview p,
body.dark .football-prediction-tip-row__preview p {
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .football-prediction-detail-page .football-prediction-match-card__versus,
body.dark-mode .football-prediction-detail-page .football-prediction-match-card__versus,
body.dark .football-prediction-detail-page .football-prediction-match-card__versus,
html[data-theme="dark"] .football-prediction-match-card__versus,
body.dark-mode .football-prediction-match-card__versus,
body.dark .football-prediction-match-card__versus {
    background: linear-gradient(135deg, #0f766e, #0891b2) !important;
    border: 1px solid rgba(125, 211, 252, .35) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 24px rgba(8, 145, 178, .22) !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .35) !important;
}

.football-home-board .football-fixture-strip--scroll,
.football-fixture-strip--scroll[data-kisure-drag-scroll],
[data-kisure-drag-scroll] {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y !important;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
}

@media (hover: hover) and (pointer: fine) {
    .football-home-board .football-fixture-strip--scroll,
    .football-fixture-strip--scroll[data-kisure-drag-scroll],
    [data-kisure-drag-scroll] {
        cursor: grab;
        user-select: none;
        -webkit-user-select: none;
    }
}

@media (hover: none), (pointer: coarse) {
    .football-home-board .football-fixture-strip--scroll,
    .football-fixture-strip--scroll[data-kisure-drag-scroll],
    [data-kisure-drag-scroll] {
        cursor: auto !important;
        user-select: auto !important;
        -webkit-user-select: auto !important;
    }

    .football-home-board .football-fixture-strip--scroll.is-dragging,
    .football-fixture-strip--scroll[data-kisure-drag-scroll].is-dragging,
    [data-kisure-drag-scroll].is-dragging {
        cursor: auto !important;
    }
}


/* ===== kisure-v272-home-sitemap-ad-fixes.css ===== */
/* v273: homepage match rail and mobile advert balance */
.football-home-board .football-fixture-strip--scroll {
    scroll-padding-inline: clamp(14px, 4vw, 28px);
}

@media (hover: none), (pointer: coarse) {
    .football-home-board .football-fixture-strip--scroll,
    .football-fixture-strip--scroll[data-kisure-drag-scroll],
    [data-kisure-drag-scroll] {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: pan-x pan-y !important;
        scroll-behavior: smooth;
        cursor: auto !important;
        user-select: auto !important;
        -webkit-user-select: auto !important;
    }
}

@media (max-width: 768px) {
    .ad-slot,
    .ad-slot-content,
    .football-ad-panel,
    .football-sidebar-ad-slot,
    .kisure-safe-ad-slot,
    [data-kisure-safe-ad-slot] {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .ad-slot-content,
    .football-sidebar-ad-slot,
    .kisure-safe-ad-primary,
    .kisure-internal-ad-rotation.is-active,
    .kisure-internal-ad-item.is-active {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    .kisure-safe-ad-slot iframe,
    .kisure-safe-ad-slot ins.adsbygoogle,
    .kisure-safe-ad-slot img,
    .ad-slot iframe,
    .ad-slot ins.adsbygoogle,
    .ad-slot img {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 100% !important;
    }

    .football-ad-panel {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}


/* ===== kisure-v274-click-safe-drag.css ===== */
/* v274: keep homepage Match Centre links clickable while preserving desktop mouse drag. */
@media (hover: hover) and (pointer: fine) {
    .football-home-board .football-fixture-strip--scroll:not(.is-dragging) a,
    .football-fixture-strip--scroll[data-kisure-drag-scroll]:not(.is-dragging) a,
    [data-kisure-drag-scroll]:not(.is-dragging) a {
        cursor: pointer !important;
    }
}


/* ===== kisure-v275-prediction-window-market-fixes.css ===== */
/* Kisure v275: prediction window, market coherence and detail match-card polish */
.football-prediction-detail-page .football-prediction-match-card__teams--inline {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: clamp(0.7rem, 2vw, 1.35rem);
}

.football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__team {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.football-prediction-detail-page .football-prediction-match-card__team--home {
    justify-content: flex-end;
    text-align: right;
}

.football-prediction-detail-page .football-prediction-match-card__team--away {
    justify-content: flex-start;
    text-align: left;
}

.football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__team strong {
    overflow-wrap: anywhere;
    line-height: 1.15;
}

.football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__team img,
.football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__team b {
    flex: 0 0 auto;
}

.football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__versus {
    min-width: 58px;
    text-align: center;
    background: rgba(13, 138, 250, 0.14);
    border: 1px solid rgba(13, 138, 250, 0.25);
    color: var(--text-color, #10223a);
}

.football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__versus.is-score {
    font-weight: 900;
    letter-spacing: 0.02em;
    background: rgba(209, 240, 206, 0.22);
    border-color: rgba(13, 138, 250, 0.32);
}

[data-theme="dark"] .football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__versus,
body.dark .football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__versus,
.dark-mode .football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__versus {
    color: #f6fbff;
    background: rgba(13, 138, 250, 0.22);
    border-color: rgba(209, 240, 206, 0.28);
}

[data-theme="dark"] .football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__versus.is-score,
body.dark .football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__versus.is-score,
.dark-mode .football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__versus.is-score {
    background: rgba(209, 240, 206, 0.18);
}

@media (max-width: 640px) {
    .football-prediction-detail-page .football-prediction-match-card__teams--inline {
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }

    .football-prediction-detail-page .football-prediction-match-card__team--home,
    .football-prediction-detail-page .football-prediction-match-card__team--away {
        justify-content: center;
        text-align: center;
    }

    .football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__versus {
        justify-self: center;
    }
}


/* ===== kisure-v276-prediction-platform-date-fixes.css ===== */
/* Kisure v276: prediction match card stays inline on every screen, date picker only shows stored fixture dates */
.football-prediction-detail-page .football-prediction-match-card__teams--inline,
.football-prediction-match-card__teams--inline {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: clamp(0.45rem, 1.7vw, 1.25rem) !important;
}

.football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__team,
.football-prediction-match-card__teams--inline .football-prediction-match-card__team {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    gap: clamp(0.35rem, 1.2vw, 0.75rem) !important;
}

.football-prediction-detail-page .football-prediction-match-card__team--home,
.football-prediction-match-card__team--home {
    justify-content: flex-end !important;
    text-align: right !important;
}

.football-prediction-detail-page .football-prediction-match-card__team--away,
.football-prediction-match-card__team--away {
    justify-content: flex-start !important;
    text-align: left !important;
}

.football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__team strong,
.football-prediction-match-card__teams--inline .football-prediction-match-card__team strong {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.15 !important;
}

.football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__team img,
.football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__team b,
.football-prediction-match-card__teams--inline .football-prediction-match-card__team img,
.football-prediction-match-card__teams--inline .football-prediction-match-card__team b {
    flex: 0 0 auto !important;
    width: clamp(34px, 6.5vw, 58px) !important;
    height: clamp(34px, 6.5vw, 58px) !important;
}

.football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__versus,
.football-prediction-match-card__teams--inline .football-prediction-match-card__versus {
    justify-self: center !important;
    min-width: clamp(44px, 8vw, 64px) !important;
    padding-inline: clamp(0.45rem, 1.6vw, 0.85rem) !important;
    white-space: nowrap !important;
    text-align: center !important;
}

@media (max-width: 640px) {
    .football-prediction-detail-page .football-prediction-match-card__teams--inline,
    .football-prediction-match-card__teams--inline {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
        gap: 0.42rem !important;
    }

    .football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__team,
    .football-prediction-match-card__teams--inline .football-prediction-match-card__team {
        gap: 0.32rem !important;
    }

    .football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__team strong,
    .football-prediction-match-card__teams--inline .football-prediction-match-card__team strong {
        font-size: clamp(0.76rem, 3.5vw, 0.92rem) !important;
    }

    .football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__team img,
    .football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__team b,
    .football-prediction-match-card__teams--inline .football-prediction-match-card__team img,
    .football-prediction-match-card__teams--inline .football-prediction-match-card__team b {
        width: 34px !important;
        height: 34px !important;
    }
}

.football-prediction-date-form--available-only select {
    min-height: 46px;
    border: 1px solid rgba(14, 35, 56, 0.14);
    border-radius: 14px;
    background: #ffffff;
    color: #10223a;
    padding: 0.78rem 0.95rem;
    font: inherit;
    min-width: min(100%, 330px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.football-prediction-date-form--available-only select:focus {
    outline: 3px solid rgba(13, 138, 250, 0.18);
    border-color: rgba(13, 138, 250, 0.55);
}

.football-prediction-date-shortcuts a small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.4rem;
    height: 1.4rem;
    margin-left: 0.35rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: rgba(13, 138, 250, 0.12);
    color: inherit;
    font-size: 0.75rem;
    font-weight: 900;
}

html[data-theme="dark"] .football-prediction-date-form--available-only select,
body.dark-mode .football-prediction-date-form--available-only select,
body.dark .football-prediction-date-form--available-only select {
    background: #071723;
    color: #f6fbff;
    border-color: rgba(209, 240, 206, 0.22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

@media (max-width: 720px) {
    .football-prediction-date-form--available-only select,
    .football-prediction-date-form--available-only .site-button {
        width: 100%;
    }
}


/* ===== kisure-v277-live-prediction-card-fixes.css ===== */
/* Kisure v277: professional live/prediction fixes */
.football-prediction-detail-page .football-prediction-match-card__teams--inline,
.football-prediction-match-card__teams--inline {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(48px, auto) auto minmax(0, 1fr) !important;
    align-items: center !important;
    justify-items: center !important;
    column-gap: clamp(0.28rem, 1.15vw, 0.78rem) !important;
    row-gap: 0 !important;
    width: 100% !important;
}
.football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__team,
.football-prediction-match-card__teams--inline .football-prediction-match-card__team {
    display: contents !important;
}
.football-prediction-detail-page .football-prediction-match-card__team--home strong,
.football-prediction-match-card__team--home strong {
    grid-column: 1 !important;
    justify-self: end !important;
    text-align: right !important;
}
.football-prediction-detail-page .football-prediction-match-card__team--home img,
.football-prediction-detail-page .football-prediction-match-card__team--home b,
.football-prediction-match-card__team--home img,
.football-prediction-match-card__team--home b {
    grid-column: 2 !important;
    justify-self: center !important;
}
.football-prediction-detail-page .football-prediction-match-card__versus,
.football-prediction-match-card__versus {
    grid-column: 3 !important;
    justify-self: center !important;
}
.football-prediction-detail-page .football-prediction-match-card__team--away img,
.football-prediction-detail-page .football-prediction-match-card__team--away b,
.football-prediction-match-card__team--away img,
.football-prediction-match-card__team--away b {
    grid-column: 4 !important;
    justify-self: center !important;
}
.football-prediction-detail-page .football-prediction-match-card__team--away strong,
.football-prediction-match-card__team--away strong {
    grid-column: 5 !important;
    justify-self: start !important;
    text-align: left !important;
}
.football-prediction-detail-page .football-prediction-match-card__teams--inline strong,
.football-prediction-match-card__teams--inline strong {
    min-width: 0 !important;
    max-width: min(28vw, 260px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    line-height: 1.1 !important;
}
.football-prediction-detail-page .football-prediction-match-card__teams--inline img,
.football-prediction-detail-page .football-prediction-match-card__teams--inline b,
.football-prediction-match-card__teams--inline img,
.football-prediction-match-card__teams--inline b {
    width: clamp(30px, 6vw, 58px) !important;
    height: clamp(30px, 6vw, 58px) !important;
    flex: 0 0 auto !important;
}
.football-prediction-detail-page .football-prediction-match-card__versus,
.football-prediction-match-card__versus {
    min-width: clamp(44px, 7vw, 62px) !important;
    max-width: 78px !important;
    padding: 0.62rem 0.55rem !important;
    white-space: nowrap !important;
    text-align: center !important;
}
@media (max-width: 920px) {
    .football-prediction-detail-page .football-prediction-match-card__teams--inline,
    .football-prediction-match-card__teams--inline {
        grid-template-columns: minmax(0, 1fr) auto minmax(42px, auto) auto minmax(0, 1fr) !important;
        column-gap: 0.35rem !important;
    }
    .football-prediction-detail-page .football-prediction-match-card__teams--inline strong,
    .football-prediction-match-card__teams--inline strong {
        max-width: 22vw !important;
        font-size: clamp(0.78rem, 2.6vw, 1rem) !important;
    }
    .football-prediction-detail-page .football-prediction-match-card__teams--inline img,
    .football-prediction-detail-page .football-prediction-match-card__teams--inline b,
    .football-prediction-match-card__teams--inline img,
    .football-prediction-match-card__teams--inline b {
        width: clamp(28px, 6.8vw, 44px) !important;
        height: clamp(28px, 6.8vw, 44px) !important;
    }
}
@media (max-width: 430px) {
    .football-prediction-detail-page .football-prediction-match-card__teams--inline,
    .football-prediction-match-card__teams--inline {
        grid-template-columns: minmax(0, 0.95fr) 30px 42px 30px minmax(0, 0.95fr) !important;
        column-gap: 0.25rem !important;
    }
    .football-prediction-detail-page .football-prediction-match-card__teams--inline strong,
    .football-prediction-match-card__teams--inline strong {
        max-width: 23vw !important;
        font-size: 0.78rem !important;
    }
    .football-prediction-detail-page .football-prediction-match-card__versus,
    .football-prediction-match-card__versus {
        min-width: 40px !important;
        padding-inline: 0.35rem !important;
        font-size: 0.74rem !important;
    }
}


/* ===== kisure-v278-prediction-card-fatal-fix.css ===== */
/* Kisure v278: keep prediction match card inline on every viewport */
.football-prediction-detail-page .football-prediction-match-card__teams.football-prediction-match-card__teams--inline,
.football-prediction-match-card__teams.football-prediction-match-card__teams--inline {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(0.25rem, 1vw, 0.7rem) !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__team,
.football-prediction-match-card__teams--inline .football-prediction-match-card__team {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    min-width: 0 !important;
    width: auto !important;
    gap: clamp(0.22rem, 0.8vw, 0.55rem) !important;
}

.football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__team--home,
.football-prediction-match-card__teams--inline .football-prediction-match-card__team--home {
    flex: 1 1 0 !important;
    justify-content: flex-end !important;
    text-align: right !important;
}

.football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__team--away,
.football-prediction-match-card__teams--inline .football-prediction-match-card__team--away {
    flex: 1 1 0 !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

.football-prediction-detail-page .football-prediction-match-card__teams--inline strong,
.football-prediction-match-card__teams--inline strong {
    display: block !important;
    min-width: 0 !important;
    max-width: min(30vw, 280px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    line-height: 1.1 !important;
}

.football-prediction-detail-page .football-prediction-match-card__teams--inline img,
.football-prediction-match-card__teams--inline img {
    flex: 0 0 auto !important;
    width: clamp(30px, 5vw, 58px) !important;
    height: clamp(30px, 5vw, 58px) !important;
    object-fit: contain !important;
}

.football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__versus,
.football-prediction-match-card__teams--inline .football-prediction-match-card__versus {
    flex: 0 0 auto !important;
    min-width: clamp(42px, 7vw, 70px) !important;
    max-width: 82px !important;
    white-space: nowrap !important;
    text-align: center !important;
    justify-self: auto !important;
}

@media (max-width: 780px) {
    .football-prediction-detail-page .football-prediction-match-card__teams.football-prediction-match-card__teams--inline,
    .football-prediction-match-card__teams.football-prediction-match-card__teams--inline {
        gap: 0.32rem !important;
    }
    .football-prediction-detail-page .football-prediction-match-card__teams--inline strong,
    .football-prediction-match-card__teams--inline strong {
        max-width: 27vw !important;
        font-size: clamp(0.78rem, 2.4vw, 0.96rem) !important;
    }
    .football-prediction-detail-page .football-prediction-match-card__teams--inline img,
    .football-prediction-match-card__teams--inline img {
        width: clamp(28px, 5.6vw, 42px) !important;
        height: clamp(28px, 5.6vw, 42px) !important;
    }
}

@media (max-width: 420px) {
    .football-prediction-detail-page .football-prediction-match-card__teams.football-prediction-match-card__teams--inline,
    .football-prediction-match-card__teams.football-prediction-match-card__teams--inline {
        gap: 0.22rem !important;
    }
    .football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__team,
    .football-prediction-match-card__teams--inline .football-prediction-match-card__team {
        gap: 0.18rem !important;
    }
    .football-prediction-detail-page .football-prediction-match-card__teams--inline strong,
    .football-prediction-match-card__teams--inline strong {
        max-width: 25vw !important;
        font-size: 0.76rem !important;
    }
    .football-prediction-detail-page .football-prediction-match-card__teams--inline img,
    .football-prediction-match-card__teams--inline img {
        width: 28px !important;
        height: 28px !important;
    }
    .football-prediction-detail-page .football-prediction-match-card__teams--inline .football-prediction-match-card__versus,
    .football-prediction-match-card__teams--inline .football-prediction-match-card__versus {
        min-width: 38px !important;
        max-width: 48px !important;
        padding-inline: 0.25rem !important;
        font-size: 0.72rem !important;
    }
}


/* ===== kisure-v279-live-header-ticker.css ===== */
/* Kisure v279: live header ticker states */
.football-header-ticker__match.is-live {
    background: rgba(239, 68, 68, .18) !important;
    border-color: rgba(239, 68, 68, .35) !important;
    box-shadow: inset 0 0 0 1px rgba(239, 68, 68, .16), 0 10px 22px rgba(239, 68, 68, .08);
}

.football-header-ticker__match.is-live .football-header-ticker__moment,
.football-header-ticker__moment.is-live-moment {
    color: #ef4444 !important;
    font-weight: 1000;
    min-width: 36px;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.football-header-ticker__match.is-live .football-header-ticker__score b {
    color: #fff;
    background: rgba(239, 68, 68, .28);
    border-color: rgba(239, 68, 68, .38);
}

.football-header-ticker__match.is-live [data-live-clock].is-live-clock-running,
.football-header-ticker__match.is-live [data-live-clock][data-live-clock-state="running"] {
    color: #ef4444 !important;
}

.football-header-ticker__match.is-live [data-live-clock].is-live-clock-paused,
.football-header-ticker__match.is-live [data-live-clock][data-live-clock-state="paused"] {
    color: #f59e0b !important;
}

.football-header-ticker__match.is-live [data-live-clock][data-live-clock-state="paused"]::before,
.football-header-ticker__match.is-live [data-live-clock].is-live-clock-paused::before {
    background: rgba(245, 158, 11, .18);
    color: #f59e0b;
}

.football-header-ticker__match.has-penalties .football-header-ticker__penalty {
    color: #facc15;
    font-weight: 1000;
}

@media (max-width: 640px) {
    .football-header-ticker__match.is-live .football-header-ticker__moment,
    .football-header-ticker__moment.is-live-moment {
        min-width: 30px;
        font-size: .76rem;
    }
}


/* ===== kisure-v280-scoreboard-event-icons.css ===== */
/* v280: scoreboard event icons and added-time clarity */
.article-match-scoreboard__support-center--icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 58px !important;
    padding-inline: .45rem !important;
}

.article-match-scoreboard__support-center--icon > .football-event-icon,
.article-match-scoreboard__support-center--icon > span.football-event-icon {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    font-size: 1.18rem;
    line-height: 1;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

.football-event-icon--image img,
.football-event-icon img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    display: block;
}

.article-match-scoreboard__support--penalties {
    margin-top: .5rem;
}

.article-match-scoreboard__support--penalties .article-match-scoreboard__support-center--icon > .football-event-icon {
    background: rgba(239,68,68,.18);
    border-color: rgba(248,113,113,.3);
}

.article-match-scoreboard [data-live-added-time=""] ,
.article-match-scoreboard [data-live-added-time],
.football-header-ticker__moment[data-live-added-time],
.football-header-match-row__status[data-live-added-time] {
    color: #ff3b3b !important;
    font-weight: 900 !important;
}

@media (max-width: 768px) {
    .article-match-scoreboard__support--goals,
    .article-match-scoreboard__support--assists:not(.article-match-scoreboard__support--single),
    .article-match-scoreboard__support--penalties {
        grid-template-columns: 1fr 44px 1fr !important;
        align-items: center !important;
    }

    .article-match-scoreboard__support-center--icon {
        display: flex !important;
        min-width: 44px !important;
    }

    .article-match-scoreboard__support-center--icon > .football-event-icon {
        width: 30px;
        height: 30px;
        font-size: 1rem;
    }
}

@media (max-width: 420px) {
    .article-match-scoreboard__support--goals,
    .article-match-scoreboard__support--assists:not(.article-match-scoreboard__support--single),
    .article-match-scoreboard__support--penalties {
        grid-template-columns: minmax(0,1fr) 36px minmax(0,1fr) !important;
        gap: .35rem !important;
    }

    .article-match-scoreboard__support-center--icon {
        min-width: 36px !important;
        padding-inline: 0 !important;
    }

    .article-match-scoreboard__support-center--icon > .football-event-icon {
        width: 28px;
        height: 28px;
    }
}

/* v281: match-clock sync, visible centre icons, penalty shootout split, sports-desk hero polish */
.article-match-scoreboard__support,
.article-match-scoreboard__support--goals,
.article-match-scoreboard__support--assists:not(.article-match-scoreboard__support--single),
.article-match-scoreboard__support--penalties {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: clamp(14px, 3vw, 30px) !important;
}

.article-match-scoreboard__support-col {
    min-width: 0 !important;
}

.article-match-scoreboard__support-col--home {
    justify-content: flex-end !important;
    text-align: right !important;
}

.article-match-scoreboard__support-col--away {
    justify-content: flex-start !important;
    text-align: left !important;
}

.article-match-scoreboard__support-col strong {
    display: grid !important;
    gap: 6px !important;
    line-height: 1.32 !important;
}

.article-match-scoreboard__support-center--icon {
    align-self: center !important;
    display: flex !important;
    justify-content: center !important;
    justify-self: center !important;
    min-width: 72px !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 3 !important;
}

.article-match-scoreboard__support-center--icon > .football-event-icon,
.article-match-scoreboard__support-center--icon > span.football-event-icon {
    align-items: center !important;
    background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.28), rgba(125,247,236,.16)) !important;
    border: 1px solid rgba(125, 247, 236, .44) !important;
    border-radius: 999px !important;
    box-shadow: 0 16px 34px rgba(2, 12, 27, .32), inset 0 0 0 1px rgba(255,255,255,.08) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-size: 24px !important;
    height: 48px !important;
    justify-content: center !important;
    line-height: 1 !important;
    opacity: 1 !important;
    text-align: center !important;
    visibility: visible !important;
    width: 48px !important;
}

.article-match-scoreboard__support-center--icon > .football-event-icon img,
.article-match-scoreboard__support-center--icon > span.football-event-icon img {
    display: block !important;
    height: 30px !important;
    object-fit: contain !important;
    width: 30px !important;
}

.article-match-scoreboard__details--penalties {
    margin-top: 14px !important;
}

.article-match-scoreboard__penalty-pill {
    align-items: center !important;
    background: rgba(125, 247, 236, .10) !important;
    border: 1px solid rgba(125, 247, 236, .28) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 7px 10px !important;
    justify-content: center !important;
    padding: 10px 18px !important;
}

.article-match-scoreboard__penalty-pill small {
    color: #7df7ec !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.article-match-scoreboard__penalty-pill strong {
    color: #ffffff !important;
    font-family: var(--font-display, inherit) !important;
    font-size: 1rem !important;
    font-weight: 950 !important;
}

.article-match-scoreboard__penalty-pill em {
    color: rgba(255,255,255,.84) !important;
    font-size: .86rem !important;
    font-style: normal !important;
    font-weight: 850 !important;
}

.sports-desk-page .sports-desk-home-hero.hero-grid--showcase {
    align-items: stretch !important;
    border-radius: 30px !important;
    display: grid !important;
    gap: clamp(14px, 2.4vw, 24px) !important;
    grid-template-columns: minmax(0, 1.48fr) minmax(280px, .72fr) !important;
    overflow: hidden !important;
}

.sports-desk-page .sports-desk-home-hero .hero-story--feature,
.sports-desk-page .sports-desk-home-hero .hero-story__media {
    min-height: clamp(360px, 48vw, 560px) !important;
}

.sports-desk-page .sports-desk-home-hero .story-tiles--showcase {
    align-content: stretch !important;
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: 1fr !important;
}

.sports-desk-page .sports-desk-home-hero .story-tile--showcase {
    min-height: 0 !important;
}

.sports-desk-page .sports-desk-home-hero .story-tile__media {
    aspect-ratio: 16 / 10 !important;
}

.sports-desk-page .sports-desk-intro {
    background: linear-gradient(135deg, rgba(7, 17, 31, .98), rgba(8, 32, 44, .96) 55%, rgba(2, 7, 17, .98)) !important;
    border-color: rgba(125, 247, 236, .18) !important;
    box-shadow: 0 24px 70px rgba(2, 12, 27, .22) !important;
    color: #ffffff !important;
    padding: clamp(26px, 4.5vw, 54px) !important;
}

.sports-desk-page .sports-desk-intro h1 {
    color: #ffffff !important;
    font-size: clamp(36px, 5vw, 72px) !important;
    letter-spacing: -.055em !important;
    line-height: .98 !important;
}

.sports-desk-page .sports-desk-intro p {
    color: rgba(255,255,255,.78) !important;
    font-size: clamp(16px, 1.8vw, 20px) !important;
    line-height: 1.65 !important;
}

@media (max-width: 900px) {
    .sports-desk-page .sports-desk-home-hero.hero-grid--showcase {
        grid-template-columns: 1fr !important;
    }

    .sports-desk-page .sports-desk-home-hero .hero-story--feature,
    .sports-desk-page .sports-desk-home-hero .hero-story__media {
        min-height: clamp(300px, 70vw, 440px) !important;
    }
}

@media (max-width: 700px) {
    .article-match-scoreboard__support,
    .article-match-scoreboard__support--goals,
    .article-match-scoreboard__support--assists:not(.article-match-scoreboard__support--single),
    .article-match-scoreboard__support--penalties {
        grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    .article-match-scoreboard__support-center--icon {
        min-width: 52px !important;
    }

    .article-match-scoreboard__support-center--icon > .football-event-icon,
    .article-match-scoreboard__support-center--icon > span.football-event-icon {
        font-size: 19px !important;
        height: 40px !important;
        width: 40px !important;
    }

    .article-match-scoreboard__penalty-pill {
        border-radius: 22px !important;
        width: 100% !important;
    }
}

/* Kisure v282: penalty score ordering, Sports Desk palettes, grouped tables and prediction calendar */
.football-schedule-row__scoreline,
.football-match-card__score.has-penalties,
.football-brief-scoreline b {
    align-items: center !important;
    display: inline-flex !important;
    gap: .32rem !important;
    justify-content: center !important;
    white-space: nowrap !important;
}
.football-schedule-row__scoreline i,
.football-match-card__score i,
.football-brief-scoreline i {
    background: rgba(14, 125, 121, .1) !important;
    border: 1px solid rgba(14, 125, 121, .18) !important;
    border-radius: 999px !important;
    color: #0e7d79 !important;
    font-size: .78em !important;
    font-style: normal !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    padding: .18rem .38rem !important;
}
.football-schedule-row__scoreline b,
.football-schedule-row__scoreline span {
    color: inherit !important;
    font: inherit !important;
}
.football-schedule-row__penalties,
.football-match-card__penalties {
    color: #0e7d79 !important;
    font-weight: 850 !important;
}
html[data-theme="dark"] .football-schedule-row__scoreline i,
html[data-theme="dark"] .football-match-card__score i,
html[data-theme="dark"] .football-brief-scoreline i {
    background: rgba(125, 247, 236, .14) !important;
    border-color: rgba(125, 247, 236, .28) !important;
    color: #8df7ec !important;
}

.sports-desk-page .sports-desk-home-hero.hero-grid--showcase {
    align-items: stretch !important;
    display: grid !important;
    gap: clamp(16px, 2vw, 26px) !important;
    grid-template-columns: minmax(0, 1.55fr) minmax(360px, .72fr) !important;
    overflow: visible !important;
}
.sports-desk-page .sports-desk-home-hero .hero-story--feature,
.sports-desk-page .sports-desk-home-hero .hero-story__media {
    border-radius: 24px !important;
    min-height: clamp(420px, 42vw, 620px) !important;
    overflow: hidden !important;
}
.sports-desk-page .sports-desk-home-hero .story-tiles--showcase {
    align-content: stretch !important;
    display: grid !important;
    gap: clamp(12px, 1.4vw, 18px) !important;
    grid-auto-rows: minmax(106px, 1fr) !important;
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
    overflow: visible !important;
}
.sports-desk-page .sports-desk-home-hero .story-tile--showcase {
    align-items: center !important;
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: minmax(118px, 34%) minmax(0, 1fr) !important;
    min-height: 108px !important;
    padding: .72rem .9rem !important;
}
.sports-desk-page .sports-desk-home-hero .story-tile__media {
    aspect-ratio: 16 / 9 !important;
    border-radius: 14px !important;
    min-height: 76px !important;
    overflow: hidden !important;
    width: 100% !important;
}
.sports-desk-page .sports-desk-home-hero .story-tile__content,
.sports-desk-page .sports-desk-home-hero .story-title--sm {
    min-width: 0 !important;
}
.sports-desk-page .sports-desk-home-hero .story-title--sm {
    font-size: clamp(.95rem, 1.08vw, 1.18rem) !important;
    line-height: 1.22 !important;
    margin: 0 !important;
    overflow-wrap: anywhere !important;
}
@media (max-width: 1180px) {
    .sports-desk-page .sports-desk-home-hero.hero-grid--showcase { grid-template-columns: 1fr !important; }
    .sports-desk-page .sports-desk-home-hero .story-tiles--showcase { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 720px) {
    .sports-desk-page .sports-desk-home-hero.hero-grid--showcase { border-radius: 22px !important; gap: 14px !important; padding: .75rem !important; }
    .sports-desk-page .sports-desk-home-hero .hero-story--feature,
    .sports-desk-page .sports-desk-home-hero .hero-story__media { min-height: clamp(320px, 88vw, 430px) !important; }
    .sports-desk-page .sports-desk-home-hero .story-tiles--showcase { grid-template-columns: 1fr !important; }
    .sports-desk-page .sports-desk-home-hero .story-tile--showcase { grid-template-columns: 108px minmax(0, 1fr) !important; padding: .62rem !important; }
    .sports-desk-page .sports-desk-home-hero .story-tile__eyebrow { font-size: .68rem !important; }
    .sports-desk-page .sports-desk-home-hero .story-title--sm { font-size: .92rem !important; }
}
@media (max-width: 420px) {
    .sports-desk-page .sports-desk-home-hero .story-tile--showcase { grid-template-columns: 92px minmax(0, 1fr) !important; }
}

.sports-desk-palette {
    --sports-palette-bg: radial-gradient(circle at 12% 0%, rgba(125, 247, 236, .18), transparent 34%), linear-gradient(135deg, #07111f 0%, #08202c 48%, #020711 100%);
    --sports-palette-page-bg: var(--sports-palette-bg);
    --sports-palette-border: rgba(125, 247, 236, .18);
    --sports-palette-accent: #7df7ec;
    --sports-palette-soft: rgba(125, 247, 236, .12);
    --sports-palette-text: #ffffff;
    --sports-palette-card: rgba(255, 255, 255, .085);
    background: var(--sports-palette-bg) !important;
    border-color: var(--sports-palette-border) !important;
    color: var(--sports-palette-text) !important;
}
.sports-desk-palette--world_cup_black_gold {
    --sports-palette-bg: radial-gradient(circle at 14% 8%, rgba(212, 175, 55, .34), transparent 32%), radial-gradient(circle at 88% 16%, rgba(255, 255, 255, .12), transparent 28%), linear-gradient(135deg, #020202 0%, #101010 46%, #33290d 78%, #060606 100%);
    --sports-palette-page-bg: radial-gradient(circle at 10% 0%, rgba(212, 175, 55, .22), transparent 34%), linear-gradient(135deg, #020202 0%, #0d0d0d 44%, #1d1707 72%, #030303 100%);
    --sports-palette-border: rgba(212, 175, 55, .38);
    --sports-palette-accent: #d4af37;
    --sports-palette-soft: rgba(212, 175, 55, .16);
    --sports-palette-card: rgba(255, 255, 255, .09);
}
.sports-desk-palette--world_cup_electric_blue {
    --sports-palette-bg: radial-gradient(circle at 14% 10%, rgba(0, 150, 255, .38), transparent 34%), radial-gradient(circle at 86% 18%, rgba(212, 175, 55, .12), transparent 30%), linear-gradient(135deg, #020815 0%, #071a3e 52%, #020611 100%);
    --sports-palette-page-bg: radial-gradient(circle at 8% 0%, rgba(0, 150, 255, .24), transparent 36%), linear-gradient(135deg, #020815 0%, #06132b 52%, #020611 100%);
    --sports-palette-border: rgba(0, 150, 255, .36);
    --sports-palette-accent: #00a6ff;
    --sports-palette-soft: rgba(0, 150, 255, .16);
    --sports-palette-card: rgba(255, 255, 255, .085);
}
.sports-desk-palette--world_cup_fusion_green {
    --sports-palette-bg: radial-gradient(circle at 14% 10%, rgba(49, 255, 129, .34), transparent 34%), radial-gradient(circle at 88% 18%, rgba(212, 175, 55, .12), transparent 30%), linear-gradient(135deg, #03140c 0%, #06351e 56%, #020711 100%);
    --sports-palette-page-bg: radial-gradient(circle at 8% 0%, rgba(49, 255, 129, .2), transparent 36%), linear-gradient(135deg, #03140c 0%, #042416 52%, #020711 100%);
    --sports-palette-border: rgba(49, 255, 129, .32);
    --sports-palette-accent: #31ff81;
    --sports-palette-soft: rgba(49, 255, 129, .14);
    --sports-palette-card: rgba(255, 255, 255, .085);
}
.sports-desk-palette--world_cup_blaze_orange {
    --sports-palette-bg: radial-gradient(circle at 14% 10%, rgba(255, 92, 0, .38), transparent 34%), radial-gradient(circle at 88% 18%, rgba(212, 175, 55, .13), transparent 30%), linear-gradient(135deg, #170701 0%, #3d1304 55%, #06070b 100%);
    --sports-palette-page-bg: radial-gradient(circle at 8% 0%, rgba(255, 92, 0, .24), transparent 36%), linear-gradient(135deg, #170701 0%, #2b0d03 52%, #06070b 100%);
    --sports-palette-border: rgba(255, 92, 0, .34);
    --sports-palette-accent: #ff5c00;
    --sports-palette-soft: rgba(255, 92, 0, .16);
    --sports-palette-card: rgba(255, 255, 255, .085);
}
.sports-desk-palette .site-kicker,
.sports-desk-palette h1,
.sports-desk-palette h2,
.sports-desk-palette p { color: #fff !important; }
.sports-desk-palette .site-kicker { color: var(--sports-palette-accent) !important; }
.sports-desk-palette .site-button--ghost {
    background: rgba(255,255,255,.08) !important;
    border-color: var(--sports-palette-border) !important;
    color: #fff !important;
}
.sports-desk-page .sports-desk-data-strip {
    align-items: stretch !important;
    grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr) !important;
}
.sports-desk-data-strip__tables { min-width: 0 !important; }
@media (max-width: 980px) {
    .sports-desk-page .sports-desk-data-strip { grid-template-columns: 1fr !important; }
}

.football-group-standings-preview {
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    width: 100% !important;
}
.football-group-standings-preview--compact {
    grid-template-columns: 1fr !important;
}
.football-group-table-card {
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(14, 125, 121, .14) !important;
    border-radius: 20px !important;
    box-shadow: 0 14px 34px rgba(2, 12, 27, .08) !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
.sports-desk-palette .football-group-table-card {
    background: rgba(255,255,255,.95) !important;
    border-color: rgba(255,255,255,.24) !important;
}
.football-group-table-card__head {
    align-items: center !important;
    background: linear-gradient(135deg, rgba(14,125,121,.1), rgba(255,255,255,.88)) !important;
    display: flex !important;
    gap: 12px !important;
    justify-content: space-between !important;
    padding: .72rem .82rem !important;
}
.football-group-table-card__head h4 {
    color: #0f172a !important;
    font-size: .92rem !important;
    font-weight: 950 !important;
    margin: 0 !important;
}
.football-group-table-card__head a {
    color: #0e7d79 !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}
.football-group-table-card__table { display: grid !important; }
.football-group-table-card__row {
    align-items: center !important;
    border-top: 1px solid rgba(15, 23, 42, .07) !important;
    color: #0f172a !important;
    display: grid !important;
    gap: .42rem !important;
    grid-template-columns: 38px minmax(150px, 1fr) 42px 50px !important;
    min-height: 42px !important;
    padding: .55rem .82rem !important;
    text-decoration: none !important;
}
.football-group-table-card__row--head {
    background: rgba(248, 250, 252, .9) !important;
    color: #64748b !important;
    font-size: .68rem !important;
    font-weight: 950 !important;
    letter-spacing: .04em !important;
    min-height: 32px !important;
    text-transform: uppercase !important;
}
.football-group-table-card__row strong {
    align-items: center !important;
    display: inline-flex !important;
    gap: .42rem !important;
    min-width: 0 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
}
.football-group-table-card__row img {
    border-radius: 999px !important;
    height: 22px !important;
    object-fit: contain !important;
    width: 22px !important;
}
.football-group-table-card__row b { color: #0e7d79 !important; }
.football-group-table-card__row.is-active {
    background: rgba(14, 125, 121, .08) !important;
    box-shadow: inset 3px 0 0 #0e7d79 !important;
}
html[data-theme="dark"] .football-group-table-card {
    background: #0b1526 !important;
    border-color: rgba(148, 163, 184, .16) !important;
}
html[data-theme="dark"] .football-group-table-card__head {
    background: linear-gradient(135deg, rgba(125, 247, 236, .1), rgba(15, 23, 42, .92)) !important;
}
html[data-theme="dark"] .football-group-table-card__head h4,
html[data-theme="dark"] .football-group-table-card__row { color: #f8fafc !important; }
html[data-theme="dark"] .football-group-table-card__row--head { color: #93a4b8 !important; background: rgba(15,23,42,.88) !important; }

.football-prediction-date-form--calendar {
    align-items: end !important;
    display: grid !important;
    gap: .8rem !important;
    grid-template-columns: minmax(220px, 320px) auto auto !important;
    margin-bottom: 1rem !important;
}
.football-prediction-date-form--calendar label { grid-column: 1 / -1 !important; }
.football-prediction-date-form--calendar input[type="date"] {
    border: 1px solid rgba(14, 125, 121, .18) !important;
    border-radius: 16px !important;
    min-height: 52px !important;
    padding: 0 .9rem !important;
}
.football-prediction-calendar {
    display: grid !important;
    gap: 1rem !important;
    max-height: 540px !important;
    overflow: auto !important;
    padding-right: .25rem !important;
}
.football-prediction-calendar__month {
    background: rgba(255,255,255,.8) !important;
    border: 1px solid rgba(14, 125, 121, .12) !important;
    border-radius: 22px !important;
    padding: .9rem !important;
}
.football-prediction-calendar__month h3 {
    color: #0f172a !important;
    font-size: .96rem !important;
    font-weight: 950 !important;
    margin: 0 0 .72rem !important;
}
.football-prediction-calendar__grid {
    display: grid !important;
    gap: .6rem !important;
    grid-template-columns: repeat(auto-fill, minmax(86px, 1fr)) !important;
}
.football-prediction-calendar__date {
    background: #fff !important;
    border: 1px solid rgba(14, 125, 121, .12) !important;
    border-radius: 16px !important;
    color: #0f172a !important;
    display: grid !important;
    gap: .18rem !important;
    min-height: 92px !important;
    padding: .62rem !important;
    text-align: center !important;
    text-decoration: none !important;
}
.football-prediction-calendar__date span {
    color: #64748b !important;
    font-size: .72rem !important;
    font-weight: 850 !important;
    text-transform: uppercase !important;
}
.football-prediction-calendar__date strong {
    color: #0e7d79 !important;
    font-size: 1.6rem !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}
.football-prediction-calendar__date small {
    color: #64748b !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
}
.football-prediction-calendar__date:hover,
.football-prediction-calendar__date.is-active {
    background: #0e7d79 !important;
    border-color: #0e7d79 !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
}
.football-prediction-calendar__date:hover span,
.football-prediction-calendar__date:hover strong,
.football-prediction-calendar__date:hover small,
.football-prediction-calendar__date.is-active span,
.football-prediction-calendar__date.is-active strong,
.football-prediction-calendar__date.is-active small { color: #fff !important; }
html[data-theme="dark"] .football-prediction-calendar__month,
html[data-theme="dark"] .football-prediction-calendar__date {
    background: #0b1526 !important;
    border-color: rgba(148, 163, 184, .16) !important;
}
html[data-theme="dark"] .football-prediction-calendar__month h3,
html[data-theme="dark"] .football-prediction-calendar__date { color: #f8fafc !important; }
@media (max-width: 680px) {
    .football-prediction-date-form--calendar { grid-template-columns: 1fr !important; }
    .football-prediction-date-form--calendar .site-button { width: 100% !important; justify-content: center !important; }
    .football-prediction-calendar { max-height: none !important; overflow: visible !important; }
    .football-prediction-calendar__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

/* Kisure v283: group third-place tables, manual Sports Desk colours and compact prediction calendar popover */
.sports-desk-palette {
    background: var(--sports-palette-bg) !important;
    color: var(--sports-palette-text, #ffffff) !important;
}
.sports-desk-palette .site-kicker,
.sports-desk-palette h1,
.sports-desk-palette h2,
.sports-desk-palette p {
    color: var(--sports-palette-text, #ffffff) !important;
}
.sports-desk-palette .site-kicker,
.sports-desk-palette .football-group-table-card__head a,
.sports-desk-palette .football-panel-link {
    color: var(--sports-palette-accent, #7df7ec) !important;
}
.sports-desk-palette .site-button:not(.site-button--ghost) {
    background: var(--sports-palette-accent, #0e7d79) !important;
    border-color: var(--sports-palette-accent, #0e7d79) !important;
}
.sports-desk-palette .site-button--ghost {
    border-color: color-mix(in srgb, var(--sports-palette-accent, #7df7ec) 48%, transparent) !important;
}
.sports-desk-palette .football-group-table-card {
    background: var(--sports-palette-card, rgba(255,255,255,.95)) !important;
}

.sports-desk-page .sports-desk-home-hero.hero-grid--showcase {
    align-items: stretch !important;
    display: grid !important;
    gap: clamp(16px, 2vw, 26px) !important;
    grid-template-columns: minmax(0, 1.28fr) minmax(430px, .92fr) !important;
    overflow: visible !important;
    padding: clamp(.85rem, 1.7vw, 1.35rem) !important;
}
.sports-desk-page .sports-desk-home-hero .hero-story--feature,
.sports-desk-page .sports-desk-home-hero .hero-story__media {
    min-height: clamp(390px, 38vw, 590px) !important;
}
.sports-desk-page .sports-desk-home-hero .story-tiles--showcase {
    align-content: stretch !important;
    display: grid !important;
    gap: clamp(12px, 1.25vw, 18px) !important;
    grid-auto-rows: minmax(210px, 1fr) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    min-width: 0 !important;
}
.sports-desk-page .sports-desk-home-hero .story-tile--showcase {
    align-content: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: .72rem !important;
    min-height: 0 !important;
    padding: .72rem !important;
}
.sports-desk-page .sports-desk-home-hero .story-tile__media {
    aspect-ratio: 16 / 10 !important;
    flex: 0 0 auto !important;
    min-height: 0 !important;
}
.sports-desk-page .sports-desk-home-hero .story-tile__content {
    min-width: 0 !important;
}
.sports-desk-page .sports-desk-home-hero .story-title--sm {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-height: 1.22 !important;
    overflow: hidden !important;
}
@media (max-width: 1180px) {
    .sports-desk-page .sports-desk-home-hero.hero-grid--showcase { grid-template-columns: 1fr !important; }
    .sports-desk-page .sports-desk-home-hero .story-tiles--showcase { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
    .sports-desk-page .sports-desk-home-hero.hero-grid--showcase { border-radius: 22px !important; padding: .72rem !important; }
    .sports-desk-page .sports-desk-home-hero .hero-story--feature,
    .sports-desk-page .sports-desk-home-hero .hero-story__media { min-height: clamp(300px, 86vw, 430px) !important; }
    .sports-desk-page .sports-desk-home-hero .story-tiles--showcase { grid-auto-rows: auto !important; grid-template-columns: 1fr !important; }
    .sports-desk-page .sports-desk-home-hero .story-tile--showcase {
        align-items: center !important;
        display: grid !important;
        grid-template-columns: 104px minmax(0, 1fr) !important;
        padding: .62rem !important;
    }
    .sports-desk-page .sports-desk-home-hero .story-tile__media { aspect-ratio: 1.12 / 1 !important; }
}
@media (max-width: 420px) {
    .sports-desk-page .sports-desk-home-hero .story-tile--showcase { grid-template-columns: 88px minmax(0, 1fr) !important; }
}

.football-prediction-calendar-popover-wrap {
    position: relative !important;
    z-index: 12 !important;
}
.football-prediction-calendar-popover {
    display: inline-block !important;
    position: relative !important;
}
.football-prediction-calendar-popover > summary {
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid rgba(14, 125, 121, .18) !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 34px rgba(2, 12, 27, .08) !important;
    color: #0f172a !important;
    cursor: pointer !important;
    display: inline-flex !important;
    gap: .8rem !important;
    list-style: none !important;
    min-height: 48px !important;
    padding: .72rem 1rem !important;
}
.football-prediction-calendar-popover > summary::-webkit-details-marker { display: none !important; }
.football-prediction-calendar-popover > summary span { align-items: center !important; display: inline-flex !important; gap: .5rem !important; font-weight: 950 !important; }
.football-prediction-calendar-popover > summary small { color: #64748b !important; font-weight: 800 !important; }
.football-prediction-calendar-popover__panel {
    background: #ffffff !important;
    border: 1px solid rgba(14, 125, 121, .16) !important;
    border-radius: 22px !important;
    box-shadow: 0 24px 70px rgba(2, 12, 27, .18) !important;
    left: 0 !important;
    margin-top: .7rem !important;
    max-height: min(430px, 72vh) !important;
    overflow: auto !important;
    padding: .85rem !important;
    position: absolute !important;
    top: 100% !important;
    width: min(420px, calc(100vw - 32px)) !important;
}
.football-prediction-calendar--popup {
    display: grid !important;
    gap: .85rem !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
}
.football-prediction-calendar--popup .football-prediction-calendar__month {
    border-radius: 16px !important;
    padding: .72rem !important;
}
.football-prediction-calendar--popup .football-prediction-calendar__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: .45rem !important;
}
.football-prediction-calendar--popup .football-prediction-calendar__date {
    min-height: 74px !important;
    padding: .48rem !important;
}
.football-prediction-calendar--popup .football-prediction-calendar__date strong { font-size: 1.25rem !important; }
.football-prediction-calendar--popup .football-prediction-calendar__date small { font-size: .62rem !important; }
html[data-theme="dark"] .football-prediction-calendar-popover > summary,
html[data-theme="dark"] .football-prediction-calendar-popover__panel {
    background: #0b1526 !important;
    border-color: rgba(148, 163, 184, .16) !important;
    color: #f8fafc !important;
}
@media (max-width: 520px) {
    .football-prediction-calendar-popover { display: block !important; }
    .football-prediction-calendar-popover > summary { justify-content: space-between !important; width: 100% !important; }
    .football-prediction-calendar-popover__panel { left: 50% !important; transform: translateX(-50%) !important; width: calc(100vw - 24px) !important; }
    .football-prediction-calendar--popup .football-prediction-calendar__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

/* Kisure v284: restore true 1+3 Sports Desk hero, full-page desk background and complete group previews */
.sports-desk-page.sports-desk-palette {
    color: var(--sports-palette-text, inherit) !important;
    position: relative !important;
    isolation: isolate !important;
}
.sports-desk-page.sports-desk-palette::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    background: var(--sports-palette-page-bg, var(--sports-palette-bg, transparent)) !important;
    pointer-events: none !important;
    z-index: -2 !important;
}
.sports-desk-page.sports-desk-palette .sports-desk-layout .football-section,
.sports-desk-page.sports-desk-palette .sports-desk-layout .football-side-panel,
.sports-desk-page.sports-desk-palette .site-panel,
.sports-desk-page.sports-desk-palette .news-card {
    background-color: color-mix(in srgb, var(--sports-palette-card, rgba(255, 255, 255, .085)) 94%, transparent) !important;
}
.sports-desk-page .sports-desk-home-hero.hero-grid--showcase {
    align-items: stretch !important;
    display: grid !important;
    gap: clamp(16px, 2vw, 24px) !important;
    grid-template-columns: minmax(0, 1.55fr) minmax(330px, .82fr) !important;
    overflow: visible !important;
    padding: clamp(.85rem, 1.7vw, 1.35rem) !important;
}
.sports-desk-page .sports-desk-home-hero .hero-story--feature,
.sports-desk-page .sports-desk-home-hero .hero-story__media {
    min-height: clamp(440px, 44vw, 620px) !important;
}
.sports-desk-page .sports-desk-home-hero .story-tiles--showcase {
    align-content: stretch !important;
    display: grid !important;
    gap: clamp(12px, 1.2vw, 16px) !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
    min-width: 0 !important;
}
.sports-desk-page .sports-desk-home-hero .story-tile--showcase {
    align-items: stretch !important;
    display: grid !important;
    grid-template-columns: minmax(118px, 38%) minmax(0, 1fr) !important;
    gap: .78rem !important;
    min-height: 0 !important;
    padding: .72rem !important;
}
.sports-desk-page .sports-desk-home-hero .story-tile__media {
    aspect-ratio: auto !important;
    height: 100% !important;
    min-height: 132px !important;
}
.sports-desk-page .sports-desk-home-hero .story-tile__media picture,
.sports-desk-page .sports-desk-home-hero .story-tile__media img {
    height: 100% !important;
}
.sports-desk-page .sports-desk-home-hero .story-tile__content {
    min-width: 0 !important;
    padding-block: .1rem !important;
}
.sports-desk-page .sports-desk-home-hero .story-title--sm {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-height: 1.2 !important;
    overflow: hidden !important;
}
.sports-desk-page .sports-desk-data-strip {
    align-items: start !important;
    grid-template-columns: minmax(240px, .28fr) minmax(0, .72fr) !important;
}
.sports-desk-data-strip__tables {
    min-width: 0 !important;
    width: 100% !important;
}
.sports-desk-page .sports-desk-data-strip .football-group-standings-preview {
    display: flex !important;
    gap: 14px !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: .12rem .12rem .85rem !important;
    scroll-padding-inline: .5rem !important;
    scroll-snap-type: x proximity !important;
}
.sports-desk-page .sports-desk-data-strip .football-group-table-card {
    flex: 0 0 min(380px, 88vw) !important;
    scroll-snap-align: start !important;
}
.sports-desk-page .sports-desk-data-strip .football-group-table-card__row {
    grid-template-columns: 38px minmax(180px, 1fr) 42px 50px !important;
}
.sports-desk-page .sports-desk-data-strip .football-group-table-card__row strong {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
}
.sports-desk-page .sports-desk-data-strip .football-group-table-card__head h4 {
    white-space: normal !important;
}
.football-group-table-card__head h4:empty::after {
    content: "Group";
}
@media (max-width: 1180px) {
    .sports-desk-page .sports-desk-home-hero.hero-grid--showcase {
        grid-template-columns: 1fr !important;
    }
    .sports-desk-page .sports-desk-home-hero .story-tiles--showcase {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
    }
    .sports-desk-page .sports-desk-home-hero .story-tile--showcase {
        display: flex !important;
        flex-direction: column !important;
    }
    .sports-desk-page .sports-desk-home-hero .story-tile__media {
        aspect-ratio: 16 / 10 !important;
        min-height: 0 !important;
    }
    .sports-desk-page .sports-desk-data-strip {
        grid-template-columns: 1fr !important;
    }
}
@media (max-width: 760px) {
    .sports-desk-page .sports-desk-home-hero.hero-grid--showcase {
        border-radius: 22px !important;
        padding: .72rem !important;
    }
    .sports-desk-page .sports-desk-home-hero .hero-story--feature,
    .sports-desk-page .sports-desk-home-hero .hero-story__media {
        min-height: clamp(300px, 86vw, 430px) !important;
    }
    .sports-desk-page .sports-desk-home-hero .story-tiles--showcase {
        grid-auto-rows: auto !important;
        grid-template-columns: 1fr !important;
    }
    .sports-desk-page .sports-desk-home-hero .story-tile--showcase {
        align-items: center !important;
        display: grid !important;
        grid-template-columns: 104px minmax(0, 1fr) !important;
        padding: .62rem !important;
    }
    .sports-desk-page .sports-desk-home-hero .story-tile__media {
        aspect-ratio: 1.12 / 1 !important;
    }
    .sports-desk-page .sports-desk-data-strip .football-group-table-card {
        flex-basis: min(340px, 92vw) !important;
    }
}
@media (max-width: 420px) {
    .sports-desk-page .sports-desk-home-hero .story-tile--showcase {
        grid-template-columns: 88px minmax(0, 1fr) !important;
    }
}

/* Kisure v287: readable Sports Desk gradient + drag-scroll group standings */
.sports-desk-page.sports-desk-palette {
    --kisure-sports-desk-gradient: linear-gradient(135deg, #00DF89 0%, #0066FF 50%, #E50027 100%);
    background: var(--sports-palette-page-bg, var(--kisure-sports-desk-gradient)) !important;
}

.sports-desk-page.sports-desk-palette::before {
    background:
        radial-gradient(circle at 18% 8%, rgba(255, 255, 255, .22), transparent 24%),
        radial-gradient(circle at 82% 16%, rgba(255, 255, 255, .14), transparent 26%),
        var(--sports-palette-page-bg, var(--kisure-sports-desk-gradient)) !important;
}

.sports-desk-page.sports-desk-palette::after {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(2, 6, 23, .12), rgba(2, 6, 23, .2)) !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

.sports-desk-page .sports-desk-intro.sports-desk-palette,
.sports-desk-page .sports-desk-data-strip.sports-desk-palette {
    background:
        radial-gradient(circle at 12% 0%, rgba(0, 223, 137, .18), transparent 32%),
        radial-gradient(circle at 84% 14%, rgba(229, 0, 39, .18), transparent 30%),
        linear-gradient(135deg, rgba(2, 6, 23, .96) 0%, rgba(5, 18, 34, .92) 54%, rgba(2, 6, 23, .94) 100%) !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    box-shadow: 0 24px 72px rgba(2, 6, 23, .22) !important;
    color: #ffffff !important;
}

.sports-desk-page .sports-desk-intro.sports-desk-palette h1,
.sports-desk-page .sports-desk-intro.sports-desk-palette p,
.sports-desk-page .sports-desk-data-strip.sports-desk-palette h2,
.sports-desk-page .sports-desk-data-strip.sports-desk-palette p {
    color: #ffffff !important;
    text-shadow: 0 3px 16px rgba(0, 0, 0, .3) !important;
}

.sports-desk-page .sports-desk-intro.sports-desk-palette .site-kicker,
.sports-desk-page .sports-desk-data-strip.sports-desk-palette .site-kicker {
    color: #FFD166 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .34) !important;
}

.sports-desk-page .sports-desk-intro .site-button:not(.site-button--ghost) {
    background: linear-gradient(135deg, #FFD166 0%, #F9B233 100%) !important;
    border-color: rgba(255, 209, 102, .85) !important;
    color: #06111f !important;
    box-shadow: 0 12px 30px rgba(255, 209, 102, .22) !important;
}

.sports-desk-page .sports-desk-intro .site-button--ghost {
    background: rgba(255, 255, 255, .1) !important;
    border-color: rgba(255, 255, 255, .28) !important;
    color: #ffffff !important;
}

.sports-desk-page .sports-desk-home-hero.site-panel,
.sports-desk-page .sports-desk-layout .football-section,
.sports-desk-page .sports-desk-layout .football-side-panel,
.sports-desk-page .ad-slot,
.sports-desk-page .football-promo-slot,
.sports-desk-page .site-footer,
.sports-desk-page .footer-card,
.sports-desk-page .youtube-promo,
.sports-desk-page .football-video-promo {
    background: rgba(255, 255, 255, .9) !important;
    border: 1px solid rgba(255, 255, 255, .34) !important;
    box-shadow: 0 20px 60px rgba(2, 6, 23, .14) !important;
    backdrop-filter: blur(12px) !important;
}

.sports-desk-page .sports-desk-home-hero .story-tile--showcase,
.sports-desk-page .sports-desk-home-hero .surface-card,
.sports-desk-page .news-card,
.sports-desk-page .football-side-panel a,
.sports-desk-page .football-side-panel .football-header-toplist a {
    background: rgba(255, 255, 255, .96) !important;
    color: #0f172a !important;
}

.sports-desk-page .sports-desk-home-hero .story-title--sm,
.sports-desk-page .sports-desk-home-hero .story-tile__content h3,
.sports-desk-page .news-card h2,
.sports-desk-page .news-card h3,
.sports-desk-page .news-card .story-title,
.sports-desk-page .news-card .story-title--sm,
.sports-desk-page .football-section h2,
.sports-desk-page .football-side-panel h3,
.sports-desk-page .football-side-panel strong,
.sports-desk-page .football-video-promo h2,
.sports-desk-page .youtube-promo h2 {
    color: #0f172a !important;
    text-shadow: none !important;
}

.sports-desk-page .sports-desk-home-hero .story-meta,
.sports-desk-page .sports-desk-home-hero .story-meta span,
.sports-desk-page .news-card .story-meta,
.sports-desk-page .news-card .story-meta span,
.sports-desk-page .football-section p,
.sports-desk-page .football-side-panel small,
.sports-desk-page .football-video-promo p,
.sports-desk-page .youtube-promo p {
    color: #475569 !important;
    text-shadow: none !important;
}

.sports-desk-page .sports-desk-home-hero .story-tile__eyebrow,
.sports-desk-page .news-card .site-kicker,
.sports-desk-page .news-card .story-kicker,
.sports-desk-page .football-section .site-kicker,
.sports-desk-page .football-side-panel .site-kicker {
    color: #E50027 !important;
    text-shadow: none !important;
}

.sports-desk-page .sports-desk-data-strip .sports-desk-data-strip__tables {
    min-width: 0 !important;
    overflow: hidden !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-standings-preview[data-kisure-drag-scroll] {
    -webkit-overflow-scrolling: touch !important;
    cursor: grab !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    touch-action: pan-x pan-y !important;
    user-select: none !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-standings-preview[data-kisure-drag-scroll]::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-standings-preview[data-kisure-drag-scroll].is-dragging {
    cursor: grabbing !important;
    scroll-behavior: auto !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-table-card {
    background: rgba(255, 255, 255, .98) !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    box-shadow: 0 18px 44px rgba(2, 6, 23, .16) !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-table-card__head {
    background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .94)) !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-table-card__head h4,
.sports-desk-page .sports-desk-data-strip .football-group-table-card__row,
.sports-desk-page .sports-desk-data-strip .football-group-table-card__row strong,
.sports-desk-page .sports-desk-data-strip .football-group-table-card__row span,
.sports-desk-page .sports-desk-data-strip .football-group-table-card__row b {
    color: #0f172a !important;
    text-shadow: none !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-table-card__row--head span {
    color: #64748b !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-table-card__head a {
    color: #0066FF !important;
    position: relative !important;
    z-index: 2 !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-table-card__row {
    grid-template-columns: 36px minmax(190px, 1fr) 42px 52px !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-table-card__row strong {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
}

@media (max-width: 760px) {
    .sports-desk-page .sports-desk-intro.sports-desk-palette,
    .sports-desk-page .sports-desk-data-strip.sports-desk-palette {
        border-radius: 22px !important;
    }

    .sports-desk-page .sports-desk-data-strip .football-group-table-card {
        flex-basis: min(330px, 88vw) !important;
    }

    .sports-desk-page .sports-desk-data-strip .football-group-table-card__row {
        grid-template-columns: 34px minmax(160px, 1fr) 38px 48px !important;
    }
}

/* Kisure v288: smoother Sports Desk drag-scroll + readable gradient surfaces in light/dark mode */
.sports-desk-page.sports-desk-palette {
    --kisure-sports-desk-gradient: linear-gradient(135deg, #00DF89 0%, #0066FF 50%, #E50027 100%);
    --sports-card-light: rgba(255, 255, 255, .965);
    --sports-card-dark: rgba(3, 10, 24, .91);
    --sports-text-dark: #08111f;
    --sports-text-muted: #475569;
    --sports-text-light: #f8fafc;
    --sports-text-light-muted: #cbd5e1;
    background: var(--sports-palette-page-bg, var(--kisure-sports-desk-gradient)) !important;
    color: var(--sports-text-dark) !important;
}

.sports-desk-page.sports-desk-palette::before {
    background:
        radial-gradient(circle at 12% 8%, rgba(255, 255, 255, .20), transparent 24%),
        radial-gradient(circle at 86% 20%, rgba(255, 255, 255, .14), transparent 28%),
        linear-gradient(135deg, rgba(0, 223, 137, .96) 0%, rgba(0, 102, 255, .96) 50%, rgba(229, 0, 39, .96) 100%) !important;
}

.sports-desk-page.sports-desk-palette::after {
    background: linear-gradient(180deg, rgba(2, 6, 23, .06), rgba(2, 6, 23, .12)) !important;
}

.sports-desk-page .sports-desk-intro.sports-desk-palette,
.sports-desk-page .sports-desk-data-strip.sports-desk-palette {
    background:
        radial-gradient(circle at 8% 0%, rgba(0, 223, 137, .24), transparent 30%),
        radial-gradient(circle at 90% 16%, rgba(229, 0, 39, .22), transparent 32%),
        linear-gradient(135deg, rgba(2, 8, 23, .98) 0%, rgba(6, 22, 44, .955) 50%, rgba(2, 8, 23, .98) 100%) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, .22) !important;
}

.sports-desk-page .sports-desk-intro.sports-desk-palette h1,
.sports-desk-page .sports-desk-intro.sports-desk-palette p,
.sports-desk-page .sports-desk-data-strip.sports-desk-palette h2,
.sports-desk-page .sports-desk-data-strip.sports-desk-palette p {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .36) !important;
}

.sports-desk-page .sports-desk-intro.sports-desk-palette .site-kicker,
.sports-desk-page .sports-desk-data-strip.sports-desk-palette .site-kicker {
    color: #FFD166 !important;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .4) !important;
}

/* Match homepage-style hidden rail: native touch slide, desktop mouse drag, no ugly scrollbar. */
.sports-desk-page .sports-desk-data-strip .sports-desk-data-strip__tables {
    min-width: 0 !important;
    overflow: hidden !important;
    position: relative !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-standings-preview[data-kisure-drag-scroll] {
    display: flex !important;
    gap: 14px !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: .14rem .18rem .45rem !important;
    scroll-behavior: auto !important;
    scroll-snap-type: none !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-inline: contain !important;
    touch-action: pan-x pan-y !important;
    cursor: grab !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-standings-preview[data-kisure-drag-scroll]::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-standings-preview[data-kisure-drag-scroll].is-dragging,
.sports-desk-page .sports-desk-data-strip .football-group-standings-preview[data-kisure-drag-scroll].is-gliding {
    cursor: grabbing !important;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-standings-preview[data-kisure-drag-scroll].is-dragging *,
.sports-desk-page .sports-desk-data-strip .football-group-standings-preview[data-kisure-drag-scroll].is-gliding * {
    cursor: grabbing !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-user-drag: none !important;
}

@media (hover: none), (pointer: coarse) {
    .sports-desk-page .sports-desk-data-strip .football-group-standings-preview[data-kisure-drag-scroll] {
        cursor: auto !important;
        user-select: auto !important;
        -webkit-user-select: auto !important;
    }
}

.sports-desk-page .sports-desk-data-strip .football-group-table-card {
    flex: 0 0 min(405px, 90vw) !important;
    background: var(--sports-card-light) !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    box-shadow: 0 20px 48px rgba(2, 6, 23, .18) !important;
    backdrop-filter: blur(14px) !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-table-card__head {
    background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(240, 249, 255, .96)) !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-table-card__head h4,
.sports-desk-page .sports-desk-data-strip .football-group-table-card__row,
.sports-desk-page .sports-desk-data-strip .football-group-table-card__row strong,
.sports-desk-page .sports-desk-data-strip .football-group-table-card__row span,
.sports-desk-page .sports-desk-data-strip .football-group-table-card__row b {
    color: var(--sports-text-dark) !important;
    text-shadow: none !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-table-card__row--head span {
    color: #64748b !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-table-card__head a,
.sports-desk-page .sports-desk-layout a.football-panel-link,
    color: #005BD8 !important;
}

.sports-desk-page .sports-desk-data-strip .football-group-table-card__row {
    grid-template-columns: 38px minmax(210px, 1fr) 42px 54px !important;
}

/* Light mode readable surfaces across the Sports Desk body. */
.sports-desk-page .sports-desk-home-hero.site-panel,
.sports-desk-page .sports-desk-layout .football-section,
.sports-desk-page .sports-desk-layout .football-side-panel,
.sports-desk-page .site-promo,
.sports-desk-page .footer-panel,
.sports-desk-page .football-promo-slot,
.sports-desk-page .ad-slot {
    background: var(--sports-card-light) !important;
    color: var(--sports-text-dark) !important;
    border: 1px solid rgba(255, 255, 255, .52) !important;
    box-shadow: 0 22px 60px rgba(2, 6, 23, .16) !important;
    backdrop-filter: blur(16px) !important;
}

.sports-desk-page .football-schedule-competition,
.sports-desk-page .football-schedule-row,
.sports-desk-page .news-card,
.sports-desk-page .football-header-toplist a,
.sports-desk-page .football-link-list a,
.sports-desk-page .football-sidebar-ad-slot,
.sports-desk-page .football-promo-slot__creative,
.sports-desk-page .football-promo-slot__fallback {
    background: rgba(255, 255, 255, .98) !important;
    color: var(--sports-text-dark) !important;
    border-color: rgba(15, 23, 42, .08) !important;
    text-shadow: none !important;
}

.sports-desk-page .football-schedule-competition__head {
    background: linear-gradient(135deg, rgba(0, 150, 118, .12), rgba(0, 102, 255, .09)) !important;
    color: var(--sports-text-dark) !important;
}

.sports-desk-page .football-schedule-competition__title,
.sports-desk-page .football-schedule-competition__title span,
.sports-desk-page .football-schedule-row__team,
.sports-desk-page .football-schedule-row__team span,
.sports-desk-page .football-schedule-row__middle,
.sports-desk-page .football-schedule-row__scoreline,
.sports-desk-page .football-schedule-row__scoreline b,
.sports-desk-page .football-header-toplist strong,
.sports-desk-page .football-link-list span,
.sports-desk-page .site-promo h2,
.sports-desk-page .footer-panel strong,
.sports-desk-page .footer-links a,
.sports-desk-page .footer-bottom,
.sports-desk-page .footer-bottom div,
.sports-desk-page .news-card__title,
.sports-desk-page .news-card h3,
.sports-desk-page .football-section h2,
.sports-desk-page .football-side-panel h3,
.sports-desk-page .football-side-panel strong {
    color: var(--sports-text-dark) !important;
    text-shadow: none !important;
}

.sports-desk-page .football-schedule-row__meta,
.sports-desk-page .football-schedule-row__middle em,
.sports-desk-page .football-header-toplist small,
.sports-desk-page .site-promo p,
.sports-desk-page .footer-panel p,
.sports-desk-page .footer-status span,
.sports-desk-page .story-meta,
.sports-desk-page .sidebar-muted,
.sports-desk-page .football-muted {
    color: var(--sports-text-muted) !important;
    text-shadow: none !important;
}

.sports-desk-page .site-kicker,
.sports-desk-page .story-badge,
.sports-desk-page .story-tile__eyebrow {
    color: #C90025 !important;
    text-shadow: none !important;
}

.sports-desk-page .football-header-toplist b {
    background: linear-gradient(135deg, #00DF89, #0066FF) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(0, 102, 255, .22) !important;
}

.sports-desk-page .football-link-list a i,
.sports-desk-page .football-panel-link i {
    color: #0066FF !important;
}

.sports-desk-page .site-promo {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(239, 246, 255, .93)) !important;
}

.sports-desk-page .footer-bottom {
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid rgba(255, 255, 255, .45) !important;
    border-radius: 18px !important;
    margin-top: 1rem !important;
    padding: .85rem 1rem !important;
    backdrop-filter: blur(14px) !important;
}

.sports-desk-page .back-top {
    background: #08111f !important;
    color: #ffffff !important;
    border-color: rgba(8, 17, 31, .12) !important;
}

/* Dark mode: keep the same gradient page, but use dark cards and bright text. */
html[data-theme="dark"] .sports-desk-page.sports-desk-palette {
    color: var(--sports-text-light) !important;
}

html[data-theme="dark"] .sports-desk-page .sports-desk-home-hero.site-panel,
html[data-theme="dark"] .sports-desk-page .sports-desk-layout .football-section,
html[data-theme="dark"] .sports-desk-page .sports-desk-layout .football-side-panel,
html[data-theme="dark"] .sports-desk-page .site-promo,
html[data-theme="dark"] .sports-desk-page .footer-panel,
html[data-theme="dark"] .sports-desk-page .footer-bottom,
html[data-theme="dark"] .sports-desk-page .football-promo-slot,
html[data-theme="dark"] .sports-desk-page .ad-slot,
html[data-theme="dark"] .sports-desk-page .sports-desk-data-strip .football-group-table-card,
html[data-theme="dark"] .sports-desk-page .football-schedule-competition,
html[data-theme="dark"] .sports-desk-page .football-schedule-row,
html[data-theme="dark"] .sports-desk-page .news-card,
html[data-theme="dark"] .sports-desk-page .football-header-toplist a,
html[data-theme="dark"] .sports-desk-page .football-link-list a,
html[data-theme="dark"] .sports-desk-page .football-sidebar-ad-slot,
html[data-theme="dark"] .sports-desk-page .football-promo-slot__creative,
html[data-theme="dark"] .sports-desk-page .football-promo-slot__fallback {
    background: var(--sports-card-dark) !important;
    color: var(--sports-text-light) !important;
    border-color: rgba(148, 163, 184, .2) !important;
    box-shadow: 0 22px 64px rgba(0, 0, 0, .28) !important;
}

html[data-theme="dark"] .sports-desk-page .sports-desk-data-strip .football-group-table-card__head,
html[data-theme="dark"] .sports-desk-page .football-schedule-competition__head,
html[data-theme="dark"] .sports-desk-page .site-promo {
    background: linear-gradient(135deg, rgba(15, 23, 42, .98), rgba(4, 19, 37, .92)) !important;
}

html[data-theme="dark"] .sports-desk-page .sports-desk-data-strip .football-group-table-card__head h4,
html[data-theme="dark"] .sports-desk-page .sports-desk-data-strip .football-group-table-card__row,
html[data-theme="dark"] .sports-desk-page .sports-desk-data-strip .football-group-table-card__row strong,
html[data-theme="dark"] .sports-desk-page .sports-desk-data-strip .football-group-table-card__row span,
html[data-theme="dark"] .sports-desk-page .sports-desk-data-strip .football-group-table-card__row b,
html[data-theme="dark"] .sports-desk-page .football-schedule-competition__title,
html[data-theme="dark"] .sports-desk-page .football-schedule-competition__title span,
html[data-theme="dark"] .sports-desk-page .football-schedule-row__team,
html[data-theme="dark"] .sports-desk-page .football-schedule-row__team span,
html[data-theme="dark"] .sports-desk-page .football-schedule-row__middle,
html[data-theme="dark"] .sports-desk-page .football-schedule-row__scoreline,
html[data-theme="dark"] .sports-desk-page .football-schedule-row__scoreline b,
html[data-theme="dark"] .sports-desk-page .football-header-toplist strong,
html[data-theme="dark"] .sports-desk-page .football-link-list span,
html[data-theme="dark"] .sports-desk-page .site-promo h2,
html[data-theme="dark"] .sports-desk-page .footer-panel strong,
html[data-theme="dark"] .sports-desk-page .footer-links a,
html[data-theme="dark"] .sports-desk-page .footer-bottom,
html[data-theme="dark"] .sports-desk-page .footer-bottom div,
html[data-theme="dark"] .sports-desk-page .news-card__title,
html[data-theme="dark"] .sports-desk-page .news-card h3,
html[data-theme="dark"] .sports-desk-page .football-section h2,
html[data-theme="dark"] .sports-desk-page .football-side-panel h3,
html[data-theme="dark"] .sports-desk-page .football-side-panel strong {
    color: var(--sports-text-light) !important;
    text-shadow: none !important;
}

html[data-theme="dark"] .sports-desk-page .football-schedule-row__meta,
html[data-theme="dark"] .sports-desk-page .football-schedule-row__middle em,
html[data-theme="dark"] .sports-desk-page .football-header-toplist small,
html[data-theme="dark"] .sports-desk-page .site-promo p,
html[data-theme="dark"] .sports-desk-page .footer-panel p,
html[data-theme="dark"] .sports-desk-page .footer-status span,
html[data-theme="dark"] .sports-desk-page .story-meta,
html[data-theme="dark"] .sports-desk-page .sidebar-muted,
html[data-theme="dark"] .sports-desk-page .football-muted {
    color: var(--sports-text-light-muted) !important;
    text-shadow: none !important;
}

html[data-theme="dark"] .sports-desk-page .site-kicker,
html[data-theme="dark"] .sports-desk-page .story-badge,
html[data-theme="dark"] .sports-desk-page .story-tile__eyebrow,
html[data-theme="dark"] .sports-desk-page .football-panel-link,
html[data-theme="dark"] .sports-desk-page .sports-desk-data-strip .football-group-table-card__head a {
    color: #FFD166 !important;
}

html[data-theme="dark"] .sports-desk-page .back-top {
    background: #f8fafc !important;
    color: #08111f !important;
}

@media (max-width: 760px) {
    .sports-desk-page .sports-desk-data-strip .football-group-table-card {
        flex-basis: min(360px, 90vw) !important;
    }

    .sports-desk-page .sports-desk-data-strip .football-group-table-card__row {
        grid-template-columns: 34px minmax(190px, 1fr) 38px 48px !important;
    }

    .sports-desk-page .site-promo {
        grid-template-columns: 1fr !important;
    }
}

/* v288 route-wide Sports Desk readability: YouTube promo and footer are outside the page <main>. */
.site-body:has(.sports-desk-page) .site-promo,
.site-body:has(.sports-desk-page) .footer-panel,
.site-body:has(.sports-desk-page) .footer-bottom {
    background: rgba(255, 255, 255, .965) !important;
    color: #08111f !important;
    border: 1px solid rgba(255, 255, 255, .5) !important;
    box-shadow: 0 22px 60px rgba(2, 6, 23, .16) !important;
    backdrop-filter: blur(16px) !important;
}

.site-body:has(.sports-desk-page) .site-promo h2,
.site-body:has(.sports-desk-page) .footer-panel strong,
.site-body:has(.sports-desk-page) .footer-links a,
.site-body:has(.sports-desk-page) .footer-bottom,
.site-body:has(.sports-desk-page) .footer-bottom div {
    color: #08111f !important;
    text-shadow: none !important;
}

.site-body:has(.sports-desk-page) .site-promo p,
.site-body:has(.sports-desk-page) .footer-panel p,
.site-body:has(.sports-desk-page) .footer-status span {
    color: #475569 !important;
    text-shadow: none !important;
}

.site-body:has(.sports-desk-page) .site-promo .site-kicker,
.site-body:has(.sports-desk-page) .footer-panel .site-kicker {
    color: #C90025 !important;
    text-shadow: none !important;
}

.site-body:has(.sports-desk-page) .back-top {
    background: #08111f !important;
    color: #ffffff !important;
    border-color: rgba(8, 17, 31, .12) !important;
}

html[data-theme="dark"] .site-body:has(.sports-desk-page) .site-promo,
html[data-theme="dark"] .site-body:has(.sports-desk-page) .footer-panel,
html[data-theme="dark"] .site-body:has(.sports-desk-page) .footer-bottom {
    background: rgba(3, 10, 24, .91) !important;
    color: #f8fafc !important;
    border-color: rgba(148, 163, 184, .2) !important;
    box-shadow: 0 22px 64px rgba(0, 0, 0, .28) !important;
}

html[data-theme="dark"] .site-body:has(.sports-desk-page) .site-promo h2,
html[data-theme="dark"] .site-body:has(.sports-desk-page) .footer-panel strong,
html[data-theme="dark"] .site-body:has(.sports-desk-page) .footer-links a,
html[data-theme="dark"] .site-body:has(.sports-desk-page) .footer-bottom,
html[data-theme="dark"] .site-body:has(.sports-desk-page) .footer-bottom div {
    color: #f8fafc !important;
}

html[data-theme="dark"] .site-body:has(.sports-desk-page) .site-promo p,
html[data-theme="dark"] .site-body:has(.sports-desk-page) .footer-panel p,
html[data-theme="dark"] .site-body:has(.sports-desk-page) .footer-status span {
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .site-body:has(.sports-desk-page) .site-promo .site-kicker,
html[data-theme="dark"] .site-body:has(.sports-desk-page) .footer-panel .site-kicker {
    color: #FFD166 !important;
}

html[data-theme="dark"] .site-body:has(.sports-desk-page) .back-top {
    background: #f8fafc !important;
    color: #08111f !important;
}

/* v288 fallback class for browsers without full :has() support. */
.site-body.is-sports-desk-route .site-promo,
.site-body.is-sports-desk-route .footer-panel,
.site-body.is-sports-desk-route .footer-bottom {
    background: rgba(255, 255, 255, .965) !important;
    color: #08111f !important;
    border: 1px solid rgba(255, 255, 255, .5) !important;
    box-shadow: 0 22px 60px rgba(2, 6, 23, .16) !important;
    backdrop-filter: blur(16px) !important;
}

.site-body.is-sports-desk-route .site-promo h2,
.site-body.is-sports-desk-route .footer-panel strong,
.site-body.is-sports-desk-route .footer-links a,
.site-body.is-sports-desk-route .footer-bottom,
.site-body.is-sports-desk-route .footer-bottom div { color: #08111f !important; }
.site-body.is-sports-desk-route .site-promo p,
.site-body.is-sports-desk-route .footer-panel p,
.site-body.is-sports-desk-route .footer-status span { color: #475569 !important; }
.site-body.is-sports-desk-route .site-promo .site-kicker,
.site-body.is-sports-desk-route .footer-panel .site-kicker { color: #C90025 !important; }
.site-body.is-sports-desk-route .back-top { background: #08111f !important; color: #fff !important; }

html[data-theme="dark"] .site-body.is-sports-desk-route .site-promo,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-panel,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-bottom {
    background: rgba(3, 10, 24, .91) !important;
    color: #f8fafc !important;
    border-color: rgba(148, 163, 184, .2) !important;
    box-shadow: 0 22px 64px rgba(0, 0, 0, .28) !important;
}
html[data-theme="dark"] .site-body.is-sports-desk-route .site-promo h2,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-panel strong,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-links a,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-bottom,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-bottom div { color: #f8fafc !important; }
html[data-theme="dark"] .site-body.is-sports-desk-route .site-promo p,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-panel p,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-status span { color: #cbd5e1 !important; }
html[data-theme="dark"] .site-body.is-sports-desk-route .site-promo .site-kicker,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-panel .site-kicker { color: #FFD166 !important; }
html[data-theme="dark"] .site-body.is-sports-desk-route .back-top { background: #f8fafc !important; color: #08111f !important; }

/* Kisure v289: Sports Desk final readability, setting-aware gradient background and homepage-style smooth rail. */
.site-body.is-sports-desk-route {
    --kisure-sports-desk-gradient: linear-gradient(135deg, #00DF89 0%, #0066FF 50%, #E50027 100%);
    background: var(--sports-palette-page-bg, var(--kisure-sportsdesk-page-bg, var(--kisure-sports-desk-gradient))) !important;
    background-attachment: fixed !important;
}

.site-body.is-sports-desk-route::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -2;
    background:
        radial-gradient(circle at 10% 0%, rgba(255,255,255,.20), transparent 26%),
        radial-gradient(circle at 90% 18%, rgba(255,255,255,.14), transparent 30%),
        var(--sports-palette-page-bg, var(--kisure-sportsdesk-page-bg, var(--kisure-sports-desk-gradient))) !important;
}

.site-body.is-sports-desk-route .site-main,
.site-body.is-sports-desk-route .site-content,
.site-body.is-sports-desk-route .footer-shell,
.site-body.is-sports-desk-route .footer-shell .site-shell {
    background: transparent !important;
}

.site-body.is-sports-desk-route .sports-desk-page.sports-desk-palette {
    background: transparent !important;
    color: #07111f !important;
}

.site-body.is-sports-desk-route .sports-desk-page.sports-desk-palette::before,
.site-body.is-sports-desk-route .sports-desk-page.sports-desk-palette::after {
    opacity: 0 !important;
    display: none !important;
}

.site-body.is-sports-desk-route .sports-desk-page .football-section,
.site-body.is-sports-desk-route .sports-desk-page .football-side-panel,
.site-body.is-sports-desk-route .sports-desk-page .site-panel,
.site-body.is-sports-desk-route .sports-desk-page .sports-desk-home-hero,
.site-body.is-sports-desk-route .sports-desk-page .sports-desk-layout .football-section,
.site-body.is-sports-desk-route .sports-desk-page .sports-desk-layout .football-side-panel,
.site-body.is-sports-desk-route .site-promo,
.site-body.is-sports-desk-route .footer-panel,
.site-body.is-sports-desk-route .footer-bottom {
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(255,255,255,.62) !important;
    color: #07111f !important;
    box-shadow: 0 24px 64px rgba(2,6,23,.18) !important;
    backdrop-filter: blur(12px) saturate(125%) !important;
}

.site-body.is-sports-desk-route .sports-desk-page .football-section,
.site-body.is-sports-desk-route .sports-desk-page .football-side-panel,
.site-body.is-sports-desk-route .site-promo,
.site-body.is-sports-desk-route .footer-panel,
.site-body.is-sports-desk-route .footer-bottom {
    border-radius: 28px !important;
}

.site-body.is-sports-desk-route .sports-desk-page .news-grid {
    align-items: stretch !important;
    gap: clamp(1rem, 2vw, 1.35rem) !important;
}

.site-body.is-sports-desk-route .sports-desk-page .news-grid > .news-card.surface-card,
.site-body.is-sports-desk-route .sports-desk-page .news-card,
.site-body.is-sports-desk-route .sports-desk-page article.news-card.surface-card {
    background: #ffffff !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    border-radius: 24px !important;
    color: #07111f !important;
    overflow: hidden !important;
    box-shadow: 0 18px 42px rgba(2,6,23,.16) !important;
    backdrop-filter: none !important;
    opacity: 1 !important;
}

.site-body.is-sports-desk-route .sports-desk-page .news-card__body {
    background: #ffffff !important;
    color: #07111f !important;
    opacity: 1 !important;
}

.site-body.is-sports-desk-route .sports-desk-page .news-card__media,
.site-body.is-sports-desk-route .sports-desk-page .news-card__media picture,
.site-body.is-sports-desk-route .sports-desk-page .news-card__media img {
    background: #e5edf6 !important;
    opacity: 1 !important;
}

.site-body.is-sports-desk-route .sports-desk-page .news-card__title,
.site-body.is-sports-desk-route .sports-desk-page .news-card h3,
.site-body.is-sports-desk-route .sports-desk-page .news-card a,
.site-body.is-sports-desk-route .sports-desk-page .football-section h2,
.site-body.is-sports-desk-route .sports-desk-page .football-side-panel h3,
.site-body.is-sports-desk-route .sports-desk-page .football-side-panel strong,
.site-body.is-sports-desk-route .sports-desk-page .football-header-toplist strong,
.site-body.is-sports-desk-route .sports-desk-page .football-link-list span,
.site-body.is-sports-desk-route .site-promo h2,
.site-body.is-sports-desk-route .footer-panel strong,
.site-body.is-sports-desk-route .footer-links a,
.site-body.is-sports-desk-route .footer-bottom,
.site-body.is-sports-desk-route .footer-bottom div {
    color: #07111f !important;
    text-shadow: none !important;
}

.site-body.is-sports-desk-route .sports-desk-page .news-card .story-meta,
.site-body.is-sports-desk-route .sports-desk-page .news-card .story-meta span,
.site-body.is-sports-desk-route .sports-desk-page .sidebar-muted,
.site-body.is-sports-desk-route .sports-desk-page .football-muted,
.site-body.is-sports-desk-route .sports-desk-page .football-header-toplist small,
.site-body.is-sports-desk-route .site-promo p,
.site-body.is-sports-desk-route .footer-panel p,
.site-body.is-sports-desk-route .footer-status span {
    color: #475569 !important;
    text-shadow: none !important;
}

.site-body.is-sports-desk-route .sports-desk-page .story-badge,
.site-body.is-sports-desk-route .sports-desk-page .site-kicker,
.site-body.is-sports-desk-route .site-promo .site-kicker,
.site-body.is-sports-desk-route .footer-panel .site-kicker {
    color: #d6002f !important;
    text-shadow: none !important;
}

.site-body.is-sports-desk-route .sports-desk-page .football-panel-link,
.site-body.is-sports-desk-route .sports-desk-page .football-panel-link i,
.site-body.is-sports-desk-route .sports-desk-page .football-link-list a i {
    color: #005fe8 !important;
}

.site-body.is-sports-desk-route .sports-desk-page .football-header-toplist a,
.site-body.is-sports-desk-route .sports-desk-page .football-link-list a,
.site-body.is-sports-desk-route .sports-desk-page .football-sidebar-ad-slot,
.site-body.is-sports-desk-route .sports-desk-page .football-promo-slot__creative,
.site-body.is-sports-desk-route .sports-desk-page .football-promo-slot__fallback,
.site-body.is-sports-desk-route .sports-desk-page .football-schedule-competition,
.site-body.is-sports-desk-route .sports-desk-page .football-schedule-row {
    background: #ffffff !important;
    border-color: rgba(15,23,42,.08) !important;
    color: #07111f !important;
    opacity: 1 !important;
    box-shadow: 0 10px 24px rgba(2,6,23,.07) !important;
}

.site-body.is-sports-desk-route .sports-desk-page .football-header-toplist a,
.site-body.is-sports-desk-route .sports-desk-page .football-link-list a {
    border-radius: 16px !important;
}

.site-body.is-sports-desk-route .sports-desk-page .football-header-toplist b {
    background: linear-gradient(135deg, #00DF89 0%, #0066FF 100%) !important;
    color: #fff !important;
}

.site-body.is-sports-desk-route .footer-bottom {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    margin: 1rem 0 0 !important;
    padding: 1rem 1.25rem !important;
}

.site-body.is-sports-desk-route .back-top {
    background: #07111f !important;
    color: #ffffff !important;
    border-color: rgba(7,17,31,.14) !important;
    box-shadow: 0 12px 28px rgba(2,6,23,.22) !important;
}

/* Make the selected data rail behave like the homepage rail: no ugly bar, smooth native touch, smooth mouse drag. */
.site-body.is-sports-desk-route .sports-desk-page .sports-desk-data-strip .sports-desk-data-strip__tables {
    min-width: 0 !important;
    overflow: hidden !important;
    position: relative !important;
}

.site-body.is-sports-desk-route .sports-desk-page .sports-desk-data-strip .football-group-standings-preview[data-kisure-drag-scroll] {
    display: flex !important;
    gap: 16px !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: .15rem .25rem .65rem !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x pinch-zoom !important;
    overscroll-behavior-inline: contain !important;
    cursor: grab !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    will-change: scroll-position !important;
}

.site-body.is-sports-desk-route .sports-desk-page .sports-desk-data-strip .football-group-standings-preview[data-kisure-drag-scroll]::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

.site-body.is-sports-desk-route .sports-desk-page .sports-desk-data-strip .football-group-standings-preview[data-kisure-drag-scroll].is-dragging,
.site-body.is-sports-desk-route .sports-desk-page .sports-desk-data-strip .football-group-standings-preview[data-kisure-drag-scroll].is-gliding {
    cursor: grabbing !important;
    scroll-behavior: auto !important;
    scroll-snap-type: none !important;
}

.site-body.is-sports-desk-route .sports-desk-page .sports-desk-data-strip .football-group-standings-preview[data-kisure-drag-scroll].is-dragging *,
.site-body.is-sports-desk-route .sports-desk-page .sports-desk-data-strip .football-group-standings-preview[data-kisure-drag-scroll].is-gliding * {
    cursor: grabbing !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-user-drag: none !important;
}

.site-body.is-sports-desk-route .sports-desk-page .sports-desk-data-strip .football-group-table-card {
    flex: 0 0 min(430px, 90vw) !important;
    background: rgba(255,255,255,.96) !important;
    border-color: rgba(255,255,255,.58) !important;
    box-shadow: 0 20px 46px rgba(2,6,23,.16) !important;
}

@media (hover: none), (pointer: coarse) {
    .site-body.is-sports-desk-route .sports-desk-page .sports-desk-data-strip .football-group-standings-preview[data-kisure-drag-scroll] {
        cursor: auto !important;
        touch-action: pan-x pan-y !important;
        scroll-snap-type: x proximity !important;
    }
}

@media (max-width: 760px) {
    .site-body.is-sports-desk-route .sports-desk-page .news-card,
    .site-body.is-sports-desk-route .sports-desk-page article.news-card.surface-card {
        border-radius: 22px !important;
    }
    .site-body.is-sports-desk-route .sports-desk-page .sports-desk-data-strip .football-group-table-card {
        flex-basis: min(370px, 90vw) !important;
    }
}

html[data-theme="dark"] .site-body.is-sports-desk-route {
    background: var(--sports-palette-page-bg, var(--kisure-sportsdesk-page-bg, var(--kisure-sports-desk-gradient))) !important;
}

html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .football-section,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .football-side-panel,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .site-panel,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .sports-desk-home-hero,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .sports-desk-layout .football-section,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .sports-desk-layout .football-side-panel,
html[data-theme="dark"] .site-body.is-sports-desk-route .site-promo,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-panel,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-bottom,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .news-card,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page article.news-card.surface-card,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .news-card__body,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .football-header-toplist a,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .football-link-list a,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .football-sidebar-ad-slot,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .football-promo-slot__creative,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .football-promo-slot__fallback,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .football-schedule-competition,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .football-schedule-row,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .sports-desk-data-strip .football-group-table-card {
    background: rgba(3,10,24,.94) !important;
    border-color: rgba(148,163,184,.24) !important;
    color: #f8fafc !important;
    box-shadow: 0 24px 64px rgba(0,0,0,.30) !important;
}

html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .news-card__title,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .news-card h3,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .news-card a,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .football-section h2,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .football-side-panel h3,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .football-side-panel strong,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .football-header-toplist strong,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .football-link-list span,
html[data-theme="dark"] .site-body.is-sports-desk-route .site-promo h2,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-panel strong,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-links a,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-bottom,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-bottom div {
    color: #f8fafc !important;
}

html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .news-card .story-meta,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .news-card .story-meta span,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .sidebar-muted,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .football-muted,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .football-header-toplist small,
html[data-theme="dark"] .site-body.is-sports-desk-route .site-promo p,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-panel p,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-status span {
    color: #cbd5e1 !important;
}

html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .story-badge,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .site-kicker,
html[data-theme="dark"] .site-body.is-sports-desk-route .site-promo .site-kicker,
html[data-theme="dark"] .site-body.is-sports-desk-route .footer-panel .site-kicker,
html[data-theme="dark"] .site-body.is-sports-desk-route .sports-desk-page .football-panel-link {
    color: #FFD166 !important;
}

html[data-theme="dark"] .site-body.is-sports-desk-route .back-top {
    background: #f8fafc !important;
    color: #07111f !important;
}

/* v299: final match/article scorecard event side alignment */
.article-match-scoreboard .article-match-scoreboard__support-col--home,
.article-match-scoreboard--match-page .article-match-scoreboard__support-col--home {
    display: flex !important;
    justify-content: flex-end !important;
    text-align: right !important;
}
.article-match-scoreboard .article-match-scoreboard__support-col--away,
.article-match-scoreboard--match-page .article-match-scoreboard__support-col--away {
    display: flex !important;
    justify-content: flex-start !important;
    text-align: left !important;
}
.article-match-scoreboard .article-match-scoreboard__support-col--home strong,
.article-match-scoreboard .article-match-scoreboard__support-col--home strong span,
.article-match-scoreboard--match-page .article-match-scoreboard__support-col--home strong,
.article-match-scoreboard--match-page .article-match-scoreboard__support-col--home strong span {
    justify-items: end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
}
.article-match-scoreboard .article-match-scoreboard__support-col--away strong,
.article-match-scoreboard .article-match-scoreboard__support-col--away strong span,
.article-match-scoreboard--match-page .article-match-scoreboard__support-col--away strong,
.article-match-scoreboard--match-page .article-match-scoreboard__support-col--away strong span {
    justify-items: start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
}

/* v302: Sports Desk cleanup - no forced palette/background, dark-mode friendly cards, dated match rows */
.sports-desk-page {
    background: transparent !important;
    color: var(--text) !important;
}
.sports-desk-page::before,
.sports-desk-page::after,
.site-body.is-sports-desk-route .sports-desk-page::before,
.site-body.is-sports-desk-route .sports-desk-page::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
}
.sports-desk-page .sports-desk-intro,
.sports-desk-page .sports-desk-data-strip {
    background: var(--surface) !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .08) !important;
    color: var(--text) !important;
}
.sports-desk-page .sports-desk-intro h1,
.sports-desk-page .sports-desk-data-strip h2 {
    color: var(--text) !important;
}
.sports-desk-page .sports-desk-intro p,
.sports-desk-page .sports-desk-data-strip p {
    color: var(--text-soft) !important;
}
.sports-desk-page .sports-desk-intro .site-kicker,
.sports-desk-page .sports-desk-data-strip .site-kicker,
.sports-desk-page .site-kicker {
    color: var(--brand, #0d8afa) !important;
}
.sports-desk-page .sports-desk-intro .site-button--ghost {
    background: var(--surface-strong) !important;
    border-color: rgba(148, 163, 184, .28) !important;
    color: var(--text) !important;
}
.sports-desk-page .football-section,
.sports-desk-page .football-side-panel,
.sports-desk-page .football-schedule-competition,
.sports-desk-page .football-schedule-row,
.sports-desk-page .news-card,
.sports-desk-page .site-panel,
.sports-desk-page .ad-slot,
.sports-desk-page .footer-panel,
.sports-desk-page .footer-bottom {
    background-color: var(--surface) !important;
    border-color: rgba(148, 163, 184, .18) !important;
    color: var(--text) !important;
}
.sports-desk-page .football-schedule-row__meta {
    color: var(--text-soft) !important;
    font-weight: 800 !important;
}
html[data-theme="dark"] .sports-desk-page .sports-desk-intro,
html[data-theme="dark"] .sports-desk-page .sports-desk-data-strip,
html[data-theme="dark"] .sports-desk-page .football-section,
html[data-theme="dark"] .sports-desk-page .football-side-panel,
html[data-theme="dark"] .sports-desk-page .football-schedule-competition,
html[data-theme="dark"] .sports-desk-page .football-schedule-row,
html[data-theme="dark"] .sports-desk-page .news-card,
html[data-theme="dark"] .sports-desk-page .site-panel,
html[data-theme="dark"] .sports-desk-page .ad-slot,
html[data-theme="dark"] .sports-desk-page .footer-panel,
html[data-theme="dark"] .sports-desk-page .footer-bottom {
    background-color: var(--surface) !important;
    border-color: rgba(148, 163, 184, .22) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .28) !important;
}
html[data-theme="dark"] .sports-desk-page .sports-desk-intro h1,
html[data-theme="dark"] .sports-desk-page .sports-desk-data-strip h2,
html[data-theme="dark"] .sports-desk-page .football-section h2,
html[data-theme="dark"] .sports-desk-page .football-side-panel h3,
html[data-theme="dark"] .sports-desk-page .news-card__title {
    color: var(--text) !important;
}
html[data-theme="dark"] .sports-desk-page .sports-desk-intro p,
html[data-theme="dark"] .sports-desk-page .sports-desk-data-strip p,
html[data-theme="dark"] .sports-desk-page .story-meta,
html[data-theme="dark"] .sports-desk-page .sidebar-muted,
html[data-theme="dark"] .sports-desk-page .football-schedule-row__meta {
    color: var(--text-soft) !important;
}

/* v302 hard reset: remove old Sports Desk full-page gradient/background rules. */
.site-body.is-sports-desk-route,
.site-body:has(.sports-desk-page) {
    background: var(--background, var(--surface-strong, #f5f7fb)) !important;
    background-attachment: scroll !important;
}
.site-body.is-sports-desk-route::before,
.site-body:has(.sports-desk-page)::before {
    content: none !important;
    display: none !important;
    background: transparent !important;
}
html[data-theme="dark"] .site-body.is-sports-desk-route,
html[data-theme="dark"] .site-body:has(.sports-desk-page) {
    background: var(--background, #020817) !important;
}
.site-body.is-sports-desk-route .site-main,
.site-body.is-sports-desk-route .site-content,
.site-body.is-sports-desk-route .footer-shell,
.site-body.is-sports-desk-route .footer-shell .site-shell {
    background: inherit !important;
}
.site-body.is-sports-desk-route .site-promo,
.site-body.is-sports-desk-route .footer-panel,
.site-body.is-sports-desk-route .footer-bottom,
.site-body:has(.sports-desk-page) .site-promo,
.site-body:has(.sports-desk-page) .footer-panel,
.site-body:has(.sports-desk-page) .footer-bottom {
    background: var(--surface) !important;
    border-color: rgba(148, 163, 184, .20) !important;
    color: var(--text) !important;
    box-shadow: 0 16px 40px rgba(15, 23, 42, .08) !important;
    backdrop-filter: none !important;
}
.site-body.is-sports-desk-route .site-promo h2,
.site-body.is-sports-desk-route .footer-panel strong,
.site-body.is-sports-desk-route .footer-links a,
.site-body.is-sports-desk-route .footer-bottom,
.site-body.is-sports-desk-route .footer-bottom div,
.site-body:has(.sports-desk-page) .site-promo h2,
.site-body:has(.sports-desk-page) .footer-panel strong,
.site-body:has(.sports-desk-page) .footer-links a,
.site-body:has(.sports-desk-page) .footer-bottom,
.site-body:has(.sports-desk-page) .footer-bottom div {
    color: var(--text) !important;
}
.site-body.is-sports-desk-route .site-promo p,
.site-body.is-sports-desk-route .footer-panel p,
.site-body.is-sports-desk-route .footer-status span,
.site-body:has(.sports-desk-page) .site-promo p,
.site-body:has(.sports-desk-page) .footer-panel p,
.site-body:has(.sports-desk-page) .footer-status span {
    color: var(--text-soft) !important;
}

/* v303 Sports Desk hero dark-mode readability and old palette neutralisation. */
.site-body.is-sports-desk-route .sports-desk-page.sports-desk-palette,
.site-body.is-sports-desk-route .sports-desk-page,
.site-body:has(.sports-desk-page) .sports-desk-page.sports-desk-palette {
    background: transparent !important;
    background-image: none !important;
    color: var(--text) !important;
}
.site-body.is-sports-desk-route .sports-desk-page.sports-desk-palette::before,
.site-body.is-sports-desk-route .sports-desk-page.sports-desk-palette::after,
.site-body:has(.sports-desk-page) .sports-desk-page.sports-desk-palette::before,
.site-body:has(.sports-desk-page) .sports-desk-page.sports-desk-palette::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
}
.sports-desk-page .sports-desk-intro.sports-desk-palette,
.sports-desk-page .sports-desk-data-strip.sports-desk-palette,
.sports-desk-page .sports-desk-home-hero.hero-grid--showcase {
    background: var(--surface) !important;
    background-image: none !important;
    border: 1px solid var(--border) !important;
    box-shadow: var(--shadow-sm) !important;
    color: var(--text) !important;
}
.sports-desk-page .sports-desk-home-hero.hero-grid--showcase {
    border-radius: 28px !important;
}
.sports-desk-page .sports-desk-home-hero .hero-story--showcase,
.sports-desk-page .sports-desk-home-hero .hero-story--feature {
    background: #071525 !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .16) !important;
}
.sports-desk-page .sports-desk-home-hero .hero-story--showcase .hero-story__media img,
.sports-desk-page .sports-desk-home-hero .hero-story--feature .hero-story__media img {
    filter: saturate(1.03) contrast(1.02) brightness(1.04) !important;
}
.sports-desk-page .sports-desk-home-hero .hero-story--showcase .hero-story__content--showcase,
.sports-desk-page .sports-desk-home-hero .hero-story--feature .hero-story__content--showcase {
    background:
        linear-gradient(90deg, rgba(3, 10, 24, .82) 0%, rgba(3, 10, 24, .54) 42%, rgba(3, 10, 24, .16) 100%),
        linear-gradient(180deg, rgba(3, 10, 24, .02) 0%, rgba(3, 10, 24, .20) 52%, rgba(3, 10, 24, .54) 100%) !important;
}
.sports-desk-page .sports-desk-home-hero .hero-story__copy {
    text-shadow: 0 2px 16px rgba(0, 0, 0, .38) !important;
}
.sports-desk-page .sports-desk-home-hero .hero-story__meta,
.sports-desk-page .sports-desk-home-hero .hero-story__meta span {
    color: rgba(255, 255, 255, .88) !important;
}
.sports-desk-page .sports-desk-home-hero .hero-story__cta {
    box-shadow: 0 12px 26px rgba(0, 0, 0, .22) !important;
}
.sports-desk-page .sports-desk-home-hero .story-tile--showcase,
.sports-desk-page .sports-desk-home-hero .surface-card.story-tile--showcase {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .08) !important;
    color: var(--text) !important;
}
.sports-desk-page .sports-desk-home-hero .story-tile__content {
    color: var(--text) !important;
    min-width: 0 !important;
}
.sports-desk-page .sports-desk-home-hero .story-title--sm,
.sports-desk-page .sports-desk-home-hero .story-tile__content .story-title--sm {
    color: var(--bg-contrast) !important;
}
.sports-desk-page .sports-desk-home-hero .story-tile__eyebrow {
    color: #e50027 !important;
}
.sports-desk-page .sports-desk-home-hero .story-meta,
.sports-desk-page .sports-desk-home-hero .story-meta span {
    color: var(--text-soft) !important;
}
html[data-theme="dark"] .sports-desk-page .sports-desk-intro.sports-desk-palette,
html[data-theme="dark"] .sports-desk-page .sports-desk-data-strip.sports-desk-palette,
html[data-theme="dark"] .sports-desk-page .sports-desk-home-hero.hero-grid--showcase {
    background: #081423 !important;
    background-image: none !important;
    border-color: rgba(148, 163, 184, .22) !important;
    box-shadow: 0 22px 58px rgba(0, 0, 0, .34) !important;
    color: #e5edf8 !important;
}
html[data-theme="dark"] .sports-desk-page .sports-desk-home-hero .story-tile--showcase,
html[data-theme="dark"] .sports-desk-page .sports-desk-home-hero .surface-card.story-tile--showcase {
    background: #0f172a !important;
    border-color: rgba(148, 163, 184, .24) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .32) !important;
    color: #e5edf8 !important;
}
html[data-theme="dark"] .sports-desk-page .sports-desk-home-hero .story-tile--showcase:hover,
html[data-theme="dark"] .sports-desk-page .sports-desk-home-hero .surface-card.story-tile--showcase:hover {
    background: #121e32 !important;
    border-color: rgba(79, 209, 197, .38) !important;
}
html[data-theme="dark"] .sports-desk-page .sports-desk-home-hero .story-title--sm,
html[data-theme="dark"] .sports-desk-page .sports-desk-home-hero .story-tile__content .story-title--sm {
    color: #f8fafc !important;
}
html[data-theme="dark"] .sports-desk-page .sports-desk-home-hero .story-tile__eyebrow {
    color: #ff4964 !important;
}
html[data-theme="dark"] .sports-desk-page .sports-desk-home-hero .story-meta,
html[data-theme="dark"] .sports-desk-page .sports-desk-home-hero .story-meta span {
    color: #cbd5e1 !important;
}
html[data-theme="dark"] .sports-desk-page .sports-desk-home-hero .story-tile__media {
    background: #020817 !important;
}
@media (max-width: 720px) {
    .sports-desk-page .sports-desk-home-hero .hero-story--showcase .hero-story__content--showcase,
    .sports-desk-page .sports-desk-home-hero .hero-story--feature .hero-story__content--showcase {
        background: linear-gradient(180deg, rgba(3, 10, 24, .06) 0%, rgba(3, 10, 24, .34) 42%, rgba(3, 10, 24, .82) 100%) !important;
    }
}

/* v332: render uploaded football event icons in match timeline too */
.football-timeline__icon > .football-event-icon {
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.football-timeline__icon > .football-event-icon img,
.football-timeline__icon > .football-event-icon--image img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    display: block;
}

@media (max-width: 520px) {
    .football-timeline__icon > .football-event-icon img,
    .football-timeline__icon > .football-event-icon--image img {
        width: 18px;
        height: 18px;
    }
}


/* ===== kisure-v343-club-player-data.css ===== */
/* v343: canonical club/player profiles and grouped honours */
.football-player-team-link--static {
    cursor: default;
    color: inherit;
}

.football-player-team-link--static:hover {
    transform: none;
}

.football-honours-list {
    display: grid;
    gap: .8rem;
    margin-top: .85rem;
}

.football-honour-group {
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .09);
    border-radius: 16px;
    background: rgba(255, 255, 255, .86);
}

.football-honour-group__head {
    display: grid;
    gap: .12rem;
    padding: .8rem .9rem;
    border-bottom: 1px solid rgba(15, 23, 42, .07);
}

.football-honour-group__head strong {
    color: #0b1632;
    font-size: .92rem;
    line-height: 1.25;
}

.football-honour-group__head small {
    color: #64748b;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.football-honour-group__places {
    display: grid;
}

.football-honour-group__places span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .68rem .9rem;
}

.football-honour-group__places span + span {
    border-top: 1px solid rgba(15, 23, 42, .06);
}

.football-honour-group__places em {
    color: #475569;
    font-style: normal;
    font-size: .84rem;
    font-weight: 750;
}

.football-honour-group__places b {
    display: inline-flex;
    min-width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(14, 165, 164, .12);
    color: #087c79;
    font-size: .8rem;
    font-weight: 950;
}

.football-link-list--records {
    margin-top: .9rem;
    padding-top: .9rem;
    border-top: 1px solid rgba(15, 23, 42, .08);
}

.football-stat-grid--player-v335 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 760px) {
    .football-stat-grid--player-v335 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .football-stat-grid--player-v335 > div:last-child {
        grid-column: 1 / -1;
    }
}

html[data-theme="dark"] .football-honour-group {
    background: rgba(15, 23, 42, .78);
    border-color: rgba(255, 255, 255, .09);
}

html[data-theme="dark"] .football-honour-group__head,
html[data-theme="dark"] .football-honour-group__places span + span,
html[data-theme="dark"] .football-link-list--records {
    border-color: rgba(255, 255, 255, .08);
}

html[data-theme="dark"] .football-honour-group__head strong {
    color: #f8fafc;
}

html[data-theme="dark"] .football-honour-group__head small,
html[data-theme="dark"] .football-honour-group__places em {
    color: #cbd5e1;
}


/* ===== kisure-v344-player-season-verified-data.css ===== */
/* v344: verified club/player facts and database-backed season selector */
.football-player-page-v344 {
    --football-panel-border: rgba(15, 23, 42, .09);
    --football-panel-bg: rgba(255, 255, 255, .94);
    --football-soft-bg: #f7fafc;
    --football-heading: #07152f;
    --football-copy: #4b5e7a;
    --football-accent: #0e9f9a;
}

.football-player-identity-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .75rem;
    margin: 1rem 0 1.25rem;
}

.football-player-identity-grid > div {
    display: grid;
    align-content: center;
    min-width: 0;
    min-height: 106px;
    padding: 1rem;
    border: 1px solid var(--football-panel-border);
    border-radius: 18px;
    background: var(--football-panel-bg);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .045);
}

.football-player-identity-grid span {
    margin-bottom: .35rem;
    color: #6b7b91;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.football-player-identity-grid strong {
    overflow-wrap: anywhere;
    color: var(--football-heading);
    font-size: 1.18rem;
    font-weight: 950;
    line-height: 1.16;
}

.football-player-identity-grid small {
    display: block;
    margin-top: .32rem;
    color: var(--football-copy);
    font-size: .73rem;
    font-weight: 720;
    line-height: 1.3;
}

.football-player-identity-grid > .football-player-identity-grid__transfer {
    padding: 0;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.football-player-transfer-summary-link {
    display: grid;
    align-content: center;
    min-width: 0;
    min-height: 104px;
    padding: 1rem;
    border-radius: inherit;
    color: inherit;
    text-decoration: none;
}

.football-player-identity-grid__transfer:hover,
.football-player-identity-grid__transfer:focus-within,
.football-player-transfer-summary-panel:hover,
.football-player-transfer-summary-panel:focus-within {
    border-color: rgba(14, 159, 154, .42);
    box-shadow: 0 16px 38px rgba(14, 159, 154, .12);
    transform: translateY(-1px);
}

.football-player-transfer-summary-link:focus-visible {
    outline: 3px solid rgba(14, 159, 154, .28);
    outline-offset: 2px;
}

.football-player-transfer-summary-panel {
    padding: 0;
    overflow: hidden;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.football-player-transfer-summary-link--side {
    min-height: 0;
    padding: clamp(1rem, 2vw, 1.5rem);
}

.football-player-season-panel {
    overflow: visible;
}

.football-player-season-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 390px);
    align-items: end;
    gap: 1.25rem;
}

.football-player-season-heading > div:first-child {
    min-width: 0;
}

.football-player-season-heading p {
    margin: .32rem 0 0;
    color: var(--football-copy);
    font-weight: 750;
}

.football-player-season-filter {
    display: grid;
    min-width: 0;
    gap: .42rem;
}

.football-player-season-filter label {
    color: #5b6b83;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.football-player-season-filter select {
    width: 100%;
    min-height: 48px;
    padding: .72rem 2.65rem .72rem .85rem;
    border: 1px solid rgba(15, 23, 42, .14);
    border-radius: 13px;
    background-color: #fff;
    color: #07152f;
    font: inherit;
    font-size: .9rem;
    font-weight: 780;
    line-height: 1.25;
    cursor: pointer;
}

.football-player-season-filter select:focus {
    border-color: rgba(14, 159, 154, .72);
    outline: 3px solid rgba(14, 159, 154, .14);
    outline-offset: 1px;
}

.football-player-season-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
    margin-top: 1.15rem;
}

.football-player-season-summary > div {
    display: grid;
    min-height: 96px;
    align-content: center;
    justify-items: center;
    gap: .25rem;
    padding: .85rem .65rem;
    border: 1px solid var(--football-panel-border);
    border-radius: 16px;
    background: var(--football-soft-bg);
    text-align: center;
}

.football-player-season-summary strong {
    color: var(--football-heading);
    font-size: 1.32rem;
    font-weight: 950;
    line-height: 1;
}

.football-player-season-summary span {
    color: #66758b;
    font-size: .75rem;
    font-weight: 820;
}

.football-player-performance {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--football-panel-border);
}

.football-player-performance__groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.football-player-performance__group {
    overflow: hidden;
    border: 1px solid var(--football-panel-border);
    border-radius: 16px;
    background: var(--football-panel-bg);
}

.football-player-performance__group h3 {
    margin: 0;
    padding: .78rem .9rem;
    border-bottom: 1px solid var(--football-panel-border);
    color: var(--football-heading);
    font-size: .88rem;
    font-weight: 950;
}

.football-player-performance__group span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .68rem .9rem;
}

.football-player-performance__group span + span {
    border-top: 1px solid rgba(15, 23, 42, .055);
}

.football-player-performance__group em {
    color: var(--football-copy);
    font-size: .82rem;
    font-style: normal;
    font-weight: 710;
}

.football-player-performance__group b {
    color: var(--football-heading);
    font-size: .86rem;
    font-weight: 950;
}

.football-player-other-seasons {
    margin-top: 1.35rem;
}

.football-player-other-seasons .football-profile-history__row {
    transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}

.football-player-other-seasons .football-profile-history__row:hover {
    transform: translateY(-1px);
}

.football-player-other-seasons .football-profile-history__row.is-active {
    border-color: rgba(14, 159, 154, .5);
    background: rgba(14, 159, 154, .075);
    box-shadow: inset 3px 0 0 var(--football-accent);
}

.football-player-position-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .42rem;
    margin-top: .8rem;
}

.football-player-position-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: .35rem .62rem;
    border-radius: 999px;
    background: rgba(14, 159, 154, .1);
    color: #087d79;
    font-size: .74rem;
    font-weight: 850;
}

.football-side-note {
    margin: .48rem 0 0;
    color: var(--football-copy);
    font-size: .82rem;
    font-weight: 720;
    line-height: 1.4;
}

@media (max-width: 1120px) {
    .football-player-identity-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .football-player-identity-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .58rem;
    }

    .football-player-identity-grid > div {
        min-height: 92px;
        padding: .82rem;
        border-radius: 15px;
    }

    .football-player-identity-grid strong {
        font-size: 1rem;
    }

    .football-player-season-heading {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
        gap: .9rem;
    }

    .football-player-season-filter {
        width: 100%;
    }

    .football-player-season-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .55rem;
    }

    .football-player-season-summary > div {
        min-height: 82px;
    }

    .football-player-performance__groups {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 390px) {
    .football-player-identity-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

html[data-theme="dark"] .football-player-page-v344 {
    --football-panel-border: rgba(255, 255, 255, .09);
    --football-panel-bg: rgba(15, 23, 42, .82);
    --football-soft-bg: rgba(15, 23, 42, .62);
    --football-heading: #f8fafc;
    --football-copy: #cbd5e1;
}

html[data-theme="dark"] .football-player-identity-grid span,
html[data-theme="dark"] .football-player-season-filter label,
html[data-theme="dark"] .football-player-season-summary span {
    color: #aebcd0;
}

html[data-theme="dark"] .football-player-season-filter select {
    border-color: rgba(255, 255, 255, .13);
    background-color: #111c31;
    color: #f8fafc;
}

html[data-theme="dark"] .football-player-position-tags span {
    background: rgba(45, 212, 191, .12);
    color: #7ee5d8;
}

html[data-theme="dark"] .football-player-other-seasons .football-profile-history__row.is-active {
    border-color: rgba(45, 212, 191, .42);
    background: rgba(45, 212, 191, .09);
}


/* ===== kisure-v346-squad-order-missing-player.css ===== */
.football-squad-groups {
    display: grid;
    gap: 1.35rem;
}

.football-squad-group {
    display: grid;
    gap: .75rem;
    min-width: 0;
}

.football-squad-group + .football-squad-group {
    border-top: 1px solid rgba(15, 23, 42, .1);
    padding-top: 1.15rem;
}

.football-squad-group__heading {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.football-squad-group__heading h3 {
    color: #0f172a;
    font-size: 1rem;
    line-height: 1.25;
    margin: 0;
}

.football-squad-group__heading span {
    background: rgba(14, 165, 164, .1);
    border: 1px solid rgba(14, 165, 164, .18);
    border-radius: 999px;
    color: #087f7e;
    flex: 0 0 auto;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    padding: .3rem .55rem;
    text-transform: uppercase;
}

.football-squad-group .football-player-grid {
    margin-top: 0;
}

.football-squad-group .football-player-card small {
    line-height: 1.35;
}

html[data-theme="dark"] .football-squad-group + .football-squad-group {
    border-top-color: rgba(255, 255, 255, .09);
}

html[data-theme="dark"] .football-squad-group__heading h3 {
    color: #f8fafc;
}

html[data-theme="dark"] .football-squad-group__heading span {
    background: rgba(45, 212, 191, .12);
    border-color: rgba(45, 212, 191, .2);
    color: #5eead4;
}

@media (max-width: 520px) {
    .football-squad-group__heading {
        align-items: flex-start;
    }

    .football-squad-group__heading h3 {
        font-size: .95rem;
    }
}


/* ===== kisure-v348-honours-market-results-red-cards.css ===== */
/* Kisure Sports v347: AJAX player seasons, red-card scoreboard row and forecast panel. */
.football-player-season-panel{position:relative}.football-player-season-loading{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:inherit;background:color-mix(in srgb,var(--surface,#fff) 88%,transparent);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .18s ease}.football-player-season-loading span{width:22px;height:22px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ks-v347-spin .7s linear infinite}.football-player-season-loading b{font-size:13px}.football-player-season-panel.is-loading .football-player-season-loading{opacity:1;pointer-events:auto}.football-player-season-panel.is-loading>*:not(.football-player-season-loading){opacity:.45}.football-player-season-filter noscript button{margin-top:8px}.football-profile-history__row{transition:transform .16s ease,border-color .16s ease,background .16s ease}.football-profile-history__row:hover{transform:translateY(-1px)}
@keyframes ks-v347-spin{to{transform:rotate(360deg)}}

.article-match-scoreboard__support--red-cards{border-top:1px solid color-mix(in srgb,#e11d48 26%,transparent);background:color-mix(in srgb,#e11d48 7%,transparent)}.article-match-scoreboard__support--red-cards .article-match-scoreboard__support-col strong span{color:inherit}.article-match-scoreboard__support--red-cards .football-event-icon{filter:none}

.football-match-forecast{overflow:hidden}.football-match-forecast__heading{align-items:flex-start}.football-match-forecast__heading p{max-width:680px;margin:6px 0 0;color:var(--muted,#65707c)}.football-match-forecast__summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:0 0 16px;border:1px solid color-mix(in srgb,var(--primary,#0b8f87) 22%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary,#0b8f87) 11%,transparent),color-mix(in srgb,var(--surface,#fff) 96%,transparent))}.football-match-forecast__summary>div:first-child{display:grid;gap:5px}.football-match-forecast__summary span,.football-match-forecast__markets span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#65707c)}.football-match-forecast__summary strong{font-size:clamp(20px,3vw,30px);line-height:1.08}.football-match-forecast__summary em{font-style:normal;font-size:13px;color:var(--muted,#65707c)}.football-match-forecast__status{flex:0 0 auto;border-radius:999px;padding:9px 13px;background:color-mix(in srgb,var(--primary,#0b8f87) 13%,transparent)}.football-match-forecast__status--won{background:color-mix(in srgb,#16a34a 15%,transparent);color:#15803d}.football-match-forecast__status--lost{background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}.football-match-forecast__status--void,.football-match-forecast__status--cancelled{background:color-mix(in srgb,#64748b 14%,transparent)}.football-match-forecast__markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.football-match-forecast__markets article{min-width:0;display:grid;gap:7px;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:var(--surface,#fff)}.football-match-forecast__markets strong{font-size:17px;line-height:1.25;overflow-wrap:anywhere}.football-match-forecast__markets em{font-style:normal;font-size:12px;color:var(--muted,#65707c)}.football-match-forecast__note{margin:15px 0 0;padding-top:13px;border-top:1px solid var(--border,#e5e7eb);font-size:12px;line-height:1.55;color:var(--muted,#65707c)}

@media(max-width:800px){.football-match-forecast__markets{grid-template-columns:repeat(2,minmax(0,1fr))}.football-match-forecast__summary{align-items:flex-start}.football-match-forecast__status{margin-top:2px}}
@media(max-width:520px){.football-match-forecast__summary{display:grid}.football-match-forecast__markets{grid-template-columns:1fr}.football-player-season-loading b{display:none}}
.article-match-scoreboard__support--red-cards.is-empty{display:none}

/* v348: settle every visible forecast market and keep red cards compact. */
.article-match-scoreboard__support-center .article-match-scoreboard__support-title{display:none!important}
.football-match-forecast__markets article.is-won{border-color:color-mix(in srgb,#16a34a 38%,var(--border,#e5e7eb));background:color-mix(in srgb,#16a34a 6%,var(--surface,#fff))}
.football-match-forecast__markets article.is-lost{border-color:color-mix(in srgb,#dc2626 34%,var(--border,#e5e7eb));background:color-mix(in srgb,#dc2626 5%,var(--surface,#fff))}
.football-match-forecast__markets article.is-void,.football-match-forecast__markets article.is-cancelled{border-color:color-mix(in srgb,#64748b 30%,var(--border,#e5e7eb));background:color-mix(in srgb,#64748b 5%,var(--surface,#fff))}
.football-match-forecast__market-status{align-items:center;justify-self:start;display:inline-flex!important;gap:6px;width:max-content;margin-top:3px;padding:6px 9px;border-radius:999px;font-size:11px!important;font-weight:950!important;line-height:1;letter-spacing:.04em;text-transform:uppercase}
.football-match-forecast__market-status--won{background:color-mix(in srgb,#16a34a 15%,transparent);color:#15803d}
.football-match-forecast__market-status--lost{background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}
.football-match-forecast__market-status--void,.football-match-forecast__market-status--cancelled{background:color-mix(in srgb,#64748b 14%,transparent);color:#475569}
html[data-theme="dark"] .football-match-forecast__market-status--won{color:#86efac}
html[data-theme="dark"] .football-match-forecast__market-status--lost{color:#fca5a5}
html[data-theme="dark"] .football-match-forecast__market-status--void,
html[data-theme="dark"] .football-match-forecast__market-status--cancelled{color:#cbd5e1}

@media(max-width:1024px){
  .article-match-scoreboard__support--red-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:10px 24px!important;padding-top:14px!important}
  .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-center--icon{grid-column:1/-1!important;order:-1!important;min-width:0!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-center--icon>.football-event-icon,
  .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-center--icon>span.football-event-icon{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
  .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-title{display:block!important;color:#ef4444!important;font-family:var(--font-display);font-size:.84rem!important;font-weight:950!important;letter-spacing:.08em!important;line-height:1!important;text-transform:uppercase!important}
  .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-col{min-width:0!important}
}

@media(max-width:520px){
  .article-match-scoreboard__support--red-cards{gap:9px 14px!important}
  .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-col strong{font-size:.9rem!important;line-height:1.5!important}
}


/* ===== kisure-v349-transfer-centre-scorecard.css ===== */
/* Kisure Sports v349: transfer centre, homepage transfer card and mobile scorecard balance. */

.ks-top-transfers-card {
    overflow: hidden;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 22px;
    background: var(--surface, #fff);
    box-shadow: 0 14px 36px rgba(15, 23, 42, .05);
}
.ks-top-transfers-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 22px 20px 18px;
    border-bottom: 1px solid var(--border, #edf0f3);
}
.ks-top-transfers-card__head h3 {
    margin: 0;
    color: var(--text, #111827);
    font-family: var(--font-display, "Space Grotesk", sans-serif);
    font-size: 1.04rem;
    font-weight: 800;
    line-height: 1.15;
}
.ks-top-transfers-card__head span {
    display: block;
    margin-top: 4px;
    color: var(--muted, #7b8490);
    font-size: .82rem;
    font-weight: 700;
}
.ks-top-transfers-card__icon {
    display: inline-flex;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--text, #111827) 5%, var(--surface, #fff));
    color: color-mix(in srgb, var(--text, #111827) 68%, transparent);
    transition: transform .18s ease, background .18s ease, color .18s ease;
}
.ks-top-transfers-card__icon:hover {
    transform: translateY(-2px);
    background: var(--primary, #0d8a85);
    color: #fff;
}
.ks-top-transfer-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 86px;
    padding: 15px 20px;
    border-bottom: 1px solid var(--border, #edf0f3);
}
.ks-top-transfer-row__player {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 14px;
    color: inherit;
}
.ks-top-transfer-row__photo {
    display: inline-flex;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    background: color-mix(in srgb, var(--text, #111827) 6%, var(--surface, #fff));
    color: var(--muted, #7b8490);
}
.ks-top-transfer-row__photo img,
.ks-top-transfer-team-mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.ks-top-transfer-row__photo img { object-fit: cover; }
.ks-top-transfer-row__info {
    display: grid;
    min-width: 0;
    gap: 7px;
}
.ks-top-transfer-row__info > strong {
    overflow: hidden;
    color: var(--text, #111827);
    font-size: .96rem;
    font-weight: 800;
    line-height: 1.22;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ks-top-transfer-row__info small {
    display: flex;
    align-items: center;
    gap: 8px;
}
.ks-top-transfer-team-mark {
    display: inline-flex;
    width: 21px;
    height: 21px;
    align-items: center;
    justify-content: center;
    color: var(--muted, #7b8490);
    font-size: .86rem;
}
.ks-top-transfer-row__arrow {
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--primary, #0d9b87);
    color: #fff;
    font-size: .62rem;
}
.ks-top-transfer-row__fee {
    color: var(--text, #111827);
    font-size: .94rem;
    font-weight: 900;
    white-space: nowrap;
}
.ks-top-transfers-card__footer {
    display: flex;
    min-height: 64px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 16px 20px;
    color: var(--text, #111827);
    font-size: .92rem;
    font-weight: 900;
}
.ks-top-transfers-card__footer i {
    color: var(--primary, #0d8a85);
    transition: transform .18s ease;
}
.ks-top-transfers-card__footer:hover i { transform: translateX(3px); }

.ks-transfer-centre-page {
    display: grid;
    gap: 20px;
    padding-bottom: 48px;
}
.ks-transfer-centre-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 94px;
    padding: 20px 24px;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 24px;
    background: var(--surface, #fff);
    box-shadow: 0 16px 44px rgba(15, 23, 42, .05);
}
.ks-transfer-centre-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text, #111827);
    font-family: var(--font-display, "Space Grotesk", sans-serif);
    font-size: clamp(1.25rem, 2.2vw, 1.75rem);
    font-style: italic;
    line-height: 1;
    letter-spacing: -.05em;
}
.ks-transfer-centre-brand strong { font-weight: 950; }
.ks-transfer-centre-brand__mark {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border: 3px solid currentColor;
    border-radius: 50%;
    font-size: .8rem;
}
.ks-transfer-centre-rumours {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 11px 18px;
    border-radius: 999px;
    background: var(--text, #171717);
    color: var(--surface, #fff);
    font-size: .88rem;
    font-weight: 900;
    white-space: nowrap;
}
.ks-transfer-centre-rumours:hover { opacity: .86; }
.ks-transfer-centre-layout {
    display: grid;
    grid-template-columns: minmax(245px, 310px) minmax(0, 1fr);
    align-items: start;
    gap: 20px;
}
.ks-transfer-filters,
.ks-transfer-results {
    overflow: hidden;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 24px;
    background: var(--surface, #fff);
    box-shadow: 0 16px 44px rgba(15, 23, 42, .05);
}
.ks-transfer-filters { position: sticky; top: 112px; }
.ks-transfer-filters__title,
.ks-transfer-results__title {
    display: flex;
    min-height: 70px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--border, #e5e7eb);
}
.ks-transfer-filters__title h2 {
    margin: 0;
    color: var(--text, #111827);
    font-size: 1.1rem;
    font-weight: 900;
}
.ks-transfer-filters__title a {
    color: var(--primary, #0d8a85);
    font-size: .78rem;
    font-weight: 900;
}
.ks-transfer-filter-group {
    display: grid;
    gap: 14px;
    padding: 24px 20px;
    border-bottom: 1px solid var(--border, #e5e7eb);
}
.ks-transfer-filter-group > label {
    color: var(--text, #111827);
    font-size: .94rem;
    font-weight: 900;
}
.ks-transfer-select-wrap { position: relative; }
.ks-transfer-select-wrap select {
    width: 100%;
    min-height: 48px;
    appearance: none;
    padding: 10px 42px 10px 14px;
    border: 1px solid var(--border, #dfe4e8);
    border-radius: 14px;
    outline: none;
    background: var(--surface, #fff);
    color: var(--text, #111827);
    font: inherit;
    font-size: .88rem;
    font-weight: 800;
}
.ks-transfer-select-wrap select:focus {
    border-color: var(--primary, #0d8a85);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary, #0d8a85) 18%, transparent);
}
.ks-transfer-select-wrap > i {
    position: absolute;
    top: 50%;
    right: 15px;
    color: var(--muted, #7b8490);
    font-size: .72rem;
    pointer-events: none;
    transform: translateY(-50%);
}
.ks-transfer-fee-values {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--muted, #65707c);
    font-size: .82rem;
}
.ks-transfer-fee-values strong { color: var(--text, #111827); }
.ks-transfer-range {
    position: relative;
    height: 28px;
}
.ks-transfer-range__rail,
.ks-transfer-range__fill {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 4px;
    border-radius: 999px;
    transform: translateY(-50%);
}
.ks-transfer-range__rail { background: color-mix(in srgb, var(--text, #111827) 13%, transparent); }
.ks-transfer-range__fill { background: var(--text, #111827); }
.ks-transfer-range input[type="range"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 28px;
    margin: 0;
    appearance: none;
    outline: none;
    background: transparent;
    pointer-events: none;
}
.ks-transfer-range input[type="range"]::-webkit-slider-thumb {
    width: 20px;
    height: 20px;
    appearance: none;
    border: 1px solid var(--border, #dfe4e8);
    border-radius: 50%;
    background: var(--surface, #fff);
    box-shadow: 0 2px 8px rgba(15, 23, 42, .16);
    cursor: grab;
    pointer-events: auto;
}
.ks-transfer-range input[type="range"]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border: 1px solid var(--border, #dfe4e8);
    border-radius: 50%;
    background: var(--surface, #fff);
    box-shadow: 0 2px 8px rgba(15, 23, 42, .16);
    cursor: grab;
    pointer-events: auto;
}
.ks-transfer-filter-submit {
    width: calc(100% - 40px);
    min-height: 46px;
    margin: 20px;
    border: 0;
    border-radius: 14px;
    background: var(--primary, #0d8a85);
    color: #fff;
    font-size: .86rem;
    font-weight: 900;
    cursor: pointer;
}
.ks-transfer-filter-submit:hover { filter: brightness(.94); }
.ks-transfer-results__title {
    justify-content: center;
    text-align: center;
}
.ks-transfer-results__title > div {
    display: grid;
    gap: 3px;
}
.ks-transfer-results__title > div > span {
    color: var(--text, #111827);
    font-size: .94rem;
    font-weight: 900;
}
.ks-transfer-results__title > div > span i { margin-right: 8px; }
.ks-transfer-results__title small {
    color: var(--muted, #65707c);
    font-size: .72rem;
    font-weight: 700;
}
.ks-transfer-results__sort {
    position: absolute;
    right: 24px;
    color: var(--muted, #65707c);
    font-size: .76rem;
    font-weight: 800;
}
.ks-transfer-results__title { position: relative; }
.ks-transfer-table__head,
.ks-transfer-table__row {
    display: grid;
    grid-template-columns: minmax(150px, 1.05fr) 42px minmax(150px, 1.05fr) minmax(220px, 1.45fr) minmax(110px, .72fr) minmax(100px, .72fr);
    align-items: center;
}
.ks-transfer-table__head {
    min-height: 58px;
    padding: 0 18px;
    border-bottom: 1px solid var(--border, #e5e7eb);
    color: var(--muted, #68727e);
    font-size: .78rem;
    font-weight: 900;
}
.ks-transfer-table__head span:nth-child(1) { grid-column: 1; }
.ks-transfer-table__head span:nth-child(2) { grid-column: 3; }
.ks-transfer-table__head span:nth-child(3) { grid-column: 4; }
.ks-transfer-table__head span:nth-child(4) { grid-column: 5; }
.ks-transfer-table__head span:nth-child(5) { grid-column: 6; text-align: right; }
.ks-transfer-table__row {
    min-height: 78px;
    padding: 10px 18px;
    border-bottom: 1px solid var(--border, #e5e7eb);
    color: var(--text, #111827);
}
.ks-transfer-table__row[hidden] { display: none !important; }
.ks-transfer-table__row:hover {
    background: color-mix(in srgb, var(--primary, #0d8a85) 4%, var(--surface, #fff));
}
.ks-transfer-team-cell > a,
.ks-transfer-team-cell > span,
.ks-transfer-player-cell > a,
.ks-transfer-player-cell > span {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
    color: inherit;
}
.ks-transfer-team-logo {
    display: inline-flex;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
}
.ks-transfer-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.ks-transfer-team-logo.is-placeholder {
    border-radius: 50%;
    background: color-mix(in srgb, var(--text, #111827) 7%, transparent);
    color: var(--muted, #65707c);
}
.ks-transfer-team-cell strong,
.ks-transfer-player-cell > a > strong,
.ks-transfer-player-cell > span > strong {
    overflow: hidden;
    font-size: .86rem;
    font-weight: 850;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ks-transfer-direction {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    justify-self: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--text, #111827) 6%, transparent);
    color: var(--text, #111827);
    font-size: .72rem;
}
.ks-transfer-player-cell {
    padding-left: 14px;
}
.ks-transfer-player-photo {
    position: relative;
    display: inline-flex;
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--text, #111827) 6%, transparent);
    color: var(--muted, #65707c);
}
.ks-transfer-player-photo img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}
.ks-transfer-player-photo small {
    position: absolute;
    right: -7px;
    bottom: -2px;
    min-width: 25px;
    padding: 4px 5px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface, #fff) 92%, var(--text, #111827));
    color: var(--muted, #65707c);
    font-size: .62rem;
    font-weight: 950;
    line-height: 1;
    text-align: center;
}
.ks-transfer-player-cell > a > strong,
.ks-transfer-player-cell > span > strong { font-size: .97rem; }
.ks-transfer-fee-cell strong {
    font-size: .87rem;
    font-weight: 900;
}
.ks-transfer-date-cell {
    color: var(--text, #111827);
    font-size: .82rem;
    font-weight: 750;
    text-align: right;
}
.ks-transfer-show-more {
    display: flex;
    width: 100%;
    min-height: 62px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0;
    background: transparent;
    color: var(--text, #111827);
    font-size: .88rem;
    font-weight: 900;
    cursor: pointer;
}
.ks-transfer-show-more:hover { background: color-mix(in srgb, var(--text, #111827) 3%, transparent); }
.ks-transfer-empty {
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 72px 24px;
    text-align: center;
}
.ks-transfer-empty > i {
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--primary, #0d8a85) 11%, transparent);
    color: var(--primary, #0d8a85);
}
.ks-transfer-empty h2 { margin: 0; font-size: 1.15rem; }
.ks-transfer-empty p { margin: 0 0 6px; color: var(--muted, #65707c); }

html[data-theme="dark"] .ks-top-transfers-card,
html[data-theme="dark"] .ks-transfer-centre-hero,
html[data-theme="dark"] .ks-transfer-filters,
html[data-theme="dark"] .ks-transfer-results {
    box-shadow: 0 18px 44px rgba(0, 0, 0, .2);
}
html[data-theme="dark"] .ks-transfer-centre-rumours {
    background: #f8fafc;
    color: #0f172a;
}

/* Keep red-card recipients in the same left/right lanes as scorers and assists. */
@media (max-width: 1024px) {
    .article-match-scoreboard .article-match-scoreboard__support--red-cards,
    .article-match-scoreboard--match-page .article-match-scoreboard__support--red-cards {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        grid-template-areas:
            "red-card-title red-card-title"
            "home-red-cards away-red-cards" !important;
        align-items: start !important;
        gap: 10px 22px !important;
        padding-top: 14px !important;
    }
    .article-match-scoreboard .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-center,
    .article-match-scoreboard--match-page .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-center {
        grid-area: red-card-title !important;
        grid-column: 1 / -1 !important;
        order: initial !important;
        width: 100% !important;
        min-width: 0 !important;
        justify-content: center !important;
    }
    .article-match-scoreboard .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-col--home,
    .article-match-scoreboard--match-page .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-col--home {
        grid-area: home-red-cards !important;
        grid-column: 1 !important;
        width: 100% !important;
        justify-content: flex-end !important;
        text-align: right !important;
    }
    .article-match-scoreboard .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-col--away,
    .article-match-scoreboard--match-page .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-col--away {
        grid-area: away-red-cards !important;
        grid-column: 2 !important;
        width: 100% !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }
    .article-match-scoreboard .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-col strong,
    .article-match-scoreboard--match-page .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-col strong {
        width: 100% !important;
        min-width: 0 !important;
    }
    .article-match-scoreboard .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-col strong:empty,
    .article-match-scoreboard--match-page .article-match-scoreboard__support--red-cards .article-match-scoreboard__support-col strong:empty {
        display: none !important;
    }
}

@media (max-width: 1180px) {
    .ks-transfer-table__head,
    .ks-transfer-table__row {
        grid-template-columns: minmax(125px, 1fr) 34px minmax(125px, 1fr) minmax(190px, 1.35fr) minmax(95px, .7fr) minmax(90px, .65fr);
    }
    .ks-transfer-table__head,
    .ks-transfer-table__row { padding-right: 14px; padding-left: 14px; }
    .ks-transfer-player-cell { padding-left: 8px; }
}

@media (max-width: 900px) {
    .ks-transfer-centre-layout { grid-template-columns: 1fr; }
    .ks-transfer-filters { position: static; }
    .ks-transfer-filters form {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: end;
    }
    .ks-transfer-filter-group { height: 100%; border-right: 1px solid var(--border, #e5e7eb); }
    .ks-transfer-filter-group:nth-child(3) { border-right: 0; }
    .ks-transfer-filter-submit { grid-column: 1 / -1; width: auto; }
    .ks-transfer-table__head { display: none; }
    .ks-transfer-table__row {
        grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr);
        grid-template-areas:
            "player player player"
            "from arrow to"
            "fee fee date";
        gap: 13px 8px;
        padding: 16px;
    }
    .ks-transfer-player-cell { grid-area: player; padding: 0 0 2px; }
    .ks-transfer-team-cell--from { grid-area: from; }
    .ks-transfer-direction { grid-area: arrow; }
    .ks-transfer-team-cell--to { grid-area: to; }
    .ks-transfer-fee-cell { grid-area: fee; }
    .ks-transfer-date-cell { grid-area: date; }
    .ks-transfer-team-cell--from > a,
    .ks-transfer-team-cell--from > span { justify-content: flex-end; text-align: right; }
    .ks-transfer-team-cell--from > a { flex-direction: row-reverse; }
    .ks-transfer-team-cell--from > span { flex-direction: row-reverse; }
    .ks-transfer-team-cell--to > a,
    .ks-transfer-team-cell--to > span { justify-content: flex-start; text-align: left; }
    .ks-transfer-fee-cell,
    .ks-transfer-date-cell {
        padding-top: 11px;
        border-top: 1px solid var(--border, #e5e7eb);
    }
}

@media (max-width: 680px) {
    .ks-transfer-centre-page { gap: 14px; }
    .ks-transfer-centre-hero {
        align-items: flex-start;
        padding: 18px;
    }
    .ks-transfer-centre-rumours {
        min-width: 44px;
        width: 44px;
        padding: 0;
        border-radius: 50%;
        font-size: 0;
    }
    .ks-transfer-centre-rumours i { font-size: .85rem; }
    .ks-transfer-filters form { grid-template-columns: 1fr; }
    .ks-transfer-filter-group { border-right: 0; }
    .ks-transfer-filter-submit { grid-column: auto; }
    .ks-transfer-results__title { justify-content: flex-start; text-align: left; }
    .ks-transfer-results__sort { right: 16px; font-size: 0; }
    .ks-transfer-results__sort i { font-size: .8rem; }
    .ks-top-transfer-row { padding-right: 16px; padding-left: 16px; }
}

@media (max-width: 460px) {
    .ks-transfer-centre-brand { font-size: 1.12rem; }
    .ks-transfer-centre-brand__mark { width: 29px; height: 29px; }
    .ks-transfer-table__row { padding: 15px 12px; }
    .ks-transfer-team-cell strong { font-size: .78rem; white-space: normal; }
    .ks-transfer-team-logo { width: 28px; height: 28px; flex-basis: 28px; }
    .ks-transfer-player-cell > a > strong,
    .ks-transfer-player-cell > span > strong { font-size: .91rem; }
    .ks-top-transfer-row__photo { width: 44px; height: 44px; flex-basis: 44px; }
    .ks-top-transfer-row__fee { font-size: .84rem; }
}


/* ===== kisure-v350-player-quality-youth-dark-table.css ===== */
/* Kisure Sports v350: player data-quality presentation, youth honours and club-table dark mode. */

.football-player-honours-panel .football-honours-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    margin-top: 1rem;
    padding: .75rem .1rem .45rem;
    border-top: 1px solid rgba(15, 23, 42, .08);
}

.football-player-honours-panel .football-honours-section-heading:first-of-type {
    margin-top: .55rem;
    border-top: 0;
}

.football-honours-section-heading strong {
    color: #0f172a;
    font-size: .82rem;
    font-weight: 950;
    letter-spacing: .02em;
}

.football-honours-section-heading span {
    color: #64748b;
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.football-honours-section-heading--youth strong {
    color: #0b7f7c;
}

.football-honours-list--youth .football-honour-group {
    border-color: rgba(14, 165, 164, .2);
    background: linear-gradient(145deg, rgba(240, 253, 250, .96), rgba(255, 255, 255, .9));
}

.football-honour-group--youth .football-honour-group__head small {
    color: #0f766e;
}

/* The club default-table panel previously retained light rows inside dark mode. */
html[data-theme="dark"] .football-club-page-v337 .football-sidebar-stack--club > .football-side-panel {
    border-color: rgba(148, 163, 184, .18);
    background: #101927;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .24);
}

html[data-theme="dark"] .football-club-page-v337 .football-sidebar-stack--club > .football-side-panel .site-kicker {
    color: #4fd1c5;
}

html[data-theme="dark"] .football-club-page-v337 .football-sidebar-stack--club > .football-side-panel h3 {
    color: #f8fafc;
}

html[data-theme="dark"] .football-club-page-v337 .football-sidebar-stack--club > .football-side-panel .football-muted {
    color: #94a3b8;
}

html[data-theme="dark"] .football-club-page-v337 .football-mini-table--team-default {
    border-color: rgba(148, 163, 184, .16);
    background: rgba(2, 8, 23, .32);
}

html[data-theme="dark"] .football-club-page-v337 .football-mini-table--team-default a {
    border-color: rgba(148, 163, 184, .12);
    background: rgba(15, 23, 42, .78);
    color: #e2e8f0;
}

html[data-theme="dark"] .football-club-page-v337 .football-mini-table--team-default a:hover {
    background: rgba(30, 41, 59, .94);
}

html[data-theme="dark"] .football-club-page-v337 .football-mini-table--team-default a.is-active {
    outline-color: rgba(45, 212, 191, .5);
    background: linear-gradient(90deg, rgba(13, 148, 136, .34), rgba(15, 23, 42, .96));
}

html[data-theme="dark"] .football-club-page-v337 .football-mini-table--team-default a > span {
    color: #94a3b8;
}

html[data-theme="dark"] .football-club-page-v337 .football-mini-table--team-default strong,
html[data-theme="dark"] .football-club-page-v337 .football-mini-table--team-default em {
    color: #f8fafc;
}

html[data-theme="dark"] .football-club-page-v337 .football-mini-table--team-default img {
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .94);
}

html[data-theme="dark"] .football-club-page-v337 .football-panel-link--block {
    border-color: rgba(45, 212, 191, .2);
    background: rgba(13, 148, 136, .12);
    color: #5eead4;
}

html[data-theme="dark"] .football-club-page-v337 .football-panel-link--block:hover {
    background: rgba(13, 148, 136, .22);
    color: #ccfbf1;
}

html[data-theme="dark"] .football-player-honours-panel .football-honours-section-heading {
    border-color: rgba(255, 255, 255, .08);
}

html[data-theme="dark"] .football-honours-section-heading strong {
    color: #f8fafc;
}

html[data-theme="dark"] .football-honours-section-heading span {
    color: #94a3b8;
}

html[data-theme="dark"] .football-honours-section-heading--youth strong,
html[data-theme="dark"] .football-honour-group--youth .football-honour-group__head small {
    color: #5eead4;
}

html[data-theme="dark"] .football-honours-list--youth .football-honour-group {
    border-color: rgba(45, 212, 191, .22);
    background: linear-gradient(145deg, rgba(13, 148, 136, .13), rgba(15, 23, 42, .86));
}

@media (max-width: 760px) {
    .football-player-honours-panel .football-honours-section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: .2rem;
    }
}

/* Fallback for club templates or cached markup that omit the versioned page wrapper. */
html[data-theme="dark"] .football-sidebar-stack--club .football-mini-table--team-default a,
html[data-theme="dark"] .football-sidebar-stack--club .football-mini-table--team-default a strong,
html[data-theme="dark"] .football-sidebar-stack--club .football-mini-table--team-default a em {
    color: #f8fafc;
}

html[data-theme="dark"] .football-sidebar-stack--club .football-mini-table--team-default a > span {
    color: #94a3b8;
}

html[data-theme="dark"] .football-sidebar-stack--club .football-mini-table--team-default a.is-active {
    background: linear-gradient(90deg, rgba(13, 148, 136, .34), rgba(15, 23, 42, .96));
}


/* v354: headers and group context for the reorganized club standings preview. */
html[data-theme="dark"] .football-club-page-v337 .football-mini-table__group-label {
    border-color: rgba(45, 212, 191, .22);
    background: rgba(13, 148, 136, .16);
    color: #5eead4;
}

html[data-theme="dark"] .football-club-page-v337 .football-mini-table--team-default .football-mini-table__header,
html[data-theme="dark"] .football-club-page-v337 .football-mini-table--team-default .football-mini-table__played {
    color: #94a3b8;
}


/* ===== kisure-v351-player-transfer-trace.css ===== */
/* Kisure Sports v351 — durable player transfer trail and Transfer Centre links */
.ks-transfer-player-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 22px;
    padding: 20px 22px;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 18px;
    background: var(--surface, #fff);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}
.ks-transfer-player-filter h1 { margin: 2px 0 5px; font-size: clamp(1.3rem, 2.4vw, 2rem); line-height: 1.08; color: var(--text, #111827); }
.ks-transfer-player-filter p { margin: 0; max-width: 760px; color: var(--muted, #64748b); }
.ks-transfer-player-filter > a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    flex: 0 0 auto;
    font-weight: 800;
    color: var(--brand, #0aa6a6);
}
.ks-transfer-input-wrap { position: relative; }
.ks-transfer-input-wrap > i {
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--muted, #64748b);
    pointer-events: none;
}
.ks-transfer-input-wrap input {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px 10px 38px;
    border: 1px solid var(--border, #dfe4ea);
    border-radius: 11px;
    background: var(--surface, #fff);
    color: var(--text, #111827);
    font: inherit;
    outline: 0;
}
.ks-transfer-input-wrap input:focus { border-color: var(--brand, #0aa6a6); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand, #0aa6a6) 14%, transparent); }
.ks-transfer-table__row { scroll-margin-top: 128px; }
.ks-transfer-table__row:target {
    border-color: var(--brand, #0aa6a6);
    box-shadow: inset 4px 0 0 var(--brand, #0aa6a6), 0 10px 24px rgba(15, 23, 42, .08);
    background: color-mix(in srgb, var(--brand, #0aa6a6) 7%, var(--surface, #fff));
}
.ks-transfer-fee-cell { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.ks-transfer-record-link { font-size: .72rem; font-weight: 800; color: var(--brand, #0aa6a6); text-transform: uppercase; letter-spacing: .04em; }

.football-player-transfer-history .section-heading { align-items: center; gap: 16px; }
.football-player-transfer-trail { display: grid; gap: 10px; }
.football-player-transfer-record {
    display: grid;
    grid-template-columns: minmax(105px, .7fr) minmax(0, 2.4fr) auto;
    align-items: center;
    gap: 18px;
    padding: 14px 16px;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 14px;
    background: var(--surface, #fff);
}
.football-player-transfer-record__date { display: grid; gap: 3px; }
.football-player-transfer-record__date strong { color: var(--text, #111827); font-size: .9rem; }
.football-player-transfer-record__date span { color: var(--muted, #64748b); font-size: .8rem; }
.football-player-transfer-record__route {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.football-player-transfer-record__route > a,
.football-player-transfer-record__route > span {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    color: var(--text, #111827);
}
.football-player-transfer-record__route > a:first-child,
.football-player-transfer-record__route > span:first-child { justify-content: flex-end; text-align: right; }
.football-player-transfer-record__route > i { color: var(--muted, #94a3b8); text-align: center; }
.football-player-transfer-record__route strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .9rem; }
.football-player-transfer-record__crest {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--text, #111827) 5%, transparent);
}
.football-player-transfer-record__crest img { width: 25px; height: 25px; object-fit: contain; }
.football-player-transfer-record__crest.is-placeholder { color: var(--muted, #94a3b8); }
.football-player-transfer-record__link { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; color: var(--brand, #0aa6a6); font-size: .8rem; font-weight: 850; }

html[data-theme="dark"] .ks-transfer-player-filter,
html[data-theme="dark"] .football-player-transfer-record,
html[data-theme="dark"] .ks-transfer-input-wrap input {
    background: var(--surface, #111827);
    border-color: color-mix(in srgb, #fff 14%, transparent);
}
html[data-theme="dark"] .ks-transfer-table__row:target {
    background: color-mix(in srgb, var(--brand, #0aa6a6) 15%, var(--surface, #111827));
}

@media (max-width: 1024px) {
    .ks-transfer-filters form { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .ks-transfer-filter-group { border-right: 0 !important; }
    .football-player-transfer-record { grid-template-columns: 100px minmax(0, 1fr); }
    .football-player-transfer-record__link { grid-column: 2; justify-self: end; }
}

@media (max-width: 680px) {
    .ks-transfer-player-filter { align-items: flex-start; flex-direction: column; padding: 17px; }
    .ks-transfer-filters form { grid-template-columns: 1fr !important; }
    .football-player-transfer-history .section-heading { align-items: flex-start; flex-direction: column; }
    .football-player-transfer-record { grid-template-columns: 1fr; gap: 12px; padding: 14px; }
    .football-player-transfer-record__date { grid-template-columns: 1fr auto; align-items: center; }
    .football-player-transfer-record__route { grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr); gap: 7px; }
    .football-player-transfer-record__route > a,
    .football-player-transfer-record__route > span { flex-direction: column; gap: 5px; text-align: center !important; justify-content: center !important; }
    .football-player-transfer-record__route strong { white-space: normal; line-height: 1.2; }
    .football-player-transfer-record__link { grid-column: 1; justify-self: end; }
}


/* ===== kisure-v355-club-table-alignment.css ===== */
/* Club standings mini-table: keep Pos, Team, P and Pts on one shared grid. */
.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > .football-mini-table__header,
.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 40px 48px;
    align-items: center;
    justify-content: stretch;
    column-gap: .55rem;
    width: 100%;
}

.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > .football-mini-table__header {
    padding: .2rem .72rem .08rem;
}

.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > .football-mini-table__header > span:nth-child(1) {
    text-align: center;
}

.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > .football-mini-table__header > span:nth-child(3),
.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > .football-mini-table__header > span:nth-child(4) {
    justify-self: stretch;
    text-align: center;
}

.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a {
    min-height: 58px;
    padding: .62rem .72rem;
}

.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a > .football-mini-table__position {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
}

.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a > strong {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: .5rem;
    overflow: hidden;
}

.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a > strong > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a > .football-mini-table__played {
    display: block;
    justify-self: stretch;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1.2;
    text-align: center;
}

.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a > em {
    display: block;
    justify-self: stretch;
    width: auto;
    margin: 0;
    padding: 0;
    line-height: 1.2;
    text-align: center;
}

@media (max-width: 480px) {
    .football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > .football-mini-table__header,
    .football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a {
        grid-template-columns: 34px minmax(0, 1fr) 32px 40px;
        column-gap: .38rem;
    }

    .football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a {
        padding-inline: .58rem;
    }

    .football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a > .football-mini-table__position {
        width: 30px;
        height: 30px;
    }
}


/* ===== kisure-v357-football-profile-links.css ===== */
/* Kisure v357: linked football profiles, club transfer history and neutral advert labels. */
.football-data-card--linked {
    display: block;
    color: inherit;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.football-data-card--linked:hover {
    transform: translateY(-2px);
    border-color: rgba(10, 166, 166, .38);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .1);
}
.football-data-card--linked > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 10px;
    color: var(--brand, #0aa6a6);
    font-size: .78rem;
    font-weight: 850;
}
.football-club-transfer-record__player {
    color: var(--text, #111827);
    font-size: .95rem;
    font-weight: 900;
    text-decoration: none;
}
.football-club-transfer-record__player:hover { color: var(--brand, #0aa6a6); }
.football-club-transfer-record .football-player-transfer-record__date { min-width: 0; }
.football-club-transfer-record .football-player-transfer-record__date > a,
.football-club-transfer-record .football-player-transfer-record__date > strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.football-coach-hero .football-player-hero__quick span:first-child strong {
    font-size: clamp(.8rem, 1.6vw, 1rem);
    line-height: 1.2;
}
.football-coach-career .football-profile-history__row { min-height: 92px; }
.football-promo-slot__label span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.football-promo-slot__label span i { font-size: .85em; opacity: .78; }
html[data-theme="dark"] .football-data-card--linked:hover {
    border-color: rgba(45, 212, 191, .4);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .32);
}
html[data-theme="dark"] .football-club-transfer-record__player { color: #f8fafc; }
@media (max-width: 720px) {
    .football-club-transfer-record .football-player-transfer-record__date > a,
    .football-club-transfer-record .football-player-transfer-record__date > strong { white-space: normal; }
    .football-coach-hero .football-player-hero__quick span:first-child strong { font-size: .8rem; }
}
.ad-slot-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.ad-slot-label i { font-size: .88em; opacity: .78; }


/* ===== kisure-v368-leaderboards-transfer-priority.css ===== */
/* Kisure Sports v368: compact mobile transfer filters and verified leaderboard labels. */
.ks-transfer-filters__toggle {
    display: none;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    gap: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--text, #111827);
    text-align: left;
    font: inherit;
    cursor: pointer;
}
.ks-transfer-filters__toggle > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 900;
}
.ks-transfer-filters__toggle small {
    margin-left: auto;
    color: var(--muted, #6b7280);
    font-size: .76rem;
    font-weight: 800;
}
.ks-transfer-filters__toggle > i:last-child {
    color: var(--muted, #6b7280);
    font-size: .72rem;
    transition: transform .2s ease;
}

@media (max-width: 900px) {
    .ks-transfer-filters__title {
        min-height: 58px;
        padding: 14px 16px;
    }
    .ks-transfer-filters__title h2 { display: none; }
    .ks-transfer-filters__toggle { display: flex; }
    .ks-transfer-filters [data-transfer-filter-panel] { display: none !important; }
    .ks-transfer-filters.is-open [data-transfer-filter-panel] {
        display: grid !important;
        max-height: min(72vh, 720px);
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }
    .ks-transfer-filters.is-open .ks-transfer-filter-submit {
        position: sticky;
        bottom: 0;
        z-index: 2;
        margin: 0;
        box-shadow: 0 -10px 24px rgba(15, 23, 42, .08);
    }
    .ks-transfer-filters.is-open .ks-transfer-filters__toggle > i:last-child { transform: rotate(180deg); }
    .ks-transfer-filters:not(.is-open) { box-shadow: 0 8px 24px rgba(15, 23, 42, .05); }
}

@media (max-width: 680px) {
    .ks-transfer-filters.is-open [data-transfer-filter-panel] { grid-template-columns: 1fr !important; }
    .ks-transfer-filter-group { padding: 18px 16px; }
}


/* ===== kisure-v362-seo-wrap-fixes.css ===== */
/* v362: allow complete club and match team names instead of ellipsis. */
.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a {
    height: auto !important;
    min-height: 58px;
}

.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a > strong {
    overflow: visible !important;
    align-items: center;
}

.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a > strong > span {
    display: block;
    min-width: 0;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.18;
}

.football-club-page-v337 .football-sidebar-stack--club .football-mini-table--team-default > a > strong > img {
    flex: 0 0 auto;
}

/* Sports Desk fixture cards: preserve the requested horizontal order while
   allowing longer team names to use a second line on every device. */
.ks-desk .ks-desk-match {
    height: auto !important;
}

.ks-desk .ks-desk-match__team {
    min-width: 0;
    align-self: stretch;
}

.ks-desk .ks-desk-match__team span {
    display: block;
    min-width: 0;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.16;
}

.ks-desk .ks-desk-match__team img,
.ks-desk .ks-desk-match__team b {
    flex-shrink: 0;
}

@media (max-width: 900px) {
    .ks-desk .ks-desk-match {
        overflow: visible !important;
    }

    .ks-desk .ks-desk-match__team {
        align-self: center;
    }

    .ks-desk .ks-desk-match__meta {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        overflow-wrap: anywhere;
    }
}


/* ===== kisure-v366-canonical-match-h1.css ===== */
/* Kisure frontend v366: self-canonical football pages and visible match H1. */
.football-match-page-heading {
    display: grid;
    gap: 6px;
    margin: 0 0 14px;
    padding-inline: 4px;
    text-align: center;
}

.football-match-page-heading .site-kicker {
    justify-content: center;
}

.football-match-page-heading h1 {
    margin: 0;
    color: var(--ks-text, #0f172a);
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: clamp(1.45rem, 3.2vw, 2.35rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
    overflow-wrap: anywhere;
}

.football-match-page-heading p {
    margin: 0;
    color: var(--ks-muted, #64748b);
    font-size: 0.92rem;
    font-weight: 700;
}

html[data-theme="dark"] .football-match-page-heading h1 {
    color: #f8fafc;
}

html[data-theme="dark"] .football-match-page-heading p {
    color: #aebbd0;
}

@media (max-width: 760px) {
    .football-match-page-heading {
        margin-bottom: 10px;
    }

    .football-match-page-heading h1 {
        font-size: clamp(1.3rem, 6vw, 1.75rem);
    }

    .football-match-page-heading p {
        font-size: 0.84rem;
    }
}


/* ===== kisure-v389-breaking-news-ticker.css ===== */
/* Kisure Sports v389: editor-controlled breaking-news ticker only */
.breaking-news-ticker {
    --breaking-ticker-duration: 34s;
    background: linear-gradient(90deg, #7f1118 0%, #b91c1c 42%, #8d151b 100%);
    border-bottom: 1px solid rgba(255, 255, 255, .16);
    box-shadow: 0 7px 22px rgba(15, 23, 42, .14);
    color: #fff;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1060;
}

.breaking-news-ticker[hidden] {
    display: none !important;
}

.breaking-news-ticker::after {
    animation: kisure-breaking-shine 5.5s ease-in-out infinite;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .12), transparent);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(-100%);
}

.breaking-news-ticker__inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    margin: 0 auto;
    max-width: 1440px;
    min-height: 43px;
    width: 100%;
}

.breaking-news-ticker__label {
    align-items: center;
    background: rgba(44, 5, 9, .4);
    display: inline-flex;
    gap: .55rem;
    letter-spacing: .09em;
    padding: 0 1.1rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.breaking-news-ticker__label strong {
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: .75rem;
    font-weight: 900;
}

.breaking-news-ticker__pulse {
    animation: kisure-breaking-news-pulse 1.25s ease-in-out infinite;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .55);
    height: .5rem;
    width: .5rem;
}

.breaking-news-ticker__track {
    align-items: center;
    display: flex;
    min-width: 0;
    overflow: hidden;
    position: relative;
}

.breaking-news-ticker__track::before,
.breaking-news-ticker__track::after {
    content: "";
    inset-block: 0;
    pointer-events: none;
    position: absolute;
    width: 38px;
    z-index: 2;
}

.breaking-news-ticker__track::before {
    background: linear-gradient(90deg, #b91c1c, transparent);
    left: 0;
}

.breaking-news-ticker__track::after {
    background: linear-gradient(270deg, #8d151b, transparent);
    right: 0;
}

.breaking-news-ticker__marquee {
    align-items: center;
    animation: kisure-breaking-ticker-scroll var(--breaking-ticker-duration) linear infinite;
    display: flex;
    flex: 0 0 auto;
    min-width: max-content;
    will-change: transform;
}

.breaking-news-ticker:hover .breaking-news-ticker__marquee,
.breaking-news-ticker:focus-within .breaking-news-ticker__marquee {
    animation-play-state: paused;
}

.breaking-news-ticker__set {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    padding-right: 2.2rem;
}

.breaking-news-ticker__item {
    align-items: center;
    color: #fff;
    display: inline-flex;
    gap: .58rem;
    min-height: 43px;
    padding: 0 .8rem;
    text-decoration: none;
    white-space: nowrap;
}

.breaking-news-ticker__item:hover,
.breaking-news-ticker__item:focus-visible {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.breaking-news-ticker__category {
    background: rgba(255, 255, 255, .15);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    font-size: .63rem;
    font-weight: 900;
    letter-spacing: .06em;
    padding: .22rem .45rem;
    text-transform: uppercase;
}

.breaking-news-ticker__item strong {
    font-size: .79rem;
    font-weight: 800;
}

.breaking-news-ticker__action {
    color: #ffd8d8;
    font-size: .67rem;
    font-weight: 800;
    text-transform: uppercase;
}

.breaking-news-ticker__separator {
    color: rgba(255, 255, 255, .52);
    font-size: .78rem;
}

@keyframes kisure-breaking-news-pulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, .48);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 0 6px rgba(255, 255, 255, 0);
        transform: scale(.88);
    }
}

@keyframes kisure-breaking-ticker-scroll {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
}

@keyframes kisure-breaking-shine {
    0%, 68% { transform: translateX(-110%); }
    86%, 100% { transform: translateX(110%); }
}

@media (max-width: 767.98px) {
    .breaking-news-ticker__inner {
        grid-template-columns: auto minmax(0, 1fr);
        min-height: 39px;
    }

    .breaking-news-ticker__label {
        gap: .4rem;
        padding: 0 .68rem;
    }

    .breaking-news-ticker__label strong {
        font-size: .66rem;
    }

    .breaking-news-ticker__item {
        min-height: 39px;
        padding-inline: .58rem;
    }

    .breaking-news-ticker__category,
    .breaking-news-ticker__action {
        display: none;
    }

    .breaking-news-ticker__item strong {
        font-size: .73rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .breaking-news-ticker::after,
    .breaking-news-ticker__marquee,
    .breaking-news-ticker__pulse {
        animation: none !important;
    }

    .breaking-news-ticker__track {
        overflow-x: auto;
        scrollbar-width: none;
    }

    .breaking-news-ticker__track::-webkit-scrollbar {
        display: none;
    }

    .breaking-news-ticker__set[aria-hidden="true"] {
        display: none;
    }
}

