/* Kisure Frontend v547 — homepage Match Centre scoredeck */
.football-home-board--v547{
    --sd-bg:#f6fafc;
    --sd-nav:#eef6f7;
    --sd-card:#ffffff;
    --sd-card-soft:#f8fbfd;
    --sd-border:#d7e7eb;
    --sd-border-strong:#12a9a2;
    --sd-text:#0d1b2d;
    --sd-muted:#688197;
    --sd-accent:#0ea5a1;
    --sd-accent-dark:#087b78;
    --sd-live:#e11d48;
    --sd-upcoming:#f7b928;
    --sd-finished:#16835f;
    --sd-shadow:0 18px 50px rgba(15,23,42,.08);
    position:relative;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:28px 0;
    padding:14px;
    overflow:visible;
    border:1px solid color-mix(in srgb,var(--sd-accent) 48%,var(--sd-border));
    border-radius:24px;
    background:linear-gradient(145deg,#fbfeff 0%,var(--sd-bg) 100%);
    box-shadow:var(--sd-shadow);
    color:var(--sd-text);
}

.football-home-board--v547::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(14,165,161,.08),transparent 28%,transparent 72%,rgba(14,165,161,.06));
}

.football-scoredeck__nav{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-width:0;
    margin-bottom:14px;
    padding:4px;
    border:1px solid color-mix(in srgb,var(--sd-border) 82%,transparent);
    border-radius:999px;
    background:var(--sd-nav);
}

.football-scoredeck__tabs{
    display:flex;
    align-items:center;
    min-width:0;
    gap:4px;
    overflow-x:auto;
    scrollbar-width:none;
}
.football-scoredeck__tabs::-webkit-scrollbar{display:none}

.football-scoredeck__tab{
    appearance:none;
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:38px;
    padding:8px 16px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:var(--sd-muted);
    font:inherit;
    font-size:.69rem;
    font-weight:850;
    letter-spacing:.035em;
    text-transform:uppercase;
    cursor:pointer;
    transition:background .18s ease,color .18s ease,transform .18s ease;
}
.football-scoredeck__tab:hover{color:var(--sd-text);background:color-mix(in srgb,var(--sd-card) 74%,transparent)}
.football-scoredeck__tab:disabled{opacity:.42;cursor:default;pointer-events:none}
.football-scoredeck__tab.is-active{
    padding-right:25px;
    border-radius:18px 5px 18px 18px;
    background:var(--sd-accent);
    color:#042926;
    clip-path:polygon(0 0,87% 0,100% 100%,0 100%);
    box-shadow:0 8px 24px rgba(14,165,161,.18);
}
.football-scoredeck__tab b{
    display:inline-flex;
    min-width:20px;
    height:20px;
    align-items:center;
    justify-content:center;
    padding:0 6px;
    border-radius:999px;
    background:color-mix(in srgb,currentColor 11%,transparent);
    font-size:.62rem;
    line-height:1;
}
.football-scoredeck__live-dot{
    width:8px;
    height:8px;
    flex:0 0 8px;
    border-radius:50%;
    background:var(--sd-live);
    box-shadow:0 0 0 4px rgba(225,29,72,.12);
}
.football-scoredeck__tab.is-active .football-scoredeck__live-dot{box-shadow:0 0 0 4px rgba(255,255,255,.22)}

.football-scoredeck__view-all{
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:34px;
    padding:7px 13px;
    margin-right:3px;
    border:1px solid var(--sd-border-strong);
    border-radius:999px;
    color:var(--sd-text);
    background:color-mix(in srgb,var(--sd-card) 80%,transparent);
    font-size:.68rem;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
}
.football-scoredeck__view-all:hover{background:var(--sd-accent);color:#042926}

.football-scoredeck__rail-shell{position:relative;min-width:0}
.football-home-board--v547 .football-home-board__cards-row{
    position:relative;
    z-index:1;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch;
    gap:12px!important;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 8px!important;
    scroll-snap-type:x proximity;
    scroll-behavior:smooth;
    scrollbar-width:thin;
    scrollbar-color:color-mix(in srgb,var(--sd-accent) 35%,transparent) transparent;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    touch-action:pan-x pan-y;
    cursor:grab;
}
.football-home-board--v547 .football-home-board__cards-row:active{cursor:grabbing}
.football-home-board--v547 .football-home-board__cards-row::-webkit-scrollbar{height:5px}
.football-home-board--v547 .football-home-board__cards-row::-webkit-scrollbar-track{background:transparent}
.football-home-board--v547 .football-home-board__cards-row::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sd-accent) 34%,transparent);border-radius:999px}

