/*
 * Golf Day Results — Round Story Match Play surface
 * Wave 4D.5I.1
 *
 * Scoped additions only. Standard Round competition cards remain untouched.
 */

.round-match-play-surfaces {
    display: grid;
    gap: 1rem;
    margin-bottom: 1.1rem;
}

.round-match-play-surface {
    overflow: hidden;
    border: 1px solid rgba(9,56,43,.12);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(6,39,29,.06);
}

.round-match-play-surface__header {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid rgba(9,56,43,.08);
    background:
        linear-gradient(140deg, rgba(9,69,52,.055), transparent 58%),
        #fbfcfb;
}

.round-match-play-surface__eyebrow,
.round-match-result__meta > span {
    display: block;
    color: #a57d18;
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.round-match-play-surface__header h3 {
    margin: .16rem 0 .18rem;
    font-size: 1.25rem;
    line-height: 1.05;
}

.round-match-play-surface__header h3 a {
    color: #0b3d2f;
    text-decoration: none;
}

.round-match-play-surface__header p {
    margin: 0;
    color: #6b7a73;
    font-size: .78rem;
}

.round-match-play-surface__overall {
    min-width: 280px;
    padding: .65rem .8rem;
    border: 1px solid rgba(213,173,55,.3);
    border-radius: 13px;
    background: #fff9e9;
    text-align: center;
}

.round-match-play-surface__overall > small {
    display: block;
    color: #8a6917;
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.round-match-play-surface__overall > div {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    align-items: center;
    gap: .55rem;
    margin-top: .28rem;
}

.round-match-play-surface__overall > div span {
    color: #0b3d2f;
    font-size: .72rem;
    font-weight: 800;
}

.round-match-play-surface__overall > div span:last-child {
    text-align: right;
}

.round-match-play-surface__overall > div span:first-child {
    text-align: left;
}

.round-match-play-surface__overall > div strong {
    color: #0b3d2f;
    font-size: 1.35rem;
    line-height: 1;
}

.round-match-play-surface__overall > em {
    display: block;
    margin-top: .25rem;
    color: #728079;
    font-size: .62rem;
    font-style: normal;
}

.round-match-play-surface__state {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    padding: .42rem .62rem;
    border-radius: 999px;
    background: #e8f2ed;
    color: #0b6044;
    font-size: .72rem;
    font-weight: 850;
}

.round-match-play-surface__matches {
    display: grid;
}

.round-match-result {
    display: grid;
    grid-template-columns: 118px minmax(0,1fr) minmax(220px,.42fr);
    gap: 1rem;
    align-items: center;
    padding: .85rem 1rem;
    border-bottom: 1px solid rgba(9,56,43,.07);
}

.round-match-result:last-child {
    border-bottom: 0;
}

.round-match-result.is-live {
    background: linear-gradient(90deg, rgba(15,109,76,.04), transparent 40%);
}

.round-match-result.is-complete {
    background: linear-gradient(90deg, rgba(213,173,55,.045), transparent 40%);
}

.round-match-result__meta strong {
    display: block;
    margin-top: .1rem;
    color: #0b3d2f;
    font-size: .86rem;
}

.round-match-result__entries {
    display: grid;
    grid-template-columns: minmax(0,1fr) 36px minmax(0,1fr);
    gap: .55rem;
    align-items: center;
}

.round-match-result__entry {
    position: relative;
    min-width: 0;
    padding: .48rem .55rem;
    border: 1px solid transparent;
    border-radius: 12px;
}

.round-match-result__entry.is-right {
    text-align: right;
}

.round-match-result__entry.is-winner {
    border-color: rgba(213,173,55,.36);
    background: #fff9e9;
}

.round-match-result__winner {
    display: inline-flex;
    align-items: center;
    gap: .22rem;
    margin-bottom: .28rem;
    padding: .2rem .35rem;
    border-radius: 999px;
    background: #d5ad37;
    color: #073126;
    font-size: .52rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.round-match-result__entry.is-right .round-match-result__winner {
    justify-self: end;
}

.round-match-result__players {
    display: flex;
    flex-wrap: wrap;
    gap: .42rem .65rem;
}

.round-match-result__entry.is-right .round-match-result__players {
    justify-content: flex-end;
}

.round-match-result__player {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    color: #16362d;
    text-decoration: none;
}

.round-match-result__entry.is-right .round-match-result__player {
    flex-direction: row-reverse;
}

.round-match-result__player > span {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    overflow: hidden;
    place-items: center;
    border: 1px solid rgba(213,173,55,.48);
    border-radius: 50%;
    background: #e8efeb;
    color: #0b3d2f;
}

.round-match-result__player img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.round-match-result__player b {
    font-size: .63rem;
}

.round-match-result__player strong {
    font-size: .74rem;
}

.round-match-result__versus {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    background: #0b4b3a;
    color: #fff;
    font-size: .52rem;
    font-weight: 900;
}

.round-match-result__state {
    text-align: right;
}

.round-match-result__state small,
.round-match-result__state strong,
.round-match-result__state span {
    display: block;
}

.round-match-result__state small {
    color: #77847e;
    font-size: .56rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.round-match-result__state strong {
    margin-top: .08rem;
    color: #0b3d2f;
    font-size: .78rem;
    line-height: 1.25;
}

.round-match-result.is-complete .round-match-result__state strong {
    color: #806112;
}

.round-match-result.is-live .round-match-result__state strong {
    color: #0b6648;
}

.round-match-result__state span {
    margin-top: .04rem;
    color: #78857f;
    font-size: .62rem;
}

.round-match-play-surface__footer {
    display: flex;
    justify-content: flex-end;
    padding: .65rem 1rem;
    border-top: 1px solid rgba(9,56,43,.07);
    background: #f7faf8;
}

.round-match-play-surface__footer a {
    color: #0b4b3a;
    font-size: .72rem;
    font-weight: 850;
    text-decoration: none;
}

@media (max-width: 900px) {
    .round-match-result {
        grid-template-columns: 96px minmax(0,1fr);
    }

    .round-match-result__state {
        grid-column: 1 / -1;
        padding-top: .55rem;
        border-top: 1px solid rgba(9,56,43,.07);
        text-align: left;
    }
}

@media (max-width: 720px) {
    .round-match-play-surface__header {
        grid-template-columns: 1fr;
    }

    .round-match-play-surface__overall {
        min-width: 0;
        width: 100%;
    }

    .round-match-result {
        grid-template-columns: 1fr;
        gap: .55rem;
    }

    .round-match-result__meta {
        display: flex;
        align-items: baseline;
        gap: .45rem;
    }

    .round-match-result__entries {
        grid-template-columns: minmax(0,1fr) 30px minmax(0,1fr);
        gap: .3rem;
    }

    .round-match-result__entry {
        padding: .42rem .35rem;
    }

    .round-match-result__players {
        display: grid;
        gap: .35rem;
    }

    .round-match-result__entry.is-right .round-match-result__players {
        justify-items: end;
    }

    .round-match-result__player > span {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }

    .round-match-result__player strong {
        max-width: 92px;
        overflow: hidden;
        font-size: .68rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .round-match-result__state {
        grid-column: auto;
    }
}


/* Wave 4D.5I.1.1 — Match Play restored to prominent Round Competition Winners */
.round-story-match-play-winner-row {
    align-items: center;
}

.round-story-match-play-winner-mark {
    display: grid;
    width: 48px;
    min-width: 48px;
    min-height: 48px;
    padding: .25rem;
    place-items: center;
    align-content: center;
    gap: .08rem;
    border: 1px solid rgba(213,173,55,.34);
    border-radius: 12px;
    background:
        radial-gradient(circle at 50% 20%, rgba(213,173,55,.18), transparent 55%),
        #0b4938;
    color: #fff8e8;
    text-align: center;
}

.round-story-match-play-winner-mark i {
    color: #d5ad37;
    font-size: .9rem;
}

.round-story-match-play-winner-mark b {
    color: #fff8e8;
    font-size: .66rem;
    line-height: 1;
}

.round-story-match-play-winner-row.is-winner .round-story-match-play-winner-mark {
    background:
        radial-gradient(circle at 50% 18%, rgba(255,255,255,.18), transparent 48%),
        #9a741b;
}

.round-story-match-play-winner-row.is-winner .round-story-match-play-winner-mark i {
    color: #fff8e8;
}

@media (max-width:720px) {
    .round-story-match-play-winner-mark {
        width: 42px;
        min-width: 42px;
        min-height: 42px;
        border-radius: 10px;
    }
}


/* Wave 4D.5I.1.2 — complete Round Story Match Play integration */

.round-tee-group.has-match-play {
    border-color: rgba(213,173,55,.28);
}

.round-tee-group__match-play {
    display: grid;
    gap: .35rem;
    margin: 0 .8rem .65rem;
}

.round-tee-group__match-play a {
    display: grid;
    gap: .08rem;
    padding: .48rem .58rem;
    border: 1px solid rgba(213,173,55,.25);
    border-radius: 10px;
    background: #fff9e9;
    color: #173c31;
    text-decoration: none;
}

.round-tee-group__match-play span {
    color: #8a6917;
    font-size: .55rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.round-tee-group__match-play span i {
    margin-right: .2rem;
}

.round-tee-group__match-play strong {
    font-size: .72rem;
}

.round-tee-group__match-play small {
    color: #718079;
    font-size: .62rem;
}

.round-journey__chapter.has-match-play .round-journey-card {
    border-color: rgba(213,173,55,.34);
}

.round-match-play-hole-moment {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    gap: .65rem;
    align-items: center;
    margin: .8rem 0 .35rem;
    padding: .68rem .75rem;
    border: 1px solid rgba(9,89,65,.2);
    border-radius: 13px;
    background:
        linear-gradient(135deg, rgba(11,92,67,.07), transparent 55%),
        #f7faf8;
    color: #15372e;
    text-decoration: none;
}

.round-match-play-hole-moment.is-terminal {
    border-color: rgba(213,173,55,.4);
    background:
        radial-gradient(circle at 8% 25%, rgba(213,173,55,.15), transparent 35%),
        #fff9e9;
}

.round-match-play-hole-moment__icon {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 50%;
    background: #0b4b3a;
    color: #fff;
}

.round-match-play-hole-moment.is-terminal .round-match-play-hole-moment__icon {
    background: #d5ad37;
    color: #073126;
}

.round-match-play-hole-moment__copy small,
.round-match-play-hole-moment__copy strong,
.round-match-play-hole-moment__copy em {
    display: block;
}

.round-match-play-hole-moment__copy small {
    color: #88701e;
    font-size: .57rem;
    font-weight: 900;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.round-match-play-hole-moment__copy strong {
    margin-top: .08rem;
    color: #0b3d2f;
    font-size: .8rem;
}

.round-match-play-hole-moment__copy em {
    margin-top: .04rem;
    color: #718079;
    font-size: .63rem;
    font-style: normal;
}

.round-match-play-hole-moment__open {
    color: #0b4b3a;
    font-size: .63rem;
    font-weight: 850;
    white-space: nowrap;
}

@media (max-width:720px) {
    .round-match-play-hole-moment {
        grid-template-columns: auto minmax(0,1fr);
    }

    .round-match-play-hole-moment__open {
        grid-column: 1 / -1;
        padding-left: 46px;
    }
}


/* Wave 4D.5I.1.3 — Round Story Match Play presentation correction */
.round-turning-match-participants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.85rem 0 .2rem}
.round-turning-match-player{display:flex;min-width:0;align-items:center;gap:.55rem;padding:.55rem .62rem;border:1px solid rgba(9,56,43,.11);border-radius:12px;background:#f8faf8;color:#15372e;text-decoration:none}
.round-turning-match-player.is-winner{border-color:rgba(213,173,55,.42);background:#fff9e9}
.round-turning-match-player__photo{display:grid;width:42px;height:42px;flex:0 0 42px;overflow:hidden;place-items:center;border:2px solid rgba(213,173,55,.5);border-radius:50%;background:#e7efea;color:#0b3d2f}
.round-turning-match-player__photo img{width:100%;height:100%;object-fit:cover}
.round-turning-match-player__copy{min-width:0}
.round-turning-match-player__copy small,.round-turning-match-player__copy strong,.round-turning-match-player__copy em{display:block}
.round-turning-match-player__copy small{color:#7a8781;font-size:.67rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.round-turning-match-player__copy strong{margin-top:.05rem;overflow:hidden;color:#0b3d2f;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}
.round-turning-match-player__copy em{margin-top:.08rem;color:#886818;font-size:.7rem;font-style:normal;font-weight:800}

.round-match-play-results-strip{width:min(1440px,calc(100% - 2rem));margin:clamp(1.4rem,3vw,2.4rem) auto clamp(2rem,4vw,3rem)}
.round-match-play-results-strip__header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}
.round-match-play-results-strip__header h2{margin:.2rem 0 0;color:#0b3d2f;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:620;letter-spacing:-.03em}
.round-match-play-results-strip__header p{max-width:520px;margin:0;color:#68776f;font-size:.92rem;line-height:1.5;text-align:right}
.round-match-play-results-strip__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:.9rem}
.round-match-play-result-card{overflow:hidden;border:1px solid rgba(9,56,43,.12);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(6,39,29,.06)}
.round-match-play-result-card__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem 1.1rem;align-items:center;padding:1rem 1.05rem;background:radial-gradient(circle at 92% 16%,rgba(213,173,55,.12),transparent 32%),linear-gradient(145deg,#0b4a39,#08382c);color:#fff8e8;text-decoration:none}
.round-match-play-result-card__title span{display:block;color:#d5ad37;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.round-match-play-result-card__title h3{margin:.16rem 0 .22rem;color:#fff8e8;font-size:1.25rem}
.round-match-play-result-card__title p{margin:0;color:rgba(255,248,232,.68);font-size:.8rem}
.round-match-play-result-card__score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:250px;align-items:center;gap:.45rem;text-align:center}
.round-match-play-result-card__score span{color:rgba(255,248,232,.8);font-size:.74rem;font-weight:800}
.round-match-play-result-card__score strong{color:#fff8e8;font-size:1.8rem;line-height:1}
.round-match-play-result-card__score strong em{margin:0 .18rem;color:#d5ad37;font-style:normal}
.round-match-play-result-card__winner,.round-match-play-result-card__state{display:inline-flex;align-items:center;gap:.5rem;grid-column:1/-1;width:fit-content;padding:.45rem .6rem;border:1px solid rgba(213,173,55,.28);border-radius:10px;background:rgba(255,255,255,.06)}
.round-match-play-result-card__winner>i{color:#d5ad37}
.round-match-play-result-card__winner small,.round-match-play-result-card__winner strong{display:block}
.round-match-play-result-card__winner small{color:rgba(255,248,232,.62);font-size:.59rem;text-transform:uppercase}
.round-match-play-result-card__winner strong{color:#fff8e8;font-size:.82rem}
.round-match-play-result-card__open{grid-column:1/-1;justify-self:end;color:#fff8e8;font-size:.76rem;font-weight:850}
.round-match-play-result-card__matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(9,56,43,.08)}
.round-match-play-result-card__matches a{display:grid;gap:.1rem;padding:.72rem .8rem;border-right:1px solid rgba(9,56,43,.07);border-bottom:1px solid rgba(9,56,43,.07);color:#14362d;text-decoration:none}
.round-match-play-result-card__matches a:nth-child(2n){border-right:0}
.round-match-play-result-card__matches span{color:#9a761c;font-size:.62rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.round-match-play-result-card__matches strong{font-size:.8rem}
.round-match-play-result-card__matches strong em{margin:0 .16rem;color:#87938e;font-size:.64rem;font-style:normal;font-weight:700;text-transform:uppercase}
.round-match-play-result-card__matches small{color:#68776f;font-size:.73rem}

.round-match-play-hole-moment{grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;margin:1rem 0 .5rem;padding:.9rem 1rem;border-radius:15px}
.round-match-play-hole-moment__icon{width:52px;height:52px;font-size:1rem}
.round-match-play-hole-moment__copy small{font-size:.72rem}
.round-match-play-hole-moment__copy strong{margin-top:.12rem;font-size:1.08rem;line-height:1.2}
.round-match-play-hole-moment__copy em{margin-top:.12rem;font-size:.82rem;line-height:1.35}
.round-match-play-hole-moment__open{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .62rem;border-radius:999px;background:#0b4b3a;color:#fff;font-size:.76rem}
.round-match-play-hole-moment.is-terminal .round-match-play-hole-moment__open{background:#d5ad37;color:#073126}

@media(max-width:760px){
.round-turning-match-participants{grid-template-columns:1fr}
.round-match-play-results-strip{width:min(calc(100% - 1rem),1440px)}
.round-match-play-results-strip__header{align-items:flex-start;flex-direction:column;gap:.45rem}
.round-match-play-results-strip__header p{text-align:left}
.round-match-play-result-card__main{grid-template-columns:1fr}
.round-match-play-result-card__score{min-width:0;width:100%}
.round-match-play-result-card__matches{grid-template-columns:1fr}
.round-match-play-result-card__matches a{border-right:0}
.round-match-play-hole-moment{grid-template-columns:auto minmax(0,1fr)}
.round-match-play-hole-moment__open{grid-column:1/-1;justify-self:stretch;justify-content:center}
}


/* Wave 4D.5I.1.4 — GDR-scale Round Match Play results */
.round-match-play-results-strip {
    margin-top: clamp(2.25rem, 5vw, 4rem);
    margin-bottom: clamp(2.75rem, 6vw, 4.5rem);
}

.round-match-play-results-strip__header {
    margin-bottom: 1.35rem;
}

.round-match-play-results-strip__header .competition-editorial-label {
    font-size: .78rem;
    letter-spacing: .105em;
}

.round-match-play-results-strip__header h2 {
    max-width: 880px;
    margin-top: .3rem;
    font-size: clamp(2.15rem, 4.2vw, 3.75rem);
    line-height: .98;
    letter-spacing: -.045em;
}

.round-match-play-results-strip__header p {
    max-width: 560px;
    font-size: 1rem;
    line-height: 1.55;
}

.round-match-play-results-strip__grid {
    gap: 1.1rem;
}

.round-match-play-result-card {
    border-radius: 20px;
    box-shadow: 0 18px 42px rgba(6,39,29,.08);
}

.round-match-play-result-card__main {
    min-height: 190px;
    padding: 1.35rem 1.45rem;
    gap: 1rem 1.5rem;
}

.round-match-play-result-card__title span {
    font-size: .76rem;
}

.round-match-play-result-card__title h3 {
    margin-top: .2rem;
    font-size: clamp(1.65rem, 2.6vw, 2.25rem);
    font-weight: 610;
}

.round-match-play-result-card__title p {
    margin-top: .28rem;
    font-size: .92rem;
    line-height: 1.45;
}

.round-match-play-result-card__score {
    min-width: 310px;
}

.round-match-play-result-card__score span {
    font-size: .9rem;
}

.round-match-play-result-card__score strong {
    font-size: 2.6rem;
}

.round-match-play-result-card__winner,
.round-match-play-result-card__state {
    padding: .55rem .75rem;
}

.round-match-play-result-card__winner small {
    font-size: .7rem;
}

.round-match-play-result-card__winner strong {
    font-size: 1rem;
}

.round-match-play-result-card__open {
    font-size: .9rem;
}

.round-match-play-result-card__matches {
    display: grid;
    grid-template-columns: 1fr;
    border-top: 0;
    background: #f7faf8;
}

.round-match-play-result {
    display: grid;
    grid-template-columns: 150px minmax(0,1fr) minmax(230px,.42fr);
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.15rem;
    border-top: 1px solid rgba(9,56,43,.09);
    color: #15372e;
    text-decoration: none;
    transition: background .14s ease, transform .14s ease;
}

.round-match-play-result:hover,
.round-match-play-result:focus-visible {
    background: #fff;
    outline: none;
}

.round-match-play-result__topline > span,
.round-match-play-result__topline > strong {
    display: block;
}

.round-match-play-result__topline > span {
    color: #a57d18;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.round-match-play-result__topline > strong {
    margin-top: .12rem;
    color: #0b3d2f;
    font-size: 1rem;
}

.round-match-play-result__contest {
    display: grid;
    grid-template-columns: minmax(0,1fr) 42px minmax(0,1fr);
    gap: .7rem;
    align-items: center;
}

.round-match-play-result__entry {
    min-width: 0;
    padding: .65rem .7rem;
    border: 1px solid transparent;
    border-radius: 13px;
}

.round-match-play-result__entry.is-winner {
    border-color: rgba(213,173,55,.42);
    background: #fff9e9;
    box-shadow: inset 0 0 0 1px rgba(213,173,55,.06);
}

.round-match-play-result__entry.is-right {
    text-align: right;
}

.round-match-play-result__winner-badge {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    margin-bottom: .42rem;
    padding: .26rem .46rem;
    border-radius: 999px;
    background: #d5ad37;
    color: #073126;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.round-match-play-result__entry.is-right .round-match-play-result__winner-badge {
    justify-self: end;
}

.round-match-play-result__players {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem .75rem;
}

.round-match-play-result__entry.is-right .round-match-play-result__players {
    justify-content: flex-end;
}

.round-match-play-result__player {
    display: inline-flex;
    align-items: center;
    gap: .48rem;
    min-width: 0;
}

.round-match-play-result__entry.is-right .round-match-play-result__player {
    flex-direction: row-reverse;
}

.round-match-play-result__avatar {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    overflow: hidden;
    place-items: center;
    border: 2px solid rgba(213,173,55,.52);
    border-radius: 50%;
    background: #e8efeb;
    color: #0b3d2f;
}

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

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

.round-match-play-result__player > strong {
    color: #15372e;
    font-size: .92rem;
    line-height: 1.15;
}

.round-match-play-result__vs {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 50%;
    background: #0b4b3a;
    color: #fff;
    font-size: .64rem;
    font-weight: 900;
}

.round-match-play-result__outcome {
    text-align: right;
}

.round-match-play-result__outcome small,
.round-match-play-result__outcome strong,
.round-match-play-result__outcome span {
    display: block;
}

.round-match-play-result__outcome small {
    color: #7a8781;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.round-match-play-result__outcome strong {
    margin-top: .15rem;
    color: #0b3d2f;
    font-size: 1.08rem;
    line-height: 1.25;
}

.round-match-play-result.is-complete .round-match-play-result__outcome strong {
    color: #896817;
}

.round-match-play-result.is-live .round-match-play-result__outcome strong {
    color: #0b6648;
}

.round-match-play-result__outcome span {
    margin-top: .12rem;
    color: #6e7d76;
    font-size: .82rem;
}

@media (max-width: 900px) {
    .round-match-play-result {
        grid-template-columns: 120px minmax(0,1fr);
    }

    .round-match-play-result__outcome {
        grid-column: 1 / -1;
        padding-top: .7rem;
        border-top: 1px solid rgba(9,56,43,.08);
        text-align: left;
    }
}

@media (max-width: 760px) {
    .round-match-play-results-strip__header h2 {
        font-size: clamp(2rem, 10vw, 2.8rem);
    }

    .round-match-play-results-strip__header p {
        font-size: .95rem;
    }

    .round-match-play-result-card__main {
        min-height: 0;
        padding: 1.15rem 1rem;
    }

    .round-match-play-result-card__score {
        min-width: 0;
    }

    .round-match-play-result {
        grid-template-columns: 1fr;
        gap: .7rem;
        padding: .9rem;
    }

    .round-match-play-result__topline {
        display: flex;
        align-items: baseline;
        gap: .5rem;
    }

    .round-match-play-result__contest {
        grid-template-columns: minmax(0,1fr) 36px minmax(0,1fr);
        gap: .35rem;
    }

    .round-match-play-result__entry {
        padding: .5rem .4rem;
    }

    .round-match-play-result__players {
        display: grid;
        gap: .4rem;
    }

    .round-match-play-result__entry.is-right .round-match-play-result__players {
        justify-items: end;
    }

    .round-match-play-result__avatar {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .round-match-play-result__player > strong {
        max-width: 110px;
        overflow: hidden;
        font-size: .82rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .round-match-play-result__outcome {
        grid-column: auto;
    }

    .round-match-play-result__outcome strong {
        font-size: 1rem;
    }
}


/* Wave 4D.5I.1.5 — replace dense results tables with editorial competition cards */
.round-match-play-feature-strip {
    width: min(1440px, calc(100% - 2rem));
    margin: clamp(2.25rem, 5vw, 4rem) auto clamp(2.75rem, 6vw, 4.5rem);
}

.round-match-play-feature-strip__header {
    display: grid;
    grid-template-columns: minmax(0,1.3fr) minmax(320px,.7fr);
    gap: 1.5rem;
    align-items: end;
    margin-bottom: 1.4rem;
}

.round-match-play-feature-strip__header .competition-editorial-label {
    font-size: .8rem;
    letter-spacing: .1em;
}

.round-match-play-feature-strip__header h2 {
    max-width: 900px;
    margin: .28rem 0 0;
    color: #0b3d2f;
    font-size: clamp(2.25rem, 4.4vw, 3.85rem);
    font-weight: 610;
    line-height: .97;
    letter-spacing: -.045em;
}

.round-match-play-feature-strip__header p {
    margin: 0;
    color: #68776f;
    font-size: 1rem;
    line-height: 1.55;
    text-align: right;
}

.round-match-play-feature-strip__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 560px), 1fr));
    gap: 1.1rem;
}

.round-match-play-feature-card {
    overflow: hidden;
    border: 1px solid rgba(9,56,43,.12);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(6,39,29,.08);
}

.round-match-play-feature-card__link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.round-match-play-feature-card__top {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 1.25rem;
    align-items: center;
    padding: 1.45rem 1.5rem 1.3rem;
    background:
        radial-gradient(circle at 90% 15%, rgba(213,173,55,.15), transparent 34%),
        linear-gradient(145deg, #0b4b3a, #07382c);
    color: #fff8e8;
}

.round-match-play-feature-card__identity > span {
    display: block;
    color: #d5ad37;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .085em;
    text-transform: uppercase;
}

.round-match-play-feature-card__identity h3 {
    margin: .18rem 0 .3rem;
    color: #fff8e8;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 610;
    line-height: 1;
}

.round-match-play-feature-card__identity p {
    margin: 0;
    color: rgba(255,248,232,.7);
    font-size: .93rem;
}

.round-match-play-feature-card__score {
    min-width: 300px;
    text-align: center;
}

.round-match-play-feature-card__score > small {
    display: block;
    margin-bottom: .35rem;
    color: rgba(255,248,232,.58);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.round-match-play-feature-card__score > div {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    gap: .55rem;
    align-items: center;
}

.round-match-play-feature-card__score span {
    color: #fff8e8;
    font-size: .88rem;
    font-weight: 800;
}

.round-match-play-feature-card__score strong {
    color: #fff8e8;
    font-size: 2.8rem;
    line-height: .9;
}

.round-match-play-feature-card__score strong em {
    margin: 0 .18rem;
    color: #d5ad37;
    font-style: normal;
}

.round-match-play-feature-card__state {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .55rem .7rem;
    border: 1px solid rgba(213,173,55,.28);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: #fff8e8;
    font-size: .86rem;
    font-weight: 800;
}

.round-match-play-feature-card__middle {
    display: grid;
    grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr);
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid rgba(9,56,43,.08);
    background: #fbfcfb;
}

.round-match-play-feature-card__winner {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
}

.round-match-play-feature-card__winner-icon {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 50%;
    background: #d5ad37;
    color: #073126;
    font-size: 1rem;
}

.round-match-play-feature-card__winner.is-live .round-match-play-feature-card__winner-icon {
    background: #0b6648;
    color: #fff;
}

.round-match-play-feature-card__winner small,
.round-match-play-feature-card__winner strong {
    display: block;
}

.round-match-play-feature-card__winner small {
    color: #817025;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.round-match-play-feature-card__winner strong {
    margin-top: .05rem;
    color: #0b3d2f;
    font-size: 1.12rem;
}

.round-match-play-feature-card__players {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .45rem .65rem;
}

.round-match-play-feature-card__player {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
}

.round-match-play-feature-card__player > span {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    overflow: hidden;
    place-items: center;
    border: 2px solid rgba(213,173,55,.48);
    border-radius: 50%;
    background: #e8efeb;
    color: #0b3d2f;
}

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

.round-match-play-feature-card__player b {
    font-size: .66rem;
}

.round-match-play-feature-card__player strong {
    max-width: 120px;
    overflow: hidden;
    color: #17382f;
    font-size: .82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.round-match-play-feature-card__highlights {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 0;
    border-bottom: 1px solid rgba(9,56,43,.08);
}

.round-match-play-feature-card__highlights > div {
    padding: .85rem 1rem;
    border-right: 1px solid rgba(9,56,43,.08);
}

.round-match-play-feature-card__highlights > div:last-child {
    border-right: 0;
}

.round-match-play-feature-card__highlights small,
.round-match-play-feature-card__highlights strong,
.round-match-play-feature-card__highlights span {
    display: block;
}

.round-match-play-feature-card__highlights small {
    color: #9a761c;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.round-match-play-feature-card__highlights strong {
    margin-top: .14rem;
    color: #15372e;
    font-size: .9rem;
    line-height: 1.3;
}

.round-match-play-feature-card__highlights strong em {
    margin: 0 .16rem;
    color: #829089;
    font-size: .72rem;
    font-style: normal;
    text-transform: uppercase;
}

.round-match-play-feature-card__highlights span {
    margin-top: .18rem;
    color: #6e7d76;
    font-size: .82rem;
}

.round-match-play-feature-card__cta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    padding: .8rem 1rem;
    background: #f5f8f6;
    color: #0b4b3a;
    font-size: .88rem;
    font-weight: 850;
}

@media (max-width: 900px) {
    .round-match-play-feature-strip__header {
        grid-template-columns: 1fr;
    }

    .round-match-play-feature-strip__header p {
        text-align: left;
    }

    .round-match-play-feature-card__top {
        grid-template-columns: 1fr;
    }

    .round-match-play-feature-card__score {
        min-width: 0;
        width: 100%;
    }

    .round-match-play-feature-card__middle {
        grid-template-columns: 1fr;
    }

    .round-match-play-feature-card__players {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .round-match-play-feature-strip {
        width: min(calc(100% - 1rem), 1440px);
    }

    .round-match-play-feature-strip__header h2 {
        font-size: clamp(2rem, 10vw, 2.8rem);
    }

    .round-match-play-feature-card__top {
        padding: 1.15rem 1rem;
    }

    .round-match-play-feature-card__score strong {
        font-size: 2.35rem;
    }

    .round-match-play-feature-card__middle {
        padding: .9rem;
    }

    .round-match-play-feature-card__highlights {
        grid-template-columns: 1fr;
    }

    .round-match-play-feature-card__highlights > div {
        border-right: 0;
        border-bottom: 1px solid rgba(9,56,43,.08);
    }

    .round-match-play-feature-card__highlights > div:last-child {
        border-bottom: 0;
    }
}


/* Wave 4D.5I.1.6 — single-row priority rail and result-first cards */
.round-match-play-feature-strip {
    overflow: hidden;
}

.round-match-play-feature-strip__grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 1rem;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: .15rem 0 .8rem;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.round-match-play-feature-card {
    flex: 0 0 720px;
    width: 720px;
    min-width: 720px;
    scroll-snap-align: start;
}

.round-match-play-feature-card__score > small {
    font-size: .78rem;
}

.round-match-play-feature-card__score strong {
    font-size: 3.15rem;
}

.round-match-play-feature-card__sides {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: .85rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid rgba(9,56,43,.08);
    background: #fbfcfb;
}

.round-match-play-feature-card__side {
    min-width: 0;
    padding: .8rem;
    border: 1px solid rgba(9,56,43,.1);
    border-radius: 14px;
    background: #f6f9f7;
}

.round-match-play-feature-card__side.is-winner {
    border-color: rgba(213,173,55,.44);
    background: #fff9e9;
}

.round-match-play-feature-card__side-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    margin-bottom: .6rem;
}

.round-match-play-feature-card__side-heading > span {
    color: #0b3d2f;
    font-size: 1.05rem;
    font-weight: 900;
}

.round-match-play-feature-card__side-heading > strong {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .28rem .46rem;
    border-radius: 999px;
    background: #d5ad37;
    color: #073126;
    font-size: .7rem;
    font-weight: 900;
    text-transform: uppercase;
}

.round-match-play-feature-card__side-players {
    display: flex;
    flex-wrap: wrap;
    gap: .48rem .7rem;
}

.round-match-play-feature-card__side .round-match-play-feature-card__player strong {
    font-size: .88rem;
}

.round-match-play-feature-card__highlight-result {
    margin-top: .3rem !important;
    color: #8a6917 !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
    line-height: 1.25;
}

.round-match-play-feature-card__independent {
    padding: 1rem 1.15rem;
    border-bottom: 1px solid rgba(9,56,43,.08);
    background: #fbfcfb;
}

.round-match-play-feature-card__independent-title {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.round-match-play-feature-card__independent-title span {
    color: #9a761c;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.round-match-play-feature-card__independent-title strong {
    color: #0b3d2f;
    font-size: .96rem;
}

.round-match-play-feature-card__independent-results {
    display: grid;
    gap: .6rem;
}

.round-match-play-independent-result {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(190px,.52fr);
    gap: .85rem;
    align-items: center;
    padding: .7rem .75rem;
    border: 1px solid rgba(9,56,43,.09);
    border-radius: 12px;
    background: #fff;
}

.round-match-play-independent-result__players {
    display: flex;
    align-items: center;
    gap: .48rem;
    min-width: 0;
}

.round-match-play-independent-result__players > em {
    color: #7f8b85;
    font-size: .7rem;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

.round-match-play-independent-result__player {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: .4rem;
    padding: .3rem .36rem;
    border: 1px solid transparent;
    border-radius: 999px;
}

.round-match-play-independent-result__player.is-winner {
    border-color: rgba(213,173,55,.44);
    background: #fff9e9;
}

.round-match-play-independent-result__player > span {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    overflow: hidden;
    place-items: center;
    border: 1px solid rgba(213,173,55,.45);
    border-radius: 50%;
    background: #e8efeb;
}

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

.round-match-play-independent-result__player > strong {
    max-width: 120px;
    overflow: hidden;
    color: #15372e;
    font-size: .86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.round-match-play-independent-result__outcome {
    text-align: right;
}

.round-match-play-independent-result__outcome small,
.round-match-play-independent-result__outcome strong {
    display: block;
}

.round-match-play-independent-result__outcome small {
    color: #7e8a84;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.round-match-play-independent-result__outcome strong {
    margin-top: .08rem;
    color: #8a6917;
    font-size: 1.03rem;
    line-height: 1.2;
}

@media (max-width: 760px) {
    .round-match-play-feature-card {
        flex-basis: calc(100vw - 1.5rem);
        width: calc(100vw - 1.5rem);
        min-width: calc(100vw - 1.5rem);
    }

    .round-match-play-feature-card__sides {
        grid-template-columns: 1fr;
    }

    .round-match-play-independent-result {
        grid-template-columns: 1fr;
    }

    .round-match-play-independent-result__outcome {
        padding-top: .45rem;
        border-top: 1px solid rgba(9,56,43,.08);
        text-align: left;
    }
}


/* Wave 4D.5I.1.7 — final Round Match Play parity corrections */

/* Make horizontal affordance unmistakable: ~2.25 cards visible on wide desktop. */
@media (min-width: 1180px) {
    .round-match-play-feature-card {
        flex: 0 0 43.5% !important;
        width: 43.5% !important;
        min-width: 43.5% !important;
    }
}

/* Winner state: use GDR green rather than amber-filled player cards. */
.round-match-play-independent-result__player.is-winner {
    border-color: rgba(11,102,72,.38) !important;
    background: #eaf5ef !important;
    box-shadow: inset 0 0 0 1px rgba(11,102,72,.05);
}

.round-match-play-independent-result__player.is-winner > span {
    border-color: rgba(11,102,72,.5);
}

.round-match-play-independent-result__player.is-winner > strong {
    color: #08553d;
}

.round-match-play-feature-card__side.is-winner {
    border-color: rgba(11,102,72,.34) !important;
    background:
        radial-gradient(circle at 10% 20%, rgba(11,102,72,.08), transparent 35%),
        #edf7f1 !important;
}

.round-match-play-feature-card__side-heading > strong {
    background: #0b6648 !important;
    color: #fff !important;
}

/* Give independent results the same breathing room and vertical rhythm as GDR cards. */
.round-match-play-feature-card__independent {
    padding: 1.15rem 1.2rem !important;
}

.round-match-play-feature-card__independent-results {
    gap: .72rem !important;
}

.round-match-play-independent-result {
    min-height: 82px;
    padding: .82rem .9rem !important;
}

.round-match-play-independent-result__player {
    padding: .34rem .42rem !important;
}

.round-match-play-independent-result__player > span {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
}

.round-match-play-independent-result__player > strong {
    font-size: .92rem !important;
}

.round-match-play-independent-result__outcome small {
    font-size: .74rem !important;
}

.round-match-play-independent-result__outcome strong {
    margin-top: .12rem !important;
    font-size: 1.08rem !important;
}

/* Turning-point participant cards: visual parity and clearer sporting context. */
.round-turning-match-participants {
    gap: .7rem;
    margin-top: 1rem;
}

.round-turning-match-player {
    min-height: 76px;
    padding: .68rem .75rem;
    background: #f7faf8;
}

.round-turning-match-player.is-winner {
    border-color: rgba(11,102,72,.34);
    background: #eaf5ef;
}

.round-turning-match-player__copy small {
    color: #65766e;
    font-size: .72rem;
}

.round-turning-match-player__copy strong {
    font-size: 1rem;
}

.round-turning-match-player__copy em {
    color: #0b6648;
    font-size: .76rem;
}

@media (max-width: 1179px) and (min-width: 761px) {
    .round-match-play-feature-card {
        flex-basis: 62% !important;
        width: 62% !important;
        min-width: 62% !important;
    }
}
