/* Selected fixture only: overseas sports and live, desktop and mobile. */
#content .marine-match-hero {
    --marine-scene-x: 0%;
    --marine-scene-y: 0%;
    position: relative;
    isolation: isolate;
    container-type: inline-size;
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 12px;
    padding: 0;
    border: 1px solid #304d60;
    border-radius: 12px;
    background: #101e28;
    color: #e4f0fd;
    text-align: center;
    box-shadow: 0 6px 18px #0004;
    font-style: normal;
}
#content .marine-match-hero::before {
    content: '';
    position: absolute;
    z-index: -2;
    inset: 0;
    background: url('/resources/release/img/marine-sports-scenes-20261031.webp') var(--marine-scene-x) var(--marine-scene-y) / 300% 400% no-repeat;
    opacity: .50;
    filter: saturate(.80);
    pointer-events: none;
}
#content .marine-match-hero::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, #07131f55, transparent 35%, transparent 65%, #07131f55), linear-gradient(180deg, #081725aa, #08172520 40%, #081725cc);
    pointer-events: none;
}
#content .marine-match-hero .marine-match-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    margin: 0;
    padding: 12px 16px;
    border-bottom: 1px solid #ffffff12;
    background: #08142166;
    line-height: 18px;
    text-align: left;
}
#content .marine-match-hero .marine-match-league {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    color: #e4f0fd;
    font-size: 12px;
    font-weight: 600;
}
#content .marine-match-hero .marine-match-league img { flex: 0 0 auto; width: 18px; height: 16px; margin: 0; object-fit: contain; }
#content .marine-match-hero .marine-match-league span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#content .marine-match-hero .marine-match-sport {
    flex: 0 0 auto;
    margin: 0;
    padding: 2px 8px;
    border: 1px solid #1475e166;
    border-radius: 5px;
    background: #133862e0;
    color: #9dccff;
    font-size: 10px;
    font-weight: 700;
    line-height: 15px;
}
#content .marine-match-hero .marine-match-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(154px, 1.15fr) minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 18px 16px 10px;
}
#content .marine-match-hero .marine-match-team { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 8px; min-width: 0; padding: 0; margin: 0; }
#content .marine-match-hero .marine-match-side { color: #a6bdce; font: 500 10px/14px sans-serif; letter-spacing: 1.3px; }
#content .marine-match-hero .marine-match-logo {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    margin: 0;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid #c6d7e430;
    border-radius: 16px;
    background: #ffffff0b;
    box-shadow: inset 0 1px 0 #ffffff12;
}
#content .marine-match-hero img.teamLogo { display: block; position: static; width: 50px; height: 50px; min-width: 0; max-width: 100%; margin: 0; padding: 0; opacity: 1; object-fit: contain; filter: drop-shadow(0 2px 3px #0007); }
#content .marine-match-hero .marine-match-team-name { display: block; max-width: 100%; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; word-break: keep-all; text-shadow: 0 2px 5px #000; }
#content .marine-match-hero .marine-match-schedule { min-width: 0; padding: 0; text-shadow: 0 2px 8px #000; }
#content .marine-match-hero .marine-match-date { display: block; margin: 0 0 5px; color: #e4f0fd; font-size: 13px; font-weight: 600; line-height: 20px; white-space: nowrap; font-variant-numeric: tabular-nums; }
#content .marine-match-hero .marine-match-time { display: block; margin: 0; color: #fff; font: 800 32px/1.15 Arial, sans-serif; letter-spacing: 1px; font-variant-numeric: tabular-nums; }
#content .marine-match-hero .marine-match-timezone { display: block; margin: 5px 0 0; color: #a6bdce; font-size: 10px; line-height: 14px; letter-spacing: 1px; }
#content .marine-match-hero .marine-match-status {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 9px;
    min-height: 26px;
    margin: 2px 16px 14px;
    padding: 8px 10px;
    border-top: 1px solid #c6d7e422;
    color: #e4f0fd;
    font-size: 11px;
    line-height: 18px;
}
#content .marine-match-hero .marine-match-status::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #1475e1; box-shadow: 0 0 8px #1475e166; }
#content .marine-match-hero .marine-match-countdown { color: #79baff; font: 700 18px/22px Arial, sans-serif; letter-spacing: 1px; font-variant-numeric: tabular-nums; }
#content .marine-match-hero .marine-match-status[data-state='live']::before { background: #1475e1; box-shadow: 0 0 8px #1475e166; }
#content .marine-match-hero .marine-match-status[data-state='live'] .marine-match-countdown { color: #fff; }
#content .marine-match-hero .marine-match-status[data-state='elapsed']::before,
#content .marine-match-hero .marine-match-status[data-state='unknown']::before { background: #a6bdce; box-shadow: none; }
@container (max-width: 420px) {
    #content .marine-match-hero .marine-match-header { padding: 10px; gap: 7px; }
    #content .marine-match-hero .marine-match-league { font-size: 11px; }
    #content .marine-match-hero .marine-match-body { grid-template-columns: minmax(0, 1fr) 132px minmax(0, 1fr); gap: 5px; padding: 15px 9px 8px; }
    #content .marine-match-hero .marine-match-logo { width: 50px; height: 50px; border-radius: 13px; }
    #content .marine-match-hero img.teamLogo { width: 38px; height: 38px; }
    #content .marine-match-hero .marine-match-team-name { font-size: 12px; }
    #content .marine-match-hero .marine-match-date { font-size: 11px; }
    #content .marine-match-hero .marine-match-time { font-size: 28px; }
    #content .marine-match-hero .marine-match-status { margin: 2px 10px 8px; }
}

#content .LiveCombine .up_match[role="button"] { cursor: pointer; }
#content .LiveCombine .up_match[role="button"]:focus-visible { outline: 2px solid #1475e1; outline-offset: -2px; }