.football-home-board--v547 .football-fixture-tile--v547{
    position:relative;
    display:flex!important;
    flex:0 0 220px!important;
    width:220px!important;
    min-width:220px!important;
    max-width:220px!important;
    min-height:202px;
    flex-direction:column;
    justify-content:space-between;
    scroll-snap-align:start;
    overflow:hidden;
    padding:12px;
    border:1px solid var(--sd-border)!important;
    border-radius:17px!important;
    background:linear-gradient(180deg,var(--sd-card) 0%,var(--sd-card-soft) 100%)!important;
    box-shadow:0 9px 24px rgba(15,23,42,.055)!important;
    cursor:pointer;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.football-home-board--v547 .football-fixture-tile--v547:hover{
    transform:translateY(-2px);
    border-color:color-mix(in srgb,var(--sd-accent) 52%,var(--sd-border))!important;
    box-shadow:0 14px 30px rgba(15,23,42,.09)!important;
}
.football-home-board--v547 .football-fixture-tile--v547[hidden]{display:none!important}

.football-home-board--v547 .football-fixture-tile__statusbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px;
    min-height:24px;
    margin:0 0 10px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.football-home-board--v547 .football-fixture-tile__badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px;
    max-width:112px;
    min-height:22px;
    padding:4px 8px!important;
    overflow:hidden;
    border:0!important;
    border-radius:999px!important;
    font-size:.57rem!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.055em;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap;
}
.football-home-board--v547 .football-fixture-tile__badge i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.16)}
.football-home-board--v547 .football-fixture-tile__badge--live{background:var(--sd-live)!important;color:#fff!important}
.football-home-board--v547 .football-fixture-tile__badge--result{background:color-mix(in srgb,var(--sd-finished) 13%,var(--sd-card))!important;color:var(--sd-finished)!important}
.football-home-board--v547 .football-fixture-tile__badge--scheduled{background:var(--sd-upcoming)!important;color:#2f2300!important}
.football-home-board--v547 .football-fixture-tile__time{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    max-width:96px;
    min-height:22px;
    overflow:hidden;
    padding:3px 7px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:var(--sd-muted)!important;
    font-size:.65rem!important;
    font-weight:800!important;
    line-height:1!important;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.football-home-board--v547 .is-live .football-fixture-tile__time{color:var(--sd-live)!important}

.football-home-board--v547 .football-fixture-tile__body{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);
    align-items:center;
    gap:8px;
    min-height:86px;
    margin:0!important;
    padding:2px 0 9px!important;
    border:0!important;
    background:transparent!important;
    color:inherit!important;
    text-decoration:none!important;
}
.football-home-board--v547 .football-fixture-tile__club{
    display:flex;
    min-width:0;
    align-items:center;
    flex-direction:column;
    gap:6px;
    text-align:center;
}
.football-home-board--v547 .football-fixture-tile__team-avatar{
    display:flex!important;
    width:44px!important;
    height:44px!important;
    flex:0 0 44px;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden;
    border-radius:12px!important;
    background:color-mix(in srgb,var(--sd-accent) 7%,var(--sd-card))!important;
    color:var(--sd-text)!important;
    font-size:.61rem!important;
    font-weight:900!important;
}
.football-home-board--v547 .football-fixture-tile__team-avatar img{
    width:38px!important;
    height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    object-fit:contain!important;
}
.football-home-board--v547 .football-fixture-tile__club>strong{
    display:block;
    width:100%;
    overflow:hidden;
    color:var(--sd-text)!important;
    font-size:.62rem!important;
    font-weight:760!important;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.football-home-board--v547 .football-fixture-tile__score-zone{
    display:flex;
    min-width:0;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    text-align:center;
}
.football-home-board--v547 .football-fixture-tile__score{
    color:var(--sd-text)!important;
    font-size:1.08rem!important;
    font-weight:900!important;
    line-height:1;
    letter-spacing:.01em;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
}
.football-home-board--v547 .football-fixture-tile__score em{font-style:normal;color:var(--sd-muted);font-weight:650}
.football-home-board--v547 .football-fixture-tile__vs{
    display:inline-flex;
    width:31px;
    height:31px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:color-mix(in srgb,var(--sd-accent) 10%,var(--sd-card));
    color:var(--sd-muted);
    font-size:.61rem;
    font-weight:900;
}
.football-home-board--v547 .football-fixture-tile__score-zone small{
    max-width:68px;
    overflow:hidden;
    color:var(--sd-muted);
    font-size:.53rem;
    font-weight:750;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.football-home-board--v547 .is-live .football-fixture-tile__score-zone small{color:var(--sd-live)}

.football-home-board--v547 .football-fixture-tile__footer{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    min-width:0;
    margin-top:auto;
    padding-top:9px;
    border-top:1px solid color-mix(in srgb,var(--sd-border) 72%,transparent);
}
.football-home-board--v547 .football-fixture-tile__league{
    display:flex!important;
    min-width:0;
    align-items:center;
    justify-content:center;
    gap:6px;
    overflow:hidden;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:var(--sd-muted)!important;
    font-size:.56rem!important;
    font-weight:760!important;
    line-height:1.15;
    text-decoration:none!important;
    white-space:nowrap;
}
.football-home-board--v547 .football-fixture-tile__league img{width:15px;height:15px;object-fit:contain;flex:0 0 15px}
.football-home-board--v547 .football-fixture-tile__league span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.football-home-board--v547 .football-fixture-tile__league:hover{color:var(--sd-accent-dark)!important}
.football-home-board--v547 .football-fixture-tile__prediction{
    display:flex!important;
    width:100%!important;
    min-height:29px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    margin:0!important;
    padding:7px 9px!important;
    border:0!important;
    border-radius:999px!important;
    background:var(--sd-accent)!important;
    color:#032724!important;
    font-size:.61rem!important;
    font-weight:850!important;
    line-height:1!important;
    text-align:center;
    text-decoration:none!important;
    white-space:nowrap;
    transition:filter .18s ease,transform .18s ease;
}
.football-home-board--v547 .football-fixture-tile__prediction:hover{filter:brightness(.96);transform:translateY(-1px)}
.football-home-board--v547 .football-fixture-tile__prediction.football-schedule-row__prediction--won{background:#dff7e9!important;color:#11633f!important}
.football-home-board--v547 .football-fixture-tile__prediction.football-schedule-row__prediction--lost{background:#fee8e8!important;color:#b42318!important}
.football-home-board--v547 .football-fixture-tile__prediction.football-schedule-row__prediction--settled,
.football-home-board--v547 .football-fixture-tile__prediction.football-schedule-row__prediction--void{background:color-mix(in srgb,var(--sd-muted) 12%,var(--sd-card))!important;color:var(--sd-muted)!important}

.football-scoredeck__arrow{
    position:absolute;
    top:50%;
    z-index:5;
    display:flex;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid var(--sd-border-strong);
    border-radius:50%;
    background:var(--sd-card);
    color:var(--sd-text);
    box-shadow:0 8px 24px rgba(15,23,42,.13);
    cursor:pointer;
    transition:opacity .18s ease,transform .18s ease,background .18s ease;
}
.football-scoredeck__arrow:hover{background:var(--sd-accent);color:#032724;transform:translateY(-50%) scale(1.04)}
.football-scoredeck__arrow:disabled{opacity:.28;cursor:default;pointer-events:none}
.football-scoredeck__arrow--left{left:-18px}
.football-scoredeck__arrow--right{right:-18px}

html[data-theme="dark"] .football-home-board--v547{
    --sd-bg:#030a16;
    --sd-nav:#031930;
    --sd-card:#051d38;
    --sd-card-soft:#04182e;
    --sd-border:#0b345e;
    --sd-border-strong:#00d2c4;
    --sd-text:#ffffff;
    --sd-muted:#7fa0ba;
    --sd-accent:#00d2c4;
    --sd-accent-dark:#7ff9ef;
    --sd-live:#e60039;
    --sd-upcoming:#ffb800;
    --sd-finished:#66d6a8;
    --sd-shadow:0 0 20px rgba(0,210,196,.16);
    border-width:2px;
    background:#031327;
}
html[data-theme="dark"] .football-home-board--v547::before{background:linear-gradient(90deg,rgba(0,210,196,.06),transparent 32%,transparent 70%,rgba(0,210,196,.045))}
html[data-theme="dark"] .football-scoredeck__tab.is-active,
html[data-theme="dark"] .football-scoredeck__view-all:hover,
html[data-theme="dark"] .football-scoredeck__arrow:hover,
html[data-theme="dark"] .football-home-board--v547 .football-fixture-tile__prediction{color:#011d25!important}
html[data-theme="dark"] .football-scoredeck__view-all{background:transparent}
html[data-theme="dark"] .football-home-board--v547 .football-fixture-tile--v547{box-shadow:none!important}
html[data-theme="dark"] .football-home-board--v547 .football-fixture-tile__badge--result{background:rgba(102,214,168,.1)!important}
html[data-theme="dark"] .football-home-board--v547 .football-fixture-tile__prediction.football-schedule-row__prediction--won{background:#164c38!important;color:#b7f7d4!important}
html[data-theme="dark"] .football-home-board--v547 .football-fixture-tile__prediction.football-schedule-row__prediction--lost{background:#54202a!important;color:#ffc3cc!important}
html[data-theme="dark"] .football-home-board--v547 .football-fixture-tile__prediction.football-schedule-row__prediction--settled,
html[data-theme="dark"] .football-home-board--v547 .football-fixture-tile__prediction.football-schedule-row__prediction--void{background:#0c2949!important;color:#9ab5cc!important}

@media(max-width:900px){
    .football-home-board--v547{overflow:hidden;border-radius:20px;padding:12px}
    .football-scoredeck__nav{border-radius:17px;align-items:stretch}
    .football-scoredeck__tab{padding:8px 13px}
    .football-scoredeck__tab.is-active{padding-right:18px;clip-path:none;border-radius:13px}
    .football-scoredeck__arrow{display:none}
    .football-home-board--v547 .football-home-board__cards-row{padding-right:14px!important}
}

@media(max-width:640px){
    .football-home-board--v547{
        width:100%;
        max-width:100%;
        margin:20px 0;
        padding:10px;
        border-radius:16px;
    }
    .football-scoredeck__nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:3px}
    .football-scoredeck__tabs{gap:3px}
    .football-scoredeck__tab{min-height:34px;padding:7px 10px;font-size:.57rem;letter-spacing:.02em}
    .football-scoredeck__tab b{display:none}
    .football-scoredeck__tab i:not(.football-scoredeck__live-dot){display:none}
    .football-scoredeck__live-dot{width:6px;height:6px;flex-basis:6px;box-shadow:none}
    .football-scoredeck__view-all{min-height:32px;padding:6px 9px;font-size:.58rem}
    .football-scoredeck__view-all span{display:none}
    .football-home-board--v547 .football-home-board__cards-row{
        gap:10px!important;
        margin:0!important;
        padding:2px 18px 8px 1px!important;
        scroll-padding-inline:1px 18px;
    }
    .football-home-board--v547 .football-fixture-tile--v547{
        flex:0 0 202px!important;
        width:202px!important;
        min-width:202px!important;
        max-width:202px!important;
        min-height:194px;
        padding:11px;
        border-radius:15px!important;
    }
    .football-home-board--v547 .football-fixture-tile__body{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:5px;min-height:82px}
    .football-home-board--v547 .football-fixture-tile__team-avatar{width:40px!important;height:40px!important;flex-basis:40px}
    .football-home-board--v547 .football-fixture-tile__team-avatar img{width:35px!important;height:35px!important;max-width:35px!important;max-height:35px!important}
    .football-home-board--v547 .football-fixture-tile__club>strong{font-size:.57rem!important}
    .football-home-board--v547 .football-fixture-tile__score{font-size:1rem!important}
    .football-home-board--v547 .football-fixture-tile__prediction{font-size:.57rem!important}
}

@media(max-width:390px){
    .football-scoredeck__tab{padding:7px 8px;font-size:.52rem}
    .football-home-board--v547 .football-fixture-tile--v547{
        flex-basis:190px!important;
        width:190px!important;
        min-width:190px!important;
        max-width:190px!important;
    }
}
