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