/*
 * Golf Day Results — Match Play public competition additions
 * Wave 4D.5H.2
 *
 * Deliberately scoped to .match-play-competition-page. The visual shell,
 * hero, navigation, format strip and editorial typography come from the
 * established Competition page. These rules only provide Match Play-specific
 * result anatomy.
 */

.match-play-competition-page .match-play-hero-mark,
.match-play-competition-page .match-play-story-mark {
    background: linear-gradient(145deg, #0b4b3a, #073629);
    color: #d5ad37;
}

.match-play-competition-page .match-play-hero-mark i {
    font-size: 2rem;
}

.competition-match-overall,
.competition-match-programme {
    margin-top: clamp(2rem, 5vw, 4.5rem);
}

.competition-match-overall__header,
.competition-match-programme__header {
    max-width: 820px;
    margin-bottom: 1.35rem;
}

.competition-match-overall__header h2,
.competition-match-programme__header h2 {
    margin: .32rem 0 .4rem;
    color: #0b3025;
    font-size: clamp(1.85rem, 3.6vw, 3rem);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -.035em;
}

.competition-match-overall__header p,
.competition-match-programme__header p {
    margin: 0;
    color: #6a7771;
    font-size: .96rem;
    line-height: 1.55;
}

.competition-match-score {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    align-items: center;
    gap: clamp(.7rem, 2vw, 1.5rem);
    padding: clamp(1.2rem, 3.2vw, 2.2rem);
    border: 1px solid rgba(9,56,43,.12);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 20px 48px rgba(6,39,29,.07);
}

.competition-match-score__side span,
.competition-match-score__side strong {
    display: block;
}

.competition-match-score__side span {
    color: #7c8882;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.competition-match-score__side strong {
    margin-top: .2rem;
    color: #0b3025;
    font-size: clamp(1.2rem, 2.4vw, 2rem);
    line-height: 1.05;
}

.competition-match-score__side.is-right {
    text-align: right;
}

.competition-match-score__numbers {
    display: flex;
    align-items: center;
    gap: .65rem;
    color: #0b3025;
}

.competition-match-score__numbers strong {
    min-width: 1.25ch;
    font-size: clamp(2.6rem, 7vw, 5.4rem);
    font-weight: 610;
    line-height: .92;
    text-align: center;
}

.competition-match-score__numbers span {
    color: #d5ad37;
    font-size: 1.5rem;
}

.competition-match-overall__prizes {
    display: grid;
    gap: .65rem;
    margin-top: .9rem;
}

.competition-match-overall__prizes article {
    padding: .85rem 1rem;
    border: 1px solid rgba(213,173,55,.28);
    border-radius: 14px;
    background: #fff9e9;
}

.competition-match-overall__prizes span,
.competition-match-overall__prizes strong,
.competition-match-overall__prizes small,
.competition-match-overall__prizes em {
    display: block;
}

.competition-match-overall__prizes span {
    color: #8a6917;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.competition-match-overall__prizes strong {
    margin-top: .15rem;
    color: #0b3025;
    font-size: .95rem;
}

.competition-match-overall__prizes small,
.competition-match-overall__prizes em {
    margin-top: .08rem;
    color: #6e755d;
    font-size: .76rem;
    font-style: normal;
}

.competition-match-round + .competition-match-round {
    margin-top: 2rem;
}

.competition-match-round__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .7rem;
}

.competition-match-round__header span {
    color: #b08723;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.competition-match-round__header h3 {
    margin: .15rem 0 0;
    color: #0b3025;
    font-size: 1.35rem;
    font-weight: 650;
}

.competition-match-round__header a {
    color: #0b4b3a;
    font-size: .78rem;
    font-weight: 800;
    text-decoration: none;
}

.competition-match-list {
    display: grid;
    gap: .8rem;
}

.competition-match-card {
    overflow: hidden;
    border: 1px solid rgba(9,56,43,.11);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(6,39,29,.05);
}

.competition-match-card.is-live {
    border-color: rgba(11,92,67,.26);
}

.competition-match-card.is-complete {
    border-color: rgba(213,173,55,.32);
}

.competition-match-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid rgba(9,56,43,.08);
}

