/* 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;
}