.competition-match-card__header > div:first-child > span,
.competition-match-card__side {
    display: block;
    color: #b08723;
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.competition-match-card__header h4 {
    margin: .12rem 0 0;
    color: #0b3025;
    font-size: 1rem;
}

.competition-match-card__result {
    text-align: right;
}

.competition-match-card__result small,
.competition-match-card__result strong,
.competition-match-card__result span {
    display: block;
}

.competition-match-card__result small {
    color: #79857f;
    font-size: .61rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.competition-match-card__result strong {
    margin-top: .08rem;
    color: #0b3025;
    font-size: .88rem;
}

.competition-match-card.is-live .competition-match-card__result strong {
    color: #0b6648;
}

.competition-match-card.is-complete .competition-match-card__result strong {
    color: #826314;
}

.competition-match-card__result span {
    margin-top: .03rem;
    color: #708078;
    font-size: .7rem;
}

.competition-match-card__versus {
    display: grid;
    grid-template-columns: minmax(0,1fr) 52px minmax(0,1fr);
    align-items: center;
    gap: .75rem;
    padding: 1rem;
}

.competition-match-card__entry {
    display: grid;
    gap: .45rem;
}

.competition-match-card__entry.is-right {
    justify-items: end;
}

.competition-match-card__entry.is-right .match-play-member > a,
.competition-match-card__entry.is-right .match-play-member {
    flex-direction: row-reverse;
    text-align: right;
}

.competition-match-card__vs {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    margin: 0 auto;
    border-radius: 50%;
    background: #0b4b3a;
    color: #fff;
    font-size: .65rem;
    font-weight: 850;
}

.match-play-member,
.match-play-member > a {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.match-play-member > a {
    color: inherit;
    text-decoration: none;
}

.match-play-member__photo {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    overflow: hidden;
    place-items: center;
    border: 2px solid rgba(213,173,55,.62);
    border-radius: 50%;
    background: #e9efeb;
    color: #0b4b3a;
}

.match-play-member__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.match-play-member__photo b {
    font-size: .68rem;
}

.match-play-member strong,
.match-play-member small {
    display: block;
}

.match-play-member strong {
    color: #143129;
    font-size: .88rem;
}

.match-play-member small {
    margin-top: .03rem;
    color: #718079;
    font-size: .68rem;
}

.competition-match-card__prizes {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    padding: .65rem 1rem;
    border-top: 1px solid rgba(9,56,43,.08);
    background: #fff9e9;
}

.competition-match-card__prizes > span {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: #725714;
    font-size: .72rem;
}

.competition-match-card__prizes small,
.competition-match-card__prizes em {
    color: #7d671f;
    font-size: .69rem;
    font-style: normal;
}

.competition-match-empty {
    padding: 1.2rem;
    border: 1px dashed rgba(9,56,43,.18);
    border-radius: 14px;
    background: #fff;
    color: #687770;
}

@media (max-width: 760px) {
    .competition-match-score {
        grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
        gap: .4rem;
        padding: 1rem .75rem;
    }

    .competition-match-score__side strong {
        font-size: .95rem;
    }

    .competition-match-score__numbers {
        gap: .3rem;
    }

    .competition-match-score__numbers strong {
        font-size: 2.45rem;
    }

    .competition-match-round__header,
    .competition-match-card__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .competition-match-card__result {
        text-align: left;
    }

    .competition-match-card__versus {
        grid-template-columns: minmax(0,1fr) 36px minmax(0,1fr);
        gap: .35rem;
        padding: .8rem;
    }

    .competition-match-card__vs {
        width: 34px;
        height: 34px;
        font-size: .56rem;
    }

    .match-play-member__photo {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    .match-play-member strong {
        font-size: .76rem;
    }

    .match-play-member small {
        font-size: .62rem;
    }
}


/* Wave 4D.5H.3 — rich deterministic Match Play story */
.competition-match-moments,
.competition-match-race {
    margin-top: clamp(2.2rem, 5vw, 4.6rem);
}

.competition-match-moments__header,
.competition-match-race__header {
    max-width: 900px;
    margin-bottom: 1.2rem;
}

.competition-match-moments__header h2,
.competition-match-race__header h2 {
    margin: .3rem 0 .4rem;
    color: #0b3025;
    font-size: clamp(1.85rem, 3.6vw, 3rem);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -.035em;
}

.competition-match-moments__header p,
.competition-match-race__header p {
    margin: 0;
    color: #6b7772;
    font-size: .95rem;
    line-height: 1.55;
}

.competition-match-moments__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.competition-match-moment {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: .8rem;
    align-items: start;
    padding: 1rem;
    border: 1px solid rgba(9,56,43,.1);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(6,39,29,.045);
}

.competition-match-moment.is-featured {
    border-color: rgba(213,173,55,.32);
    background: linear-gradient(135deg, #fffaf0, #fff);
}

.competition-match-moment__icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 50%;
    background: #eaf2ee;
    color: #0b4b3a;
    font-size: 1rem;
}

.competition-match-moment.is-featured .competition-match-moment__icon {
    background: #0b4b3a;
    color: #d5ad37;
}

.competition-match-moment__eyebrow {
    display: block;
    color: #b08723;
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.competition-match-moment h3 {
    margin: .12rem 0 .22rem;
    color: #0b3025;
    font-size: 1rem;
    font-weight: 700;
}

.competition-match-moment p {
    margin: 0;
    color: #687770;
    font-size: .78rem;
    line-height: 1.5;
}

.competition-match-race__header {
    display: flex;
    max-width: none;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.competition-match-race__header > div:first-child {
    max-width: 760px;
}

.competition-match-race__final {
    flex: 0 0 auto;
    text-align: right;
}

.competition-match-race__final small,
.competition-match-race__final strong {
    display: block;
}

.competition-match-race__final small {
    color: #7a8882;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.competition-match-race__final strong {
    margin-top: .12rem;
    color: #0b3025;
    font-size: 1.7rem;
    line-height: 1;
}

.competition-match-race__rail {
    position: relative;
    display: grid;
    gap: .6rem;
}

.competition-match-race__rail::before {
    content: "";
    position: absolute;
    top: 24px;
    bottom: 24px;
    left: 20px;
    width: 2px;
    background: linear-gradient(#d5ad37, rgba(11,75,58,.16));
}

.competition-match-race__step {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) auto;
    gap: .8rem;
    align-items: center;
    padding: .8rem .9rem .8rem .35rem;
    border: 1px solid rgba(9,56,43,.09);
    border-radius: 14px;
    background: #fff;
}

.competition-match-race__step.is-clincher {
    border-color: rgba(213,173,55,.35);
    background: #fffaf0;
}

.competition-match-race__number {
    position: relative;
    z-index: 1;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    margin-left: 3px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #0b4b3a;
    color: #fff;
    font-size: .72rem;
    font-weight: 850;
    box-shadow: 0 0 0 1px rgba(11,75,58,.1);
}

.competition-match-race__step.is-clincher .competition-match-race__number {
    background: #d5ad37;
    color: #0b3025;
}

.competition-match-race__copy span,
.competition-match-race__copy strong,
.competition-match-race__copy small,
.competition-match-race__score strong,
.competition-match-race__score small {
    display: block;
}

.competition-match-race__copy span {
    color: #b08723;
    font-size: .63rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.competition-match-race__copy strong {
    margin-top: .08rem;
    color: #0b3025;
    font-size: .88rem;
}

.competition-match-race__copy small {
    margin-top: .04rem;
    color: #75817b;
    font-size: .69rem;
}

.competition-match-race__score {
    text-align: right;
}

.competition-match-race__score strong {
    color: #0b3025;
    font-size: 1.15rem;
}

.competition-match-race__score small {
    margin-top: .03rem;
    color: #77837d;
    font-size: .64rem;
}

.competition-match-card__story {
    padding: .8rem 1rem;
    border-top: 1px solid rgba(9,56,43,.07);
    background: #f8faf8;
}

.competition-match-card__story--compact {
    display: flex;
    justify-content: flex-end;
}

.competition-match-card__story-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    margin-bottom: .55rem;
}

.competition-match-card__story-head > div:first-child > span,
.competition-match-card__story-head > div:first-child > strong {
    display: block;
}

.competition-match-card__story-head > div:first-child > span {
    color: #b08723;
    font-size: .63rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.competition-match-card__story-head > div:first-child > strong {
    margin-top: .05rem;
    color: #41564e;
    font-size: .73rem;
}

.competition-match-h2h-button {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 34px;
    padding: .42rem .62rem;
    border: 1px solid rgba(11,75,58,.18);
    border-radius: 999px;
    background: #fff;
    color: #0b4b3a;
    font: inherit;
    font-size: .7rem;
    font-weight: 800;
    cursor: pointer;
}

.competition-match-h2h-button:hover,
.competition-match-h2h-button:focus-visible {
    border-color: #0b4b3a;
    background: #0b4b3a;
    color: #fff;
}

.competition-match-progression {
    display: flex;
    gap: .28rem;
    overflow-x: auto;
    padding: .1rem 0 .35rem;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.competition-match-progression__hole {
    display: grid;
    min-width: 52px;
    padding: .38rem .32rem;
    place-items: center;
    border: 1px solid rgba(9,56,43,.09);
    border-radius: 9px;
    background: #fff;
}

.competition-match-progression__hole small,
.competition-match-progression__hole strong {
    display: block;
}

.competition-match-progression__hole small {
    color: #7b8781;
    font-size: .55rem;
    font-weight: 800;
}

.competition-match-progression__hole strong {
    margin-top: .08rem;
    color: #0b3025;
    font-size: .67rem;
}

.competition-match-progression__hole.is-a {
    box-shadow: inset 0 -3px #0b6a47;
}

.competition-match-progression__hole.is-b {
    box-shadow: inset 0 -3px #c38d2a;
}

.competition-match-progression__hole.is-halved {
    box-shadow: inset 0 -3px #a9b2ad;
}

.competition-match-progression__hole.is-terminal {
    border-color: rgba(213,173,55,.6);
    background: #fff8e4;
}

.competition-match-card__facts {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .45rem;
}

.competition-match-card__facts span {
    min-width: 110px;
    padding: .42rem .52rem;
    border-radius: 9px;
    background: #fff;
}

.competition-match-card__facts small,
.competition-match-card__facts strong {
    display: block;
}

.competition-match-card__facts small {
    color: #7b8882;
    font-size: .56rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.competition-match-card__facts strong {
    margin-top: .04rem;
    color: #0b3025;
    font-size: .72rem;
}

.competition-match-card__fourball-note {
    display: flex;
    align-items: flex-start;
    gap: .4rem;
    margin-top: .5rem;
    padding: .48rem .55rem;
    border-radius: 9px;
    background: #edf4f0;
    color: #4d655c;
    font-size: .69rem;
    line-height: 1.42;
}

.competition-match-card__fourball-note i {
    color: #0b4b3a;
}

/* Reuses the established Round Story H2H data model in a Competition-page modal. */
.match-play-h2h-open {
    overflow: hidden;
}

.match-play-h2h-modal[hidden] {
    display: none !important;
}

.match-play-h2h-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
}

.match-play-h2h-modal__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    border: 0;
    background: rgba(3,24,17,.72);
    backdrop-filter: blur(7px);
}

.match-play-h2h-modal__panel {
    position: absolute;
    inset: max(18px, 4vh) max(18px, 4vw);
    max-width: 1080px;
    max-height: 92vh;
    margin: auto;
    overflow: auto;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 30px 90px rgba(0,0,0,.32);
}

.match-play-h2h-modal__close {
    position: absolute;
    top: .8rem;
    right: .8rem;
    z-index: 2;
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.92);
    color: #0b3025;
    cursor: pointer;
}

.match-play-h2h-modal__hero {
    padding: clamp(1.2rem, 3vw, 2rem);
    background: linear-gradient(145deg,#0c4939,#082f25);
    color: #fff;
}

.match-play-h2h-modal__hero .competition-editorial-label {
    color: #d5ad37;
}

.match-play-h2h-modal__hero h2 {
    margin: .28rem 0 .3rem;
    color: #fff8e8;
    font-size: clamp(1.55rem, 3vw, 2.4rem);
}

.match-play-h2h-modal__hero > p {
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: .78rem;
    line-height: 1.5;
}

.match-play-h2h-modal__matchup {
    display: grid;
    grid-template-columns: minmax(0,1fr) 64px minmax(0,1fr);
    align-items: center;
    gap: .8rem;
    margin-top: 1.1rem;
}

.match-play-h2h-modal__player {
    display: grid;
    justify-items: start;
}

.match-play-h2h-modal__player.is-right {
    justify-items: end;
    text-align: right;
}

.match-play-h2h-modal__avatar {
    display: grid;
    width: 76px;
    height: 76px;
    overflow: hidden;
    place-items: center;
    border: 3px solid rgba(213,173,55,.68);
    border-radius: 50%;
    background: #e8efeb;
    color: #0b4b3a;
}

.match-play-h2h-modal__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.match-play-h2h-modal__player > strong {
    margin-top: .35rem;
    color: #fff;
    font-size: 1rem;
}

.match-play-h2h-modal__player > small {
    color: rgba(255,255,255,.66);
    font-size: .68rem;
}

.match-play-h2h-modal__total {
    margin-top: .4rem;
    padding: .35rem .48rem;
    border-radius: 8px;
    background: rgba(255,255,255,.1);
}

.match-play-h2h-modal__total b,
.match-play-h2h-modal__total small {
    display: block;
}

.match-play-h2h-modal__total b {
    color: #fff8e8;
    font-size: 1rem;
}

.match-play-h2h-modal__total small {
    color: rgba(255,255,255,.65);
    font-size: .58rem;
}

.match-play-h2h-modal__vs {
    display: grid;
    width: 54px;
    height: 54px;
    margin: auto;
    place-items: center;
    border: 1px solid rgba(213,173,55,.5);
    border-radius: 50%;
    color: #d5ad37;
    font-size: .8rem;
    font-weight: 850;
}

.match-play-h2h-modal__summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: .5rem;
    margin-top: 1rem;
}

.match-play-h2h-modal__summary span {
    padding: .5rem;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 9px;
    background: rgba(255,255,255,.07);
}

.match-play-h2h-modal__summary small,
.match-play-h2h-modal__summary strong {
    display: block;
}

.match-play-h2h-modal__summary small {
    color: rgba(255,255,255,.62);
    font-size: .56rem;
    text-transform: uppercase;
}

.match-play-h2h-modal__summary strong {
    margin-top: .06rem;
    color: #fff8e8;
    font-size: .88rem;
}

.match-play-h2h-modal__table-wrap {
    overflow-x: auto;
    padding: 1rem;
    -webkit-overflow-scrolling: touch;
}

.match-play-h2h-modal__table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.match-play-h2h-modal__table th {
    padding: .6rem;
    background: #f3f6f4;
    color: #607069;
    font-size: .62rem;
    font-weight: 850;
    text-align: left;
    text-transform: uppercase;
}

.match-play-h2h-modal__table td {
    padding: .58rem .6rem;
    border-bottom: 1px solid rgba(9,56,43,.08);
    color: #183129;
    font-size: .72rem;
}

.match-play-h2h-modal__hole strong,
.match-play-h2h-modal__hole small,
.match-play-h2h-modal__score strong,
.match-play-h2h-modal__score small,
.match-play-h2h-modal__score em {
    display: block;
}

.match-play-h2h-modal__hole strong {
    color: #0b3025;
    font-size: .8rem;
}

.match-play-h2h-modal__hole small {
    color: #7c8882;
    font-size: .58rem;
}

.match-play-h2h-modal__score strong {
    color: #0b3025;
    font-size: .8rem;
}

.match-play-h2h-modal__score small {
    color: #75817b;
    font-size: .6rem;
}

.match-play-h2h-modal__score em {
    color: #a06c18;
    font-size: .55rem;
    font-style: normal;
    font-weight: 800;
}

.match-play-h2h-modal__result {
    display: inline-flex;
    padding: .28rem .4rem;
    border-radius: 999px;
    background: #eef2ef;
    color: #586a62;
    font-size: .62rem;
    font-weight: 800;
}

.match-play-h2h-modal__result.is-better {
    background: #e7f3ed;
    color: #0b6648;
}

.match-play-h2h-modal__result.is-behind {
    background: #fff1e5;
    color: #9a5b1d;
}

@media (max-width: 760px) {
    .competition-match-moments__grid {
        grid-template-columns: 1fr;
    }

    .competition-match-race__header,
    .competition-match-card__story-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .competition-match-race__final {
        text-align: left;
    }

    .competition-match-race__step {
        grid-template-columns: 38px minmax(0,1fr);
    }

    .competition-match-race__score {
        grid-column: 2;
        text-align: left;
    }

    .competition-match-card__story-actions,
    .competition-match-h2h-button {
        width: 100%;
    }

    .competition-match-h2h-button {
        justify-content: center;
    }

    .competition-match-card__facts {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .competition-match-card__facts span {
        min-width: 0;
    }

    .match-play-h2h-modal__panel {
        inset: 8px;
        max-height: calc(100vh - 16px);
        border-radius: 18px;
    }

    .match-play-h2h-modal__matchup {
        grid-template-columns: minmax(0,1fr) 44px minmax(0,1fr);
        gap: .35rem;
    }

    .match-play-h2h-modal__avatar {
        width: 58px;
        height: 58px;
    }

    .match-play-h2h-modal__vs {
        width: 40px;
        height: 40px;
        font-size: .64rem;
    }

    .match-play-h2h-modal__summary {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}


/* Wave 4D.5H.4 — Gold-standard Match Play composition.
   The page reuses the standard Competition layout and keeps only Match Play
   result anatomy here. */
.match-play-gold-page .match-play-title-race {
    margin-top: clamp(2.5rem, 6vw, 5rem);
    padding: clamp(2rem, 5vw, 4rem);
    border-radius: 0;
    background: #0b4b3a;
    color: #f7f3e7;
}
.match-play-gold-page .match-play-title-race .competition-editorial-label,
.match-play-gold-page .match-play-title-race .competition-race__header h2,
.match-play-gold-page .match-play-title-race .competition-race__header p { color: inherit; }
.match-play-gold-page .match-play-title-race .competition-editorial-label { color:#d5ad37; }
.match-play-race-scoreboard { display:grid; grid-template-columns:1fr auto 1fr; align-items:end; gap:1rem; margin:1.4rem 0 2rem; }
.match-play-race-scoreboard > div { display:flex; align-items:end; gap:.7rem; }
.match-play-race-scoreboard > div.is-right { justify-content:flex-end; text-align:right; }
.match-play-race-scoreboard span { color:rgba(255,255,255,.68); font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.match-play-race-scoreboard strong { color:#fff8e8; font-size:clamp(3rem,7vw,6.2rem); line-height:.82; font-weight:600; }
.match-play-race-scoreboard > b { color:#d5ad37; font-size:2rem; font-weight:400; }
.match-play-race-chart { padding:1.2rem; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(0,0,0,.12); overflow:hidden; }
.match-play-race-chart__labels { display:flex; justify-content:space-between; color:rgba(255,255,255,.62); font-size:.67rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.match-play-race-chart__steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(125px,1fr)); gap:.7rem; margin-top:1rem; align-items:start; }
.match-play-race-point { position:relative; min-width:0; text-align:center; }
.match-play-race-point:before { content:""; position:absolute; top:55px; left:-50%; width:100%; height:2px; background:rgba(255,255,255,.18); }
.match-play-race-point:first-child:before { display:none; }
.match-play-race-point__score { display:flex; justify-content:center; gap:.3rem; color:#fff8e8; font-size:1rem; }
.match-play-race-point__score span { color:#d5ad37; }
.match-play-race-point__dot { position:relative; z-index:1; display:grid; width:34px; height:34px; margin:.5rem auto; place-items:center; border:2px solid #d5ad37; border-radius:50%; background:#0b4b3a; color:#fff8e8; font-size:.72rem; font-weight:900; }
.match-play-race-point.is-clincher .match-play-race-point__dot { background:#d5ad37; color:#0b3025; box-shadow:0 0 0 6px rgba(213,173,55,.13); }
.match-play-race-point__copy small,.match-play-race-point__copy strong { display:block; }
.match-play-race-point__copy small { color:#d5ad37; font-size:.58rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.match-play-race-point__copy strong { margin-top:.2rem; color:rgba(255,255,255,.9); font-size:.72rem; line-height:1.35; }
.match-play-race-summary { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1rem; }
.match-play-race-summary span { padding:.42rem .6rem; border:1px solid rgba(255,255,255,.12); border-radius:999px; color:rgba(255,255,255,.72); font-size:.7rem; }
.match-play-race-summary b { color:#fff8e8; }
.match-play-race-summary .is-gold { border-color:rgba(213,173,55,.4); color:#f2dc98; }
.match-play-field-feature { margin-top:clamp(2.5rem,6vw,5rem); }
.match-play-field-feature .competition-field-feature__header { max-width:850px; }
.match-play-match-rail { margin-top:1.2rem; }
.match-play-replay-card { min-width:260px; }
.match-play-turning-points { margin-top:clamp(2.5rem,6vw,5rem); }
.match-play-final-result { margin-top:clamp(2.5rem,6vw,5rem); padding:clamp(1.5rem,4vw,2.4rem); border-radius:16px; background:#0b4b3a; }
.match-play-final-result .competition-title-result__intro span { color:#d5ad37; }
.match-play-final-result .competition-title-result__intro strong,
.match-play-final-result .competition-title-result__intro p { color:#fff8e8; }
.match-play-final-score { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:1rem; margin-top:1.2rem; padding:1.1rem 1.25rem; border-radius:13px; background:#fff; color:#0b3025; }
.match-play-final-score > div > span,.match-play-final-score > div > strong { display:block; }
.match-play-final-score > div > span { color:#7b8781; font-size:.63rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.match-play-final-score > div > strong { margin-top:.15rem; font-size:1.15rem; }
.match-play-final-score > .is-right { text-align:right; }
.match-play-final-score__score { display:flex; align-items:center; gap:.55rem; }
.match-play-final-score__score b { font-size:clamp(2.2rem,5vw,4rem); line-height:1; }
.match-play-final-score__score em { color:#d5ad37; font-style:normal; font-size:1.5rem; }
.match-play-final-prizes { display:grid; gap:.55rem; margin-top:.75rem; }
.match-play-final-prizes article { padding:.75rem .9rem; border:1px solid rgba(213,173,55,.28); border-radius:11px; background:#fff8e8; color:#0b3025; }
.match-play-final-prizes span,.match-play-final-prizes strong,.match-play-final-prizes small,.match-play-final-prizes em { display:block; }
.match-play-final-prizes span { color:#8a6917; font-size:.62rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.match-play-final-prizes strong { margin-top:.12rem; }
.match-play-final-prizes small,.match-play-final-prizes em { margin-top:.06rem; color:#6e755d; font-size:.72rem; font-style:normal; }
.match-play-supporting-results { margin-top:clamp(2.5rem,6vw,5rem); }
.match-play-supporting-results .competition-match-card { box-shadow:none; }
@media (max-width:760px) {
    .match-play-gold-page .match-play-title-race { margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding-left:1rem; padding-right:1rem; }
    .match-play-race-scoreboard { gap:.4rem; }
    .match-play-race-scoreboard strong { font-size:2.7rem; }
    .match-play-race-scoreboard span { font-size:.58rem; }
    .match-play-race-chart { overflow-x:auto; -webkit-overflow-scrolling:touch; }
    .match-play-race-chart__steps { display:flex; min-width:max-content; }
    .match-play-race-point { width:132px; flex:0 0 132px; }
    .match-play-final-score { gap:.4rem; padding:.9rem .7rem; }
    .match-play-final-score__score b { font-size:2.2rem; }
    .match-play-final-score > div > strong { font-size:.86rem; }
}


/* Wave 4D.5H.4.1 — progression selector repair + supporting-record tightening */
.competition-match-progression {
    display: block;
    padding: .72rem 1rem .85rem;
    border-top: 1px solid rgba(9,56,43,.07);
    background: #f8faf8;
}

.competition-match-progression__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .55rem;
}

.competition-match-progression__head span {
    color: #0b3025;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.competition-match-progression__head small {
    color: #718079;
    font-size: .68rem;
    white-space: nowrap;
}

.competition-match-progression__rail {
    display: flex;
    gap: .28rem;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: .05rem 0 .3rem;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
}

.competition-match-progression__hole {
    flex: 0 0 52px;
    min-width: 52px;
}

.match-play-supporting-results .competition-match-card__versus {
    min-height: 0;
}

.match-play-supporting-results .competition-match-card {
    contain: layout paint;
}

.match-play-supporting-results .competition-match-list {
    gap: .7rem;
}

.match-play-supporting-results .competition-match-round + .competition-match-round {
    margin-top: 1.5rem;
}

@media (max-width:760px) {
    .competition-match-progression {
        padding: .65rem .8rem .75rem;
    }

    .competition-match-progression__head {
        align-items: flex-start;
        flex-direction: column;
        gap: .12rem;
    }

    .competition-match-progression__head small {
        white-space: normal;
    }

    .competition-match-progression__rail {
        margin-right: -.8rem;
        padding-right: .8rem;
    }
}


/* Wave 4D.5H.4.2 — championship result + full match record polish */
.match-play-championship-result {
    position: relative;
    overflow: hidden;
    margin-top: clamp(2.8rem, 6vw, 5.2rem);
    padding: clamp(1.5rem, 4vw, 2.6rem);
    border-radius: 22px;
    background:
        radial-gradient(circle at 83% 10%, rgba(213,173,55,.18), transparent 32%),
        linear-gradient(145deg, #0a392d 0%, #073126 58%, #05271f 100%);
    box-shadow: 0 24px 60px rgba(4,38,29,.18);
    color: #fff8e8;
}

.match-play-championship-result::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -95px;
    bottom: -145px;
    border: 1px solid rgba(213,173,55,.2);
    border-radius: 50%;
    box-shadow:
        0 0 0 32px rgba(213,173,55,.035),
        0 0 0 64px rgba(213,173,55,.025);
    pointer-events: none;
}

.match-play-championship-result__copy {
    position: relative;
    z-index: 1;
    max-width: 720px;
}

.match-play-championship-result__copy .competition-editorial-label {
    color: #d5ad37;
}

.match-play-championship-result__copy h2 {
    margin: .35rem 0 .4rem;
    color: #fff8e8;
    font-size: clamp(2.25rem, 5vw, 4.35rem);
    font-weight: 600;
    letter-spacing: -.045em;
    line-height: .96;
}

.match-play-championship-result__copy > p {
    margin: 0;
    color: rgba(255,248,232,.72);
    font-size: .98rem;
}

.match-play-championship-result__winner {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    margin-top: 1.15rem;
    padding: .65rem .85rem;
    border: 1px solid rgba(213,173,55,.24);
    border-radius: 13px;
    background: rgba(255,255,255,.055);
}

.match-play-championship-result__trophy {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 50%;
    background: #d5ad37;
    color: #073126;
    font-size: 1.15rem;
}

.match-play-championship-result__winner small,
.match-play-championship-result__winner strong,
.match-play-championship-result__winner em {
    display: block;
}

.match-play-championship-result__winner small {
    color: #d5ad37;
    font-size: .63rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.match-play-championship-result__winner strong {
    margin-top: .06rem;
    color: #fff8e8;
    font-size: 1.05rem;
}

.match-play-championship-result__winner em {
    margin-top: .03rem;
    color: rgba(255,248,232,.62);
    font-size: .7rem;
    font-style: normal;
}

.match-play-championship-result__score-stage {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    align-items: center;
    gap: clamp(.8rem, 2vw, 1.8rem);
    margin-top: 1.4rem;
    padding: clamp(1rem, 3vw, 1.5rem);
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 17px;
    background: rgba(255,255,255,.97);
    color: #0b3025;
}

.match-play-championship-result__side > span,
.match-play-championship-result__side > strong,
.match-play-championship-result__side > small {
    display: block;
}

.match-play-championship-result__side > span {
    color: #728079;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.match-play-championship-result__side > strong {
    margin-top: .15rem;
    font-size: clamp(1rem, 2.3vw, 1.55rem);
}

.match-play-championship-result__side > small {
    margin-top: .25rem;
    color: #8a6917;
    font-size: .68rem;
    font-weight: 850;
}

.match-play-championship-result__side.is-right {
    text-align: right;
}

.match-play-championship-result__score {
    display: grid;
    grid-template-columns: auto auto auto;
    align-items: center;
    gap: .55rem;
    text-align: center;
}

.match-play-championship-result__score b {
    color: #073629;
    font-size: clamp(2.75rem, 6vw, 5rem);
    font-weight: 620;
    line-height: .9;
}

.match-play-championship-result__score em {
    color: #d5ad37;
    font-size: 1.6rem;
    font-style: normal;
}

.match-play-championship-result__score span {
    grid-column: 1 / -1;
    margin-top: .12rem;
    color: #728079;
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.match-play-championship-result__honours {
    position: relative;
    z-index: 1;
    display: grid;
    gap: .6rem;
    margin-top: .8rem;
}

.match-play-championship-result__honours article {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: .75rem;
    padding: .75rem .85rem;
    border: 1px solid rgba(213,173,55,.23);
    border-radius: 13px;
    background: rgba(255,248,232,.08);
}

.match-play-championship-result__honours-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    background: rgba(213,173,55,.14);
    color: #d5ad37;
}

.match-play-championship-result__honours small,
.match-play-championship-result__honours strong,
.match-play-championship-result__honours em {
    display: block;
}

.match-play-championship-result__honours small {
    color: #d5ad37;
    font-size: .6rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.match-play-championship-result__honours strong {
    margin-top: .05rem;
    color: #fff8e8;
    font-size: .92rem;
}

.match-play-championship-result__honours em {
    margin-top: .03rem;
    color: rgba(255,248,232,.62);
    font-size: .7rem;
    font-style: normal;
}

.match-play-championship-result__honours-resolution {
    justify-self: end;
    padding: .35rem .55rem;
    border-radius: 999px;
    background: #d5ad37;
    color: #073126;
    font-size: .68rem;
    font-weight: 900;
}

.match-play-record-masthead {
    display: grid;
    grid-template-columns: minmax(0,1.45fr) minmax(360px,.8fr);
    gap: 1.2rem;
    align-items: end;
    margin-bottom: 1.6rem;
    padding: clamp(1.25rem, 3vw, 1.8rem);
    border-radius: 19px;
    background:
        linear-gradient(135deg, rgba(7,54,41,.98), rgba(10,67,51,.96)),
        #073629;
    color: #fff8e8;
    box-shadow: 0 18px 45px rgba(6,39,29,.12);
}

.match-play-record-masthead .competition-editorial-label {
    color: #d5ad37;
}

.match-play-record-masthead h2 {
    margin: .28rem 0 .42rem;
    color: #fff8e8;
    font-size: clamp(2rem, 4vw, 3.45rem);
    font-weight: 600;
    line-height: .98;
    letter-spacing: -.04em;
}

.match-play-record-masthead p {
    max-width: 760px;
    margin: 0;
    color: rgba(255,248,232,.7);
    font-size: .9rem;
    line-height: 1.55;
}

.match-play-record-masthead__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: .5rem;
}

.match-play-record-masthead__stats span {
    padding: .65rem .7rem;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 11px;
    background: rgba(255,255,255,.055);
}

.match-play-record-masthead__stats small,
.match-play-record-masthead__stats strong {
    display: block;
}

.match-play-record-masthead__stats small {
    color: rgba(255,248,232,.56);
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.match-play-record-masthead__stats strong {
    margin-top: .08rem;
    color: #fff8e8;
    font-size: 1.2rem;
}

.match-play-supporting-results .competition-match-card {
    border-color: rgba(9,56,43,.14);
    border-radius: 17px;
    box-shadow: 0 10px 30px rgba(6,39,29,.055);
}

.match-play-supporting-results .competition-match-card__header {
    padding: .9rem 1rem;
    background: linear-gradient(180deg, #fff, #fbfcfb);
}

.match-play-supporting-results .competition-match-card__versus {
    padding: 1.1rem 1rem;
}

.match-play-supporting-results .match-play-member__photo {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
}

.match-play-supporting-results .match-play-member strong {
    font-size: .92rem;
}

.match-play-supporting-results .competition-match-progression {
    padding: .8rem 1rem .95rem;
    border-top: 1px solid rgba(9,56,43,.08);
    background: linear-gradient(180deg, #f5f9f6, #eef5f1);
}

.match-play-supporting-results .competition-match-progression__rail {
    gap: .42rem;
}

.match-play-supporting-results .competition-match-progression__hole {
    position: relative;
    display: grid;
    flex: 0 0 68px;
    min-width: 68px;
    min-height: 72px;
    padding: .48rem .4rem .4rem;
    border: 1px solid rgba(9,56,43,.13);
    border-bottom: 3px solid #8aa095;
    border-radius: 11px;
    place-items: center;
    background: #fff;
    color: #0b3025;
    cursor: pointer;
    font: inherit;
    text-align: center;
    transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}

.match-play-supporting-results .competition-match-progression__hole:hover,
.match-play-supporting-results .competition-match-progression__hole:focus-visible {
    z-index: 2;
    transform: translateY(-2px);
    border-color: rgba(213,173,55,.72);
    box-shadow: 0 8px 18px rgba(6,39,29,.11);
    outline: none;
}

.match-play-supporting-results .competition-match-progression__hole small {
    font-size: .56rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.match-play-supporting-results .competition-match-progression__hole strong {
    margin-top: .04rem;
    font-size: .8rem;
}

.match-play-supporting-results .competition-match-progression__hole em {
    display: flex;
    align-items: center;
    gap: .18rem;
    margin-top: .18rem;
    color: #75827c;
    font-size: .5rem;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
    opacity: 0;
    transition: opacity .14s ease;
}

.match-play-supporting-results .competition-match-progression__hole:hover em,
.match-play-supporting-results .competition-match-progression__hole:focus-visible em {
    opacity: 1;
}

.match-play-supporting-results .competition-match-progression__hole.is-a {
    border-bottom-color: #0b6648;
}

.match-play-supporting-results .competition-match-progression__hole.is-b {
    border-bottom-color: #557f9e;
}

.match-play-supporting-results .competition-match-progression__hole.is-halved {
    border-bottom-color: #d5ad37;
}

.match-play-supporting-results .competition-match-progression__hole.is-terminal {
    background: #fff9e9;
    border-color: rgba(213,173,55,.52);
    box-shadow: inset 0 0 0 1px rgba(213,173,55,.12);
}

.match-play-supporting-results .competition-match-card__facts {
    padding: .7rem 1rem;
    background: #fff;
}

@media (max-width: 860px) {
    .match-play-record-masthead {
        grid-template-columns: 1fr;
    }

    .match-play-record-masthead__stats {
        grid-template-columns: repeat(4, minmax(0,1fr));
    }
}

@media (max-width: 760px) {
    .match-play-championship-result {
        padding: 1.25rem 1rem;
        border-radius: 17px;
    }

    .match-play-championship-result__score-stage {
        grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
        gap: .35rem;
        padding: .9rem .7rem;
    }

    .match-play-championship-result__score b {
        font-size: 2.55rem;
    }

    .match-play-championship-result__side > strong {
        font-size: .82rem;
    }

    .match-play-championship-result__honours article {
        grid-template-columns: auto minmax(0,1fr);
    }

    .match-play-championship-result__honours-resolution {
        grid-column: 1 / -1;
        justify-self: stretch;
        text-align: center;
    }

    .match-play-record-masthead {
        padding: 1.1rem .9rem;
    }

    .match-play-record-masthead__stats {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .match-play-supporting-results .competition-match-progression__hole {
        flex-basis: 62px;
        min-width: 62px;
        min-height: 68px;
    }

    .match-play-supporting-results .competition-match-progression__hole em {
        display: none;
    }
}


/* Wave 4D.5H.4.3 — final Match Play presentation polish */
.match-play-championship-result__score-stage {
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(213,173,55,.22);
    background: #fffaf0;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.75),
        0 12px 30px rgba(3,34,25,.08);
}

.match-play-championship-result__side {
    align-self: stretch;
    display: flex;
    min-height: 142px;
    padding: 1.15rem 1.25rem;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(180deg, #f7faf7, #edf4ef);
}

.match-play-championship-result__side.is-right {
    border-left: 1px solid rgba(9,56,43,.08);
}

.match-play-championship-result__side:not(.is-right) {
    border-right: 1px solid rgba(9,56,43,.08);
}

.match-play-championship-result__side.is-winner {
    position: relative;
    background:
        linear-gradient(145deg, rgba(213,173,55,.16), rgba(255,250,233,.96)),
        #fff9e9;
}

.match-play-championship-result__side.is-winner::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: #d5ad37;
}

.match-play-championship-result__side.is-right.is-winner::before {
    inset: 0 0 0 auto;
}

.match-play-championship-result__side > span {
    color: #718079;
    font-size: .62rem;
}

.match-play-championship-result__side > strong {
    margin-top: .24rem;
    color: #073629;
    font-size: clamp(1.25rem,2.6vw,2rem);
}

.match-play-championship-result__side > small {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    width: fit-content;
    margin-top: .5rem;
    padding: .28rem .46rem;
    border-radius: 999px;
    background: #d5ad37;
    color: #073629;
    font-size: .62rem;
}

.match-play-championship-result__side.is-right > small {
    align-self: flex-end;
}

.match-play-championship-result__score {
    align-self: stretch;
    min-width: min(390px, 31vw);
    padding: 1rem 1.3rem;
    place-content: center;
    background:
        radial-gradient(circle at 50% 40%, rgba(213,173,55,.13), transparent 56%),
        #fff;
}

.match-play-championship-result__score b {
    font-size: clamp(3.1rem,7vw,5.75rem);
}

.match-play-championship-result__score span {
    margin-top: .35rem;
}

.match-play-supporting-results--spaced {
    margin-top: clamp(2.4rem, 6vw, 5rem);
}

.match-play-record-masthead {
    margin-bottom: 2rem;
}

.match-play-supporting-results .competition-match-round__header {
    margin-bottom: .9rem;
}

.match-play-supporting-results .competition-match-progression {
    border-top-color: rgba(213,173,55,.18);
    background:
        linear-gradient(180deg, rgba(8,62,47,.98), rgba(6,49,37,.98)),
        #073629;
}

.match-play-supporting-results .competition-match-progression__head span {
    color: #fff8e8;
}

.match-play-supporting-results .competition-match-progression__head small {
    color: rgba(255,248,232,.62);
}

.match-play-supporting-results .competition-match-progression__rail {
    padding-top: .12rem;
    padding-bottom: .45rem;
}

.match-play-supporting-results .competition-match-progression__hole {
    border-color: rgba(255,255,255,.18);
    background: #f7faf8;
    box-shadow: 0 5px 13px rgba(0,0,0,.12);
}

.match-play-supporting-results .competition-match-progression__hole.is-a {
    border-bottom-color: #38a77d;
}

.match-play-supporting-results .competition-match-progression__hole.is-b {
    border-bottom-color: #6ca1c5;
}

.match-play-supporting-results .competition-match-progression__hole.is-halved {
    border-bottom-color: #d5ad37;
}

.match-play-supporting-results .competition-match-progression__hole.is-terminal {
    border-color: rgba(213,173,55,.86);
    background: #fff3c9;
    box-shadow:
        0 0 0 2px rgba(213,173,55,.14),
        0 8px 18px rgba(0,0,0,.16);
}

.match-play-supporting-results .competition-match-progression__hole:hover,
.match-play-supporting-results .competition-match-progression__hole:focus-visible {
    transform: translateY(-4px);
    border-color: #d5ad37;
    box-shadow:
        0 0 0 2px rgba(213,173,55,.2),
        0 11px 24px rgba(0,0,0,.22);
}

.match-play-supporting-results .competition-match-progression__hole em {
    color: #0b6648;
    opacity: .72;
}

.match-play-supporting-results .competition-match-progression__hole:hover em,
.match-play-supporting-results .competition-match-progression__hole:focus-visible em {
    opacity: 1;
}

@media (max-width:760px) {
    .match-play-championship-result__score-stage {
        grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    }

    .match-play-championship-result__side {
        min-height: 116px;
        padding: .8rem .65rem;
    }

    .match-play-championship-result__side > strong {
        font-size: .9rem;
    }

    .match-play-championship-result__score {
        min-width: 0;
        padding: .75rem .5rem;
    }

    .match-play-championship-result__score b {
        font-size: 2.55rem;
    }

    .match-play-supporting-results--spaced {
        margin-top: 2.5rem;
    }
}


/* Wave 4D.5H.4.4 — decisive Match Play finish */
.match-play-championship-result__winner {
    min-width:min(470px,100%);
    border-color:rgba(213,173,55,.44);
    background:linear-gradient(110deg,rgba(213,173,55,.16),rgba(255,255,255,.045));
}
.match-play-championship-result__trophy { border:2px solid rgba(7,49,38,.18); box-shadow:0 6px 18px rgba(0,0,0,.16); }
.match-play-championship-result__trophy i { display:block!important; color:#073126!important; font-size:1.18rem!important; }

.match-play-championship-result__score-stage {
    grid-template-columns:minmax(0,.82fr) minmax(380px,1.2fr) minmax(0,.82fr);
    background:#f5f7f5;
}
.match-play-championship-result__side {
    min-height:176px; padding:1.35rem 1.5rem;
    background:linear-gradient(160deg,rgba(9,56,43,.06),transparent 55%),#edf3ef;
}
.match-play-championship-result__side.is-winner {
    background:radial-gradient(circle at 12% 22%,rgba(213,173,55,.22),transparent 32%),linear-gradient(150deg,#fff7d9,#f2ead0);
}
.match-play-championship-result__side > strong { font-size:clamp(1.45rem,3vw,2.25rem); }
.match-play-championship-result__score {
    display:flex; min-width:0; padding:1.15rem 1.5rem; flex-direction:column;
    align-items:center; justify-content:center;
    background:radial-gradient(circle at 50% 42%,rgba(213,173,55,.12),transparent 53%),#fff;
}
.match-play-championship-result__score-kicker,
.match-play-championship-result__score-label {
    display:block; color:#6e7d76; font-size:.62rem; font-weight:900; letter-spacing:.105em; text-transform:uppercase;
}
.match-play-championship-result__scoreline { display:flex; align-items:center; gap:.7rem; margin:.32rem 0 .38rem; }
.match-play-championship-result__scoreline b { color:#073629; font-size:clamp(3.7rem,8vw,6.3rem); font-weight:620; line-height:.86; }
.match-play-championship-result__scoreline em { color:#d5ad37; font-size:1.85rem; font-style:normal; }
.match-play-championship-result__score-label { display:flex; align-items:center; gap:.5rem; letter-spacing:.07em; }
.match-play-championship-result__score-label i { display:inline-block; width:16px; height:1px; background:#d5ad37; }

.match-play-supporting-results--spaced { margin-top:4.5rem!important; }

.match-play-supporting-results .competition-match-card__result.is-celebrated {
    display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:.42rem; align-items:center;
}
.match-play-supporting-results .competition-match-card__result.is-celebrated > i {
    grid-row:1/span 3; display:grid; width:34px; height:34px; place-items:center;
    border-radius:50%; background:#d5ad37; color:#073126; font-size:.82rem;
}
.match-play-supporting-results .competition-match-card__result.is-celebrated small,
.match-play-supporting-results .competition-match-card__result.is-celebrated strong,
.match-play-supporting-results .competition-match-card__result.is-celebrated span { grid-column:2; }

.match-play-supporting-results .competition-match-card__entry {
    position:relative; padding:.7rem .8rem; border:1px solid transparent; border-radius:14px;
}
.match-play-supporting-results .competition-match-card__entry.is-match-winner {
    border-color:rgba(213,173,55,.4);
    background:radial-gradient(circle at 8% 20%,rgba(213,173,55,.15),transparent 34%),#fffaf0;
}
.match-play-supporting-results .competition-match-card__entry.is-right.is-match-winner {
    background:radial-gradient(circle at 92% 20%,rgba(213,173,55,.15),transparent 34%),#fffaf0;
}
.competition-match-card__winner-badge {
    display:inline-flex; width:fit-content; align-items:center; gap:.28rem; margin-bottom:.18rem;
    padding:.25rem .42rem; border-radius:999px; background:#d5ad37; color:#073126;
    font-size:.58rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase;
}
.competition-match-card__entry.is-right .competition-match-card__winner-badge { justify-self:end; }

.match-play-supporting-results .competition-match-progression__hole {
    flex-basis:98px; min-width:98px; min-height:90px;
}
.match-play-supporting-results .competition-match-progression__hole strong {
    max-width:90px; color:#073629; font-size:.68rem; line-height:1.15;
}

.match-play-supporting-results .competition-match-card__facts {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; padding:1rem; background:#f7faf8; text-align:center;
}
.competition-match-card__fact {
    min-height:116px; padding:.85rem .7rem; border:1px solid rgba(9,56,43,.1);
    border-radius:13px; background:#fff; box-shadow:0 5px 14px rgba(6,39,29,.045);
}
.competition-match-card__fact span,.competition-match-card__fact strong,.competition-match-card__fact small { display:block; }
.competition-match-card__fact span { color:#65766e; font-size:.62rem; font-weight:900; letter-spacing:.065em; text-transform:uppercase; }
.competition-match-card__fact span i { margin-right:.22rem; color:#b08723; }
.competition-match-card__fact strong { margin-top:.3rem; color:#073629; font-size:clamp(1.55rem,3vw,2.1rem); line-height:1; }
.competition-match-card__fact small { max-width:210px; margin:.35rem auto 0; color:#718079; font-size:.68rem; line-height:1.35; }
.match-play-supporting-results .competition-match-h2h-button { grid-column:1/-1; justify-self:center; }

@media(max-width:760px){
    .match-play-championship-result__score-stage { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); }
    .match-play-championship-result__side { min-height:120px; padding:.75rem .65rem; }
    .match-play-championship-result__side > strong { font-size:.9rem; }
    .match-play-championship-result__score { padding:.7rem .45rem; }
    .match-play-championship-result__score-kicker,.match-play-championship-result__score-label { font-size:.48rem; }
    .match-play-championship-result__scoreline { gap:.28rem; }
    .match-play-championship-result__scoreline b { font-size:2.6rem; }
    .match-play-championship-result__scoreline em { font-size:1rem; }
    .match-play-supporting-results--spaced { margin-top:3rem!important; }
    .match-play-supporting-results .competition-match-card__facts { grid-template-columns:1fr; }
    .competition-match-card__fact { min-height:0; }
    .match-play-supporting-results .competition-match-progression__hole { flex-basis:88px; min-width:88px; }
    .match-play-supporting-results .competition-match-progression__hole strong { max-width:80px; font-size:.61rem; }
}
