:root{--mc-green:#37ad24;--mc-green-dark:#218d17;--mc-red:#e5151b;--mc-text:#111417;--mc-muted:#697178;--mc-border:#dde2e5;--mc-soft:#f6f7f8;--mc-shell:1210px}.mc-match-root,.mc-match-root *{box-sizing:border-box}.mc-match-root{width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#fff;color:var(--mc-text);font-family:"Rajdhani","Arial Narrow",Arial,sans-serif;font-size:14px;line-height:1.25;-webkit-font-smoothing:antialiased}.mc-match-root a{text-decoration:none!important;color:inherit}.mc-match-root h1,.mc-match-root h2,.mc-match-root h3,.mc-match-root h4,.mc-match-root strong,.mc-match-root b,.mc-match-root button{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif}.mc-shell{width:min(var(--mc-shell),calc(100% - 44px));margin:0 auto}.mc-breadcrumb{height:43px;display:flex;align-items:center;gap:10px;color:#5f666b;font-size:12px}.mc-breadcrumb a:hover{color:var(--mc-green-dark)}.mc-breadcrumb b{color:#2d3337;font-family:"Rajdhani",Arial,sans-serif;font-weight:600}.mc-match-hero{overflow:hidden;border:1px solid var(--mc-border);border-radius:8px;background:#fff}.mc-match-meta{text-align:center;padding:12px 15px 5px}.mc-match-meta strong{display:block;font-size:15px;font-weight:700;letter-spacing:.2px}.mc-match-meta span{display:block;margin-top:4px;color:#4f565b;font-size:12px;font-weight:600}.mc-score-layout{display:grid;grid-template-columns:1fr 210px 1fr;align-items:center;gap:26px;padding:5px 85px 10px}.mc-score-team>a{display:flex;align-items:center;gap:17px}.mc-score-team.is-home>a{justify-content:flex-end}.mc-score-team.is-away>a{justify-content:flex-start}.mc-score-team.is-home>a>span:last-child{text-align:right}.mc-score-team>a>span:last-child{display:flex;flex-direction:column}.mc-score-team>a strong{font-size:23px;line-height:1}.mc-score-team>a small{margin-top:5px;color:#6d7479;font-size:11px}.mc-team-logo{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.mc-team-logo img{width:100%;height:100%;object-fit:contain}.mc-team-logo i{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:1px solid #d6dadd;border-radius:50%;font-style:normal;font-weight:700}.mc-team-logo.is-hero{width:70px;height:70px}.mc-goal-list{margin-top:10px;display:flex;flex-direction:column;gap:4px;font-size:11px}.mc-score-team.is-home .mc-goal-list{text-align:right}.mc-score-team.is-away .mc-goal-list{text-align:left}.mc-score-center{text-align:center}.mc-status-pill{display:inline-flex;padding:4px 8px;border-radius:3px;color:#fff;background:#596066;font-size:13px;font-weight:700}.mc-status-pill.is-live{background:var(--mc-red)}.mc-status-pill.is-scheduled{background:#333}.mc-status-pill.is-finished{background:#656b70}.mc-score-number{margin-top:5px;display:flex;align-items:center;justify-content:center;gap:15px}.mc-score-number b{font-size:58px;line-height:.9;font-weight:700}.mc-score-number span{font-size:30px;font-weight:800}.mc-live-minute{display:block;margin-top:7px;color:var(--mc-red);font-size:21px}.mc-match-actions{display:flex;justify-content:center;gap:10px;padding:5px 15px 14px}.mc-btn{height:38px;padding:0 20px;border:1px solid #cfd4d7;border-radius:4px;background:#fff;color:#111;font-size:13px;font-weight:700;cursor:pointer}.mc-btn.is-primary{display:inline-flex;align-items:center;background:linear-gradient(#47bd2d,#2b9b1d);border-color:#2b9b1d;color:#fff}.mc-btn.is-icon{width:40px;padding:0}.mc-info-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--mc-border)}.mc-info-strip>div{min-height:63px;display:grid;grid-template-columns:27px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:8px;padding:9px 16px;border-right:1px solid #eef0f1}.mc-info-strip>div:last-child{border-right:0}.mc-info-strip>div>span{grid-row:1/3;align-self:center;font-size:21px}.mc-info-strip small{color:#5d656a;font-size:10px}.mc-info-strip strong{font-family:"Rajdhani",Arial,sans-serif;font-size:12px}.mc-inline-channels{display:flex!important;gap:5px;align-items:center}.mc-channel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:2px 6px;border-radius:2px;background:#15191b;color:#fff;font-family:"Barlow Condensed",Arial,sans-serif;font-size:10px;font-weight:700;font-style:italic}.mc-channel-badge.is-globo{background:linear-gradient(90deg,#7747f0,#ff4aa2,#38ba58)}.mc-channel-badge.is-premiere{background:#1b9f29}.mc-channel-badge.is-sportv{background:#172673}.mc-channel-badge.is-espn{background:#e83e34}.mc-channel-badge.is-cazetv{background:#1d1f20}.mc-channel-badge.is-dazn{background:#111}.mc-tabs{height:54px;display:flex;align-items:flex-end;border-bottom:1px solid var(--mc-border);margin-bottom:20px}.mc-tabs button{height:54px;padding:0 37px;border:0;border-bottom:3px solid transparent;background:transparent;font-size:13px;font-weight:700;cursor:pointer}.mc-tabs button.is-active{color:var(--mc-green-dark);border-bottom-color:var(--mc-green)}.mc-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.mc-sidebar{display:flex;flex-direction:column;gap:14px}.mc-top-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:14px}.mc-center-stack{display:flex;flex-direction:column;gap:14px}.mc-panel,.mc-side-card{overflow:hidden;border:1px solid var(--mc-border);border-radius:7px;background:#fff}.mc-panel-title{min-height:47px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--mc-border)}.mc-panel-title h3,.mc-side-card>h3{margin:0;font-size:15px;font-weight:700}.mc-side-card>h3{min-height:46px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--mc-border)}.mc-event-filters{display:flex;gap:7px;padding:10px 14px}.mc-event-filters button{height:28px;padding:0 12px;border:1px solid #d8dcdf;border-radius:4px;background:#fff;font-size:10px;font-weight:800}.mc-event-filters button.is-active{border-color:var(--mc-green);background:var(--mc-green);color:#fff}.mc-event-row{min-height:52px;display:grid;grid-template-columns:38px 24px minmax(0,1fr) 48px;align-items:center;gap:6px;padding:5px 14px;border-top:1px solid #f0f1f2}.mc-event-row.is-hidden{display:none}.mc-event-row time{font-weight:800}.mc-event-icon{font-size:15px;text-align:center}.mc-event-copy{display:flex;flex-direction:column}.mc-event-copy b{font-family:"Rajdhani",Arial,sans-serif;font-size:12px}.mc-event-copy small{margin-top:2px;color:#737a7f;font-size:9px}.mc-event-row>strong{text-align:right;font-size:14px}.mc-momentum{height:210px;padding:12px}.mc-momentum svg{width:100%;height:100%;display:block}.mc-momentum-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#8a9195}.mc-stat-list{padding:6px 16px 12px}.mc-stat-row{padding:6px 0}.mc-stat-values{display:grid;grid-template-columns:45px 1fr 45px;align-items:center;text-align:center}.mc-stat-values strong:first-child{text-align:left}.mc-stat-values strong:last-child{text-align:right}.mc-stat-values span{font-size:10px;color:#50575c}.mc-stat-track{height:4px;display:flex;margin-top:4px;background:#e6e9eb;border-radius:999px;overflow:hidden}.mc-stat-track i{background:#ef2226}.mc-stat-track b{background:#38a82a}.mc-tab-pane{display:none}.mc-tab-pane.is-active{display:block}.mc-watch-list a{min-height:61px;display:grid;grid-template-columns:62px minmax(0,1fr) 13px;gap:8px;align-items:center;padding:8px 13px;border-top:1px solid #eef0f1}.mc-watch-list a:first-child{border-top:0}.mc-watch-list a>span:nth-child(2){display:flex;flex-direction:column}.mc-watch-list a>span:nth-child(2) strong{font-family:"Rajdhani",Arial,sans-serif;font-size:12px}.mc-watch-list a>span:nth-child(2) small{color:#737a7f;font-size:9px}.mc-watch-list a>i{color:var(--mc-green);font-style:normal;font-size:20px}.mc-watch-list.is-wide{display:grid;grid-template-columns:repeat(2,1fr);padding:10px}.mc-watch-list.is-wide a{border:1px solid #edf0f1}.mc-watch-note{padding:9px 13px;border-top:1px solid #eef0f1;color:#747b80;font-size:9px}.mc-standing-head,.mc-standing-row{display:grid;grid-template-columns:24px minmax(0,1fr) 26px 28px 36px;gap:4px;align-items:center;padding:6px 12px}.mc-standing-head{color:#8b9195;font-size:8px}.mc-standing-row{min-height:38px;border-top:1px solid #f0f1f2;font-size:10px}.mc-standing-row>span{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-standing-row img{width:21px;height:21px;object-fit:contain}.mc-standing-row em,.mc-standing-row i{font-style:normal}.mc-card-footer-link{display:block;padding:10px 12px;border-top:1px solid #edf0f1;text-align:center;color:#303438!important;font-family:"Barlow Condensed",Arial,sans-serif;font-size:10px;font-weight:700}.mc-upcoming-list a{min-height:59px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;border-top:1px solid #eef0f1}.mc-upcoming-list a:first-child{border-top:0}.mc-upcoming-list time{display:flex;flex-direction:column;font-size:10px}.mc-upcoming-list time small{color:#777}.mc-upcoming-list a>span{display:flex;min-width:0;flex-direction:column}.mc-upcoming-list strong{overflow:hidden;font-family:"Rajdhani",Arial,sans-serif;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mc-upcoming-list small{margin-top:2px;color:#747b7f;font-size:9px}.mc-empty{padding:28px 14px;text-align:center;color:#777e82}.mc-empty.is-small{padding:16px 12px;font-size:10px}.mc-lineup-tabs{display:flex;padding:12px 15px 0}.mc-lineup-tabs button{min-width:180px;height:35px;border:0;background:#f1f3f4;font-size:11px;font-weight:700}.mc-lineup-tabs button.is-active{background:linear-gradient(#49bd30,#299b1e);color:#fff}.mc-lineup-pane{display:none;padding:0 15px 15px}.mc-lineup-pane.is-active{display:block}.mc-lineup-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px}.mc-pitch{position:relative;min-height:430px;overflow:hidden;border:2px solid rgba(255,255,255,.95);outline:1px solid #b6d8a8;background:repeating-linear-gradient(90deg,#cfe8c4 0 12.5%,#c6e1ba 12.5% 25%)}.mc-pitch:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.95)}.mc-pitch-half{position:absolute;left:50%;top:8px;bottom:8px;border-left:1px solid rgba(255,255,255,.95)}.mc-pitch-circle{position:absolute;left:50%;top:50%;width:86px;height:86px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.95);border-radius:50%}.mc-player-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:2}.mc-player-node b{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#121416;color:#fff;font-size:10px;box-shadow:0 2px 5px rgba(0,0,0,.18)}.mc-player-node small{margin-top:2px;max-width:82px;padding:1px 3px;background:rgba(255,255,255,.83);font-size:10px;text-align:center;white-space:nowrap}.mc-pitch-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.mc-bench{padding:8px 0}.mc-bench h4{margin:8px 0;font-size:12px}.mc-bench span{display:flex;gap:9px;padding:4px 0;font-size:10px}.mc-bench span b{width:24px}.mc-bottom-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}.mc-h2h-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;padding:14px}.mc-h2h-circles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:center}.mc-h2h-circles>div{text-align:center}.mc-h2h-circles b{width:61px;height:61px;display:flex;align-items:center;justify-content:center;margin:0 auto 7px;border:4px solid #e7e9eb;border-top-color:var(--mc-green);border-radius:50%;font-size:25px}.mc-h2h-circles small{font-size:8px}.mc-h2h-list h4{margin:0 0 8px;font-size:10px}.mc-h2h-list>div{display:grid;grid-template-columns:58px 1fr 38px 1fr;gap:6px;padding:5px 0;border-top:1px solid #f0f1f2;font-size:11px;align-items:center}.mc-h2h-list>div strong{text-align:center}.mc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:14px}.mc-form-column h4{margin:0 0 6px;text-align:center;font-size:11px}.mc-form-badges{display:flex;justify-content:center;gap:4px;margin-bottom:8px}.mc-form-badges span{width:19px;height:19px;display:flex;align-items:center;justify-content:center;border-radius:3px;color:#fff;font-size:10px;font-weight:700}.mc-form-badges .win{background:#39a927}.mc-form-badges .draw{background:#888}.mc-form-badges .loss{background:#dc1d24}.mc-form-row{display:grid;grid-template-columns:39px 1fr 38px 1fr;gap:4px;padding:4px 0;border-top:1px solid #f0f1f2;font-size:10px;align-items:center}.mc-form-row strong{text-align:center}.mc-news-placeholder{margin-top:16px}.mc-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.mc-section-heading h3{margin:0;font-size:14px}.mc-section-heading span{color:#92979b;font-size:9px}.mc-news-skeletons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mc-news-skeletons article{overflow:hidden;border:1px solid var(--mc-border);border-radius:6px}.mc-news-skeletons article>div{height:90px;background:linear-gradient(135deg,#10242a,#071014)}.mc-news-skeletons article small{display:block;padding:8px 9px 3px;color:var(--mc-green-dark);font-size:8px}.mc-news-skeletons article strong{display:block;padding:0 9px 10px;font-size:11px}.mc-seo-copy{margin:25px 0 38px;padding-top:20px;border-top:1px solid #edf0f1}.mc-seo-copy h2{margin:0 0 8px;font-size:20px}.mc-seo-copy p{max-width:900px;margin:0;color:#596166;font-size:12px;line-height:1.6}@media(max-width:1000px){.mc-score-layout{padding-left:30px;padding-right:30px}.mc-content-layout{grid-template-columns:minmax(0,1fr) 280px}.mc-top-grid{grid-template-columns:1fr}.mc-bottom-grid{grid-template-columns:1fr}}@media(max-width:760px){.mc-shell{width:calc(100% - 16px)}.mc-breadcrumb{display:none}.mc-match-hero{border-radius:0;border-left:0;border-right:0}.mc-match-meta{padding-top:10px}.mc-match-meta span{font-size:9px}.mc-score-layout{grid-template-columns:1fr 92px 1fr;gap:5px;padding:10px 10px 8px}.mc-score-team>a{flex-direction:column;gap:5px;text-align:center!important}.mc-score-team.is-home>a,.mc-score-team.is-away>a{justify-content:center}.mc-score-team>a>span:last-child{text-align:center!important}.mc-team-logo.is-hero{width:52px;height:52px}.mc-score-team>a strong{font-size:15px}.mc-score-team>a small{font-size:8px}.mc-score-number{gap:7px}.mc-score-number b{font-size:38px}.mc-score-number span{font-size:22px}.mc-goal-list{font-size:10px;text-align:center!important}.mc-match-actions{display:grid;grid-template-columns:1fr 44px;padding:8px}.mc-match-actions .mc-btn:not(.is-primary):not(.is-icon){display:none}.mc-btn.is-primary{justify-content:center}.mc-info-strip{grid-template-columns:repeat(2,1fr)}.mc-info-strip>div{min-height:54px}.mc-info-strip>div:last-child{grid-column:1/-1}.mc-tabs{overflow-x:auto;white-space:nowrap;margin-bottom:10px}.mc-tabs button{padding:0 19px;flex:0 0 auto}.mc-content-layout{grid-template-columns:1fr}.mc-top-grid{grid-template-columns:1fr}.mc-watch-list.is-wide{grid-template-columns:1fr}.mc-lineup-layout{grid-template-columns:1fr}.mc-pitch{min-height:380px}.mc-h2h-grid{grid-template-columns:1fr}.mc-bottom-grid{display:none}.mc-news-skeletons{grid-template-columns:1fr 1fr}}


/* =========================================================
   MATCH CENTER V1.1 — HERO + TYPOGRAPHY REFINEMENT
   Append-only overrides so the rest of the Match Center
   remains untouched.
   ========================================================= */

/* Slightly larger, more confident typography across the page */
.mc-match-root{
    font-size:15px;
    line-height:1.32;
}

.mc-breadcrumb{
    height:46px;
    font-size:13px;
}

.mc-panel-title h3,
.mc-side-card>h3{
    font-size:17px;
    letter-spacing:.15px;
}

.mc-tabs button{
    font-size:14px;
}

.mc-event-copy b,
.mc-watch-list a>span:nth-child(2) strong,
.mc-upcoming-list strong{
    font-size:13px;
}

.mc-event-copy small,
.mc-watch-list a>span:nth-child(2) small,
.mc-upcoming-list small{
    font-size:10px;
}

.mc-stat-values span{
    font-size:11px;
}

.mc-standing-row{
    font-size:11px;
}

.mc-standing-head{
    font-size:11px;
}

/* HERO: turn it into a proper centered Match Center header */
.mc-match-hero{
    position:relative;
    overflow:hidden;
    border:1px solid #d9dee1;
    border-radius:10px;
    background:
        radial-gradient(circle at 50% 0%, rgba(50,173,36,.045), transparent 40%),
        linear-gradient(180deg,#fff 0%,#fff 72%,#fbfcfc 100%);
    box-shadow:0 3px 15px rgba(15,22,26,.035);
}

.mc-match-meta{
    padding:17px 18px 4px;
    text-align:center;
}

.mc-match-meta strong{
    font-size:17px;
    line-height:1.05;
    letter-spacing:.3px;
}

.mc-match-meta span{
    margin-top:7px;
    color:#4f565a;
    font-size:13px;
    font-weight:600;
    letter-spacing:.08px;
}

.mc-score-layout{
    grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);
    gap:34px;
    padding:15px 92px 12px;
}

.mc-score-team{
    min-width:0;
}

.mc-score-team>a{
    gap:18px;
}

.mc-score-team.is-home>a{
    justify-content:flex-end;
}

.mc-score-team.is-away>a{
    justify-content:flex-start;
}

.mc-score-team>a>span:last-child{
    min-width:0;
}

.mc-score-team>a strong{
    display:block;
    max-width:210px;
    overflow:hidden;
    font-size:27px;
    line-height:1;
    font-weight:700;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.mc-score-team>a small{
    margin-top:7px;
    color:#6a7277;
    font-size:12px;
    font-weight:600;
}

.mc-team-logo.is-hero{
    width:82px;
    height:82px;
    flex-basis:82px;
    filter:drop-shadow(0 4px 7px rgba(0,0,0,.08));
}

.mc-score-center{
    position:relative;
    display:flex;
    min-height:112px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.mc-status-pill{
    min-height:24px;
    padding:5px 10px 4px;
    border-radius:4px;
    font-size:11px;
    letter-spacing:.25px;
}

.mc-score-number{
    margin-top:9px;
    gap:18px;
}

.mc-score-number b{
    min-width:56px;
    color:#080b0d;
    font-size:66px;
    line-height:.78;
    font-weight:700;
    letter-spacing:-1.5px;
}

.mc-score-number span{
    color:#191d20;
    font-size:34px;
    font-weight:800;
}

.mc-live-minute{
    min-height:22px;
    margin-top:11px;
    color:#ef151c;
    font-size:23px;
    line-height:1;
    font-weight:700;
}

.mc-goal-list{
    min-height:29px;
    margin-top:11px;
    gap:5px;
    color:#30363a;
    font-size:11px;
    font-weight:600;
}

.mc-score-team.is-home .mc-goal-list{
    padding-right:2px;
}

.mc-score-team.is-away .mc-goal-list{
    padding-left:2px;
}

/* CTA row: more premium / closer to the mockup */
.mc-match-actions{
    gap:10px;
    padding:7px 15px 17px;
}

.mc-btn{
    height:41px;
    padding:0 21px;
    border-color:#cbd1d4;
    border-radius:5px;
    font-size:14px;
    box-shadow:0 1px 2px rgba(0,0,0,.025);
}

.mc-btn:hover{
    transform:translateY(-1px);
}

.mc-btn.is-primary{
    min-width:188px;
    justify-content:center;
    background:linear-gradient(180deg,#47bf2c,#27981c);
    box-shadow:0 5px 12px rgba(48,164,32,.16);
}

.mc-btn.is-icon{
    width:43px;
}

/* Info bar: cleaner and bigger, with stronger hierarchy */
.mc-info-strip{
    background:#fcfdfd;
    border-top:1px solid #e1e5e7;
}

.mc-info-strip>div{
    min-height:70px;
    grid-template-columns:31px 1fr;
    column-gap:9px;
    padding:11px 18px;
}

.mc-info-strip>div>span{
    color:#343a3e;
    font-size:22px;
}

.mc-info-strip small{
    color:#6d7479;
    font-size:10px;
    font-weight:600;
}

.mc-info-strip strong{
    margin-top:2px;
    color:#171b1e;
    font-size:13px;
    font-weight:700;
}

/* Tabs need more visual weight */
.mc-tabs{
    height:58px;
    margin-bottom:20px;
}

.mc-tabs button{
    height:58px;
    padding:0 42px;
    font-size:15px;
    letter-spacing:.12px;
}

.mc-tabs button.is-active{
    color:#23951a;
}

/* Improve overall content readability */
.mc-panel-title{
    min-height:50px;
    padding:0 17px;
}

.mc-side-card>h3{
    min-height:49px;
    padding:0 15px;
}

.mc-event-filters{
    padding:11px 15px;
}

.mc-event-filters button{
    height:30px;
    padding:0 13px;
    font-size:11px;
}

.mc-event-row{
    min-height:56px;
    grid-template-columns:42px 25px minmax(0,1fr) 52px;
    padding:6px 15px;
}

.mc-stat-list{
    padding:8px 17px 14px;
}

.mc-stat-row{
    padding:7px 0;
}

/* Desktop balance */
@media (min-width:1100px){
    .mc-score-team.is-home{
        padding-right:6px;
    }

    .mc-score-team.is-away{
        padding-left:6px;
    }
}

/* Tablet */
@media (max-width:1000px){
    .mc-score-layout{
        grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);
        gap:20px;
        padding-left:34px;
        padding-right:34px;
    }

    .mc-team-logo.is-hero{
        width:70px;
        height:70px;
        flex-basis:70px;
    }

    .mc-score-team>a strong{
        max-width:170px;
        font-size:23px;
    }

    .mc-score-number b{
        font-size:56px;
    }
}

/* Mobile: keep the same visual language but avoid giant text */
@media (max-width:760px){
    .mc-match-root{
        font-size:14px;
    }

    .mc-match-meta{
        padding:12px 10px 3px;
    }

    .mc-match-meta strong{
        font-size:14px;
    }

    .mc-match-meta span{
        font-size:10px;
        line-height:1.35;
    }

    .mc-score-layout{
        grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);
        gap:5px;
        padding:12px 8px 10px;
    }

    .mc-team-logo.is-hero{
        width:56px;
        height:56px;
        flex-basis:56px;
    }

    .mc-score-team>a{
        gap:6px;
    }

    .mc-score-team>a strong{
        max-width:118px;
        font-size:17px;
        white-space:normal;
    }

    .mc-score-team>a small{
        margin-top:3px;
        font-size:11px;
    }

    .mc-score-number{
        gap:6px;
    }

    .mc-score-number b{
        min-width:28px;
        font-size:42px;
    }

    .mc-score-number span{
        font-size:23px;
    }

    .mc-live-minute{
        margin-top:7px;
        font-size:17px;
    }

    .mc-goal-list{
        min-height:18px;
        margin-top:5px;
        font-size:10px;
    }

    .mc-match-actions{
        padding:7px 9px 12px;
    }

    .mc-btn{
        height:40px;
        font-size:13px;
    }

    .mc-info-strip>div{
        min-height:59px;
        padding:9px 11px;
    }

    .mc-info-strip strong{
        font-size:11px;
    }

    .mc-tabs{
        height:54px;
    }

    .mc-tabs button{
        height:54px;
        padding:0 20px;
        font-size:13px;
    }
}


/* =========================================================
   MATCH CENTER V1.2 — SPACING / AIR / TAB & CARD POLISH
   ========================================================= */

.mc-match-hero{
    margin-bottom:0;
}

.mc-info-strip{
    margin-top:1px;
}

.mc-tabs{
    position:relative;
    height:64px;
    margin:0 0 22px;
    padding:0 18px;
    align-items:stretch;
    gap:4px;
    background:#fff;
    border-bottom:1px solid #e5e9eb;
}

.mc-tabs button{
    position:relative;
    height:64px;
    min-width:128px;
    padding:0 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-bottom:0;
    color:#181d20;
    background:transparent;
    font-size:14px;
    font-weight:700;
    letter-spacing:.08px;
    transition:color .16s ease, background .16s ease;
}

.mc-tabs button:hover{
    color:#248f1b;
    background:#fbfcfb;
}

.mc-tabs button::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:-1px;
    height:3px;
    border-radius:3px 3px 0 0;
    background:transparent;
    transition:background .16s ease;
}

.mc-tabs button.is-active{
    color:#23951a;
    border-bottom:0;
}

.mc-tabs button.is-active::after{
    background:#32aa22;
}

.mc-content-layout{
    gap:20px;
}

.mc-top-grid{
    gap:18px;
}

.mc-center-stack{
    gap:18px;
}

.mc-sidebar{
    gap:16px;
}

.mc-panel,
.mc-side-card{
    border-color:#dfe4e7;
    border-radius:9px;
    box-shadow:0 2px 9px rgba(18,28,34,.025);
}

.mc-panel-title{
    min-height:54px;
    padding:0 18px;
}

.mc-panel-title h3,
.mc-side-card>h3{
    font-size:16px;
    letter-spacing:.08px;
}

.mc-side-card>h3{
    min-height:52px;
    padding:0 16px;
}

.mc-event-filters{
    gap:8px;
    padding:13px 16px 11px;
}

.mc-event-filters button{
    height:31px;
    padding:0 14px;
    border-radius:5px;
}

.mc-event-list{
    padding-bottom:6px;
}

.mc-event-row{
    min-height:59px;
    padding:7px 16px;
}

.mc-momentum{
    height:226px;
    padding:17px 18px 13px;
}

.mc-stat-list{
    padding:10px 18px 17px;
}

.mc-stat-row{
    padding:8px 0;
}

.mc-watch-list a{
    min-height:68px;
    padding:10px 15px;
}

.mc-watch-note{
    padding:11px 15px;
}

.mc-standing-head,
.mc-standing-row{
    padding-left:14px;
    padding-right:14px;
}

.mc-standing-row{
    min-height:41px;
}

.mc-upcoming-list a{
    min-height:64px;
    padding:9px 14px;
}

.mc-card-footer-link{
    padding:12px 13px;
}

.mc-bottom-grid{
    gap:18px;
    margin-top:18px;
}

.mc-news-placeholder{
    margin-top:22px;
}

.mc-seo-copy{
    margin-top:30px;
}

@media (min-width:761px){
    .mc-content-layout{
        padding-top:2px;
    }
}

@media (max-width:760px){
    .mc-tabs{
        height:58px;
        margin-bottom:14px;
        padding:0 8px;
        gap:0;
    }

    .mc-tabs button{
        height:58px;
        min-width:auto;
        padding:0 18px;
        font-size:13px;
    }

    .mc-tabs button::after{
        left:12px;
        right:12px;
    }

    .mc-content-layout,
    .mc-top-grid,
    .mc-center-stack,
    .mc-sidebar{
        gap:12px;
    }

    .mc-panel-title,
    .mc-side-card>h3{
        min-height:49px;
    }

    .mc-event-row{
        min-height:54px;
        padding:6px 12px;
    }

    .mc-momentum{
        height:205px;
        padding:12px;
    }

    .mc-watch-list a{
        min-height:61px;
        padding:9px 12px;
    }
}

/* Match information SVG icons */
.mc-info-icon{
    display:flex;
    width:30px;
    height:30px;
    align-items:center;
    justify-content:center;
    color:#20262a;
}

.mc-info-icon svg{
    display:block;
    width:24px;
    height:24px;
    overflow:visible;

    stroke:currentColor;
    stroke-width:1.65;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.mc-info-icon svg circle,
.mc-info-icon svg path,
.mc-info-icon svg rect{
    vector-effect:non-scaling-stroke;
}

.mc-info-strip > div:hover .mc-info-icon{
    color:#2da521;
}

/* =========================================
   MATCH EVENTS
   ========================================= */

.mc-sub-icon{
    display:block;
    width:18px;
    height:18px;
    flex:0 0 18px;
}

.mc-event-icon{
    display:flex;
    width:25px;
    align-items:center;
    justify-content:center;
}

.mc-event-ball{
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    line-height:1;
}

.mc-card-icon{
    display:block;
    width:12px;
    height:16px;
    border-radius:2px;
    box-shadow:
        inset 0 0 0 1px rgba(0,0,0,.04);
}

.mc-card-icon.is-yellow{
    background:#ffc83d;
}

.mc-card-icon.is-red{
    background:#e3262e;
}


/* Segundo tempo divider */
.mc-event-period{
    display:grid;
    min-height:42px;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:12px;

    padding:0 15px;

    color:#6d7478;
    background:#fafbfb;
}

.mc-event-period span{
    height:1px;
    background:#e3e7e9;
}

.mc-event-period strong{
    color:#737a7e;
    font-size:10px;
    font-weight:700;
    letter-spacing:.5px;
}


/* Acréscimos */
.mc-event-extra{
    display:grid;
    min-height:45px;

    grid-template-columns:
        42px
        25px
        minmax(0,1fr);

    align-items:center;

    padding:5px 16px;

    border-bottom:1px solid #edf0f1;

    color:#676e72;
}

.mc-event-extra time{
    color:#171b1d;
    font-weight:800;
}

.mc-event-extra-icon{
    display:flex;
    width:17px;
    height:17px;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#fff;
    background:#7a8287;

    font-size:13px;
    font-weight:800;
}

.mc-event-extra strong{
    color:#626a6e;
    font-size:12px;
    font-weight:600;
}

/* ========================================
   Match card headings
   ======================================== */

.mc-match-root .mc-panel-title h3,
.mc-match-root .mc-side-card > h3{
    display:block !important;

    margin:0 !important;
    padding:0 !important;

    color:#111417 !important;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        Arial,
        sans-serif !important;

    font-size:17px !important;
    font-weight:700 !important;

    line-height:1 !important;
    letter-spacing:.15px;

    text-transform:uppercase;

    visibility:visible !important;
    opacity:1 !important;
}

.mc-match-root .mc-panel-title{
    display:flex;
    min-height:52px;

    align-items:center;

    padding:0 17px;

    background:#fff;
    border-bottom:1px solid #e1e5e7;
}

.mc-match-root .mc-side-card > h3{
    min-height:52px;

    display:flex !important;
    align-items:center;

    padding:0 16px !important;

    background:#fff;
    border-bottom:1px solid #e1e5e7;
}

.mc-event-finish strong{
    color:#111417;
    font-weight:700;
}

.mc-event-finish span{
    background:#cfd5d8;
}

/* =====================================
   MOMENTUM V3
   Sofascore / FotMob inspired
   ===================================== */

.mc-momentum{
    height:270px;
    padding:6px 12px 4px;
}

.mc-momentum-svg{
    display:block;

    width:100%;
    height:100%;

    overflow:visible;
}


/* background grid */

.mc-momentum-grid{
    stroke:#f0f2f3;
    stroke-width:1;
}

.mc-momentum-halftime{
    stroke:#dce0e2;
    stroke-width:1;

    stroke-dasharray:
        3 5;
}


/* main zero line */

.mc-momentum-zero{
    stroke:#9ea7ab;
    stroke-width:1.15;
}


/*
 * Smooth momentum areas
 */

.mc-momentum-area{
    stroke:none;
}

.mc-momentum-area.is-home{
    fill:var(
        --mc-home-color,
        #2682bf
    );

    opacity:.92;
}

.mc-momentum-area.is-away{
    fill:var(
        --mc-away-color,
        #68a9df
    );

    opacity:.78;
}


/* time labels */

.mc-momentum-time{
    fill:#777f83;

    font-family:
        "Rajdhani",
        Arial,
        sans-serif;

    font-size:12px;
    font-weight:600;
}


/* =====================================
   MOMENTUM EVENTS
   ===================================== */

.mc-mm-event{
    pointer-events:none;
}


/* goal */

.mc-mm-event.is-goal circle{
    fill:#fff;

    stroke:#d9dfe2;
    stroke-width:1;
}

.mc-mm-event.is-goal text{
    font-size:12px;
}


/* cards */

.mc-mm-event.is-yellow{
    fill:#ffc629;

    stroke:#dcaa00;
    stroke-width:.6;
}

.mc-mm-event.is-red{
    fill:#e2282f;

    stroke:#be151b;
    stroke-width:.6;
}


/* substitution */

.mc-mm-sub-in{
    fill:#2dad25;
}

.mc-mm-sub-out{
    fill:#e32b31;
}

/* ====================================
   IMPORTANT MATCH DATA
   ==================================== */

.mc-key-stats{
    padding:
        22px
        22px
        25px;
}

.mc-key-stats-title{
    margin:
        0
        0
        26px;

    color:#171b1e;

    font-size:16px;
    font-weight:700;

    text-align:center;

    letter-spacing:.2px;
}


/* possession */

.mc-key-possession{
    margin-bottom:24px;
}

.mc-key-label{
    display:block;

    margin-bottom:12px;

    color:#60686d;

    font-size:13px;
    font-weight:600;

    text-align:center;
}


.mc-possession-bar{
    display:flex;

    width:100%;
    height:46px;

    overflow:hidden;

    border-radius:24px;

    background:#edf0f2;
}


.mc-possession-home,
.mc-possession-away{
    display:flex;

    align-items:center;

    transition:
        width .3s ease;
}


.mc-possession-home{
    justify-content:flex-start;

    padding-left:16px;

    background:
        var(
            --mc-home-color,
            #d4171f
        );

    color:#fff;
}


.mc-possession-away{
    justify-content:flex-end;

    padding-right:16px;

    background:
        var(
            --mc-away-color,
            #17265f
        );

    color:#fff;
}


.mc-possession-home strong,
.mc-possession-away strong{
    color:#fff;

    font-family:
        "Barlow Condensed",
        Arial,
        sans-serif;

    font-size:19px;
    font-weight:700;
}


/* secondary important stats */

.mc-key-stat-list{
    display:flex;
    flex-direction:column;
}


.mc-key-stat-row{
    display:grid;

    grid-template-columns:
        68px
        minmax(0,1fr)
        68px;

    min-height:48px;

    align-items:center;

    border-bottom:
        1px solid #edf0f1;
}


.mc-key-stat-row:last-child{
    border-bottom:0;
}


.mc-key-stat-row > span{
    color:#555e63;

    font-size:13px;
    font-weight:600;

    text-align:center;
}


.mc-key-stat-row > strong{
    font-size:18px;
    font-weight:700;
}


.mc-key-home{
    color:
        var(
            --mc-home-color,
            #d4171f
        );

    text-align:left;
}


.mc-key-away{
    color:
        var(
            --mc-away-color,
            #17265f
        );

    text-align:right;
}


/* mobile */

@media(max-width:760px){

    .mc-key-stats{
        padding:
            18px
            16px
            20px;
    }

    .mc-key-stats-title{
        margin-bottom:20px;

        font-size:15px;
    }

    .mc-possession-bar{
        height:42px;
    }

    .mc-possession-home strong,
    .mc-possession-away strong{
        font-size:17px;
    }

    .mc-key-stat-row{
        grid-template-columns:
            54px
            minmax(0,1fr)
            54px;

        min-height:45px;
    }

    .mc-key-stat-row > strong{
        font-size:16px;
    }

}

/* =========================================================
   MATCH KEY STATS V2
   ========================================================= */

.mc-key-stats {
    padding: 24px 28px 28px;
}

.mc-key-stats-title {
    margin: 0 0 24px;
    text-align: center;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .03em;
    color: #101317;
}


/* =========================
   POSSESSION
   ========================= */

.mc-key-possession {
    margin-bottom: 27px;
}

.mc-key-label {
    display: block;
    margin-bottom: 13px;

    text-align: center;

    font-family: "Rajdhani", sans-serif;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;

    color: #596169;
}


.mc-possession-bar {
    display: flex;

    width: 100%;
    height: 42px;

    overflow: hidden;

    border-radius: 22px;

    background: #eef1f4;
}


/*
 * 主队
 *
 * JS 的 teamColors()
 * 会动态写：
 *
 * --mc-home-color
 */
.mc-possession-home {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    min-width: 42px;

    padding-left: 15px;

    background:
        var(
            --mc-home-color,
            #1d4f91
        );

    transition:
        width .35s ease,
        background-color .25s ease;
}


/*
 * 客队
 */
.mc-possession-away {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    min-width: 42px;

    padding-right: 15px;

    background:
        var(
            --mc-away-color,
            #d8202a
        );

    transition:
        width .35s ease,
        background-color .25s ease;
}


.mc-possession-home strong,
.mc-possession-away strong {
    color: #fff;

    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 900;

    font-variant-numeric: tabular-nums;
}


/* =========================
   IMPORTANT STATS
   ========================= */

.mc-key-stat-list {
    display: flex;
    flex-direction: column;
}


.mc-key-stat-row {
    display: grid;

    grid-template-columns:
        minmax(48px, 1fr)
        minmax(150px, 2.3fr)
        minmax(48px, 1fr);

    align-items: center;

    min-height: 45px;

    border-bottom: 1px solid #edf0f2;
}


.mc-key-stat-row:last-child {
    border-bottom: 0;
}


.mc-key-stat-row > span {
    text-align: center;

    font-family: "Rajdhani", sans-serif;
    font-size: 14px;
    line-height: 1.15;
    font-weight: 600;

    color: #596169;
}


.mc-key-stat-row > strong {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 20px;
    line-height: 1;
    font-weight: 900;

    color: #111519;

    font-variant-numeric: tabular-nums;
}


.mc-key-home {
    text-align: left;
}


.mc-key-away {
    text-align: right;
}


/* 小小的球队色强调线 */

.mc-key-home::after,
.mc-key-away::after {
    display: inline-block;

    width: 5px;
    height: 5px;

    margin-left: 7px;

    vertical-align: 3px;

    border-radius: 50%;
}


.mc-key-home::after {
    background:
        var(
            --mc-home-color,
            #1d4f91
        );
}


.mc-key-away::after {
    background:
        var(
            --mc-away-color,
            #d8202a
        );
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

    .mc-key-stats {
        padding: 20px 18px 22px;
    }


    .mc-key-stats-title {
        margin-bottom: 21px;

        font-size: 17px;
    }


    .mc-key-label {
        margin-bottom: 11px;

        font-size: 13px;
    }


    .mc-possession-bar {
        height: 38px;
    }


    .mc-possession-home {
        padding-left: 12px;
    }


    .mc-possession-away {
        padding-right: 12px;
    }


    .mc-possession-home strong,
    .mc-possession-away strong {
        font-size: 17px;
    }


    .mc-key-stat-row {
        grid-template-columns:
            44px
            minmax(125px, 1fr)
            44px;

        min-height: 43px;
    }


    .mc-key-stat-row > span {
        font-size: 13px;
    }


    .mc-key-stat-row > strong {
        font-size: 18px;
    }
}

.mc-key-value{
    display:inline-flex;

    min-width:36px;
    height:30px;

    align-items:center;
    justify-content:center;

    padding:0 9px;

    border-radius:16px;

    color:#111519;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size:19px;
    font-weight:700;

    line-height:1;
}

.mc-key-home{
    justify-self:center;
    text-align:center;
}

.mc-key-away{
    justify-self:center;
    text-align:center;
}

.mc-key-stat-row{
    display:grid;

    grid-template-columns:
        76px
        minmax(150px, 1fr)
        76px;

    min-height:46px;

    align-items:center;

    border-bottom:1px solid #edf0f2;
}


/* 主队数据占优 */

.mc-key-home.is-winner{
    color:#fff;

    background:
        var(
            --mc-home-color,
            #20529a
        );
}


/* 客队数据占优 */

.mc-key-away.is-winner{
    color:#fff;

    background:
        var(
            --mc-away-color,
            #d51e2b
        );
}

/* ========================================
   MATCH CENTER — H2H / FORM V2
   ======================================== */

.mc-h2h-grid{
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    gap:34px;
    padding:26px 28px 30px;
    align-items:center;
}


/* H2H summary */

.mc-h2h-circles{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    text-align:center;
}

.mc-h2h-circles > div{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.mc-h2h-circles b{
    display:flex;
    align-items:center;
    justify-content:center;

    width:66px;
    height:66px;

    border:5px solid #e7ebee;
    border-top-color:#27ad2c;
    border-radius:50%;

    font-size:27px;
    line-height:1;
    font-weight:700;
    color:#0b1014;
}

.mc-h2h-home b{
    border-top-color:var(
        --mc-home-color,
        #2459a9
    );
}

.mc-h2h-draw b{
    border-top-color:#9ca3aa;
}

.mc-h2h-away b{
    border-top-color:var(
        --mc-away-color,
        #d91d28
    );
}

.mc-h2h-circles small{
    margin-top:10px;
    font-size:10px;
    line-height:1.35;
    font-weight:800;
    text-transform:uppercase;
    color:#596168;
}


/* H2H list */

.mc-h2h-list h4{
    margin:0 0 12px;
    font-size:13px;
    font-weight:700;
}

.mc-h2h-match{
    display:grid;
    grid-template-columns:
        58px
        minmax(0,1fr)
        55px
        minmax(0,1fr);

    gap:10px;
    align-items:center;

    min-height:42px;

    border-bottom:1px solid #edf0f2;
}

.mc-h2h-match:last-child{
    border-bottom:0;
}

.mc-h2h-match time{
    font-size:11px;
    font-weight:700;
    color:#6d7479;
}

.mc-h2h-team{
    display:flex;
    gap:7px;
    align-items:center;
    min-width:0;

    font-size:12px;
}

.mc-h2h-team img{
    width:22px;
    height:22px;
    object-fit:contain;
    flex:0 0 22px;
}

.mc-h2h-team b{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    font-size:12px;
    font-weight:800;
}

.mc-h2h-score{
    text-align:center;
    font-size:14px;
    font-weight:700;
    color:#080d11;
}


/* ========================================
   LAST FIVE
   ======================================== */

.mc-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:32px;
    padding:12px 18px 18px;
}

.mc-form-column{
    min-width:0;
}

.mc-form-team{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:10px;
}

.mc-form-team img{
    width:30px;
    height:30px;
    object-fit:contain;
}

.mc-form-team h4{
    margin:0;
    font-size:15px;
    font-weight:700;
}

.mc-form-badges{
    display:flex;
    gap:5px;
    margin:0 0 12px 39px;
}

.mc-form-badges span,
.mc-form-result{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:23px;
    height:23px;

    border-radius:4px;

    color:#fff;
    font-size:10px;
    font-weight:700;
    font-style:normal;
}

.mc-form-badges .win,
.mc-form-result.win{
    background:#25aa32;
}

.mc-form-badges .draw,
.mc-form-result.draw{
    background:#858b90;
}

.mc-form-badges .loss,
.mc-form-result.loss{
    background:#e3222b;
}

.mc-form-row{
    display:grid;

    grid-template-columns:
        48px
        minmax(0,1fr)
        46px
        24px;

    gap:9px;
    align-items:center;

    min-height:42px;

    border-bottom:1px solid #edf0f2;
}

.mc-form-row:last-child{
    border-bottom:0;
}

.mc-form-row time{
    font-size:11px;
    font-weight:700;
    color:#737a80;
}

.mc-form-opponent{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
}

.mc-form-opponent img{
    width:22px;
    height:22px;
    object-fit:contain;
    flex:0 0 22px;
}

.mc-form-opponent b{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    font-size:12px;
    font-weight:800;
}

.mc-form-row > strong{
    text-align:center;
    font-size:13px;
    font-weight:700;
}


/* mobile */

@media(max-width:760px){

    .mc-h2h-grid{
        grid-template-columns:1fr;
        padding:20px 16px;
        gap:25px;
    }

    .mc-h2h-circles{
        max-width:340px;
        width:100%;
        margin:auto;
    }

    .mc-h2h-match{
        grid-template-columns:
            44px
            minmax(0,1fr)
            46px
            minmax(0,1fr);

        gap:6px;
    }

    .mc-h2h-team img{
        width:19px;
        height:19px;
    }

    .mc-form-grid{
        grid-template-columns:1fr;
        padding:12px 10px;
        gap:30px;
    }

    .mc-form-row{
        grid-template-columns:
            42px
            minmax(0,1fr)
            44px
            23px;
    }
}

/* =====================================================
   SCORE HERO V3
   Home: Name -> Logo
   Away: Logo -> Name
   ===================================================== */

.mc-score-layout{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        220px
        minmax(0,1fr);

    align-items:start;

    gap:30px;

    padding:
        14px
        90px
        10px;
}


/* =========================
   BOTH TEAMS
   ========================= */

.mc-score-team{
    display:grid;

    grid-template-rows:
        88px
        minmax(36px,auto);

    min-width:0;

    align-items:start;
}


/*
 * 这一层是最重要的：
 * 两边球队强制同高
 */
.mc-team-main{
    display:flex !important;

    height:88px;

    align-items:center;

    gap:18px;

    min-width:0;
}


/* HOME */
.mc-score-team.is-home .mc-team-main{
    justify-content:flex-end;
}


/* AWAY */
.mc-score-team.is-away .mc-team-main{
    justify-content:flex-start;
}


/* =========================
   COPY
   ========================= */

.mc-team-copy{
    display:flex;

    min-width:0;

    flex-direction:column;

    justify-content:center;
}


.mc-score-team.is-home .mc-team-copy{
    align-items:flex-end;
    text-align:right;
}


.mc-score-team.is-away .mc-team-copy{
    align-items:flex-start;
    text-align:left;
}


.mc-team-copy strong{
    max-width:230px;

    margin:0;

    overflow:hidden;

    color:#0a0d0f;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        Arial,
        sans-serif;

    font-size:29px !important;
    font-weight:700;

    line-height:1;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-team-copy small{
    margin-top:6px;

    color:#697177;

    font-size:12px !important;
    font-weight:600;

    line-height:1;
}


/* =========================
   LOGOS
   ========================= */

.mc-team-main .mc-team-logo.is-hero{
    width:82px;
    height:82px;

    flex:
        0
        0
        82px;

    display:flex;

    align-items:center;
    justify-content:center;
}


.mc-team-main .mc-team-logo.is-hero img{
    width:100%;
    height:100%;

    object-fit:contain;

    display:block;
}


/* =========================
   GOALS
   ========================= */

.mc-team-goals{
    min-height:36px;

    padding-top:3px;
}


.mc-score-team.is-home .mc-team-goals{
    padding-right:100px;

    text-align:right;
}


.mc-score-team.is-away .mc-team-goals{
    padding-left:100px;

    text-align:left;
}


.mc-team-goals .mc-goal-list{
    min-height:0;

    margin:0;

    display:flex;
    flex-direction:column;

    gap:3px;

    color:#3d4449;

    font-size:11px;
    line-height:1.25;
}


/* 清掉旧规则影响 */
.mc-score-team.is-home .mc-goal-list,
.mc-score-team.is-away .mc-goal-list{
    text-align:inherit !important;
}


/* =========================
   CENTER SCORE
   ========================= */

.mc-score-center{
    display:flex;

    min-height:124px;

    flex-direction:column;

    align-items:center;
    justify-content:flex-start;

    padding-top:7px;

    text-align:center;
}


.mc-status-pill{
    min-height:24px;

    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:4px 10px;

    margin-bottom:7px;
}


.mc-score-number{
    display:grid;

    grid-template-columns:
        62px
        22px
        62px;

    align-items:center;

    justify-content:center;

    gap:0;

    margin:0;
}


.mc-score-number b{
    min-width:0 !important;

    color:#070a0c;

    font-size:60px !important;
    font-weight:700;

    line-height:.9;

    text-align:center;

    letter-spacing:-1px;
}


.mc-score-number span{
    color:#31383d;

    font-size:28px;
    font-weight:700;

    text-align:center;
}


.mc-live-minute{
    margin-top:8px;

    min-height:20px;

    font-size:20px;
    font-weight:700;
}

/* =========================================
   H2H COMPACT V3
   ========================================= */

.mc-h2h-grid{
    display:grid;

    grid-template-columns:
        300px
        minmax(0,1fr);

    gap:26px;

    align-items:start;

    padding:
        20px
        22px
        22px;
}


/* 左边三个圆 */
.mc-h2h-circles{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:14px;

    padding-top:8px;

    text-align:center;
}


.mc-h2h-circles > div{
    display:flex;

    flex-direction:column;

    align-items:center;
}


.mc-h2h-circles > div > b{
    width:68px;
    height:68px;

    display:flex;

    align-items:center;
    justify-content:center;

    margin:0 auto 10px;

    border-radius:50%;

    font-size:24px !important;
    font-weight:700;
}


.mc-h2h-circles small{
    min-height:auto;

    margin-top:0;

    font-size:10px !important;
    line-height:1.25;

    font-weight:700;
}


/* 右边最近交锋 */
.mc-h2h-list{
    width:100%;
}


.mc-h2h-list h4{
    margin:
        0
        0
        8px;

    font-size:13px !important;
}


.mc-h2h-match{
    display:grid;

    grid-template-columns:
        72px
        minmax(110px,1fr)
        48px
        minmax(110px,1fr);

    gap:8px;

    align-items:center;

    min-height:48px;

    border-bottom:
        1px solid #edf0f2;
}


.mc-h2h-match time{
    font-size:11px !important;
}


.mc-h2h-team{
    gap:7px;
}


.mc-h2h-team img{
    width:26px;
    height:26px;

    flex:
        0
        0
        26px;
}


.mc-h2h-team b{
    font-size:12px !important;
}


.mc-h2h-score{
    font-size:15px !important;
}


/* 整张 H2H 卡不要被内容撑得过高 */
.mc-panel:has(.mc-h2h-grid){
    min-height:0;
}


/* mobile */
@media(max-width:760px){

    .mc-h2h-grid{
        grid-template-columns:1fr;

        gap:20px;

        padding:
            16px
            14px
            18px;
    }

    .mc-h2h-circles{
        padding-top:0;
    }

    .mc-h2h-circles > div > b{
        width:62px;
        height:62px;

        font-size:21px !important;
    }

    .mc-h2h-match{
        grid-template-columns:
            54px
            minmax(80px,1fr)
            42px
            minmax(80px,1fr);

        min-height:44px;
    }

    .mc-h2h-team img{
        width:22px;
        height:22px;

        flex-basis:22px;
    }
}

/* =========================================
   H2H MATCH ROW
   Home Name -> Logo | Score | Logo -> Away
   ========================================= */

.mc-h2h-match{
    display:grid;

    grid-template-columns:
        72px
        minmax(0,1fr)
        54px
        minmax(0,1fr);

    gap:10px;

    align-items:center;
}


/* 左边球队：名字 -> Logo */
.mc-h2h-match .mc-h2h-team:nth-of-type(1){
    display:flex;

    flex-direction:row-reverse;

    align-items:center;
    justify-content:flex-start;

    gap:8px;

    min-width:0;

    text-align:right;
}


.mc-h2h-match .mc-h2h-team:nth-of-type(1) b{
    margin-left:auto;

    overflow:hidden;

    text-overflow:ellipsis;
    white-space:nowrap;
}


/* 右边球队：Logo -> 名字 */
.mc-h2h-match .mc-h2h-team:nth-of-type(2){
    display:flex;

    flex-direction:row;

    align-items:center;
    justify-content:flex-start;

    gap:8px;

    min-width:0;

    text-align:left;
}


.mc-h2h-match .mc-h2h-team:nth-of-type(2) b{
    overflow:hidden;

    text-overflow:ellipsis;
    white-space:nowrap;
}


/* 两边 logo 一致 */
.mc-h2h-match .mc-h2h-team img{
    width:20px;
    height:20px;

    flex:
        0
        0
        28px;

    object-fit:contain;
}


/* 比分严格居中 */
.mc-h2h-score{
    width:54px;

    font-size:16px !important;
    font-weight:700;

    text-align:center;

    white-space:nowrap;
}

/* =========================================
   LAST 5 HEADER
   Logo + form centered
   ========================================= */

.mc-form-team{
    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;
}


/* 顶部球队 Logo */
.mc-form-team > img,
.mc-form-team .mc-team-logo{
    display:block;

    width:24px;
    height:24px;

    margin:
        0
        auto
        10px;

    object-fit:contain;
}


/* 如果 br_mc_logo() 外面还有 span */
.mc-form-team .mc-team-logo img{
    display:block;

    width:100%;
    height:100%;

    object-fit:contain;
}


/* E V D V D 同样跟着居中 */
.mc-form-badges,
.mc-form-team .mc-form{
    display:flex;

    justify-content:center;

    gap:6px;

    width:100%;

    margin-left:auto;
    margin-right:auto;
}

/* Últimos 5 jogos - team name */
.mc-form-team h4{
    color:#111417 !important;

    margin:
        0
        0
        10px;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        Arial,
        sans-serif;

    font-size:16px !important;
    font-weight:700;

    line-height:1.15;
    text-align:center;

    white-space:nowrap;
}

/* =====================================================
   ROUTE TABS
   Make <a> look exactly like old <button> tabs
   ===================================================== */

.mc-tabs.mc-route-tabs{
    position:relative;

    display:flex;
    align-items:stretch;

    height:64px;

    margin:0 0 22px;
    padding:0 18px;

    gap:4px;

    overflow-x:auto;
    overflow-y:hidden;

    white-space:nowrap;

    background:#fff;

    border-bottom:1px solid #e5e9eb;
}


.mc-tabs.mc-route-tabs > a{
    position:relative;

    display:flex;

    min-width:128px;
    height:64px;

    flex:0 0 auto;

    align-items:center;
    justify-content:center;

    padding:0 24px;

    border:0;

    color:#181d20 !important;
    background:transparent;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        Arial,
        sans-serif;

    font-size:14px;
    font-weight:700;

    line-height:1;

    letter-spacing:.08px;

    text-decoration:none !important;

    transition:
        color .16s ease,
        background .16s ease;
}


.mc-tabs.mc-route-tabs > a:hover{
    color:#248f1b !important;
    background:#fbfcfb;
}


.mc-tabs.mc-route-tabs > a::after{
    content:"";

    position:absolute;

    left:18px;
    right:18px;
    bottom:-1px;

    height:3px;

    border-radius:3px 3px 0 0;

    background:transparent;

    transition:background .16s ease;
}


.mc-tabs.mc-route-tabs > a.is-active{
    color:#23951a !important;
}


.mc-tabs.mc-route-tabs > a.is-active::after{
    background:#32aa22;
}


@media(max-width:760px){

    .mc-tabs.mc-route-tabs{
        height:58px;

        margin-bottom:14px;

        padding:0 8px;

        gap:0;
    }


    .mc-tabs.mc-route-tabs > a{
        min-width:auto;
        height:58px;

        padding:0 18px;

        font-size:13px;
    }


    .mc-tabs.mc-route-tabs > a::after{
        left:12px;
        right:12px;
    }
}

.mc-tabs.mc-route-tabs > a{
    position:relative;
    display:flex;
    min-width:128px;
    height:64px;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    padding:0 24px;
    color:#181d20 !important;
    font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
    font-size:14px;
    font-weight:700;
}

.mc-tabs.mc-route-tabs > a.is-active{
    color:#23951a !important;
}

.mc-tabs.mc-route-tabs > a::after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:-1px;
    height:3px;
    background:transparent;
}

.mc-tabs.mc-route-tabs > a.is-active::after{
    background:#32aa22;
}

/* =========================================
   H2H SUMMARY DONUT
   ========================================= */
.mc-h2h-summary-side{
    display:flex;

    min-width:0;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;
}

.mc-h2h-summary-side > strong{
    font-size:31px;
    line-height:1;
    font-weight:700;
}

.mc-h2h-summary-side small{
    margin-top:6px;

    font-size:12px;
    line-height:1.1;

    color:#626a6f;
}

.mc-h2h-summary-side b{
    display:block;

    width:100%;
    max-width:84px;

    margin-top:3px;

    overflow:hidden;

    color:#4f575c;

    font-size:12px;
    font-weight:800;

    line-height:1.15;

    text-overflow:ellipsis;
    white-space:nowrap;
}

.mc-h2h-goals{
    width:100%;
    max-width:250px;

    margin:16px auto 0;
}

.mc-h2h-goals-row{
    display:grid;

    grid-template-columns:
        32px
        minmax(0,1fr)
        32px;

    gap:7px;

    align-items:center;
}

.mc-h2h-goals-row > strong{
    font-size:24px;
}

/* =========================================
   H2H SUMMARY — reference style
   ========================================= */

.mc-h2h-summary{
    display:grid;

    grid-template-columns:
        minmax(72px,1fr)
        126px
        minmax(72px,1fr);

    gap:12px;

    align-items:center;

    width:100%;

    padding:12px 0 6px;
}

/* donut */
.mc-h2h-donut{
    --home-end:
        calc(var(--mc-home-pct) * 1%);

    --draw-end:
        calc(
            (
                var(--mc-home-pct) +
                var(--mc-draw-pct)
            ) * 1%
        );

    position:relative;

    width:126px;
    height:126px;

    margin:auto;

    border-radius:50%;

    background:
        conic-gradient(
            var(--mc-home-color,#244e8f)
            0
            var(--home-end),

            #9fa6aa
            var(--home-end)
            var(--draw-end),

            var(--mc-away-color,#d93434)
            var(--draw-end)
            100%
        );

    transform:rotate(-90deg);
}

.mc-h2h-donut::after{
    content:"";

    position:absolute;

    inset:19px;

    border-radius:50%;

    background:#fff;
}

.mc-h2h-donut-center{
    position:absolute;
    inset:0;
    z-index:2;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    transform:rotate(90deg);
}

.mc-h2h-donut-center strong{
    color:#111417;

    font-size:28px;
    font-weight:700;
    line-height:1;
}

.mc-h2h-donut-center span{
    margin-top:5px;

    color:#666e73;

    font-size:10px;
    font-weight:700;
}


/* mobile */
@media(max-width:760px){

    .mc-h2h-summary{
        grid-template-columns:82px 112px 82px;
        gap:8px;
        padding:12px 0 6px;
    }

    .mc-h2h-donut{
        width:108px;
        height:108px;
    }

    .mc-h2h-donut::after{
        inset:17px;
    }

    .mc-h2h-summary-side > strong{
        font-size:28px;
    }

    .mc-h2h-summary-side b{
        max-width:78px;
        font-size:11px;
    }
}

/* =========================================
   H2H GOALS
   ========================================= */

.mc-h2h-overview{
    width:100%;

    display:flex;

    flex-direction:column;

    align-items:center;
}

.mc-h2h-goals-title{
    display:block;

    margin-bottom:9px;

    color:#60686d;

    font-family:
        "Rajdhani",
        Arial,
        sans-serif;

    font-size:12px;
    font-weight:700;

    text-align:center;
}

.mc-h2h-goals-row > strong.is-home{
    color:
        var(
            --mc-home-color,
            #24509a
        );

    text-align:right;
}


.mc-h2h-goals-row > strong.is-away{
    color:
        var(
            --mc-away-color,
            #d82a32
        );

    text-align:left;
}


/* middle bar */

.mc-h2h-goals-bar{
    display:flex;

    width:100%;
    height:5px;

    overflow:hidden;

    border-radius:999px;

    background:#e5e9eb;
}


.mc-h2h-goals-bar i{
    display:block;

    height:100%;

    transition:
        width .3s ease;
}


.mc-h2h-goals-bar i.is-home{
    background:
        var(
            --mc-home-color,
            #24509a
        );
}


.mc-h2h-goals-bar i.is-away{
    background:
        var(
            --mc-away-color,
            #d82a32
        );
}


/* 给左右两色之间一点参考图的分界 */
.mc-h2h-goals-bar i.is-home{
    border-radius:
        999px
        0
        0
        999px;
}


.mc-h2h-goals-bar i.is-away{
    border-radius:
        0
        999px
        999px
        0;
}


@media(max-width:760px){

    .mc-h2h-goals{
        max-width:275px;

        margin-top:15px;
    }


    .mc-h2h-goals-row{
        grid-template-columns:
            34px
            1fr
            34px;

        gap:7px;
    }


    .mc-h2h-goals-row > strong{
        font-size:23px;
    }

}

/* =========================================================
   MATCH LINEUP PAGE V1
   ========================================================= */

.mc-lineup-page{
    width:100%;
    margin:0 0 36px;
}


/* =========================================================
   MAIN CARD
   ========================================================= */

.mc-lineup-card{
    width:100%;

    overflow:hidden;

    border:1px solid #e3e7e9;
    border-radius:14px;

    background:#fff;

    box-shadow:
        0 8px 30px
        rgba(20,32,40,.05);
}


/* =========================================================
   HEADER
   ========================================================= */

.mc-lineup-header{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        180px
        minmax(0,1fr);

    align-items:center;

    min-height:92px;

    padding:
        16px
        24px;

    border-bottom:
        1px solid #e5e9eb;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fafbfb 100%
        );
}


.mc-lineup-header-team{
    display:flex;

    min-width:0;

    align-items:center;

    gap:12px;
}


.mc-lineup-header-team.is-home{
    justify-content:flex-start;
}


.mc-lineup-header-team.is-away{
    justify-content:flex-end;

    text-align:right;
}


/* team logo */

.mc-lineup-header-team .mc-team-logo{
    width:50px;
    height:50px;

    flex:
        0
        0
        50px;

    display:flex;

    align-items:center;
    justify-content:center;
}


.mc-lineup-header-team .mc-team-logo img{
    width:100%;
    height:100%;

    display:block;

    object-fit:contain;
}


/* team name */

.mc-lineup-header-team > div{
    min-width:0;
}


.mc-lineup-header-team strong{
    display:block;

    overflow:hidden;

    color:#111619;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        sans-serif;

    font-size:22px;
    font-weight:700;

    line-height:1.05;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-lineup-header-team span{
    display:inline-flex;

    margin-top:5px;

    padding:
        4px
        8px;

    border-radius:6px;

    background:#eef1f2;

    color:#4c555a;

    font-size:11px;
    font-weight:800;

    line-height:1;
}


/* center title */

.mc-lineup-header-title{
    display:flex;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    color:#191e21;

    font-family:
        "Rajdhani",
        "Barlow Condensed",
        sans-serif;

    font-size:14px;
    font-weight:800;

    letter-spacing:.7px;

    text-align:center;
}


/* =========================================================
   PITCH
   ========================================================= */

.mc-lineup-pitch{
    position:relative;

    width:100%;
    height:920px;

    overflow:hidden;

    background:
        repeating-linear-gradient(
            90deg,
            #69b45a 0,
            #69b45a 12.5%,
            #72bb63 12.5%,
            #72bb63 25%
        );
}


/*
 * subtle dark layer
 */
.mc-lineup-pitch::before{
    content:"";

    position:absolute;

    inset:0;

    z-index:0;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.035),
            transparent 15%,
            transparent 85%,
            rgba(0,0,0,.035)
        );
}


/*
 * Outer field line
 */
.mc-lineup-pitch::after{
    content:"";

    position:absolute;

    inset:18px;

    z-index:1;

    border:
        2px solid
        rgba(255,255,255,.84);

    pointer-events:none;
}


/* =========================================================
   FIELD MARKINGS
   ========================================================= */

.mc-pitch-markings{
    position:absolute;

    inset:0;

    z-index:1;

    pointer-events:none;
}


/* middle line */

.mc-pitch-center-line{
    position:absolute;

    left:18px;
    right:18px;

    top:50%;

    height:2px;

    background:
        rgba(255,255,255,.84);

    transform:
        translateY(-1px);
}


/* center circle */

.mc-pitch-center-circle{
    position:absolute;

    left:50%;
    top:50%;

    width:132px;
    height:132px;

    border:
        2px solid
        rgba(255,255,255,.84);

    border-radius:50%;

    transform:
        translate(
            -50%,
            -50%
        );
}


/* center spot */

.mc-pitch-center-circle::after{
    content:"";

    position:absolute;

    left:50%;
    top:50%;

    width:7px;
    height:7px;

    border-radius:50%;

    background:
        rgba(255,255,255,.9);

    transform:
        translate(
            -50%,
            -50%
        );
}


/* penalty area */

.mc-pitch-box{
    position:absolute;

    left:50%;

    width:46%;
    height:116px;

    border:
        2px solid
        rgba(255,255,255,.84);

    transform:
        translateX(-50%);
}


.mc-pitch-box.is-top{
    top:18px;

    border-top:0;
}


.mc-pitch-box.is-bottom{
    bottom:18px;

    border-bottom:0;
}


/* goal area */

.mc-pitch-goal-box{
    position:absolute;

    left:50%;

    width:22%;
    height:48px;

    border:
        2px solid
        rgba(255,255,255,.84);

    transform:
        translateX(-50%);
}


.mc-pitch-goal-box.is-top{
    top:18px;

    border-top:0;
}


.mc-pitch-goal-box.is-bottom{
    bottom:18px;

    border-bottom:0;
}


/* penalty spot */

.mc-pitch-spot{
    position:absolute;

    left:50%;

    width:7px;
    height:7px;

    border-radius:50%;

    background:
        rgba(255,255,255,.9);

    transform:
        translateX(-50%);
}


.mc-pitch-spot.is-top{
    top:91px;
}


.mc-pitch-spot.is-bottom{
    bottom:91px;
}


/* penalty arcs */

.mc-pitch-box.is-top::after,
.mc-pitch-box.is-bottom::after{
    content:"";

    position:absolute;

    left:50%;

    width:82px;
    height:42px;

    border:
        2px solid
        rgba(255,255,255,.84);

    border-radius:
        0 0
        82px 82px;

    transform:
        translateX(-50%);
}


.mc-pitch-box.is-top::after{
    bottom:-43px;

    border-top:0;
}


.mc-pitch-box.is-bottom::after{
    top:-43px;

    border-bottom:0;

    border-radius:
        82px 82px
        0 0;
}


/* =========================================================
   PLAYER NODE
   ========================================================= */

.mc-lineup-player{
    position:absolute;

    z-index:5;

    width:116px;

    transform:
        translate(
            -50%,
            -50%
        );

    text-align:center;

    pointer-events:auto;
}


/* photo circle */

.mc-lineup-player-photo{
    position:relative;

    width:58px;
    height:58px;

    margin:
        0
        auto
        5px;

    display:flex;

    align-items:center;
    justify-content:center;

    overflow:visible;

    border:
        3px solid #fff;

    border-radius:50%;

    background:#edf0f1;

    box-shadow:
        0 3px 10px
        rgba(0,0,0,.23);
}


.mc-lineup-player.is-home
.mc-lineup-player-photo{
    box-shadow:
        0 0 0 3px
        var(
            --mc-home-color,
            #245ba6
        ),
        0 4px 12px
        rgba(0,0,0,.25);
}


.mc-lineup-player.is-away
.mc-lineup-player-photo{
    box-shadow:
        0 0 0 3px
        var(
            --mc-away-color,
            #cf3340
        ),
        0 4px 12px
        rgba(0,0,0,.25);
}


.mc-lineup-player-photo img{
    width:100%;
    height:100%;

    display:block;

    border-radius:50%;

    object-fit:cover;

    object-position:center top;
}


/* no photo */

.mc-lineup-player-fallback{
    display:flex;

    width:100%;
    height:100%;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#262d31;

    font-size:21px;
    font-weight:700;
}


/* rating */

.mc-player-rating{
    position:absolute;

    right:-15px;
    bottom:-3px;

    min-width:31px;
    height:24px;

    display:flex;

    align-items:center;
    justify-content:center;

    padding:
        0
        5px;

    border:
        2px solid #fff;

    border-radius:7px;

    background:#263238;

    color:#fff;

    font-family:
        "Barlow Condensed",
        sans-serif;

    font-size:12px;
    font-weight:700;

    line-height:1;

    box-shadow:
        0 2px 6px
        rgba(0,0,0,.18);
}


/* captain */

.mc-player-captain{
    position:absolute;

    left:-12px;
    top:-7px;

    width:23px;
    height:23px;

    display:flex;

    align-items:center;
    justify-content:center;

    border:
        2px solid #fff;

    border-radius:50%;

    background:#1c2225;

    color:#fff;

    font-size:10px;
    font-weight:700;

    box-shadow:
        0 2px 5px
        rgba(0,0,0,.18);
}


/* =========================================================
   PLAYER NAME
   ========================================================= */

.mc-lineup-player-name{
    display:inline-flex;

    max-width:112px;

    align-items:center;
    justify-content:center;

    gap:4px;

    padding:
        4px
        7px;

    border-radius:6px;

    background:
        rgba(17,25,29,.82);

    color:#fff;

    box-shadow:
        0 2px 7px
        rgba(0,0,0,.14);
}


.mc-lineup-player-name small{
    flex:0 0 auto;

    color:
        rgba(255,255,255,.7);

    font-size:11px;
    font-weight:600;
}


.mc-lineup-player-name strong{
    min-width:0;

    overflow:hidden;

    color:#fff;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        sans-serif;

    font-size:12px;
    font-weight:800;

    line-height:1;

    text-overflow:ellipsis;
    white-space:nowrap;
}


/* =========================================================
   PLAYER EVENTS
   ========================================================= */

.mc-lineup-player-events{
    position:absolute;

    top:-7px;
    right:13px;

    display:flex;

    align-items:center;

    gap:3px;
}


.mc-lineup-player-events > span{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-width:18px;
    height:18px;

    border-radius:4px;

    background:#fff;

    font-size:11px;

    box-shadow:
        0 2px 5px
        rgba(0,0,0,.18);
}


.mc-lineup-player-events
.is-yellow{
    width:9px;
    min-width:9px;
    height:14px;

    border-radius:2px;

    background:#ffd72e;
}


.mc-lineup-player-events
.is-red{
    width:9px;
    min-width:9px;
    height:14px;

    border-radius:2px;

    background:#e72831;
}


.mc-lineup-sub-icon{
    color:#169846;

    font-size:14px !important;
    font-weight:700;
}


/* =========================================================
   BENCH
   ========================================================= */

.mc-lineup-bottom{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    border-top:
        1px solid #e5e9eb;
}


.mc-lineup-bench{
    padding:
        22px
        24px
        26px;

    background:#fff;
}


.mc-lineup-bench + .mc-lineup-bench{
    border-left:
        1px solid #e5e9eb;
}


.mc-lineup-bench-title{
    display:flex;

    align-items:center;

    gap:11px;

    margin-bottom:16px;
}


.mc-lineup-bench-title
.mc-team-logo{
    width:38px;
    height:38px;

    flex:
        0 0
        38px;
}


.mc-lineup-bench-title
.mc-team-logo img{
    width:100%;
    height:100%;

    object-fit:contain;
}


.mc-lineup-bench-title strong{
    display:block;

    color:#14191c;

    font-size:15px;
    font-weight:700;

    line-height:1.1;
}


.mc-lineup-bench-title span{
    display:block;

    margin-top:3px;

    color:#747d82;

    font-size:11px;
    font-weight:800;

    letter-spacing:.3px;
}


/* bench list */

.mc-lineup-bench-list{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:8px;
}


.mc-lineup-bench-player{
    display:flex;

    min-width:0;

    align-items:center;

    gap:9px;

    padding:
        8px
        9px;

    border:
        1px solid #edf0f1;

    border-radius:8px;

    background:#fafbfb;
}


.mc-lineup-bench-avatar{
    width:34px;
    height:34px;

    flex:
        0
        0
        34px;

    overflow:hidden;

    border-radius:50%;

    background:#e9edef;
}


.mc-lineup-bench-avatar img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center top;
}


.mc-lineup-bench-player > div:last-child{
    min-width:0;
}


.mc-lineup-bench-player strong{
    display:block;

    overflow:hidden;

    color:#202629;

    font-size:11px;
    font-weight:800;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-lineup-bench-player strong small{
    margin-right:4px;

    color:#7a8388;

    font-size:11px;
}


.mc-lineup-bench-player span{
    display:block;

    margin-top:2px;

    color:#92999d;

    font-size:10px;
}


/* =========================================================
   COACHES
   ========================================================= */

.mc-lineup-coaches{
    padding:
        22px
        24px
        26px;

    border-top:
        1px solid #e5e9eb;

    background:#fff;
}


.mc-lineup-coaches > h3{
    margin:
        0
        0
        14px;

    color:#171c1f;

    font-family:
        "Rajdhani",
        sans-serif;

    font-size:13px;
    font-weight:800;

    letter-spacing:.45px;
}


.mc-lineup-coaches-grid{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:12px;
}


.mc-lineup-coach{
    display:flex;

    align-items:center;

    gap:11px;

    min-height:64px;

    padding:
        10px
        12px;

    border:
        1px solid #e8ecee;

    border-radius:9px;

    background:#fafbfb;
}


.mc-lineup-coach img{
    width:43px;
    height:43px;

    flex:
        0
        0
        43px;

    border-radius:50%;

    object-fit:cover;
}


.mc-lineup-coach small{
    display:block;

    color:#7f888d;

    font-size:11px;
    font-weight:700;
}


.mc-lineup-coach strong{
    display:block;

    margin-top:2px;

    color:#171c1f;

    font-size:13px;
    font-weight:700;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){

    .mc-lineup-card{
        border-radius:10px;
    }


    .mc-lineup-header{
        grid-template-columns:
            minmax(0,1fr)
            68px
            minmax(0,1fr);

        min-height:76px;

        padding:
            11px
            12px;

        gap:6px;
    }


    .mc-lineup-header-team{
        gap:7px;
    }


    .mc-lineup-header-team
    .mc-team-logo{
        width:36px;
        height:36px;

        flex-basis:36px;
    }


    .mc-lineup-header-team strong{
        font-size:16px;
    }


    .mc-lineup-header-team span{
        margin-top:3px;

        padding:
            3px
            5px;

        font-size:11px;
    }


    .mc-lineup-header-title{
        font-size:11px;
    }


    /*
     * 手机上球场依然保持纵向
     */
    .mc-lineup-pitch{
        height:760px;
    }


    .mc-lineup-pitch::after{
        inset:10px;
    }


    .mc-pitch-center-line{
        left:10px;
        right:10px;
    }


    .mc-pitch-box.is-top,
    .mc-pitch-goal-box.is-top{
        top:10px;
    }


    .mc-pitch-box.is-bottom,
    .mc-pitch-goal-box.is-bottom{
        bottom:10px;
    }


    .mc-lineup-player{
        width:78px;
    }


    .mc-lineup-player-photo{
        width:43px;
        height:43px;

        border-width:2px;
    }


    .mc-player-rating{
        right:-13px;
        bottom:-2px;

        min-width:26px;
        height:20px;

        font-size:10px;
    }


    .mc-player-captain{
        left:-10px;
        top:-6px;

        width:19px;
        height:19px;

        font-size:10px;
    }


    .mc-lineup-player-name{
        max-width:76px;

        gap:2px;

        padding:
            3px
            4px;
    }


    .mc-lineup-player-name small{
        font-size:9px;
    }


    .mc-lineup-player-name strong{
        font-size:11px;
    }


    .mc-lineup-player-events{
        right:3px;
    }


    /*
     * Bench 手机上上下排
     */
    .mc-lineup-bottom{
        grid-template-columns:1fr;
    }


    .mc-lineup-bench{
        padding:
            18px
            14px;
    }


    .mc-lineup-bench + .mc-lineup-bench{
        border-left:0;

        border-top:
            1px solid #e5e9eb;
    }


    .mc-lineup-bench-list{
        grid-template-columns:1fr;
    }


    .mc-lineup-coaches{
        padding:
            18px
            14px;
    }


    .mc-lineup-coaches-grid{
        grid-template-columns:1fr;
    }

}

/* =========================================================
   LINEUP ROSTER
   ========================================================= */

.mc-lineup-roster{
    width:100%;

    background:#fff;
}


/* section */

.mc-lineup-coach-section,
.mc-roster-section{
    padding:
        24px
        26px;

    border-top:
        1px solid #e6e9eb;
}


.mc-roster-section + .mc-roster-section{
    margin-top:12px;

    border:
        1px solid #e6e9eb;

    border-radius:12px;
}


/* title */

.mc-roster-heading{
    margin:
        0
        0
        20px;

    color:#151a1d;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        sans-serif;

    font-size:17px;
    font-weight:700;

    line-height:1;

    letter-spacing:.25px;

    text-align:center;
}


/* =========================================================
   COACHES
   ========================================================= */

.mc-lineup-coach-row{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:42px;
}


.mc-lineup-coach-item{
    display:flex;

    align-items:center;

    gap:12px;

    min-width:0;
}


.mc-lineup-coach-item.is-away{
    justify-content:flex-end;

    text-align:right;
}


.mc-lineup-coach-item img,
.mc-coach-avatar-fallback{
    width:44px;
    height:44px;

    flex:
        0
        0
        44px;

    display:flex;

    align-items:center;
    justify-content:center;

    overflow:hidden;

    border-radius:50%;

    background:#edf0f1;

    object-fit:cover;
}


.mc-lineup-coach-item strong{
    display:block;

    color:#151a1d;

    font-size:14px;
    font-weight:800;
}


.mc-lineup-coach-item small{
    display:block;

    margin-top:3px;

    color:#92999d;

    font-size:10px;
}


/* =========================================================
   TWO TEAM COLUMNS
   ========================================================= */

.mc-roster-columns{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:54px;
}


.mc-roster-team{
    min-width:0;
}


/* =========================================================
   PLAYER ROW
   ========================================================= */

.mc-roster-player{
    position:relative;

    display:grid;

    grid-template-columns:
        42px
        minmax(0,1fr)
        auto;

    align-items:center;

    min-height:62px;

    padding:
        7px
        4px;

    border-bottom:
        1px solid #edf0f1;
}


/* used substitute adds minute column */

.mc-roster-player:has(.mc-roster-minute){
    grid-template-columns:
        50px
        42px
        minmax(0,1fr)
        auto;
}


/* minute */

.mc-roster-minute{
    display:flex;

    align-items:center;

    gap:4px;

    color:#0b9d62;

    font-size:11px;
    font-weight:800;
}


.mc-sub-in-dot{
    display:inline-flex;

    width:16px;
    height:16px;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#0bab69;

    color:#fff;

    font-size:11px;
}


/* avatar */

.mc-roster-avatar{
    position:relative;

    width:34px;
    height:34px;
}


.mc-roster-avatar > img,
.mc-roster-avatar > span{
    width:34px;
    height:34px;

    display:flex;

    align-items:center;
    justify-content:center;

    overflow:hidden;

    border-radius:50%;

    background:#edf0f1;

    object-fit:cover;
    object-position:center top;
}


/* rating */

.mc-roster-rating{
    position:absolute;

    right:-15px;
    top:-4px;

    min-width:27px;
    height:18px;

    display:flex;

    align-items:center;
    justify-content:center;

    padding:0 4px;

    border:
        2px solid #fff;

    border-radius:999px;

    background:#f17d22;

    color:#fff;

    font-size:11px;
    font-weight:700;
}


/* copy */

.mc-roster-player-copy{
    min-width:0;

    padding-left:9px;
}


.mc-roster-player-copy strong{
    display:block;

    overflow:hidden;

    color:#151a1d;

    font-size:12px;
    font-weight:800;

    line-height:1.15;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-roster-player-copy strong small{
    margin-right:6px;

    color:#899196;

    font-size:10px;
    font-weight:500;
}


.mc-roster-player-copy > span{
    display:block;

    margin-top:3px;

    color:#9a9fa3;

    font-size:10px;

    line-height:1;
}


/* player events */

.mc-roster-events{
    display:flex;

    align-items:center;

    gap:4px;
}


.mc-roster-events > span{
    font-size:11px;
}


.mc-roster-events i{
    width:8px;
    height:12px;

    border-radius:1px;
}


.mc-roster-events i.is-yellow{
    background:#ffd52a;
}


.mc-roster-events i.is-red{
    background:#df2631;
}


/* unused section */

.mc-roster-unused{
    margin:
        12px
        14px
        20px;

    padding:
        24px
        12px
        18px;
}

@media(max-width:760px){

    .mc-lineup-coach-section,
    .mc-roster-section{
        padding:
            22px
            12px;
    }


    .mc-roster-heading{
        margin-bottom:20px;

        font-size:15px;
    }


    /*
     * 手机仍然左右两队
     */
    .mc-lineup-coach-row,
    .mc-roster-columns{
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:20px;
    }


    .mc-lineup-coach-item{
        flex-direction:column;

        gap:6px;

        text-align:center;
    }


    .mc-lineup-coach-item.is-away{
        flex-direction:column-reverse;

        justify-content:flex-start;

        text-align:center;
    }


    .mc-lineup-coach-item img,
    .mc-coach-avatar-fallback{
        width:38px;
        height:38px;

        flex-basis:38px;
    }


    .mc-lineup-coach-item strong{
        max-width:120px;

        overflow:hidden;

        font-size:11px;

        text-overflow:ellipsis;
        white-space:nowrap;
    }


    .mc-lineup-coach-item small{
        display:none;
    }


    /*
     * mobile roster row
     */
    .mc-roster-player{
        grid-template-columns:
            34px
            minmax(0,1fr);

        min-height:76px;

        padding:
            8px
            0;
    }


    .mc-roster-player:has(.mc-roster-minute){
        grid-template-columns:
            1fr;

        justify-items:center;

        text-align:center;
    }


    .mc-roster-minute{
        position:absolute;

        left:0;
        top:5px;

        z-index:2;

        font-size:11px;
    }


    .mc-roster-avatar{
        width:38px;
        height:38px;

        margin:auto;
    }


    .mc-roster-avatar > img,
    .mc-roster-avatar > span{
        width:38px;
        height:38px;
    }


    .mc-roster-rating{
        right:-12px;

        min-width:25px;

        font-size:10px;
    }


    .mc-roster-player-copy{
        padding-left:7px;
    }


    .mc-roster-player:has(.mc-roster-minute)
    .mc-roster-player-copy{
        padding-left:0;

        text-align:center;
    }


    .mc-roster-player-copy strong{
        max-width:115px;

        font-size:10px;
    }


    .mc-roster-player-copy strong small{
        margin-right:3px;

        font-size:10px;
    }


    .mc-roster-player-copy > span{
        font-size:10px;
    }


    .mc-roster-events{
        display:none;
    }


    .mc-roster-unused{
        margin:
            10px
            6px
            14px;

        padding:
            20px
            8px;
    }

}

/* =========================================================
   LINEUP PITCH V2
   DESKTOP = HORIZONTAL
   ========================================================= */

.mc-lineup-pitch{
    position:relative;

    width:100%;

    /*
     * 图2这种比例，不再搞 920px 大长条
     */
    aspect-ratio:16 / 9;

    height:auto;
    min-height:0;

    overflow:hidden;

    background:
        repeating-linear-gradient(
            90deg,
            #079c66 0,
            #079c66 12.5%,
            #06945f 12.5%,
            #06945f 25%
        );
}

/* =========================================================
   PLAYER POSITION — DESKTOP HORIZONTAL
   ========================================================= */

/*
 * API:
 *
 * x = 阵型横向位置 5~95
 * y = 离己方球门的深度
 *
 * Desktop:
 *
 * API x -> CSS top
 * API y -> CSS left
 */


/* Everton / home:
 * GK 在左边
 * ST 靠中线
 */
.mc-lineup-player.is-home{
    left:
        calc(
            3% +
            var(--mc-api-y) * .44%
        );

    top:
        calc(
            var(--mc-api-x) * 1%
        );
}


/* Crystal Palace / away:
 * GK 在右边
 * ST 靠中线
 */
.mc-lineup-player.is-away{
    left:
        calc(
            97% -
            var(--mc-api-y) * .44%
        );

    top:
        calc(
            var(--mc-api-x) * 1%
        );
}

/* =========================================================
   HORIZONTAL FIELD MARKINGS
   ========================================================= */

.mc-pitch-center-line{
    position:absolute;

    top:18px;
    bottom:18px;

    left:50%;

    width:2px;
    height:auto;

    background:
        rgba(255,255,255,.32);

    transform:
        translateX(-1px);
}

.mc-pitch-center-circle{
    position:absolute;

    left:50%;
    top:50%;

    width:126px;
    height:126px;

    border:
        2px solid
        rgba(255,255,255,.28);

    border-radius:50%;

    transform:
        translate(-50%,-50%);
}

.mc-pitch-box{
    position:absolute;

    top:50%;

    width:112px;
    height:46%;

    border:
        2px solid
        rgba(255,255,255,.22);

    transform:
        translateY(-50%);
}


/* HOME penalty area */
.mc-pitch-box.is-top{
    left:18px;

    top:50%;

    border-left:0;

    border-top:
        2px solid
        rgba(255,255,255,.22);

    border-bottom:
        2px solid
        rgba(255,255,255,.22);

    border-right:
        2px solid
        rgba(255,255,255,.22);
}


/* AWAY penalty area */
.mc-pitch-box.is-bottom{
    right:18px;
    left:auto;

    top:50%;

    border-right:0;

    border-top:
        2px solid
        rgba(255,255,255,.22);

    border-bottom:
        2px solid
        rgba(255,255,255,.22);

    border-left:
        2px solid
        rgba(255,255,255,.22);
}

.mc-pitch-goal-box{
    position:absolute;

    top:50%;

    width:48px;
    height:23%;

    border:
        2px solid
        rgba(255,255,255,.20);

    transform:
        translateY(-50%);
}


.mc-pitch-goal-box.is-top{
    left:18px;
    top:50%;

    border-left:0;
}


.mc-pitch-goal-box.is-bottom{
    right:18px;
    left:auto;
    top:50%;

    border-right:0;
}

.mc-pitch-spot{
    position:absolute;

    top:50%;

    width:6px;
    height:6px;

    border-radius:50%;

    background:
        rgba(255,255,255,.42);
}


.mc-pitch-spot.is-top{
    left:91px;
    top:50%;

    transform:
        translate(-50%,-50%);
}


.mc-pitch-spot.is-bottom{
    right:91px;
    left:auto;
    bottom:auto;
    top:50%;

    transform:
        translate(50%,-50%);
}

.mc-lineup-pitch::after{
    content:"";

    position:absolute;

    inset:18px;

    z-index:1;

    border:
        2px solid
        rgba(255,255,255,.22);

    pointer-events:none;
}

.mc-lineup-player{
    width:88px;

    transform:
        translate(-50%,-50%);
}


.mc-lineup-player-photo{
    width:44px;
    height:44px;

    margin:
        0
        auto
        3px;

    border:3px solid #fff;

    box-shadow:
        0 2px 6px
        rgba(0,0,0,.14);
}

.mc-lineup-player.is-home
.mc-lineup-player-photo{
    box-shadow:
        0 0 0 1px
        var(--mc-home-color,#245ba6),
        0 2px 7px
        rgba(0,0,0,.15);
}


.mc-lineup-player.is-away
.mc-lineup-player-photo{
    box-shadow:
        0 0 0 1px
        var(--mc-away-color,#e73137),
        0 2px 7px
        rgba(0,0,0,.15);
}

.mc-player-rating{
    position:absolute;

    right:-11px;
    top:-7px;
    bottom:auto;

    min-width:25px;
    height:18px;

    padding:
        0
        4px;

    border:2px solid #fff;

    border-radius:999px;

    background:#25bd76;

    color:#fff;

    font-size:11px;
    font-weight:600;
}

.mc-lineup-player.is-away
.mc-player-rating{
    background:#ff7d22;
}

.mc-lineup-player-name{
    display:flex;

    max-width:88px;

    margin:auto;

    align-items:center;
    justify-content:center;

    gap:3px;

    padding:0;

    background:none;

    box-shadow:none;
}


.mc-lineup-player-name small,
.mc-lineup-player-name strong{
    color:#fff;
}


.mc-lineup-player-name small{
    font-size:10px;
    font-weight:700;
}


.mc-lineup-player-name strong{
    max-width:72px;

    overflow:hidden;

    font-size:10px;
    font-weight:800;

    line-height:1.05;

    text-shadow:
        0 1px 2px
        rgba(0,0,0,.38);

    text-overflow:ellipsis;
    white-space:nowrap;
}

.mc-lineup-header{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto
        minmax(0,1fr);

    min-height:64px;

    padding:
        10px
        16px;

    border:0;

    background:#0aa26b;

    color:#fff;
}


.mc-lineup-header-team strong,
.mc-lineup-header-title{
    color:#fff;
}


.mc-lineup-header-team span{
    background:
        rgba(0,0,0,.09);

    color:#fff;
}


.mc-lineup-header-team
.mc-team-logo{
    width:32px;
    height:32px;

    flex-basis:32px;
}

.mc-lineup-header-title{
    display:none;
}

@media(max-width:760px){

    .mc-lineup-pitch{
        aspect-ratio:auto;

        width:100%;
        height:820px;
    }


    /*
     * Mobile 回到纵向
     */

    .mc-lineup-player.is-home{
        left:
            calc(
                var(--mc-api-x) * 1%
            );

        top:
            calc(
                3% +
                var(--mc-api-y) * .44%
            );
    }


    .mc-lineup-player.is-away{
        left:
            calc(
                var(--mc-api-x) * 1%
            );

        top:
            calc(
                97% -
                var(--mc-api-y) * .44%
            );
    }


    /*
     * 中线恢复横向
     */
    .mc-pitch-center-line{
        left:10px;
        right:10px;

        top:50%;

        bottom:auto;

        width:auto;
        height:2px;

        transform:
            translateY(-1px);
    }

}

.mc-lineup-player.is-home{
    left:calc(3% + var(--mc-api-y) * .44%);
    top:calc(var(--mc-api-x) * 1%);
}

.mc-lineup-player.is-away{
    left:calc(97% - var(--mc-api-y) * .44%);
    top:calc(var(--mc-api-x) * 1%);
}

/* =====================================================
   LINEUP HEADER FIX
   ===================================================== */

.mc-lineup-header{
    grid-template-columns:
        minmax(0,1fr)
        auto
        minmax(0,1fr);

    width:100%;
}


.mc-lineup-header-team.is-home{
    justify-self:start;
    justify-content:flex-start;

    width:max-content;
}


.mc-lineup-header-team.is-away{
    justify-self:end;
    justify-content:flex-end;

    width:max-content;

    margin-left:auto;

    text-align:right;
}


.mc-lineup-header-title{
    justify-self:center;
}

.mc-lineup-header-team .mc-team-logo{
    width:36px;
    height:36px;

    flex:
        0 0
        36px;

    padding:0 !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;

    box-shadow:none !important;
}


.mc-lineup-header-team
.mc-team-logo img{
    display:block;

    width:36px;
    height:36px;

    padding:0;

    border:0;

    object-fit:contain;
}

.mc-lineup-header-team
[class*="logo"]{
    background:transparent !important;
    box-shadow:none !important;
}

/* =====================================================
   LINEUP METRIC TOOLBAR
   ===================================================== */

.mc-lineup-metric-toolbar{
    display:flex;

    align-items:center;

    gap:8px;

    min-height:54px;

    padding:
        9px
        14px;

    overflow-x:auto;

    background:#079b66;

    border-top:
        1px solid
        rgba(255,255,255,.08);

    border-bottom:
        1px solid
        rgba(0,0,0,.04);

    scrollbar-width:none;
}


.mc-lineup-metric-toolbar::-webkit-scrollbar{
    display:none;
}


.mc-lineup-metric-toolbar button{
    flex:0 0 auto;

    height:34px;

    padding:
        0
        18px;

    border:0;

    border-radius:999px;

    background:
        rgba(0,0,0,.09);

    color:#fff;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        sans-serif;

    font-size:12px;

    font-weight:600;

    line-height:34px;

    cursor:pointer;

    transition:
        background .15s ease,
        color .15s ease,
        transform .15s ease;
}


.mc-lineup-metric-toolbar button:hover{
    background:
        rgba(0,0,0,.16);
}


.mc-lineup-metric-toolbar button.is-active{
    background:#fff;

    color:#087c56;

    box-shadow:
        0 2px 8px
        rgba(0,0,0,.12);
}

/* =====================================================
   PENALTY ARCS — HORIZONTAL PITCH
   ===================================================== */

.mc-pitch-box.is-top::after,
.mc-pitch-box.is-bottom::after{
    content:"";

    display:block;

    position:absolute;

    top:50%;

    width:42px;
    height:84px;

    border:
        2px solid
        rgba(255,255,255,.24);

    transform:
        translateY(-50%);

    pointer-events:none;
}


/*
 * 左边半圆向球场中央凸
 */
.mc-pitch-box.is-top::after{
    right:-43px;

    border-left:0;

    border-radius:
        0
        84px
        84px
        0;
}


/*
 * 右边半圆向球场中央凸
 */
.mc-pitch-box.is-bottom::after{
    left:-43px;

    border-right:0;

    border-radius:
        84px
        0
        0
        84px;
}

.mc-pitch-goal-box{
    position:absolute;

    top:50%;

    width:48px;
    height:23%;

    border:
        2px solid
        rgba(255,255,255,.22);

    transform:
        translateY(-50%);
}


.mc-pitch-goal-box.is-top{
    left:18px;

    top:50%;

    border:
        2px solid
        rgba(255,255,255,.22);
}


.mc-pitch-goal-box.is-bottom{
    right:18px;
    left:auto;

    top:50%;

    border:
        2px solid
        rgba(255,255,255,.22);
}

.mc-pitch-box.is-top{
    left:18px;

    top:50%;

    border:
        2px solid
        rgba(255,255,255,.22);

    transform:
        translateY(-50%);
}


.mc-pitch-box.is-bottom{
    right:18px;
    left:auto;

    top:50%;

    border:
        2px solid
        rgba(255,255,255,.22);

    transform:
        translateY(-50%);
}

.mc-player-rating{
    position:absolute;

    right:-12px;
    top:-8px;

    min-width:27px;
    max-width:78px;

    height:19px;

    padding:
        0
        5px;

    display:flex;

    align-items:center;
    justify-content:center;

    overflow:hidden;

    border:
        2px solid #fff;

    border-radius:999px;

    background:#28bd77;

    color:#fff;

    font-size:11px;
    font-weight:700;

    line-height:1;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-lineup-player.is-away
.mc-player-rating{
    background:#ff7820;
}


.mc-player-rating.is-empty{
    display:none;
}

/* =========================================================
   MULTICANAIS LINEUP FINAL OVERRIDE
   ========================================================= */

.mc-lineup-page{
    width:100%;
    margin:0 0 32px;
}

.mc-lineup-card{
    width:100%;
    overflow:hidden;
    border:1px solid #e3e8ea;
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 28px rgba(20,30,38,.05);
}


/* =========================================================
   HEADER
   ========================================================= */

.mc-lineup-header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;

    min-height:62px;
    padding:9px 16px;

    border:0;
    background:#0aa36c;
}

.mc-lineup-header-team{
    display:flex;
    min-width:0;
    align-items:center;
    gap:9px;
}

.mc-lineup-header-team.is-home{
    justify-self:start;
    justify-content:flex-start;
    text-align:left;
}

.mc-lineup-header-team.is-away{
    justify-self:end;
    justify-content:flex-end;
    text-align:right;
    margin-left:auto;
}

/* 客队文字先、logo 后，本身 PHP 已经是这个顺序 */

.mc-lineup-header-team > div{
    min-width:0;
}

.mc-lineup-header-team strong{
    display:block;
    max-width:210px;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    color:#fff;

    font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
    font-size:19px;
    font-weight:700;
    line-height:1;
}

.mc-lineup-header-team span{
    display:inline-flex;
    align-items:center;

    margin-top:4px;
    padding:3px 7px;

    border-radius:5px;

    background:rgba(0,0,0,.10);
    color:#fff;

    font-size:11px;
    font-weight:800;
    line-height:1;
}


/* =========================================================
   HEADER TEAM LOGOS
   去掉原本框框
   ========================================================= */

.mc-lineup-header-team .mc-team-logo,
.mc-lineup-header-team [class*="team-logo"],
.mc-lineup-header-team [class*="logo-wrap"]{
    width:38px !important;
    height:38px !important;
    flex:0 0 38px !important;

    padding:0 !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;
    box-shadow:none !important;
}

.mc-lineup-header-team .mc-team-logo img,
.mc-lineup-header-team [class*="team-logo"] img,
.mc-lineup-header-team img{
    width:38px;
    height:38px;

    padding:0;

    border:0;
    border-radius:0;

    background:transparent;

    object-fit:contain;
}


/* 中间 FORMATIONS PC 不需要抢视觉 */

.mc-lineup-header-title{
    justify-self:center;

    display:flex;
    flex-direction:column;
    align-items:center;

    color:#fff;
    text-align:center;
}

.mc-lineup-header-title > strong{
    font-size:10px;
    font-weight:700;
    line-height:1;
}

.mc-lineup-header-title > span{
    margin-top:3px;

    color:rgba(255,255,255,.78);

    font-size:10px;
    font-weight:700;
    line-height:1;
}


/* =========================================================
   METRIC TOOLBAR
   ========================================================= */

.mc-lineup-metric-toolbar{
    display:flex;
    align-items:center;

    min-height:52px;
    padding:8px 14px;

    gap:8px;

    overflow-x:auto;
    overflow-y:hidden;

    background:#079b66;

    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(0,0,0,.04);

    scrollbar-width:none;
}

.mc-lineup-metric-toolbar::-webkit-scrollbar{
    display:none;
}

.mc-lineup-metric-toolbar button{
    flex:0 0 auto;

    height:32px;
    padding:0 17px;

    border:0;
    border-radius:999px;

    background:rgba(0,0,0,.10);
    color:#fff;

    font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
    font-size:12px;
    font-weight:800;

    line-height:32px;

    cursor:pointer;

    transition:
        background .15s ease,
        color .15s ease,
        transform .15s ease;
}

.mc-lineup-metric-toolbar button:hover{
    background:rgba(0,0,0,.17);
}

.mc-lineup-metric-toolbar button.is-active{
    background:#fff;
    color:#087c56;

    box-shadow:0 2px 8px rgba(0,0,0,.12);
}


/* =========================================================
   DESKTOP PITCH — HORIZONTAL
   ========================================================= */

.mc-lineup-pitch{
    position:relative;

    width:100%;
    height:auto;
    aspect-ratio:16 / 8.55;

    overflow:hidden;

    background:
        repeating-linear-gradient(
            90deg,
            #079d67 0,
            #079d67 12.5%,
            #06945f 12.5%,
            #06945f 25%
        );
}

.mc-lineup-pitch::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.018),
            transparent 30%,
            transparent 70%,
            rgba(0,0,0,.018)
        );

    pointer-events:none;
}


/* 外框 */

.mc-lineup-pitch::after{
    content:"";

    position:absolute;
    inset:16px;

    z-index:1;

    border:2px solid rgba(255,255,255,.26);

    pointer-events:none;
}

.mc-pitch-markings{
    position:absolute;
    inset:0;

    z-index:1;

    pointer-events:none;
}


/* =========================================================
   CENTER LINE
   ========================================================= */

.mc-pitch-center-line{
    position:absolute;

    top:16px;
    bottom:16px;
    left:50%;

    width:2px;
    height:auto;

    background:rgba(255,255,255,.22);

    transform:translateX(-1px);
}


/* 中圈 */

.mc-pitch-center-circle{
    position:absolute;

    left:50%;
    top:50%;

    width:116px;
    height:116px;

    border:2px solid rgba(255,255,255,.20);
    border-radius:50%;

    transform:translate(-50%,-50%);
}

.mc-pitch-center-circle::after{
    content:"";

    position:absolute;

    left:50%;
    top:50%;

    width:6px;
    height:6px;

    border-radius:50%;

    background:rgba(255,255,255,.72);

    transform:translate(-50%,-50%);
}


/* =========================================================
   PENALTY BOXES
   is-top = LEFT
   is-bottom = RIGHT
   ========================================================= */

.mc-pitch-box{
    position:absolute;

    top:50%;

    width:105px;
    height:46%;

    border:2px solid rgba(255,255,255,.20);

    transform:translateY(-50%);
}

.mc-pitch-box.is-top{
    left:16px;
}

.mc-pitch-box.is-bottom{
    right:16px;
    left:auto;
}


/* =========================================================
   PENALTY ARCS
   ========================================================= */

.mc-pitch-box.is-top::after,
.mc-pitch-box.is-bottom::after{
    content:"";

    display:block;

    position:absolute;
    top:50%;

    width:38px;
    height:78px;

    border:2px solid rgba(255,255,255,.20);

    transform:translateY(-50%);
}

/* 左禁区半圆向右凸 */

.mc-pitch-box.is-top::after{
    right:-40px;

    border-left:0;

    border-radius:
        0
        78px
        78px
        0;
}

/* 右禁区半圆向左凸 */

.mc-pitch-box.is-bottom::after{
    left:-40px;

    border-right:0;

    border-radius:
        78px
        0
        0
        78px;
}


/* =========================================================
   SIX YARD BOX
   保留完整竖线
   ========================================================= */

.mc-pitch-goal-box{
    position:absolute;

    top:50%;

    width:46px;
    height:23%;

    border:2px solid rgba(255,255,255,.20);

    transform:translateY(-50%);
}

.mc-pitch-goal-box.is-top{
    left:16px;
}

.mc-pitch-goal-box.is-bottom{
    right:16px;
    left:auto;
}


/* =========================================================
   PENALTY SPOTS
   ========================================================= */

.mc-pitch-spot{
    position:absolute;

    top:50%;

    width:5px;
    height:5px;

    border-radius:50%;

    background:rgba(255,255,255,.42);
}

.mc-pitch-spot.is-top{
    left:82px;

    transform:translate(-50%,-50%);
}

.mc-pitch-spot.is-bottom{
    right:82px;
    left:auto;

    transform:translate(50%,-50%);
}


/* =========================================================
   PLAYER POSITION — DESKTOP
   HOME 左 -> 中
   AWAY 右 -> 中
   ========================================================= */

.mc-lineup-player{
    position:absolute;

    z-index:5;

    width:86px;

    transform:translate(-50%,-50%);

    text-align:center;
}


/*
 * Chrome 新版支持这种 calc。
 * 你当前页面已经能横向摆出来，所以继续沿用。
 */

.mc-lineup-player.is-home{
    left:
        calc(
            3% +
            var(--mc-api-y) * .44%
        );

    top:
        calc(
            var(--mc-api-x) * 1%
        );
}

.mc-lineup-player.is-away{
    left:
        calc(
            97% -
            var(--mc-api-y) * .44%
        );

    top:
        calc(
            var(--mc-api-x) * 1%
        );
}


/* =========================================================
   PLAYER PHOTO
   ========================================================= */

.mc-lineup-player-photo{
    position:relative;

    width:44px;
    height:44px;

    margin:0 auto 3px;

    display:flex;
    align-items:center;
    justify-content:center;

    overflow:visible;

    border:3px solid #fff;
    border-radius:50%;

    background:#edf1f2;

    box-shadow:
        0 2px 7px
        rgba(0,0,0,.15);
}

.mc-lineup-player.is-home .mc-lineup-player-photo{
    box-shadow:
        0 0 0 1px var(--mc-home-color,#245ba6),
        0 2px 7px rgba(0,0,0,.15);
}

.mc-lineup-player.is-away .mc-lineup-player-photo{
    box-shadow:
        0 0 0 1px var(--mc-away-color,#eb5a2a),
        0 2px 7px rgba(0,0,0,.15);
}

.mc-lineup-player-photo img{
    display:block;

    width:100%;
    height:100%;

    border-radius:50%;

    object-fit:cover;
    object-position:center top;
}

.mc-lineup-player-fallback{
    display:flex;

    width:100%;
    height:100%;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#1c2428;
    font-size:18px;
    font-weight:700;
}


/* =========================================================
   RATING / METRIC BADGE
   ========================================================= */

.mc-player-rating{
    position:absolute;

    right:-12px;
    top:-7px;

    display:flex;
    align-items:center;
    justify-content:center;

    min-width:27px;
    max-width:82px;
    height:19px;

    padding:0 5px;

    overflow:hidden;

    border:2px solid #fff;
    border-radius:999px;

    background:#28bf77;
    color:#fff;

    font-size:11px;
    font-weight:600;
    line-height:1;

    text-overflow:ellipsis;
    white-space:nowrap;

    box-shadow:0 1px 4px rgba(0,0,0,.12);
}

.mc-lineup-player.is-away .mc-player-rating{
    background:#ff7921;
}

.mc-player-rating.is-empty{
    display:none;
}


/* =========================================================
   CAPTAIN
   ========================================================= */

.mc-player-captain{
    position:absolute;

    left:-9px;
    top:-5px;

    width:18px;
    height:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:2px solid #fff;
    border-radius:50%;

    background:#252b2f;
    color:#fff;

    font-size:10px;
    font-weight:700;
}


/* =========================================================
   PLAYER NAME
   ========================================================= */

.mc-lineup-player-name{
    display:flex;

    max-width:86px;

    margin:auto;

    align-items:center;
    justify-content:center;

    gap:3px;

    padding:0;

    background:none;
    box-shadow:none;
}

.mc-lineup-player-name small{
    flex:0 0 auto;

    color:rgba(255,255,255,.82);

    font-size:10px;
    font-weight:500;

    text-shadow:0 1px 2px rgba(0,0,0,.35);
}

.mc-lineup-player-name strong{
    min-width:0;
    max-width:70px;

    overflow:hidden;

    color:#fff;

    font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
    font-size:10px;
    font-weight:500;
    line-height:1.05;

    text-overflow:ellipsis;
    white-space:nowrap;

    text-shadow:
        0 1px 2px rgba(0,0,0,.45);
}


/* =========================================================
   PLAYER EVENTS
   ========================================================= */

.mc-lineup-player-events{
    position:absolute;

    top:-12px;
    left:50%;

    display:flex;
    align-items:center;

    gap:3px;

    transform:translateX(-50%);
}

.mc-lineup-player-events > span{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-width:16px;
    height:16px;

    border-radius:4px;

    font-size:11px;

    background:#fff;

    box-shadow:0 1px 4px rgba(0,0,0,.16);
}

.mc-lineup-player-events .is-yellow{
    width:8px;
    min-width:8px;
    height:12px;

    border-radius:1px;

    background:#ffd129;
}

.mc-lineup-player-events .is-red{
    width:8px;
    min-width:8px;
    height:12px;

    border-radius:1px;

    background:#e32731;
}

.mc-lineup-sub-icon{
    color:#09985c;
    font-weight:700;
}

.mc-lineup-goal-icon{
    font-size:11px;
}


/* =========================================================
   ROSTER / COACH / BENCH
   ========================================================= */

.mc-lineup-roster{
    width:100%;

    background:#fff;
}

.mc-lineup-coach-section,
.mc-roster-section{
    padding:24px 28px;

    border-top:1px solid #e8ebed;
}

.mc-roster-heading{
    margin:0 0 20px;

    color:#14191d;

    font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
    font-size:17px;
    font-weight:700;

    text-align:center;
}


/* coaches */

.mc-lineup-coach-row{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:60px;
}

.mc-lineup-coach-item{
    display:flex;

    min-width:0;

    align-items:center;

    gap:12px;
}

.mc-lineup-coach-item.is-away{
    justify-content:flex-end;

    text-align:right;
}

.mc-lineup-coach-item img,
.mc-coach-avatar-fallback{
    width:42px;
    height:42px;

    flex:0 0 42px;

    display:flex;

    align-items:center;
    justify-content:center;

    overflow:hidden;

    border-radius:50%;

    background:#eef1f2;

    object-fit:cover;
}

.mc-lineup-coach-item strong{
    display:block;

    color:#161c1f;

    font-size:13px;
    font-weight:800;
}

.mc-lineup-coach-item small{
    display:block;

    margin-top:2px;

    color:#92999e;

    font-size:11px;
}


/* player two columns */

.mc-roster-columns{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:52px;
}

.mc-roster-team{
    min-width:0;
}

.mc-roster-player{
    position:relative;

    display:grid;

    grid-template-columns:
        42px
        minmax(0,1fr)
        auto;

    align-items:center;

    min-height:62px;

    padding:7px 3px;

    border-bottom:1px solid #edf0f2;
}

.mc-roster-player:has(.mc-roster-minute){
    grid-template-columns:
        50px
        42px
        minmax(0,1fr)
        auto;
}


/* minute */

.mc-roster-minute{
    display:flex;

    align-items:center;

    gap:4px;

    color:#079b62;

    font-size:11px;
    font-weight:800;
}

.mc-sub-in-dot{
    display:inline-flex;

    width:16px;
    height:16px;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#0aab69;
    color:#fff;

    font-size:11px;
}


/* bench avatar */

.mc-roster-avatar{
    position:relative;

    width:34px;
    height:34px;
}

.mc-roster-avatar > img,
.mc-roster-avatar > span{
    display:flex;

    width:34px;
    height:34px;

    align-items:center;
    justify-content:center;

    overflow:hidden;

    border-radius:50%;

    background:#edf0f1;

    object-fit:cover;
    object-position:center top;
}

.mc-roster-rating{
    position:absolute;

    right:-14px;
    top:-4px;

    min-width:26px;
    height:18px;

    display:flex;

    align-items:center;
    justify-content:center;

    padding:0 4px;

    border:2px solid #fff;
    border-radius:999px;

    background:#f47c21;
    color:#fff;

    font-size:11px;
    font-weight:700;
}


/* bench text */

.mc-roster-player-copy{
    min-width:0;

    padding-left:10px;
}

.mc-roster-player-copy strong{
    display:block;

    overflow:hidden;

    color:#151a1e;

    font-size:12px;
    font-weight:600;

    text-overflow:ellipsis;
    white-space:nowrap;
}

.mc-roster-player-copy strong small{
    margin-right:5px;

    color:#939a9f;

    font-size:11px;
    font-weight:500;
}

.mc-roster-player-copy > span{
    display:block;

    margin-top:2px;

    color:#a0a6aa;

    font-size:11px;
}


/* unused bench */

.mc-roster-unused{
    margin:12px 14px 20px;

    padding:22px 14px 18px;

    border:1px solid #e7ebed;
    border-radius:12px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){

    .mc-lineup-card{
        border-radius:10px;
    }


    /* -----------------------------------------
       Header
       ----------------------------------------- */

    .mc-lineup-header{
        grid-template-columns:
            minmax(0,1fr)
            minmax(0,1fr);

        min-height:58px;

        padding:8px 10px;
    }

    .mc-lineup-header-title{
        display:none;
    }

    .mc-lineup-header-team{
        gap:6px;
    }

    .mc-lineup-header-team strong{
        max-width:120px;

        font-size:15px;
    }

    .mc-lineup-header-team span{
        padding:3px 5px;

        font-size:10px;
    }

    .mc-lineup-header-team .mc-team-logo,
    .mc-lineup-header-team img{
        width:31px !important;
        height:31px !important;
    }


    /* -----------------------------------------
       Toolbar
       ----------------------------------------- */

    .mc-lineup-metric-toolbar{
        min-height:48px;

        padding:7px 9px;

        gap:6px;
    }

    .mc-lineup-metric-toolbar button{
        height:30px;

        padding:0 14px;

        font-size:10px;
        line-height:30px;
    }


    /* -----------------------------------------
       Mobile = vertical pitch
       ----------------------------------------- */

    .mc-lineup-pitch{
        width:100%;

        height:800px;

        aspect-ratio:auto;

        background:
            repeating-linear-gradient(
                90deg,
                #079d67 0,
                #079d67 20%,
                #06945f 20%,
                #06945f 40%
            );
    }


    /* players 回到上下 */

    .mc-lineup-player.is-home{
        left:
            calc(
                var(--mc-api-x) * 1%
            );

        top:
            calc(
                3% +
                var(--mc-api-y) * .44%
            );
    }

    .mc-lineup-player.is-away{
        left:
            calc(
                var(--mc-api-x) * 1%
            );

        top:
            calc(
                97% -
                var(--mc-api-y) * .44%
            );
    }


    /* 中线重新横向 */

    .mc-pitch-center-line{
        left:10px;
        right:10px;

        top:50%;
        bottom:auto;

        width:auto;
        height:2px;

        transform:translateY(-1px);
    }


    .mc-pitch-center-circle{
        width:92px;
        height:92px;
    }


    /* -----------------------------------------
       MOBILE penalty boxes
       top / bottom again
       ----------------------------------------- */

    .mc-pitch-box{
        left:50%;
        right:auto;

        width:48%;
        height:90px;

        transform:translateX(-50%);
    }

    .mc-pitch-box.is-top{
        top:10px;
        left:50%;
    }

    .mc-pitch-box.is-bottom{
        top:auto;
        right:auto;
        bottom:10px;
        left:50%;
    }


    /* 半圆切回上下 */

    .mc-pitch-box.is-top::after,
    .mc-pitch-box.is-bottom::after{
        left:50%;
        right:auto;
        top:auto;

        width:76px;
        height:36px;

        transform:translateX(-50%);
    }

    .mc-pitch-box.is-top::after{
        bottom:-38px;

        border-left:2px solid rgba(255,255,255,.20);
        border-top:0;

        border-radius:
            0
            0
            76px
            76px;
    }

    .mc-pitch-box.is-bottom::after{
        top:-38px;

        border-right:2px solid rgba(255,255,255,.20);
        border-bottom:0;

        border-radius:
            76px
            76px
            0
            0;
    }


    /* mobile small goal box */

    .mc-pitch-goal-box{
        left:50%;
        right:auto;

        width:23%;
        height:40px;

        transform:translateX(-50%);
    }

    .mc-pitch-goal-box.is-top{
        top:10px;
        left:50%;
    }

    .mc-pitch-goal-box.is-bottom{
        top:auto;
        right:auto;
        bottom:10px;
        left:50%;
    }


    /* penalty spots */

    .mc-pitch-spot{
        left:50%;
        right:auto;
    }

    .mc-pitch-spot.is-top{
        top:72px;
        left:50%;

        transform:translate(-50%,-50%);
    }

    .mc-pitch-spot.is-bottom{
        top:auto;
        right:auto;
        bottom:72px;
        left:50%;

        transform:translate(-50%,50%);
    }


    /* 外框 */

    .mc-lineup-pitch::after{
        inset:10px;
    }


    /* -----------------------------------------
       Mobile player node
       ----------------------------------------- */

    .mc-lineup-player{
        width:70px;
    }

    .mc-lineup-player-photo{
        width:39px;
        height:39px;

        border-width:2px;
    }

    .mc-player-rating{
        right:-11px;
        top:-6px;

        min-width:24px;
        max-width:62px;
        height:17px;

        padding:0 4px;

        font-size:10px;
    }

    .mc-player-captain{
        width:16px;
        height:16px;

        left:-8px;
        top:-4px;

        font-size:9px;
    }

    .mc-lineup-player-name{
        max-width:70px;
    }

    .mc-lineup-player-name strong{
        max-width:58px;

        font-size:10px;
    }

    .mc-lineup-player-name small{
        font-size:9px;
    }

    .mc-lineup-player-events{
        top:-12px;
    }


    /* -----------------------------------------
       Coaches / bench
       手机仍然左右两队
       ----------------------------------------- */

    .mc-lineup-coach-section,
    .mc-roster-section{
        padding:20px 10px;
    }

    .mc-roster-heading{
        margin-bottom:18px;

        font-size:14px;
    }

    .mc-lineup-coach-row,
    .mc-roster-columns{
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:18px;
    }

    .mc-lineup-coach-item{
        flex-direction:column;

        gap:5px;

        text-align:center;
    }

    .mc-lineup-coach-item.is-away{
        flex-direction:column-reverse;

        justify-content:flex-start;

        text-align:center;
    }

    .mc-lineup-coach-item img,
    .mc-coach-avatar-fallback{
        width:36px;
        height:36px;

        flex-basis:36px;
    }

    .mc-lineup-coach-item strong{
        max-width:130px;

        overflow:hidden;

        font-size:10px;

        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .mc-lineup-coach-item small{
        display:none;
    }


    /* bench rows */

    .mc-roster-player{
        min-height:70px;

        grid-template-columns:
            34px
            minmax(0,1fr);

        padding:7px 0;
    }

    .mc-roster-player:has(.mc-roster-minute){
        grid-template-columns:
            1fr;

        justify-items:center;

        text-align:center;
    }

    .mc-roster-minute{
        position:absolute;

        left:0;
        top:5px;

        font-size:10px;
    }

    .mc-roster-avatar{
        width:36px;
        height:36px;
    }

    .mc-roster-avatar > img,
    .mc-roster-avatar > span{
        width:36px;
        height:36px;
    }

    .mc-roster-player-copy{
        padding-left:7px;
    }

    .mc-roster-player:has(.mc-roster-minute)
    .mc-roster-player-copy{
        padding-left:0;

        text-align:center;
    }

    .mc-roster-player-copy strong{
        max-width:120px;

        font-size:11px;
    }

    .mc-roster-player-copy > span{
        font-size:10px;
    }

    .mc-roster-events{
        display:none;
    }

    .mc-roster-unused{
        margin:
            10px
            6px
            14px;

        padding:
            18px
            8px;
    }

}
/* =========================================================
   MATCH MOBILE FINAL HERO FIX
   ========================================================= */

@media(max-width:760px){

    /* -----------------------------
       HERO
       ----------------------------- */

    .mc-match-hero{
        overflow:hidden;
    }

    .mc-match-meta{
        padding:
            12px
            10px
            4px;
    }

    .mc-match-meta strong{
        font-size:13px;
        line-height:1.1;
    }

    .mc-match-meta span{
        margin-top:4px;

        font-size:10px;
        line-height:1.2;

        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }


    /* -----------------------------
       SCORE LAYOUT
       ----------------------------- */

    .mc-score-layout{
        display:grid !important;

        grid-template-columns:
            minmax(0,1fr)
            78px
            minmax(0,1fr) !important;

        gap:4px !important;

        align-items:start !important;

        padding:
            8px
            8px
            9px !important;
    }


    /* -----------------------------
       TEAM
       ----------------------------- */

    .mc-score-team{
        min-width:0;

        display:flex;
        flex-direction:column;

        align-items:center;

        text-align:center !important;
    }

    .mc-score-team > a,
    .mc-score-team.is-home > a,
    .mc-score-team.is-away > a{
        display:flex !important;

        width:100%;

        flex-direction:column !important;

        align-items:center !important;
        justify-content:flex-start !important;

        gap:3px !important;

        text-align:center !important;
    }


    /*
     * 手机上一定：
     * Logo
     * 队名
     * 排名
     *
     * 不允许 column-reverse
     */
    .mc-score-team > a > .mc-team-logo{
        order:1;
    }

    .mc-score-team > a > span{
        order:2;
    }


    /* Logo 缩小 */

    .mc-score-team .mc-team-logo.is-hero,
    .mc-score-team .mc-team-logo{
        width:46px !important;
        height:46px !important;

        flex:
            0
            0
            46px !important;

        margin:0 auto !important;

        padding:0 !important;

        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
    }

    .mc-score-team .mc-team-logo img{
        width:100% !important;
        height:100% !important;

        object-fit:contain !important;
    }


    /* Team name */

    .mc-score-team > a > span{
        width:100%;
        min-width:0;
    }

    .mc-score-team > a strong{
        display:block;

        width:100%;
        max-width:100%;

        overflow:hidden;

        font-size:14px !important;
        font-weight:700;
        line-height:1.05;

        text-align:center !important;

        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .mc-score-team > a small{
        display:block;

        margin-top:2px;

        font-size:10px !important;
        line-height:1;
    }


    /* -----------------------------
       SCORE CENTER
       ----------------------------- */

    .mc-score-center{
        width:78px;

        padding-top:2px;

        display:flex;

        flex-direction:column;
        align-items:center;

        text-align:center;
    }

    .mc-status-pill{
        min-width:54px;

        padding:
            4px
            6px;

        margin-bottom:5px;

        font-size:10px;
        line-height:1;
    }

    .mc-score-number{
        width:100%;

        display:flex;

        align-items:center;
        justify-content:center;

        gap:5px !important;

        margin-top:2px !important;
    }

    .mc-score-number b{
        min-width:25px;

        font-size:39px !important;
        line-height:.9 !important;
    }

    .mc-score-number span{
        font-size:17px !important;
        line-height:1;
    }

    .mc-live-minute{
        min-height:16px;

        margin-top:7px !important;

        font-size:14px !important;
        line-height:1;

        white-space:nowrap;
    }


    /* -----------------------------
       GOAL LIST
       ----------------------------- */

    .mc-goal-list{
        width:100%;

        max-width:110px;

        margin:
            5px
            auto
            0 !important;

        gap:2px !important;

        font-size:9px !important;
        line-height:1.12 !important;

        text-align:center !important;
    }

    .mc-goal-list > *{
        width:100%;

        overflow:hidden;

        text-align:center !important;

        text-overflow:ellipsis;
        white-space:nowrap;
    }


    /* -----------------------------
       ACTIONS
       ----------------------------- */

    .mc-match-actions{
        display:grid !important;

        grid-template-columns:
            minmax(0,1fr)
            44px !important;

        gap:8px;

        padding:
            8px
            10px
            14px !important;
    }

    .mc-match-actions .mc-btn.is-primary{
        width:100%;

        justify-content:center;
    }


    /* =====================================================
       DETAILS MOBILE ORDER
       
       目标：
       1 Momento da partida
       2 Acontecimentos
       3 Resumo da partida
       ===================================================== */

    .mc-top-grid{
        display:flex !important;

        flex-direction:column !important;

        gap:12px !important;
    }


    /*
     * 把 center-stack 拆开，
     * 让里面两个 panel 能参与排序。
     */
    .mc-top-grid > .mc-center-stack{
        display:contents !important;
    }


    /*
     * 原本左边：
     * ACONTECIMENTOS
     */
    .mc-top-grid > .mc-panel{
        order:20;
    }


    /*
     * center stack 第一个：
     * MOMENTO DA PARTIDA
     */
    .mc-center-stack > .mc-panel:first-child{
        order:10;
    }


    /*
     * center stack 第二个：
     * RESUMO DA PARTIDA
     */
    .mc-center-stack > .mc-panel:nth-child(2){
        order:30;
    }


    /*
     * Momento 手机上别太高
     */
    .mc-center-stack > .mc-panel:first-child
    .mc-momentum{
        height:190px;
    }

}

@media(max-width:760px){

    /*
     * DETAILS mobile order
     *
     * 1. Momento
     * 2. Acontecimentos
     * 3. Resumo
     */

    .mc-top-grid{
        display:flex !important;
        flex-direction:column !important;
        gap:12px !important;
    }


    /*
     * 关键：
     * 拆掉 center-stack 的布局盒子，
     * 让里面两个 panel 可以参与父级排序。
     */
    .mc-top-grid > .mc-center-stack{
        display:contents !important;
    }


    /*
     * Acontecimentos
     */
    .mc-top-grid > .mc-panel{
        order:20;
    }


    /*
     * Momento
     */
    .mc-center-stack > .mc-panel:first-child{
        order:10;
    }


    /*
     * Resumo
     */
    .mc-center-stack > .mc-panel:nth-child(2){
        order:30;
    }


    /*
     * Momento 在手机稍微压低高度
     */
    .mc-center-stack > .mc-panel:first-child
    .mc-momentum{
        height:185px;
    }

}

@media(max-width:760px){
    .mc-top-grid{
        display:flex !important;
        flex-direction:column !important;
        gap:12px !important;
    }

    .mc-top-grid > .mc-center-stack{
        display:contents !important;
    }

    .mc-top-grid > .mc-panel{
        order:20;
    }

    .mc-center-stack > .mc-panel:first-child{
        order:10;
    }

    .mc-center-stack > .mc-panel:nth-child(2){
        order:30;
    }

    .mc-center-stack > .mc-panel:first-child
    .mc-momentum{
        height:185px;
    }

}

/* =========================================================
   MOBILE DETAILS ORDER FINAL
   ========================================================= */

@media(max-width:760px){

    .mc-top-grid{
        display:flex !important;
        flex-direction:column !important;
        gap:12px !important;
    }

    .mc-top-grid > .mc-center-stack{
        display:contents !important;
    }

    /* Momento */
    .mc-center-stack > .mc-panel:first-child{
        order:10 !important;
    }

    /* Acontecimentos */
    .mc-events-panel{
        order:20 !important;
    }

    /* Resumo */
    .mc-center-stack > .mc-panel:nth-child(2){
        order:30 !important;
    }

    .mc-center-stack > .mc-panel:first-child .mc-momentum{
        height:190px !important;
        min-height:190px !important;
        padding:8px !important;
    }

    .mc-events-panel .mc-event-filters{
        display:flex;
        flex-wrap:nowrap;

        gap:6px;

        overflow-x:auto;

        padding:9px 10px;

        scrollbar-width:none;
    }

    .mc-events-panel .mc-event-filters::-webkit-scrollbar{
        display:none;
    }

    .mc-events-panel .mc-event-filters button{
        flex:0 0 auto;

        height:28px;

        padding:0 10px;

        font-size:11px;
    }
}


/* =========================================================
   MATCH HERO GOAL LIST — FINAL
   ========================================================= */

.mc-goal-list{
    display:flex;
    flex-direction:column;

    width:100%;
    max-width:220px;

    margin-top:8px;

    gap:4px;
}

.mc-goal-item{
    display:flex;

    width:100%;

    align-items:center;

    gap:4px;

    color:#202629;

    font-size:11px;
    line-height:1.15;
}

.mc-goal-item b{
    min-width:0;

    overflow:hidden;

    color:#202629;

    font-weight:600;

    text-overflow:ellipsis;
    white-space:nowrap;
}

.mc-goal-item time{
    flex:0 0 auto;

    color:#30373b;

    font-size:10px;
    font-weight:700;
}

.mc-goal-ball{
    flex:0 0 auto;

    font-size:10px;
    font-style:normal;
}


/* HOME:
   Jogador 47' ⚽
*/

.mc-goal-list.is-home{
    align-items:flex-end;

    margin-left:auto;
    margin-right:0;
}

.mc-goal-list.is-home .mc-goal-item{
    justify-content:flex-end;

    text-align:right;
}


/* AWAY:
   ⚽ 9' Jogador
*/

.mc-goal-list.is-away{
    align-items:flex-start;

    margin-left:0;
    margin-right:auto;
}

.mc-goal-list.is-away .mc-goal-item{
    justify-content:flex-start;

    text-align:left;
}


/* =========================================================
   MOBILE HERO CLEANUP
   ========================================================= */

@media(max-width:760px){

    /*
     * HOME | SCORE | AWAY
     */

    .mc-score-layout{
        grid-template-columns:
            minmax(0,1fr)
            78px
            minmax(0,1fr) !important;

        column-gap:6px !important;

        align-items:start !important;

        min-height:190px;

        padding:
            10px
            12px
            8px !important;
    }


    /*
     * Team block
     */

    .mc-score-team,
    .mc-score-team.is-home,
    .mc-score-team.is-away{
        min-width:0;

        display:flex;

        flex-direction:column;

        align-items:center;

        text-align:center;
    }


    .mc-score-team > a,
    .mc-score-team.is-home > a,
    .mc-score-team.is-away > a{
        display:flex !important;

        width:100%;

        flex-direction:column !important;

        align-items:center !important;

        justify-content:flex-start !important;

        gap:4px !important;

        text-align:center !important;
    }


    /*
     * Logo
     */

    .mc-score-team .mc-team-logo,
    .mc-score-team .mc-team-logo.is-hero{
        width:52px !important;
        height:52px !important;

        flex:
            0
            0
            52px !important;

        margin:0 auto !important;

        padding:0 !important;

        border:0 !important;
        border-radius:0 !important;

        background:transparent !important;

        box-shadow:none !important;
    }


    .mc-score-team .mc-team-logo img{
        display:block;

        width:100% !important;
        height:100% !important;

        object-fit:contain !important;
    }


    /*
     * Team name
     */

    .mc-score-team > a > span{
        width:100%;
        min-width:0;
    }


    .mc-score-team > a > span > strong{
        display:block;

        width:100%;
        max-width:120px;

        margin:auto;

        overflow:hidden;

        color:#111619;

        font-size:13px !important;
        font-weight:700;
        line-height:1.05;

        text-align:center !important;

        text-overflow:ellipsis;
        white-space:nowrap;
    }


    .mc-score-team > a > span > small{
        display:block;

        margin-top:3px;

        color:#6b7378;

        font-size:10px !important;
        line-height:1;
    }


    /*
     * Score center
     */

    .mc-score-center{
        width:78px !important;

        padding-top:3px !important;

        align-items:center !important;

        text-align:center !important;
    }


    .mc-status-pill{
        min-width:55px;

        margin-bottom:7px;

        padding:
            4px
            6px;

        font-size:10px !important;
    }


    .mc-score-number{
        display:flex;

        width:100%;

        align-items:center;
        justify-content:center;

        gap:5px !important;
    }


    .mc-score-number b{
        min-width:25px;

        font-size:38px !important;
        line-height:.95 !important;
    }


    .mc-score-number span{
        font-size:16px !important;
    }


    .mc-live-minute{
        margin-top:7px !important;

        font-size:14px !important;
        line-height:1;

        white-space:nowrap;
    }


    /*
     * Goal list
     *
     * 注意：
     * 不再 absolute
     * 不再跑到 Hero 两边
     */

    .mc-score-team .mc-goal-list{
        position:static !important;

        width:100% !important;
        max-width:135px !important;

        min-height:42px;

        margin-top:8px !important;

        padding:0 !important;

        transform:none !important;
    }


    .mc-goal-list.is-home{
        align-items:flex-end !important;

        margin-left:auto !important;
        margin-right:0 !important;
    }


    .mc-goal-list.is-away{
        align-items:flex-start !important;

        margin-left:0 !important;
        margin-right:auto !important;
    }


    .mc-goal-item{
        width:100%;

        gap:3px;

        font-size:10px !important;
        line-height:1.15;
    }


    .mc-goal-list.is-home
    .mc-goal-item{
        justify-content:flex-end !important;
    }


    .mc-goal-list.is-away
    .mc-goal-item{
        justify-content:flex-start !important;
    }


    .mc-goal-item b{
        max-width:88px;

        font-size:10px !important;

        overflow:hidden;

        text-overflow:ellipsis;
        white-space:nowrap;
    }


    .mc-goal-item time{
        font-size:10px !important;
    }


    .mc-goal-ball{
        font-size:10px !important;
    }


    /*
     * 避免旧 CSS 把 goal list 拉到左右边缘
     */

    .mc-score-team.is-home .mc-goal-list,
    .mc-score-team.is-away .mc-goal-list{
        left:auto !important;
        right:auto !important;
        top:auto !important;
        bottom:auto !important;
    }

}



/* MOBILE HERO FINAL TUNE */
@media(max-width:760px){
.mc-score-layout{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)!important;column-gap:0!important;padding:10px 8px 12px!important;}
.mc-score-team .mc-team-logo,.mc-score-team .mc-team-logo.is-hero{width:36px!important;height:36px!important;flex:0 0 48px!important;}
.mc-score-team>a>span>strong{max-width:110px!important;font-size:12px!important;line-height:1.05!important;}
.mc-score-team>a>span>small{font-size:10px!important;margin-top:2px!important;}
.mc-score-center{width:82px!important;}
.mc-score-number b{font-size:36px!important;}
.mc-score-team .mc-goal-list{position:static!important;width:auto!important;max-width:none!important;min-height:48px!important;margin-top:7px!important;padding:0!important;transform:none!important;}
.mc-goal-list.is-home{align-items:flex-end!important;margin-left:auto!important;margin-right:-16px!important;}
.mc-goal-list.is-away{align-items:flex-start!important;margin-left:-16px!important;margin-right:auto!important;}
.mc-goal-item{width:auto!important;max-width:112px!important;gap:3px!important;font-size:9px!important;line-height:1.25!important;white-space:nowrap!important;}
.mc-goal-item b{max-width:78px!important;font-size:9px!important;font-weight:600!important;}
.mc-goal-item time{font-size:9px!important;}
.mc-goal-ball{font-size:9px!important;}
}
@media(max-width:760px){
.mc-live-minute{font-size:12px!important;margin-top:6px!important;}
.mc-status-pill{font-size:7px!important;min-width:52px!important;}
}
/* =========================================================
   MOBILE MATCH HERO — FINAL MOCKUP
   ========================================================= */

@media(max-width:760px){

    .mc-match-meta{
        padding:14px 10px 6px !important;
        text-align:center !important;
    }

    .mc-match-meta strong{
        font-size:15px !important;
        line-height:1.05 !important;
    }

    .mc-match-meta span{
        margin-top:5px !important;
        font-size:10px !important;
        line-height:1.2 !important;
    }

    .mc-score-layout{
        display:grid !important;

        grid-template-columns:
            minmax(0,1fr)
            86px
            minmax(0,1fr) !important;

        gap:4px !important;
        align-items:start !important;

        min-height:190px !important;

        padding:
            10px
            14px
            8px !important;
    }


    /* Teams */

    .mc-score-team{
        display:flex !important;

        min-width:0 !important;

        flex-direction:column !important;

        align-items:center !important;

        text-align:center !important;
    }

    .mc-score-team .mc-team-main{
        display:flex !important;

        width:100% !important;
        height:auto !important;

        flex-direction:column !important;

        align-items:center !important;
        justify-content:flex-start !important;

        gap:4px !important;
    }

    .mc-score-team.is-home .mc-team-main,
    .mc-score-team.is-away .mc-team-main{
        justify-content:flex-start !important;
    }


    /* Logos */

    .mc-team-main .mc-team-logo.is-hero{
        width:36px !important;
        height:36px !important;

        flex:
            0
            0
            58px !important;

        margin:0 auto !important;

        padding:0 !important;

        border:0 !important;

        background:transparent !important;

        box-shadow:none !important;
        filter:none !important;
    }

    .mc-team-main .mc-team-logo.is-hero img{
        width:100% !important;
        height:100% !important;

        object-fit:contain !important;
    }


    /* Team text */

    .mc-team-copy{
        width:100% !important;

        align-items:center !important;

        text-align:center !important;
    }

    .mc-team-copy strong{
        display:block !important;

        width:100% !important;
        max-width:125px !important;

        margin:0 auto !important;

        overflow:hidden !important;

        font-size:15px !important;
        line-height:1.05 !important;

        text-align:center !important;

        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }

    .mc-team-copy small{
        margin-top:3px !important;

        font-size:10px !important;
        line-height:1 !important;

        text-align:center !important;
    }


    /* Center score */

    .mc-score-center{
        display:flex !important;

        width:86px !important;
        min-height:110px !important;

        flex-direction:column !important;

        align-items:center !important;
        justify-content:flex-start !important;

        padding-top:3px !important;

        text-align:center !important;
    }

    .mc-status-pill{
        min-width:56px !important;
        min-height:22px !important;

        margin-bottom:7px !important;

        padding:
            4px
            7px !important;

        font-size:9px !important;
    }

    .mc-score-number{
        display:flex !important;

        width:100% !important;

        align-items:center !important;
        justify-content:center !important;

        gap:5px !important;

        margin:0 !important;
    }

    .mc-score-number b{
        min-width:27px !important;

        font-size:38px !important;
        line-height:.95 !important;
    }

    .mc-score-number span{
        font-size:16px !important;
    }

    .mc-live-minute{
        min-height:16px !important;

        margin-top:6px !important;

        font-size:12px !important;
        line-height:1 !important;
        font-weight:800 !important;

        white-space:nowrap !important;
    }


    /* Goal parent */

    .mc-team-goals{
        width:100% !important;
        min-height:54px !important;

        margin:
            7px
            0
            0 !important;

        padding:0 !important;
    }

    .mc-score-team.is-home .mc-team-goals,
    .mc-score-team.is-away .mc-team-goals{
        padding:0 !important;
    }


    /* Goal lists */

    .mc-team-goals .mc-goal-list{
        display:flex !important;

        width:100% !important;
        max-width:130px !important;
        min-height:0 !important;

        margin:0 auto !important;

        padding:0 !important;

        flex-direction:column !important;

        gap:4px !important;
    }

    .mc-goal-item{
        display:flex !important;

        width:auto !important;
        max-width:125px !important;

        align-items:center !important;

        gap:4px !important;

        margin:0 !important;
        padding:0 !important;

        font-size:9px !important;
        line-height:1.2 !important;

        white-space:nowrap !important;
    }

    .mc-goal-item b{
        display:block !important;

        max-width:82px !important;

        overflow:hidden !important;

        font-size:9px !important;
        font-weight:600 !important;

        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }

    .mc-goal-item time{
        flex:0 0 auto !important;

        font-size:10px !important;
        font-weight:700 !important;
    }

    .mc-goal-ball{
        flex:0 0 auto !important;

        font-size:9px !important;
    }


    /* Home: player 47' ⚽ */

    .mc-goal-list.is-home{
        align-items:flex-end !important;

        margin:0 auto !important;
    }

    .mc-goal-list.is-home .mc-goal-item{
        justify-content:flex-end !important;

        text-align:right !important;
    }


    /* Away: ⚽ 94' player */

    .mc-goal-list.is-away{
        align-items:flex-start !important;

        margin:0 auto !important;
    }

    .mc-goal-list.is-away .mc-goal-item{
        justify-content:flex-start !important;

        text-align:left !important;
    }


    /* Actions */

    .mc-match-actions{
        display:grid !important;

        grid-template-columns:
            minmax(0,1fr)
            44px !important;

        gap:9px !important;

        padding:
            10px
            10px
            14px !important;
    }

    .mc-match-actions .mc-btn.is-primary{
        width:100% !important;

        justify-content:center !important;
    }

}


/* =========================================================
   HERO GOALS — ONE FINAL VERSION
   HOME: player minute ball
   AWAY: ball minute player
   ========================================================= */

@media(max-width:760px){

    .mc-score-team .mc-team-goals{
        display:block !important;

        width:100% !important;
        max-width:100% !important;

        min-height:48px !important;

        margin:7px 0 0 !important;
        padding:0 !important;
    }


    .mc-score-team .mc-goal-list{
        position:static !important;

        display:flex !important;
        flex-direction:column !important;

        width:100% !important;
        max-width:132px !important;

        margin:0 auto !important;
        padding:0 !important;

        gap:4px !important;

        transform:none !important;
    }


    /* HOME
       José Manuel López 47' ⚽
    */

    .mc-score-team.is-home .mc-goal-item{
        display:grid !important;

        grid-template-columns:
            minmax(0,1fr)
            24px
            12px !important;

        column-gap:3px !important;

        width:100% !important;
        max-width:none !important;

        align-items:center !important;

        margin:0 !important;
        padding:0 !important;
    }

    .mc-score-team.is-home .mc-goal-item b{
        min-width:0 !important;
        max-width:none !important;

        overflow:hidden !important;

        font-size:10px !important;
        font-weight:600 !important;

        text-align:right !important;

        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }

    .mc-score-team.is-home .mc-goal-item time{
        font-size:10px !important;
        font-weight:700 !important;

        text-align:right !important;
    }

    .mc-score-team.is-home .mc-goal-ball{
        font-size:10px !important;

        text-align:center !important;
    }


    /* AWAY
       ⚽ 94' Facundo Colidio
    */

    .mc-score-team.is-away .mc-goal-item{
        display:grid !important;

        grid-template-columns:
            12px
            24px
            minmax(0,1fr) !important;

        column-gap:3px !important;

        width:100% !important;
        max-width:none !important;

        align-items:center !important;

        margin:0 !important;
        padding:0 !important;
    }

    .mc-score-team.is-away .mc-goal-ball{
        font-size:10px !important;

        text-align:center !important;
    }

    .mc-score-team.is-away .mc-goal-item time{
        font-size:10px !important;
        font-weight:700 !important;

        text-align:left !important;
    }

    .mc-score-team.is-away .mc-goal-item b{
        min-width:0 !important;
        max-width:none !important;

        overflow:hidden !important;

        font-size:10px !important;
        font-weight:600 !important;

        text-align:left !important;

        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }

}

/* HERO TEAM NAME */
.mc-score-team .mc-team-copy strong{
    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        Arial,
        sans-serif !important;

    font-size:15px !important;
    font-weight:700 !important;
}


/* HERO POSITION */
.mc-score-team .mc-team-copy small{
    font-family:
        "Rajdhani",
        Arial,
        sans-serif !important;

    font-size:10px !important;
    font-weight:500 !important;
}

/* =========================================================
   MATCH STATISTICS — DESKTOP V2
   designed for current ~1208px mc-shell
   ========================================================= */

.mc-stats-page{
    width:100%;

    overflow:hidden;

    border:
        1px solid
        #dce2e5;

    border-radius:11px;

    background:#fff;
}


/* =========================================================
   HEADER
   ========================================================= */

.mc-stats-header{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        120px
        minmax(0,1fr);

    min-height:70px;

    align-items:center;

    padding:
        10px
        16px;

    border-bottom:
        1px solid
        #e6eaec;
}


.mc-stats-team{
    display:flex;

    min-width:0;

    align-items:center;

    gap:8px;
}


.mc-stats-team.is-away{
    justify-content:flex-end;

    text-align:right;
}


.mc-stats-team .mc-team-logo{
    width:34px;
    height:34px;

    flex:
        0 0
        34px;
}


.mc-stats-team .mc-team-logo img{
    width:100%;
    height:100%;

    object-fit:contain;
}


.mc-stats-team strong{
    max-width:210px;

    overflow:hidden;

    color:#121719;

    font-size:14px;
    font-weight:800;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-stats-header > span{
    color:#586267;

    font-size:10px;
    font-weight:800;

    letter-spacing:.4px;

    text-align:center;
}


/* =========================================================
   PERIOD FILTER
   ========================================================= */

.mc-stats-period-tabs{
    display:flex;

    min-height:62px;

    align-items:center;
    justify-content:center;

    gap:8px;

    padding:
        10px
        16px;

    border-bottom:
        1px solid
        #e6eaec;
}


.mc-stats-period-tabs button{
    min-width:88px;
    height:32px;

    padding:
        0
        15px;

    border:
        1px solid
        #d7dde0;

    border-radius:8px;

    background:#fff;

    color:#252c2f;

    font-family:
        "Barlow Condensed",
        Arial,
        sans-serif;

    font-size:11px;
    font-weight:800;

    cursor:pointer;
}


.mc-stats-period-tabs button.is-active{
    border-color:#20aa2b;

    background:#20aa2b;

    color:#fff;
}


.mc-stats-period{
    display:none;

    padding:14px;
}


.mc-stats-period.is-active{
    display:block;
}


/* =========================================================
   TOP 2-COLUMN
   ========================================================= */

.mc-stats-dashboard-top{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr);

    gap:14px;

    margin-bottom:14px;
}


.mc-stats-feature-card,
.mc-stats-card{
    overflow:hidden;

    border:
        1px solid
        #dfe4e7;

    border-radius:9px;

    background:#fff;
}


.mc-stats-card-heading{
    display:flex;

    height:42px;

    align-items:center;

    gap:6px;

    padding:
        0
        13px;
}


.mc-stats-card-heading h3{
    margin:0;

    color:#30383c;

    font-size:11px;
    font-weight:800;

    letter-spacing:.15px;
}


.mc-stats-card-heading i{
    display:flex;

    width:14px;
    height:14px;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        #aeb7bb;

    border-radius:50%;

    color:#7a8488;

    font-family:Arial,sans-serif;

    font-size:10px;
    font-style:normal;
}


/* =========================================================
   OVERVIEW
   ========================================================= */

.mc-stats-overview-numbers{
    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    padding:
        2px
        18px
        12px;
}


.mc-stats-overview-numbers > div{
    text-align:center;
}


.mc-stats-overview-numbers strong{
    display:block;

    color:#121719;

    font-size:24px;
    font-weight:700;

    line-height:1;
}


.mc-stats-overview-numbers strong.is-home{
    color:
        var(
            --mc-home-color,
            #16952c
        );
}


.mc-stats-overview-numbers span{
    display:block;

    margin-top:4px;

    color:#596267;

    font-size:10px;
    font-weight:700;
}


/* =========================================================
   COMPARISON PITCH
   IMPORTANT:
   dots are only a visual volume comparison,
   NOT true shot coordinates.
   ========================================================= */

.mc-stats-compare-pitch{
    position:relative;

    height:142px;

    margin:
        0
        14px;

    overflow:hidden;

    border:
        1px solid
        #cdd6d9;

    border-radius:7px;

    background:
        linear-gradient(
            90deg,
            rgba(28,166,48,.035),
            rgba(28,166,48,.01)
        );
}


.mc-stats-compare-pitch::before{
    content:"";

    position:absolute;

    left:50%;
    top:0;
    bottom:0;

    width:1px;

    background:#cfd6d9;
}


.mc-stats-compare-pitch::after{
    content:"";

    position:absolute;

    left:8px;
    right:8px;
    top:10px;
    bottom:10px;

    border:
        1px solid
        #d3dade;

    pointer-events:none;
}


.mc-stats-pitch-circle{
    position:absolute;

    left:50%;
    top:50%;

    z-index:1;

    width:52px;
    height:52px;

    border:
        1px solid
        #cfd6d9;

    border-radius:50%;

    transform:
        translate(
            -50%,
            -50%
        );
}


.mc-stats-shot-cluster i{
    position:absolute;

    z-index:2;

    left:var(--x);
    top:var(--y);

    width:7px;
    height:7px;

    border-radius:50%;

    transform:
        translate(
            -50%,
            -50%
        );
}


.mc-stats-shot-cluster.is-home i{
    border:
        1.5px solid
        var(
            --mc-home-color,
            #16952c
        );

    background:
        rgba(
            22,
            149,
            44,
            .12
        );
}


.mc-stats-shot-cluster.is-away i{
    border:
        1.5px solid
        #2c3337;

    background:#fff;
}


.mc-stats-overview-footer{
    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    margin:
        12px
        14px
        13px;
}


.mc-stats-overview-footer > div{
    min-height:42px;

    padding:
        3px
        10px;

    border-right:
        1px solid
        #e4e8ea;

    text-align:center;
}


.mc-stats-overview-footer > div:last-child{
    border-right:0;
}


.mc-stats-overview-footer strong{
    display:block;

    color:#111719;

    font-size:15px;
    line-height:1;
}


.mc-stats-overview-footer span{
    display:block;

    margin-top:5px;

    color:#657075;

    font-size:10px;
    font-weight:700;
}


/* =========================================================
   POSSESSION
   ========================================================= */

.mc-stats-possession{
    padding:
        7px
        13px
        9px;
}


.mc-stats-possession > span{
    display:block;

    margin-bottom:7px;

    color:#697277;

    font-size:10px;
    font-weight:700;

    text-align:center;
}


.mc-stats-possession-values{
    display:flex;

    align-items:center;
    justify-content:space-between;

    margin-bottom:6px;
}


.mc-stats-possession-values strong{
    font-size:18px;
    font-weight:700;
}


.mc-stats-possession-values strong:first-child{
    color:
        var(
            --mc-home-color,
            #16952c
        );
}


.mc-stats-possession-bar{
    display:flex;

    width:100%;
    height:6px;

    overflow:hidden;

    border-radius:999px;

    background:#e8ecee;
}


.mc-stats-possession-bar i{
    height:100%;
}


.mc-stats-possession-bar .is-home{
    background:
        var(
            --mc-home-color,
            #16952c
        );
}


.mc-stats-possession-bar .is-away{
    background:#111719;
}


/* =========================================================
   STAT ROW
   ========================================================= */

.mc-stat-row{
    display:grid;

    grid-template-columns:
        72px
        minmax(0,1fr)
        72px;

    min-height:37px;

    align-items:center;

    padding:
        5px
        13px;

    border-bottom:
        1px solid
        #edf0f1;
}


.mc-stat-row:last-child{
    border-bottom:0;
}


.mc-stat-row > strong{
    color:#141a1d;

    font-size:11px;
    font-weight:800;
}


.mc-stat-row > strong.is-home{
    color:
        var(
            --mc-home-color,
            #16952c
        );

    text-align:left;
}


.mc-stat-row > strong.is-away{
    text-align:right;
}


.mc-stat-row > span{
    color:#424b4f;

    font-family:
        Rajdhani,
        Arial,
        sans-serif;

    font-size:10px;
    font-weight:600;

    text-align:center;
}


/* =========================================================
   3-COLUMN LOWER GRID
   1208px friendly
   ========================================================= */

.mc-stats-dashboard-grid{
    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(
                0,
                1fr
            )
        );

    gap:12px;

    margin-bottom:12px;
}


.mc-stats-card > h3{
    height:39px;

    margin:0;

    display:flex;

    align-items:center;

    padding:
        0
        12px;

    border-bottom:
        1px solid
        #e9edef;

    color:#343c40;

    font-size:11px;
    font-weight:800;
}


/* lower cards denser */

.mc-stats-dashboard-grid
.mc-stat-row{
    grid-template-columns:
        68px
        minmax(0,1fr)
        68px;

    min-height:34px;

    padding:
        4px
        11px;
}


.mc-stats-dashboard-grid
.mc-stat-row > span{
    font-size:11px;
}


.mc-stats-dashboard-grid
.mc-stat-row > strong{
    font-size:10px;
}


/* =========================================================
   BOTTOM METRICS
   ========================================================= */

.mc-stats-metrics{
    display:grid;

    grid-template-columns:
        repeat(
            5,
            minmax(
                0,
                1fr
            )
        );

    gap:10px;
}


.mc-stats-metric-tile{
    min-width:0;

    min-height:88px;

    padding:
        12px
        10px;

    border:
        1px solid
        #dfe4e7;

    border-radius:8px;

    background:#fff;

    text-align:center;
}


.mc-stats-metric-title{
    display:block;

    min-height:20px;

    color:#4b555a;

    font-size:10px;
    font-weight:700;
}


.mc-stats-metric-value{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        28px
        minmax(0,1fr);

    align-items:center;

    margin-top:8px;
}


.mc-stats-metric-value strong{
    color:#151b1e;

    font-size:19px;
    font-weight:700;
}


.mc-stats-metric-value
strong.is-home{
    color:
        var(
            --mc-home-color,
            #16952c
        );
}


.mc-stats-metric-value i{
    color:#384146;

    font-family:Arial,sans-serif;

    font-size:16px;
    font-style:normal;
}


.mc-stats-metrics
.mc-stats-metric-tile:nth-child(2)
.mc-stats-metric-value i{
    color:#f2c321;
}


.mc-stats-metrics
.mc-stats-metric-tile:nth-child(3)
.mc-stats-metric-value i{
    color:#e32c32;
}


.mc-stats-source-note{
    margin:
        11px
        0
        1px;

    color:#7b8589;

    font-size:10px;

    text-align:center;
}


/* =========================================================
   PLAYER PLACEHOLDER
   ========================================================= */

.mc-player-stats-placeholder{
    margin:
        0
        14px
        14px;

    padding:18px;

    border:
        1px dashed
        #d5dcdf;

    border-radius:8px;

    text-align:center;
}


.mc-player-stats-placeholder h3{
    margin:
        0
        0
        4px;

    font-size:12px;
}


.mc-player-stats-placeholder span{
    color:#778186;

    font-size:11px;
}


/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media(max-width:900px){

    .mc-stats-dashboard-grid{
        grid-template-columns:
            repeat(
                2,
                minmax(
                    0,
                    1fr
                )
            );
    }

}


@media(max-width:760px){

    .mc-stats-page{
        border-radius:9px;
    }


    .mc-stats-header{
        grid-template-columns:
            minmax(0,1fr)
            minmax(0,1fr);

        min-height:58px;

        padding:
            8px
            10px;
    }


    .mc-stats-header > span{
        display:none;
    }


    .mc-stats-team{
        gap:5px;
    }


    .mc-stats-team .mc-team-logo{
        width:28px;
        height:28px;

        flex-basis:28px;
    }


    .mc-stats-team strong{
        max-width:105px;

        font-size:11px;
    }


    .mc-stats-period-tabs{
        position:sticky;

        z-index:15;
        top:0;

        min-height:48px;

        overflow-x:auto;

        justify-content:flex-start;

        padding:
            8px
            10px;

        background:#fff;

        scrollbar-width:none;
    }


    .mc-stats-period-tabs::-webkit-scrollbar{
        display:none;
    }


    .mc-stats-period-tabs button{
        flex:0 0 auto;

        min-width:82px;

        height:30px;

        font-size:11px;
    }


    .mc-stats-period{
        padding:10px;
    }


    .mc-stats-dashboard-top,
    .mc-stats-dashboard-grid{
        grid-template-columns:
            1fr;

        gap:10px;
    }


    .mc-stats-dashboard-top{
        margin-bottom:10px;
    }


    .mc-stats-compare-pitch{
        height:150px;
    }


    .mc-stats-dashboard-grid
    .mc-stat-row,
    .mc-stat-row{
        grid-template-columns:
            58px
            minmax(0,1fr)
            58px;

        min-height:38px;

        padding:
            6px
            10px;
    }


    .mc-stat-row > span,
    .mc-stats-dashboard-grid
    .mc-stat-row > span{
        font-size:11px;
    }


    .mc-stat-row > strong,
    .mc-stats-dashboard-grid
    .mc-stat-row > strong{
        font-size:10px;
    }


    .mc-stats-metrics{
        grid-template-columns:
            repeat(
                2,
                minmax(
                    0,
                    1fr
                )
            );

        gap:8px;
    }


    .mc-stats-metric-tile{
        min-height:78px;
    }


    .mc-stats-metric-tile:last-child{
        grid-column:
            1
            /
            -1;
    }


    .mc-stats-source-note{
        padding:
            0
            10px;

        line-height:1.35;
    }

}


/* =========================================================
   MATCH STATS SHOT MAP V3
   ========================================================= */

.mc-stats-shot-card{
    margin:
        0
        14px
        14px;

    overflow:hidden;

    border:
        1px solid
        #dfe5e8;

    border-radius:9px;

    background:#fff;
}


.mc-stats-shot-card
.mc-stats-card-heading{
    min-height:48px;

    justify-content:space-between;

    border-bottom:
        1px solid
        #edf0f2;
}


.mc-stats-shot-card
.mc-stats-card-heading > div{
    min-width:0;
}


.mc-stats-shot-card
.mc-stats-card-heading h3{
    margin:0;

    font-size:11px;
    font-weight:800;
}


.mc-stats-shot-card
.mc-stats-card-heading span{
    display:block;

    margin-top:3px;

    color:#7a8489;

    font-size:10px;
    font-weight:500;
}


.mc-stats-shot-card
.mc-stats-card-heading small{
    padding:
        3px
        6px;

    border:
        1px solid
        #d7dcdf;

    border-radius:5px;

    color:#687277;

    font-size:9px;
    font-weight:800;
}


/* XG */

.mc-shot-xg-strip{
    display:grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap:8px;

    padding:
        10px
        12px
        0;
}


.mc-shot-xg-strip > div{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        46px
        minmax(0,1fr);

    min-height:38px;

    align-items:center;

    padding:
        0
        10px;

    border:
        1px solid
        #e4e8ea;

    border-radius:7px;

    background:#fafbfb;
}


.mc-shot-xg-strip strong{
    color:#151b1e;

    font-size:15px;
    font-weight:700;
}


.mc-shot-xg-strip strong:first-child{
    color:
        var(
            --mc-home-color,
            #16952c
        );
}


.mc-shot-xg-strip strong:last-child{
    text-align:right;
}


.mc-shot-xg-strip span{
    color:#687277;

    font-size:10px;
    font-weight:800;

    text-align:center;
}


/* FIELD */

.mc-shot-map{
    position:relative;

    height:245px;

    margin:
        10px
        12px
        0;

    overflow:hidden;

    border:
        1px solid
        #cbd5d9;

    border-radius:8px;

    background:
        repeating-linear-gradient(
            90deg,
            #f7faf8 0,
            #f7faf8 12.5%,
            #f2f7f4 12.5%,
            #f2f7f4 25%
        );
}


.mc-shot-map::after{
    content:"";

    position:absolute;

    inset:9px;

    border:
        1px solid
        #cfd8d4;

    pointer-events:none;
}


.mc-shot-field-center-line{
    position:absolute;

    z-index:1;

    left:50%;
    top:9px;
    bottom:9px;

    width:1px;

    background:#cbd5d1;
}


.mc-shot-field-center-circle{
    position:absolute;

    z-index:1;

    left:50%;
    top:50%;

    width:60px;
    height:60px;

    border:
        1px solid
        #cbd5d1;

    border-radius:50%;

    transform:
        translate(
            -50%,
            -50%
        );
}


.mc-shot-box{
    position:absolute;

    z-index:1;

    top:50%;

    width:18%;
    height:58%;

    border:
        1px solid
        #cbd5d1;

    transform:
        translateY(-50%);
}


.mc-shot-box.is-left{
    left:9px;

    border-left:0;
}


.mc-shot-box.is-right{
    right:9px;

    border-right:0;
}


.mc-shot-goal-box{
    position:absolute;

    z-index:1;

    top:50%;

    width:7%;
    height:28%;

    border:
        1px solid
        #cbd5d1;

    transform:
        translateY(-50%);
}


.mc-shot-goal-box.is-left{
    left:9px;

    border-left:0;
}


.mc-shot-goal-box.is-right{
    right:9px;

    border-right:0;
}


/* SHOTS */

.mc-shot-point{
    position:absolute;

    z-index:5;

    left:var(--shot-x);
    top:var(--shot-y);

    width:9px;
    height:9px;

    border:
        2px solid
        #fff;

    border-radius:50%;

    box-shadow:
        0 0 0 1px rgba(0,0,0,.18);

    transform:
        translate(
            -50%,
            -50%
        );

    cursor:help;
}


.mc-shot-point.is-home{
    background:
        var(
            --mc-home-color,
            #16952c
        );
}


.mc-shot-point.is-away{
    background:#222a2e;
}


.mc-shot-point.is-goal{
    width:13px;
    height:13px;

    box-shadow:
        0 0 0 2px rgba(255,255,255,.95),
        0 0 0 3px rgba(0,0,0,.22);
}


.mc-shot-point.is-goal::after{
    content:"";

    position:absolute;

    left:50%;
    top:50%;

    width:3px;
    height:3px;

    border-radius:50%;

    background:#fff;

    transform:
        translate(
            -50%,
            -50%
        );
}


.mc-shot-point.is-off_target{
    background:#fff;
}


.mc-shot-point.is-off_target.is-home{
    border-color:
        var(
            --mc-home-color,
            #16952c
        );
}


.mc-shot-point.is-off_target.is-away{
    border-color:#222a2e;
}


.mc-shot-point.is-blocked{
    border-radius:2px;

    transform:
        translate(
            -50%,
            -50%
        )
        rotate(45deg);
}


.mc-shot-point.is-estimated{
    opacity:.72;
}


.mc-shot-point.is-real{
    opacity:1;
}


/* FOOTER */

.mc-shot-map-footer{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto
        minmax(0,1fr);

    align-items:center;

    gap:10px;

    padding:
        10px
        12px;
}


.mc-shot-team-label{
    display:flex;

    min-width:0;

    align-items:center;

    gap:5px;

    color:#737d81;

    font-size:10px;
}


.mc-shot-team-label strong{
    min-width:0;

    overflow:hidden;

    color:#333c40;

    font-size:11px;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-shot-team-label.is-away{
    justify-content:flex-end;

    text-align:right;
}


.mc-shot-legend{
    display:flex;

    flex-wrap:wrap;

    align-items:center;
    justify-content:center;

    gap:7px;
}


.mc-shot-legend > span{
    display:flex;

    align-items:center;

    gap:3px;

    color:#667075;

    font-size:9px;
}


.mc-shot-legend i{
    display:block;

    width:7px;
    height:7px;

    border-radius:50%;

    background:#333b3f;
}


.mc-shot-legend
.is-goal i{
    width:9px;
    height:9px;

    box-shadow:
        inset 0 0 0 2px #fff,
        0 0 0 1px #333b3f;
}


.mc-shot-legend
.is-off i{
    border:
        1px solid
        #333b3f;

    background:#fff;
}


.mc-shot-legend
.is-blocked i{
    border-radius:1px;

    transform:rotate(45deg);
}


.mc-shot-note{
    margin:0;

    padding:
        0
        12px
        11px;

    color:#8a9397;

    font-size:9px;

    text-align:center;
}


/* SVG METRIC ICONS */

.mc-stats-metric-icon{
    display:flex;

    width:24px;
    height:24px;

    align-items:center;
    justify-content:center;

    color:#364045;

    font-style:normal;
}


.mc-stats-metric-icon svg{
    display:block;

    width:20px;
    height:20px;
}


/* =========================================================
   MOBILE SHOT MAP
   ========================================================= */

@media(max-width:760px){

    .mc-stats-shot-card{
        margin:
            0
            10px
            10px;
    }


    .mc-shot-xg-strip{
        grid-template-columns:
            1fr;

        padding:
            8px
            8px
            0;
    }


    .mc-shot-map{
        height:230px;

        margin:
            8px
            8px
            0;
    }


    .mc-shot-point{
        width:8px;
        height:8px;
    }


    .mc-shot-point.is-goal{
        width:12px;
        height:12px;
    }


    .mc-shot-map-footer{
        grid-template-columns:
            minmax(0,1fr)
            minmax(0,1fr);

        padding:
            9px
            8px;
    }


    .mc-shot-legend{
        grid-column:
            1
            /
            -1;

        grid-row:2;

        margin-top:3px;
    }


    .mc-shot-team-label{
        font-size:9px;
    }


    .mc-shot-team-label strong{
        max-width:105px;

        font-size:10px;
    }

}


/* =========================================================
   ONDE ASSISTIR V2
   ========================================================= */

.mc-assistir-page{
    display:flex;
    flex-direction:column;

    gap:14px;
}


/* INTRO */

.mc-assistir-intro{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        145px;

    align-items:center;

    min-height:118px;

    padding:
        22px
        24px;

    border:
        1px solid
        #dde3e6;

    border-radius:10px;

    background:
        linear-gradient(
            135deg,
            #fff 0%,
            #fbfcfb 70%,
            #f2faf3 100%
        );
}


.mc-assistir-kicker{
    display:block;

    margin-bottom:6px;

    color:#20a52d;

    font-size:9px;
    font-weight:700;

    letter-spacing:.8px;
}


.mc-assistir-intro h2{
    margin:0;

    color:#13191c;

    font-size:22px;
    font-weight:700;

    line-height:1.05;
}


.mc-assistir-intro p{
    max-width:560px;

    margin:
        7px
        0
        0;

    color:#687277;

    font-size:10px;
    line-height:1.45;
}


.mc-assistir-time{
    padding-left:20px;

    border-left:
        1px solid
        #dfe5e7;

    text-align:center;
}


.mc-assistir-time small{
    display:block;

    color:#7b8589;

    font-size:10px;
    font-weight:600;
}


.mc-assistir-time strong{
    display:block;

    margin-top:3px;

    color:#171d20;

    font-size:28px;
    font-weight:700;

    line-height:1;
}


.mc-assistir-time span{
    display:block;

    margin-top:5px;

    color:#778186;

    font-size:10px;
}

.mc-assistir-card{
    overflow:hidden;

    border:
        1px solid
        #dde3e6;

    border-radius:10px;

    background:#fff;
}


.mc-assistir-card-title{
    display:flex;

    min-height:54px;

    align-items:center;
    justify-content:space-between;

    padding:
        9px
        15px;

    border-bottom:
        1px solid
        #edf0f2;
}


.mc-assistir-card-title > div{
    display:flex;

    align-items:center;

    gap:9px;
}


.mc-assistir-card-title h3{
    margin:0;

    color:#31393d;

    font-size:11px;
    font-weight:700;
}


.mc-assistir-card-title small{
    display:block;

    margin-top:2px;

    color:#8a9397;

    font-size:10px;
}


.mc-assistir-card-icon{
    display:flex;

    width:30px;
    height:30px;

    flex:
        0 0
        30px;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        #d8dedf;

    border-radius:7px;

    background:#f8faf9;

    color:#289d32;

    font-size:11px;
    font-weight:700;
}

.mc-assistir-count{
    padding:
        4px
        7px;

    border-radius:5px;

    background:#eaf7ec;

    color:#20942c;

    font-size:9px;
    font-weight:700;
}


/* MATCH CHANNELS */

.mc-assistir-channel-list{
    display:grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap:0;
}


.mc-assistir-channel{
    display:grid;

    grid-template-columns:
        88px
        minmax(0,1fr)
        20px;

    min-height:72px;

    align-items:center;

    padding:
        10px
        14px;

    border-right:
        1px solid
        #edf0f2;

    border-bottom:
        1px solid
        #edf0f2;

    text-decoration:none !important;
}


.mc-assistir-channel:nth-child(2n){
    border-right:0;
}


.mc-assistir-channel-logo{
    min-width:0;
}


.mc-assistir-channel
.mc-channel-badge{
    max-width:80px;
}


.mc-assistir-channel-copy{
    min-width:0;
}


.mc-assistir-channel-copy strong{
    display:block;

    overflow:hidden;

    color:#20272a;

    font-size:11px;
    font-weight:600;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-assistir-channel-copy span{
    display:block;

    margin-top:3px;

    color:#7a8589;

    font-size:9px;
}


.mc-assistir-channel > i{
    color:#99a1a5;

    font-size:18px;
    font-style:normal;

    text-align:right;
}


.mc-assistir-channel:hover{
    background:#fafcfb;
}


.mc-assistir-empty{
    padding:
        26px
        18px;

    text-align:center;
}


.mc-assistir-empty strong{
    display:block;

    font-size:11px;
}


.mc-assistir-empty span{
    display:block;

    margin-top:4px;

    color:#808a8e;

    font-size:11px;
}


/* INFORMATION */

.mc-assistir-info-grid{
    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );
}


.mc-assistir-info-grid > div{
    min-height:70px;

    padding:
        14px
        16px;

    border-right:
        1px solid
        #edf0f2;

    border-bottom:
        1px solid
        #edf0f2;
}


.mc-assistir-info-grid > div:nth-child(3n){
    border-right:0;
}


.mc-assistir-info-grid span{
    display:block;

    color:#8a9397;

    font-size:9px;
    font-weight:800;
}


.mc-assistir-info-grid strong{
    display:block;

    margin-top:5px;

    color:#242b2f;

    font-size:11px;
    font-weight:800;
}


/* BRAZIL CHANNEL GRID */

.mc-br-channel-grid{
    display:grid;

    grid-template-columns:
        repeat(
            5,
            minmax(0,1fr)
        );

    gap:0;
}


.mc-br-channel{
    display:grid;

    grid-template-columns:
        36px
        minmax(0,1fr)
        14px;

    min-height:62px;

    align-items:center;

    gap:7px;

    padding:
        8px
        10px;

    border-right:
        1px solid
        #edf0f2;

    border-bottom:
        1px solid
        #edf0f2;

    text-decoration:none !important;
}


.mc-br-channel-mark{
    display:flex;

    width:34px;
    height:34px;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        #dce2e4;

    border-radius:8px;

    background:#f8faf9;

    color:#222a2d;

    font-size:11px;
    font-weight:700;
}


.mc-br-channel strong{
    display:block;

    overflow:hidden;

    color:#22292c;

    font-size:11px;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-br-channel small{
    display:block;

    margin-top:2px;

    overflow:hidden;

    color:#7e888d;

    font-size:9px;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-br-channel > i{
    color:#9aa2a6;

    font-size:13px;
    font-style:normal;
}


.mc-br-channel:hover{
    background:#fafcfb;
}


.mc-br-channel-note{
    margin:0;

    padding:
        10px
        14px;

    color:#8b9498;

    font-size:9px;

    line-height:1.4;
}


/* SEO COPY */

.mc-assistir-copy{
    padding:
        17px
        18px;

    border:
        1px solid
        #e1e6e8;

    border-radius:10px;

    background:#fafbfb;
}


.mc-assistir-copy h3{
    margin:
        0
        0
        6px;

    color:#262e31;

    font-size:13px;
    font-weight:700;
}


.mc-assistir-copy p{
    max-width:850px;

    margin:0;

    color:#697378;

    font-size:12px;
    line-height:1.6;
}


/* =========================================================
   MOBILE ONDE ASSISTIR
   ========================================================= */

@media(max-width:760px){

    .mc-assistir-page{
        gap:10px;
    }


    .mc-assistir-intro{
        grid-template-columns:1fr;

        min-height:0;

        padding:
            16px
            14px;
    }


    .mc-assistir-intro h2{
        font-size:17px;
    }


    .mc-assistir-time{
        display:flex;

        margin-top:14px;

        align-items:center;

        gap:8px;

        padding:
            11px
            0
            0;

        border-top:
            1px solid
            #e6eaec;

        border-left:0;

        text-align:left;
    }


    .mc-assistir-time strong{
        margin:0;

        font-size:20px;
    }


    .mc-assistir-time span{
        margin:0;
    }


    .mc-assistir-channel-list{
        grid-template-columns:1fr;
    }


    .mc-assistir-channel{
        grid-template-columns:
            78px
            minmax(0,1fr)
            18px;

        min-height:64px;

        border-right:0;
    }


    .mc-assistir-info-grid{
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .mc-assistir-info-grid > div:nth-child(3n){
        border-right:
            1px solid
            #edf0f2;
    }


    .mc-assistir-info-grid > div:nth-child(2n){
        border-right:0;
    }


    .mc-br-channel-grid{
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .mc-br-channel{
        border-right:
            1px solid
            #edf0f2;
    }


    .mc-br-channel:nth-child(2n){
        border-right:0;
    }


    .mc-assistir-copy{
        padding:
            15px
            13px;
    }

}


/* =========================================================
   AO VIVO / COMMENTARY
   ========================================================= */

.mc-live-commentary-page{
    background:#fff;
    border:1px solid #ececf2;
    border-radius:14px;
    overflow:hidden;
}

.mc-live-commentary-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    padding:22px 24px;
    border-bottom:1px solid #ececf2;
}

.mc-live-commentary-kicker{
    display:block;
    margin-bottom:5px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    color:#7d55ff;
}

.mc-live-commentary-head h2{
    margin:0;
    font-size:23px;
    line-height:1.1;
}

.mc-live-commentary-head p{
    margin:7px 0 0;
    font-size:13px;
    color:#777b87;
}

.mc-live-commentary-status{
    display:inline-flex;
    min-height:28px;
    align-items:center;
    padding:5px 10px;
    border-radius:999px;
    background:#f3f4f7;
    font-size:10px;
    font-weight:800;
    color:#6d7280;
}

.mc-live-commentary-status.is-online{
    background:#eaf9ef;
    color:#16863d;
}

.mc-live-commentary-teambar{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:18px;
    padding:14px 24px;
    border-bottom:1px solid #ececf2;
    background:#fafafa;
}

.mc-live-commentary-teambar > div{
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
}

.mc-live-commentary-teambar .is-away{
    justify-content:flex-end;
}

.mc-live-commentary-teambar strong{
    overflow:hidden;
    font-size:13px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.mc-live-commentary-teambar > span{
    font-size:10px;
    font-weight:800;
    letter-spacing:.06em;
    color:#8b8f99;
}

.mc-live-commentary-list{
    padding:8px 24px 20px;
}

.mc-live-commentary-row{
    display:grid;
    grid-template-columns:64px 28px minmax(0,1fr);
    gap:10px;
    align-items:start;
    min-height:58px;
    padding:14px 0;
    border-bottom:1px solid #f0f1f4;
}

.mc-live-commentary-row:last-child{
    border-bottom:0;
}

.mc-live-commentary-time{
    font-size:13px;
    font-weight:800;
    color:#21232a;
}

.mc-live-commentary-icon{
    display:flex;
    width:26px;
    height:26px;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#f3f4f7;
    font-size:13px;
}

.mc-live-commentary-text{
    padding-top:2px;
    font-size:13px;
    line-height:1.5;
    color:#30323a;
}

.mc-live-commentary-empty{
    padding:45px 15px;
    text-align:center;
    font-size:13px;
    color:#8a8e98;
}

@media(max-width:760px){

    .mc-live-commentary-head{
        padding:17px 14px;
    }

    .mc-live-commentary-head h2{
        font-size:19px;
    }

    .mc-live-commentary-head p{
        font-size:12px;
    }

    .mc-live-commentary-teambar{
        gap:8px;
        padding:12px 14px;
    }

    .mc-live-commentary-teambar > span{
        display:none;
    }

    .mc-live-commentary-teambar{
        grid-template-columns:1fr 1fr;
    }

    .mc-live-commentary-list{
        padding:5px 14px 15px;
    }

    .mc-live-commentary-row{
        grid-template-columns:48px 26px minmax(0,1fr);
        gap:7px;
        padding:12px 0;
    }

    .mc-live-commentary-time,
    .mc-live-commentary-text{
        font-size:12px;
    }
}


/* =========================================================
   AO VIVO — MOBILE FINAL
   Desktop stays untouched.
   ========================================================= */

@media(max-width:760px){

    /*
     * Header:
     * TEMPO REAL                AO VIVO
     * NARRAÇÃO AO VIVO
     * description...
     */
    .mc-live-commentary-head{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto !important;
        align-items:center !important;
        column-gap:12px !important;
        row-gap:0 !important;

        padding:15px 14px 14px !important;
    }

    /*
     * 让内部 div 的子元素直接参与 header grid
     */
    .mc-live-commentary-head > div{
        display:contents !important;
    }

    .mc-live-commentary-kicker{
        grid-column:1 !important;
        grid-row:1 !important;

        margin:0 !important;

        font-size:10px !important;
        line-height:26px !important;
        letter-spacing:.08em !important;
    }

    .mc-live-commentary-status{
        grid-column:2 !important;
        grid-row:1 !important;

        min-height:26px !important;

        padding:4px 10px !important;
        margin:0 !important;

        white-space:nowrap !important;

        font-size:9px !important;
        line-height:1 !important;
    }

    .mc-live-commentary-head h2{
        grid-column:1 / -1 !important;
        grid-row:2 !important;

        margin:8px 0 0 !important;

        font-size:18px !important;
        line-height:1.1 !important;
    }

    .mc-live-commentary-head p{
        grid-column:1 / -1 !important;
        grid-row:3 !important;

        margin:7px 0 0 !important;

        max-width:300px !important;

        font-size:11px !important;
        line-height:1.45 !important;
    }


    /*
     * Teams bar
     */
    .mc-live-commentary-teambar{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;

        gap:14px !important;

        min-height:62px !important;

        padding:10px 14px !important;

        background:#fff !important;
    }

    .mc-live-commentary-teambar > span{
        display:none !important;
    }

    .mc-live-commentary-teambar > div{
        gap:7px !important;
    }

    .mc-live-commentary-teambar .is-home{
        justify-content:flex-start !important;
    }

    .mc-live-commentary-teambar .is-away{
        justify-content:flex-end !important;
        text-align:right !important;
    }

    .mc-live-commentary-teambar img{
        width:30px !important;
        height:30px !important;
        object-fit:contain !important;
        flex:0 0 30px !important;
    }

    .mc-live-commentary-teambar strong{
        font-size:11px !important;
        line-height:1.15 !important;
    }


    /*
     * Commentary list
     */
    .mc-live-commentary-list{
        padding:0 14px 10px !important;
    }

    .mc-live-commentary-row{
        grid-template-columns:45px 28px minmax(0,1fr) !important;

        gap:7px !important;

        min-height:58px !important;

        padding:13px 0 !important;
    }

    .mc-live-commentary-time{
        padding-top:4px !important;

        font-size:12px !important;
        font-weight:800 !important;
    }

    .mc-live-commentary-icon{
        width:27px !important;
        height:27px !important;

        border-radius:8px !important;

        font-size:12px !important;
    }

    .mc-live-commentary-text{
        padding-top:4px !important;

        font-size:12px !important;
        line-height:1.45 !important;
    }


    /*
     * 最新事件稍微突出。
     * JS 当前是 reverse()，所以第一条就是最新事件。
     */
    .mc-live-commentary-row:first-child{
        position:relative !important;

        margin:0 -8px !important;
        padding-left:8px !important;
        padding-right:8px !important;

        background:#fafbff !important;

        border-radius:10px !important;
    }

    .mc-live-commentary-row:first-child
    .mc-live-commentary-time{
        color:#16a33b !important;
    }


    /*
     * 整张卡稍微收紧
     */
    .mc-live-commentary-page{
        border-radius:13px !important;
    }

}


/* =========================================================
   AO VIVO — EVENT ICONS
   ========================================================= */

.mc-live-commentary-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:29px;
    height:29px;

    border-radius:8px;

    background:#f4f6f8;
}

.mc-live-svg{
    display:block;
    width:16px;
    height:16px;
}


/* Goal — blue */
.mc-live-commentary-icon.is-goal{
    background:#edf5ff;
    color:#1677e8;
}

.mc-live-svg.is-goal{
    width:16px;
    height:16px;
    color:#1677e8;
}


/* Yellow card */
.mc-live-commentary-icon.is-yellow{
    background:#fff9df;
}

.mc-live-commentary-icon.is-yellow
.mc-live-svg{
    width:13px;
    height:15px;
}


/* Red card */
.mc-live-commentary-icon.is-red{
    background:#fff0f0;
}

.mc-live-commentary-icon.is-red
.mc-live-svg{
    width:13px;
    height:15px;
}


/* Substitution */
.mc-live-commentary-icon.is-substitution{
    background:#f2faf4;
}

.mc-live-svg.is-substitution{
    width:17px;
    height:17px;
}


/* VAR */
.mc-live-commentary-icon.is-var{
    background:#f3efff;
}

.mc-live-var{
    color:#7453d6;
    font-family:"Rajdhani",Arial,sans-serif;
    font-size:9px;
    font-weight:800;
}


/* Match phase */
.mc-live-commentary-icon.is-phase{
    background:#eef1f5;
}

.mc-live-phase-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#67717e;
}


/* Added time */
.mc-live-commentary-icon.is-time{
    background:#edf5ff;
}

.mc-live-commentary-icon.is-time
.mc-live-symbol{
    color:#1677e8;
    font-size:17px;
    font-weight:800;
}


/* Penalty */
.mc-live-commentary-icon.is-penalty{
    background:#fff1f1;
}

.mc-live-commentary-icon.is-penalty
.mc-live-symbol{
    color:#e53935;
    font-size:18px;
    font-weight:800;
}


/* End */
.mc-live-commentary-icon.is-end{
    background:#eef1f5;
}

.mc-live-end-flag{
    color:#36404a;
    font-size:10px;
}


/* Generic */
.mc-live-default-dot{
    width:5px;
    height:5px;
    border-radius:50%;
    background:#7b838c;
}


@media(max-width:760px){

    .mc-live-commentary-icon{
        width:28px !important;
        height:28px !important;
        border-radius:8px !important;
    }

    .mc-live-svg.is-goal{
        width:16px !important;
        height:16px !important;
    }

    .mc-live-svg.is-substitution{
        width:17px !important;
        height:17px !important;
    }

}



/* =========================================================
   AO VIVO — HEADER TITLE FIX
   ========================================================= */

.mc-live-commentary-page
.mc-live-commentary-head h2{
    color:#111827 !important;
    opacity:1 !important;

    margin:4px 0 0 !important;

    font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
    font-size:20px;
    line-height:1.1;
    font-weight:800;
    text-transform:uppercase;
}


/* Mobile */
@media(max-width:760px){

    .mc-live-commentary-page
    .mc-live-commentary-head h2{
        color:#111827 !important;
        font-size:18px;
        line-height:1.1;
        margin-top:4px !important;
    }

}



/* =========================================================
   MATCH ODDS PAGE
   ========================================================= */

.mc-odds-page{
    width:100%;
    margin:0;
}

.mc-odds-main-card,
.mc-odds-small-card{
    background:#fff;
    border:1px solid #dfe3ea;
    border-radius:12px;
}

.mc-odds-main-card{
    overflow:hidden;
}

.mc-odds-main-head{
    min-height:62px;
    padding:14px 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    border-bottom:1px solid #e5e7eb;
}

.mc-odds-main-head h2{
    margin:0 0 3px;
    color:#8758ff !important;
    font-size:16px;
    font-weight:800;
    line-height:1;
}

.mc-odds-main-head p{
    margin:0;
    color:#6d7480;
    font-size:12px;
}



.mc-odds-table-wrap{
    width:100%;
    overflow:hidden;
}

.mc-odds-table-head,
.mc-odds-row{
    display:grid;
    grid-template-columns:
        minmax(210px,2.2fr)
        .68fr
        .68fr
        .68fr
        .95fr
        .95fr
        .95fr
        minmax(145px,1.25fr);
    align-items:center;
}

.mc-odds-table-head{
    min-height:32px;
    padding:0 14px;
    background:#fafbfc;
    border-bottom:1px solid #e6e8ed;
    color:#707782;
    font-size:10px;
    font-weight:700;
}

.mc-odds-table-head > span:not(:first-child){
    text-align:center;
}

.mc-odds-row{
    min-height:51px;
    padding:0 14px;
    border-bottom:1px solid #eceef2;
    transition:
        background .15s ease,
        box-shadow .15s ease;
}

.mc-odds-row:hover{
    background:#fafcff;
}

.mc-odds-row.is-extra{
    display:none;
}

.mc-odds-company-trigger{
    min-width:0;
    padding:0;
    display:flex;
    align-items:center;
    gap:12px;
    border:0;
    background:none;
    text-align:left;
    cursor:pointer;
}

.mc-odds-company-trigger strong{
    overflow:hidden;
    color:#15171b;
    font-size:13px;
    font-weight:700;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.mc-bookmaker-logo{
    width:66px;
    height:25px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 66px;
    border-radius:4px;
    background:#20242a;
    color:#fff;
    font-family:Arial,sans-serif;
    font-size:12px;
    font-weight:800;
}

.mc-bookmaker-logo.is-bet365{
    background:#16834c;
    color:#fff;
    font-size:15px;
}

.mc-odds-price{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
}

.mc-odds-price strong{
    color:#17191c;
    font-size:13px;
    font-weight:700;
}

.mc-odds-price .is-up{
    color:#18a54a;
    font-size:13px;
    font-weight:1100;
}

.mc-odds-price .is-down{
    color:#f04444;
    font-size:13px;
    font-weight:1100;
}

.mc-odds-prob{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
}

.mc-odds-prob b{
    width:30px;
    color:#21242a;
    font-size:11px;
    text-align:right;
}

.mc-odds-prob span{
    width:48px;
    height:4px;
    overflow:hidden;
    border-radius:999px;
    background:#e8ebf0;
}

.mc-odds-prob span i{
    display:block;
    height:100%;
    border-radius:inherit;
    background:#21a73c;
}

.mc-odds-prob:nth-of-type(5) span i{
    background:#f4a000;
}

.mc-odds-prob:nth-of-type(6) span i{
    background:#3277e3;
}

.mc-odds-row-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
}

.mc-odds-history-btn{
    height:28px;
    padding:0 11px;
    border:1px solid #dfe3e8;
    border-radius:6px;
    background:#f5f7f9;
    color:#616976;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
}

.mc-odds-bet-btn{
    min-width:65px;
    height:28px;
    padding:0 11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:5px;
    background:#25a839;
    color:#fff !important;
    font-size:12px;
    font-weight:700;
    text-decoration:none !important;
}

.mc-odds-closed{
    min-width:65px;
    height:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:5px;
    background:#eef0f3;
    color:#757c86;
    font-size:9px;
    font-weight:800;
}

.mc-odds-more{
    width:100%;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border:0;
    background:#fff;
    color:#535a65;
    font-size:10px;
    font-weight:700;
    cursor:pointer;
}


/* =========================================================
   BOTTOM CARDS
   ========================================================= */

.mc-odds-bottom-grid{
    margin-top:16px;
    display:grid;
    grid-template-columns:
        1fr
        1.18fr
        1.18fr;
    gap:14px;
}

.mc-odds-small-card{
    min-height:160px;
    padding:16px;
}

.mc-odds-small-card h3{
    margin:0 0 18px;
    color:#8758ff !important;
    font-size:12px;
    font-weight:800;
}

.mc-odds-probability-box{
    display:grid;
    grid-template-columns:92px 1fr;
    align-items:center;
    gap:16px;
}

.mc-odds-donut{
    width:84px;
    height:84px;
    position:relative;
    border-radius:50%;
    background:
        conic-gradient(
            #26aa3d 0 calc(var(--p1) * 1%),
            #f2a000 calc(var(--p1) * 1%)
                calc((var(--p1) + var(--p2)) * 1%),
            #3277e3 calc((var(--p1) + var(--p2)) * 1%)
                100%
        );
}

.mc-odds-donut::after{
    content:"";
    position:absolute;
    inset:15px;
    border-radius:50%;
    background:#fff;
}

.mc-odds-probability-list{
    display:grid;
    gap:10px;
}

.mc-odds-probability-list > div{
    min-width:0;
    display:grid;
    grid-template-columns:8px minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
}

.mc-odds-probability-list span{
    width:8px;
    height:8px;
    border-radius:2px;
}

.mc-odds-probability-list .is-home{
    background:#26aa3d;
}

.mc-odds-probability-list .is-draw{
    background:#f2a000;
}

.mc-odds-probability-list .is-away{
    background:#3277e3;
}

.mc-odds-probability-list strong{
    overflow:hidden;
    font-size:11px;
    font-weight:600;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.mc-odds-probability-list b{
    font-size:12px;
}


/* H2H */

.mc-odds-h2h{
    padding-top:5px;
}

.mc-odds-h2h-labels{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    margin-bottom:12px;
    color:#636a75;
    font-size:11px;
    text-align:center;
}

.mc-odds-h2h-bars{
    display:grid;
    grid-template-columns:1fr 1.2fr 1fr;
    gap:8px;
}

.mc-odds-h2h-bars span{
    height:8px;
    overflow:hidden;
    border-radius:999px;
    background:#e4e7ec;
}

.mc-odds-h2h-bars .is-home i{
    display:block;
    width:70%;
    height:100%;
    background:#25a83b;
}

.mc-odds-h2h-bars .is-draw i{
    display:block;
    width:100%;
    height:100%;
    background:#b6bdc8;
}

.mc-odds-h2h-bars .is-away i{
    display:block;
    width:70%;
    height:100%;
    margin-left:auto;
    background:#3477e2;
}

.mc-odds-h2h small{
    display:block;
    margin-top:17px;
    color:#8b9099;
    font-size:10px;
    text-align:center;
}


/* MARKET */

.mc-odds-market-lines{
    display:grid;
    gap:8px;
}

.mc-odds-market-lines > div{
    min-height:42px;
    padding:0 12px;
    display:grid;
    grid-template-columns:1fr auto auto;
    align-items:center;
    gap:10px;
    border-radius:7px;
    background:#fafbfc;
}

.mc-odds-market-lines span{
    color:#555c67;
    font-size:10px;
}

.mc-odds-market-lines strong{
    font-size:11px;
}

.mc-odds-market-lines b{
    font-size:11px;
}

.mc-odds-market-lines .is-green{
    color:#21a743;
}

.mc-odds-market-lines .is-blue{
    color:#3478e4;
}

.mc-odds-no-market,
.mc-odds-empty{
    padding:50px 20px;
    color:#868c95;
    font-size:12px;
    text-align:center;
}


/* =========================================================
   ODDS MOBILE
   ========================================================= */

@media(max-width:760px){

    .mc-odds-main-head{
        padding:13px;
    }

    .mc-odds-main-head h2{
        font-size:14px;
    }

    .mc-odds-main-head p{
        max-width:220px;
        font-size:10px;
    }

    .mc-odds-table-wrap{
        overflow-x:auto;
    }

    .mc-odds-table-head,
    .mc-odds-row{
        min-width:820px;
    }

    .mc-odds-bottom-grid{
        grid-template-columns:1fr;
    }

}



/* =========================================================
   ODDS — DESKTOP ALIGNMENT V2
   ========================================================= */

@media(min-width:761px){

    .mc-odds-main-head{
        padding-left:16px !important;
        padding-right:16px !important;
    }

    


    .mc-odds-table-head,
    .mc-odds-row{

        grid-template-columns:
            minmax(245px,2.30fr)
            88px
            88px
            88px
            128px
            128px
            128px
            154px !important;

        padding-left:16px !important;
        padding-right:16px !important;
    }


    .mc-odds-table-head{
        min-height:34px !important;
    }


    .mc-odds-row{
        min-height:52px !important;
    }


    .mc-odds-price{
        width:100% !important;
        justify-content:center !important;
    }


    .mc-odds-prob{
        width:100% !important;
        justify-content:center !important;
    }


    .mc-odds-row-actions{
        width:100% !important;

        display:grid !important;
        grid-template-columns:68px 68px !important;

        justify-content:end !important;
        align-items:center !important;

        gap:8px !important;
    }


    .mc-odds-history-btn,
    .mc-odds-bet-btn,
    .mc-odds-closed{

        width:68px !important;
        min-width:68px !important;
        max-width:68px !important;

        height:28px !important;

        padding:0 !important;

        box-sizing:border-box !important;
    }


    .mc-odds-actions-head{
        text-align:center !important;
    }

}



/* =========================================================
   ODDS — MOBILE CARD LAYOUT V2
   NO HORIZONTAL SCROLL
   ========================================================= */

@media(max-width:760px){

    /*
     * 整体
     */
    .mc-odds-page{
        width:100% !important;
        overflow:visible !important;
    }


    .mc-odds-main-card{
        overflow:hidden !important;
    }


    .mc-odds-main-head{
        min-height:68px !important;

        padding:12px 13px !important;

        align-items:flex-start !important;
    }


    .mc-odds-main-head > div{
        min-width:0 !important;
        padding-right:5px !important;
    }


    .mc-odds-main-head h2{
        margin-bottom:4px !important;

        font-size:13px !important;
        line-height:1.05 !important;
    }


    .mc-odds-main-head p{
        max-width:205px !important;

        font-size:9px !important;
        line-height:1.35 !important;
    }


    


    /*
     * 不再横向 scroll
     */
    .mc-odds-table-wrap{
        width:100% !important;

        overflow:visible !important;
        overflow-x:visible !important;
    }


    /*
     * Desktop header 手机直接隐藏
     */
    .mc-odds-table-head{
        display:none !important;
    }


    .mc-odds-bookmakers{
        width:100% !important;
    }


    /*
     * 每一家变成独立卡片
     */
    .mc-odds-row{

        width:100% !important;
        min-width:0 !important;
        min-height:0 !important;

        padding:12px 13px 13px !important;

        display:grid !important;

        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;

        grid-template-areas:
            "company company actions"
            "odd1 odd2 odd3"
            "prob1 prob2 prob3" !important;

        column-gap:8px !important;
        row-gap:10px !important;

        border-bottom:1px solid #e7e9ee !important;

        background:#fff !important;
    }


    .mc-odds-row:last-child{
        border-bottom:0 !important;
    }


    /*
     * Bookmaker
     */
    .mc-odds-company-trigger{

        grid-area:company !important;

        min-width:0 !important;

        align-self:center !important;
    }


    .mc-bookmaker-logo{

        width:62px !important;
        min-width:62px !important;
        flex:0 0 62px !important;

        height:24px !important;

        font-size:10px !important;
    }


    .mc-bookmaker-logo.is-bet365{
        font-size:13px !important;
    }


    .mc-odds-company-trigger strong{
        font-size:12px !important;
    }


    /*
     * Actions top right
     */
    .mc-odds-row-actions{

        grid-area:actions !important;

        width:auto !important;

        display:flex !important;

        justify-content:flex-end !important;

        gap:5px !important;
    }


    .mc-odds-history-btn{

        width:auto !important;
        min-width:0 !important;
        max-width:none !important;

        height:25px !important;

        padding:0 8px !important;

        font-size:10px !important;
    }


    .mc-odds-bet-btn,
    .mc-odds-closed{

        width:auto !important;
        min-width:0 !important;
        max-width:none !important;

        height:25px !important;

        padding:0 9px !important;

        font-size:10px !important;
    }


    /*
     * Odds
     */
    .mc-odds-price{

        position:relative !important;

        width:100% !important;

        padding-top:17px !important;

        display:flex !important;

        justify-content:center !important;
        align-items:center !important;

        gap:5px !important;
    }


    .mc-odds-price:nth-of-type(1){
        grid-area:odd1 !important;
    }

    .mc-odds-price:nth-of-type(2){
        grid-area:odd2 !important;
    }

    .mc-odds-price:nth-of-type(3){
        grid-area:odd3 !important;
    }


    .mc-odds-price::before{

        position:absolute !important;

        top:0 !important;
        left:0 !important;
        right:0 !important;

        color:#8a9099 !important;

        font-size:9px !important;
        font-weight:800 !important;

        text-align:center !important;
    }


    .mc-odds-price:nth-of-type(1)::before{
        content:"1";
    }

    .mc-odds-price:nth-of-type(2)::before{
        content:"X";
    }

    .mc-odds-price:nth-of-type(3)::before{
        content:"2";
    }


    .mc-odds-price strong{
        font-size:14px !important;
    }


    /*
     * Probability
     */
    .mc-odds-prob{

        width:100% !important;

        display:flex !important;
        flex-direction:column !important;

        gap:5px !important;

        justify-content:center !important;
        align-items:center !important;
    }


    .mc-odds-prob:nth-of-type(4){
        grid-area:prob1 !important;
    }

    .mc-odds-prob:nth-of-type(5){
        grid-area:prob2 !important;
    }

    .mc-odds-prob:nth-of-type(6){
        grid-area:prob3 !important;
    }


    .mc-odds-prob b{

        width:auto !important;

        font-size:11px !important;

        text-align:center !important;
    }


    .mc-odds-prob span{

        width:58px !important;
        max-width:100% !important;

        height:3px !important;
    }


    /*
     * Bottom summary cards
     */
    .mc-odds-bottom-grid{

        margin-top:14px !important;

        display:grid !important;
        grid-template-columns:1fr !important;

        gap:12px !important;
    }


    .mc-odds-small-card{

        min-height:auto !important;

        padding:14px !important;
    }


    .mc-odds-small-card h3{

        margin-bottom:14px !important;

        font-size:11px !important;
    }


    .mc-odds-probability-box{

        grid-template-columns:94px 1fr !important;

        gap:14px !important;
    }


    .mc-odds-donut{

        width:82px !important;
        height:82px !important;
    }

}



/* =========================================================
   ODDS — REAL BOOKMAKER LOGOS + HEIGHT ALIGNMENT
   ========================================================= */

.mc-bookmaker-logo{
    width:72px !important;
    min-width:72px !important;
    height:28px !important;

    padding:3px 6px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    flex:0 0 72px !important;

    box-sizing:border-box !important;

    border-radius:4px !important;

    overflow:hidden !important;
}


/*
 * Real logo
 */
.mc-bookmaker-logo img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    max-width:100% !important;
    max-height:100% !important;

    object-fit:contain !important;

    margin:0 !important;
}


/*
 * Text fallback: 10BET etc.
 */
.mc-bookmaker-logo b{
    display:block;

    width:100%;

    overflow:hidden;

    color:#fff;

    font-family:Arial,sans-serif;
    font-size:12px;
    font-weight:800;

    line-height:1;
    text-align:center;

    white-space:nowrap;
}


/*
 * Real image containers should not inherit
 * fake bookmaker background branding.
 */
.mc-bookmaker-logo:has(img){
    background:#fff !important;

    border:1px solid #e4e7eb !important;
}


/*
 * 10BET fallback
 */
.mc-bookmaker-logo.is-10bet{
    background:#20252b !important;
}


/* =========================================================
   ROW TOP LINE ALIGNMENT
   ========================================================= */

.mc-odds-company-trigger{
    min-height:32px !important;

    display:flex !important;
    align-items:center !important;

    gap:10px !important;
}


.mc-odds-company-trigger > strong{
    min-height:28px;

    display:flex;
    align-items:center;

    line-height:1.1 !important;
}


/*
 * History / bet buttons must always match.
 */
.mc-odds-history-btn,
.mc-odds-bet-btn,
.mc-odds-closed{
    height:30px !important;

    box-sizing:border-box !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    line-height:1 !important;
}


.mc-odds-row-actions{
    align-items:center !important;
}


/* =========================================================
   MOBILE ALIGNMENT
   ========================================================= */

@media(max-width:760px){

    .mc-odds-row{
        padding-top:14px !important;
        padding-bottom:14px !important;

        row-gap:13px !important;
    }


    .mc-odds-company-trigger{
        height:32px !important;
        min-height:32px !important;

        align-self:center !important;
    }


    .mc-bookmaker-logo{
        width:68px !important;
        min-width:68px !important;
        flex-basis:68px !important;

        height:28px !important;

        padding:3px 5px !important;
    }


    .mc-bookmaker-logo img{
        width:100% !important;
        height:100% !important;

        object-fit:contain !important;
    }


    .mc-odds-company-trigger > strong{
        height:28px !important;
        min-height:28px !important;

        font-size:12px !important;
    }


    /*
     * 红框区域：
     * 两个按钮强制完全同高
     */
    .mc-odds-row-actions{
        height:32px !important;

        align-self:center !important;

        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;

        gap:6px !important;
    }


    .mc-odds-history-btn,
    .mc-odds-bet-btn,
    .mc-odds-closed{
        height:28px !important;
        min-height:28px !important;

        margin:0 !important;

        padding:0 9px !important;

        border-radius:5px !important;

        font-size:10px !important;
        line-height:28px !important;

        vertical-align:middle !important;
    }


    .mc-odds-bet-btn{
        min-width:48px !important;
    }


    .mc-odds-history-btn{
        min-width:54px !important;
    }

}



/* =========================================================
   ODDS BOOKMAKER LOGO — FULL BLEED
   Keep container size, image fills entire box
   ========================================================= */

.mc-bookmaker-logo:has(img){
    padding:0 !important;
    overflow:hidden !important;

    background:transparent !important;
    border:1px solid #e4e7eb !important;
}


.mc-bookmaker-logo img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    max-width:none !important;
    max-height:none !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:cover !important;
    object-position:center !important;
}


/*
 * Mobile:
 * keep current 68 × 28 size.
 * Only remove internal whitespace.
 */
@media(max-width:760px){

    .mc-bookmaker-logo:has(img){
        width:68px !important;
        min-width:68px !important;
        height:28px !important;

        flex:0 0 68px !important;

        padding:0 !important;
    }

    .mc-bookmaker-logo:has(img) img{
        width:100% !important;
        height:100% !important;

        object-fit:cover !important;
        object-position:center !important;
    }

}



/* =========================================================
   ODDS FINAL ALIGNMENT FIX
   WP / Flatsome button reset scoped to odds page only
   ========================================================= */


/* ---------------------------------------------------------
   1. Bookmaker trigger
   Remove WordPress / Flatsome button spacing and centering
   --------------------------------------------------------- */

.mc-odds-page .mc-odds-company-trigger{
    appearance:none !important;
    -webkit-appearance:none !important;

    margin:0 !important;
    padding:0 !important;

    min-height:32px !important;
    height:32px !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;
    box-shadow:none !important;

    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;

    gap:10px !important;

    line-height:1 !important;

    text-transform:none !important;
    letter-spacing:0 !important;

    cursor:pointer !important;
}


/*
 * Flatsome sometimes adds pseudo content / effects to buttons.
 */
.mc-odds-page .mc-odds-company-trigger::before,
.mc-odds-page .mc-odds-company-trigger::after{
    display:none !important;
    content:none !important;
}


/*
 * Logo box itself centered
 */
.mc-odds-page .mc-bookmaker-logo{
    margin:0 !important;
    padding:0 !important;

    width:72px !important;
    min-width:72px !important;
    max-width:72px !important;

    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;

    flex:0 0 72px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    line-height:1 !important;

    vertical-align:middle !important;
}


/*
 * Image fills box and remains centered.
 */
.mc-odds-page .mc-bookmaker-logo img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:cover !important;
    object-position:center center !important;

    line-height:0 !important;
}


/*
 * Bookmaker name vertically centered with logo.
 */
.mc-odds-page .mc-odds-company-trigger > strong{
    margin:0 !important;
    padding:0 !important;

    height:28px !important;
    min-height:28px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;

    color:#111417 !important;

    font-size:12px !important;
    font-weight:800 !important;
    line-height:1 !important;

    vertical-align:middle !important;
}


/* ---------------------------------------------------------
   2. 1 / X / 2 value + arrow vertical alignment
   --------------------------------------------------------- */

.mc-odds-page .mc-odds-price{
    margin:0 !important;
    padding:0 !important;

    height:32px !important;
    min-height:32px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:6px !important;

    line-height:1 !important;
}


/*
 * Number gets a fixed line box.
 */
.mc-odds-page .mc-odds-price > strong{
    margin:0 !important;
    padding:0 !important;

    height:20px !important;
    min-height:20px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    color:#111417 !important;

    font-size:14px !important;
    font-weight:800 !important;
    line-height:20px !important;

    vertical-align:middle !important;
}


/*
 * Arrow gets exactly same line box as number.
 */
.mc-odds-page .mc-odds-price > .is-up,
.mc-odds-page .mc-odds-price > .is-down{
    margin:0 !important;
    padding:0 !important;

    width:12px !important;
    height:20px !important;
    min-height:20px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    font-size:14px !important;
    font-weight:800 !important;
    line-height:20px !important;

    vertical-align:middle !important;

    transform:none !important;
    position:static !important;
}


.mc-odds-page .mc-odds-price > .is-up{
    color:#16a34a !important;
}

.mc-odds-page .mc-odds-price > .is-down{
    color:#ef4444 !important;
}


/* ---------------------------------------------------------
   3. HISTÓRICO + APOSTAR
   Exact same box sizing and perfect vertical centering
   --------------------------------------------------------- */

.mc-odds-page .mc-odds-row-actions{
    margin:0 !important;
    padding:0 !important;

    height:34px !important;
    min-height:34px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;

    gap:8px !important;

    line-height:1 !important;
}


/*
 * Reset both button and anchor from WordPress/Flatsome.
 */
.mc-odds-page .mc-odds-history-btn,
.mc-odds-page .mc-odds-bet-btn,
.mc-odds-page .mc-odds-closed{
    appearance:none !important;
    -webkit-appearance:none !important;

    box-sizing:border-box !important;

    margin:0 !important;
    padding:0 10px !important;

    width:72px !important;
    min-width:72px !important;
    max-width:72px !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:5px !important;

    font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif !important;
    font-size:10px !important;
    font-weight:600 !important;
    line-height:1 !important;

    text-align:center !important;
    text-decoration:none !important;
    text-transform:uppercase !important;

    letter-spacing:0 !important;

    vertical-align:middle !important;

    box-shadow:none !important;

    transform:none !important;
    position:static !important;
}


/*
 * WordPress button defaults often add :before / :after.
 */
.mc-odds-page .mc-odds-history-btn::before,
.mc-odds-page .mc-odds-history-btn::after,
.mc-odds-page .mc-odds-bet-btn::before,
.mc-odds-page .mc-odds-bet-btn::after{
    display:none !important;
    content:none !important;
}


.mc-odds-page .mc-odds-history-btn{
    border:1px solid #d9dee5 !important;

    background:#f7f8fa !important;
    color:#657080 !important;
}


.mc-odds-page .mc-odds-bet-btn{
    border:1px solid #22a63a !important;

    background:#22a63a !important;
    color:#fff !important;
}


.mc-odds-page .mc-odds-closed{
    border:1px solid #e0e3e7 !important;

    background:#f0f2f4 !important;
    color:#7b838d !important;
}


/* ---------------------------------------------------------
   Desktop row alignment
   --------------------------------------------------------- */

@media(min-width:761px){

    .mc-odds-page .mc-odds-row{
        align-items:center !important;
    }

    .mc-odds-page .mc-odds-company-trigger{
        align-self:center !important;
    }

    .mc-odds-page .mc-odds-price{
        align-self:center !important;
    }

    .mc-odds-page .mc-odds-prob{
        align-self:center !important;
    }

    .mc-odds-page .mc-odds-row-actions{
        align-self:center !important;
    }

}


/* ---------------------------------------------------------
   Mobile keeps same alignment
   --------------------------------------------------------- */

@media(max-width:760px){

    .mc-odds-page .mc-odds-company-trigger{
        height:32px !important;
        min-height:32px !important;
    }

    .mc-odds-page .mc-bookmaker-logo{
        width:68px !important;
        min-width:68px !important;
        max-width:68px !important;

        height:28px !important;
        min-height:28px !important;
        max-height:28px !important;

        flex:0 0 68px !important;
    }


    .mc-odds-page .mc-odds-price{
        height:30px !important;
        min-height:30px !important;
    }

    .mc-odds-page .mc-odds-price > strong,
    .mc-odds-page .mc-odds-price > .is-up,
    .mc-odds-page .mc-odds-price > .is-down{
        height:18px !important;
        min-height:18px !important;

        line-height:18px !important;
    }

    .mc-odds-page .mc-odds-row-actions{
        height:32px !important;
        min-height:32px !important;
    }

    .mc-odds-page .mc-odds-history-btn,
    .mc-odds-page .mc-odds-bet-btn,
    .mc-odds-page .mc-odds-closed{
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;

        height:28px !important;
        min-height:28px !important;
        max-height:28px !important;

        padding:0 9px !important;

    }

}


/* select */



/* custom centered arrow */


.mc-odds-page 


/*
 * Remove the fake arrow we added before.
 */
.mc-odds-page 


/*
 * This is the REAL arrow from:
 * <span>⌄</span>
 */



/*
 * WP / Flatsome may style button children.
 */



/* Mobile keeps same visual alignment */
@media(max-width:760px){

    .mc-odds-page 

    

}



/* =========================================================
   ODDS MARKET SELECT
   ========================================================= */

.mc-odds-page .mc-odds-market-select{
    appearance:none;
    -webkit-appearance:none;

    width:78px;
    height:36px;

    margin:0;
    padding:0 11px;

    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;

    box-sizing:border-box;

    border:1px solid #d9e0e8;
    border-radius:10px;

    background:#fff;
    color:#111417;

    font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
    font-size:13px;
    font-weight:800;
    line-height:1;

    box-shadow:none;
    cursor:pointer;
}


.mc-odds-page .mc-odds-market-label{
    display:flex;
    align-items:center;

    height:14px;

    margin:0;
    padding:0;

    line-height:14px;
}


.mc-odds-page .mc-odds-market-chevron{
    width:14px;
    height:14px;

    display:block;
    flex:0 0 14px;

    margin:0;
    padding:0;

    color:#111417;
}


/* Mobile */
@media(max-width:760px){

    .mc-odds-page .mc-odds-market-select{
        width:74px;
        height:36px;

        padding:0 10px;

        font-size:11px;
    }

    .mc-odds-page .mc-odds-market-chevron{
        width:13px;
        height:13px;
        flex-basis:13px;
    }

}


    /*
     * 每个 1 / X / 2 单元
     */
    .mc-odds-page .mc-odds-mobile-value{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:flex-start !important;

        min-width:0 !important;

        margin:0 !important;
        padding:0 4px !important;

        text-align:center !important;
    }


    /*
     * 1 / X / 2
     *
     * 重点：
     * 独立占一行，并与赔率保持明显距离。
     */
    .mc-odds-page .mc-odds-mobile-value > small{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        height:12px !important;

        margin:0 0 5px !important;
        padding:0 !important;

        font-size:9px !important;
        font-weight:600 !important;
        line-height:12px !important;

        text-align:center !important;
        color:#718096 !important;
    }


    /*
     * 赔率数字 + 涨跌箭头
     */
    .mc-odds-page .mc-odds-mobile-value > strong{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        min-height:19px !important;

        margin:0 !important;
        padding:0 !important;

        line-height:19px !important;
        text-align:center !important;
    }


    /*
     * 百分比
     */
    .mc-odds-page .mc-odds-mobile-value .mc-odds-percent{
        display:block !important;

        width:100% !important;

        margin-top:8px !important;

        text-align:center !important;
    }

}



/* =========================================================
   ODDS MOBILE — 1 / X / 2 FINAL ALIGNMENT
   Actual structure uses .mc-odds-price::before
   ========================================================= */

@media(max-width:760px){

    /*
     * Odds row:
     *
     * company company actions
     * odd1    odd2    odd3
     * prob1   prob2   prob3
     */
    .mc-odds-page .mc-odds-row{
        row-gap:11px !important;
    }


    /*
     * One odds cell.
     *
     * Reserve a REAL title row for 1 / X / 2
     * instead of placing it directly above the number.
     */
    .mc-odds-page .mc-odds-price{
        position:relative !important;

        width:100% !important;

        height:42px !important;
        min-height:42px !important;

        margin:0 !important;
        padding:
            16px
            0
            0 !important;

        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        gap:5px !important;

        box-sizing:border-box !important;

        text-align:center !important;
    }


    /*
     * 1 / X / 2 title.
     *
     * Dedicated 12px row.
     */
    .mc-odds-page .mc-odds-price::before{
        position:absolute !important;

        top:0 !important;
        left:0 !important;
        right:0 !important;

        height:12px !important;

        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        margin:0 !important;
        padding:0 !important;

        color:#88919b !important;

        font-family:
            "Rajdhani",
            Arial,
            sans-serif !important;

        font-size:9px !important;
        font-weight:700 !important;

        line-height:12px !important;

        text-align:center !important;

        pointer-events:none !important;
    }


    .mc-odds-page .mc-odds-price:nth-of-type(1)::before{
        content:"1" !important;
    }

    .mc-odds-page .mc-odds-price:nth-of-type(2)::before{
        content:"X" !important;
    }

    .mc-odds-page .mc-odds-price:nth-of-type(3)::before{
        content:"2" !important;
    }


    /*
     * Number + movement arrow.
     *
     * Remove the old fixed 18px sizing which was
     * pulling the number upward into the label.
     */
    .mc-odds-page .mc-odds-price > strong{
        display:inline-flex !important;

        height:20px !important;
        min-height:20px !important;

        margin:0 !important;
        padding:0 !important;

        align-items:center !important;
        justify-content:center !important;

        color:#111417 !important;

        font-size:15px !important;
        font-weight:800 !important;

        line-height:20px !important;

        font-variant-numeric:
            tabular-nums !important;
    }


    .mc-odds-page .mc-odds-price > .is-up,
    .mc-odds-page .mc-odds-price > .is-down{
        display:inline-flex !important;

        width:10px !important;
        height:20px !important;
        min-height:20px !important;

        margin:0 !important;
        padding:0 !important;

        align-items:center !important;
        justify-content:center !important;

        font-size:12px !important;
        line-height:20px !important;
    }


    /*
     * Probability starts on a consistent baseline.
     */
    .mc-odds-page .mc-odds-prob{
        width:100% !important;

        margin:0 !important;
        padding:0 7px !important;

        text-align:center !important;
    }

}


/* ODDS MOBILE — spacing only */
@media(max-width:760px){

    .mc-odds-page .mc-odds-price{
        padding-top:24px !important;
        justify-content:center !important;
        text-align:center !important;
    }

    .mc-odds-page .mc-odds-price::before{
        left:0 !important;
        right:0 !important;
        text-align:center !important;
    }

    .mc-odds-page .mc-odds-prob{
        justify-content:flex-start !important;
        align-items:center !important;
        text-align:center !important;
        transform:translateY(-3px);
    }

}


/* =========================================================
   ODDS HISTORY
   Desktop modal / Mobile bottom sheet
   ========================================================= */

html.mc-odds-history-open,
html.mc-odds-history-open body{
    overflow:hidden !important;
}


/* ---------------------------------------------------------
   Root
   --------------------------------------------------------- */

.mc-odds-history-modal{
    position:fixed;
    inset:0;

    z-index:999999;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:24px;

    visibility:hidden;
    opacity:0;

    pointer-events:none;

    transition:
        opacity .18s ease,
        visibility .18s ease;
}


.mc-odds-history-modal.is-open{
    visibility:visible;
    opacity:1;

    pointer-events:auto;
}


/* ---------------------------------------------------------
   Backdrop
   --------------------------------------------------------- */

.mc-odds-history-backdrop{
    position:absolute;
    inset:0;

    background:
        rgba(10,14,18,.62);

    backdrop-filter:
        blur(3px);

    -webkit-backdrop-filter:
        blur(3px);
}


/* ---------------------------------------------------------
   Desktop dialog
   --------------------------------------------------------- */

.mc-odds-history-dialog{
    position:relative;

    z-index:1;

    width:min(920px, calc(100vw - 48px));
    max-height:min(760px, calc(100vh - 48px));

    display:flex;
    flex-direction:column;

    overflow:hidden;

    border:
        1px solid #dce2e7;

    border-radius:
        14px;

    background:
        #fff;

    box-shadow:
        0 28px 80px
        rgba(0,0,0,.23);

    transform:
        translateY(12px)
        scale(.985);

    transition:
        transform .2s ease;
}


.mc-odds-history-modal.is-open
.mc-odds-history-dialog{
    transform:
        translateY(0)
        scale(1);
}


/* ---------------------------------------------------------
   Mobile drag handle hidden desktop
   --------------------------------------------------------- */

.mc-odds-history-mobile-handle{
    display:none;
}


/* ---------------------------------------------------------
   Header
   --------------------------------------------------------- */

.mc-odds-history-head{
    min-height:
        86px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    padding:
        17px
        20px;

    border-bottom:
        1px solid #e6e9ed;

    background:
        #fff;
}


.mc-odds-history-head > div{
    min-width:0;
}


.mc-odds-history-head span{
    display:block;

    margin-bottom:
        4px;

    color:
        #8057ff;

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        .04em;
}


.mc-odds-history-head h3{
    margin:
        0;

    color:
        #111417;

    font-size:
        23px;

    font-weight:
        900;

    line-height:
        1.05;
}


.mc-odds-history-head p{
    margin:
        5px
        0
        0;

    color:
        #7a838c;

    font-size:
        11px;

    line-height:
        1.3;
}


/* ---------------------------------------------------------
   Close
   --------------------------------------------------------- */

.mc-odds-history-close{
    width:
        38px !important;

    min-width:
        38px !important;

    height:
        38px !important;

    min-height:
        38px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:
        1px solid #dde2e7 !important;

    border-radius:
        50% !important;

    background:
        #fff !important;

    box-shadow:
        none !important;

    color:
        #252a2e !important;
}


.mc-odds-history-close svg{
    width:
        17px;

    height:
        17px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        2;

    stroke-linecap:
        round;
}


/* ---------------------------------------------------------
   Market tabs
   --------------------------------------------------------- */

.mc-odds-history-markets{
    min-height:
        54px;

    display:flex;

    padding:
        0
        20px;

    gap:
        4px;

    border-bottom:
        1px solid #e7e9ed;

    background:
        #fafbfc;
}


.mc-odds-history-markets button{
    position:relative;

    min-width:
        105px;

    height:
        54px;

    margin:
        0 !important;

    padding:
        0
        15px !important;

    border:
        0 !important;

    background:
        transparent !important;

    color:
        #69727b !important;

    font-size:
        12px !important;

    font-weight:
        900 !important;

    line-height:
        1 !important;

    box-shadow:
        none !important;
}


.mc-odds-history-markets button::after{
    content:"";

    position:absolute;

    left:
        15px;

    right:
        15px;

    bottom:
        -1px;

    height:
        3px;

    border-radius:
        3px
        3px
        0
        0;

    background:
        transparent;
}


.mc-odds-history-markets button.is-active{
    color:
        #22a63a !important;
}


.mc-odds-history-markets button.is-active::after{
    background:
        #22a63a;
}


/* ---------------------------------------------------------
   Scrollable body
   --------------------------------------------------------- */

.mc-odds-history-content{
    min-height:
        0;

    overflow-y:
        auto;

    overscroll-behavior:
        contain;

    padding:
        18px
        20px
        22px;
}


/* ---------------------------------------------------------
   3 summary cards
   --------------------------------------------------------- */

.mc-odds-history-summary{
    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:
        12px;

    margin-bottom:
        20px;
}


.mc-odds-history-summary article{
    min-width:
        0;

    padding:
        14px
        15px;

    border:
        1px solid #e1e6ea;

    border-radius:
        9px;

    background:
        #fbfcfd;
}


.mc-odds-history-summary article > span{
    display:block;

    margin-bottom:
        11px;

    color:
        #77818a;

    font-size:
        9px;

    font-weight:
        900;
}


.mc-odds-history-summary article > small{
    display:block;

    margin-top:
        9px;

    color:
        #8b949d;

    font-size:
        9px;
}


/* ---------------------------------------------------------
   Values
   --------------------------------------------------------- */

.mc-odds-history-values{
    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );
}


.mc-odds-history-values > span{
    min-width:
        0;

    display:flex;
    flex-direction:column;

    gap:
        3px;
}


.mc-odds-history-values small{
    color:
        #929aa2;

    font-size:
        8px;

    font-weight:
        800;
}


.mc-odds-history-values strong{
    color:
        #13171a;

    font-size:
        16px;

    font-weight:
        900;

    font-variant-numeric:
        tabular-nums;
}


/* ---------------------------------------------------------
   Section heading
   --------------------------------------------------------- */

.mc-odds-history-section-title{
    min-height:
        48px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:
        15px;

    padding:
        0
        2px;
}


.mc-odds-history-section-title > div{
    display:flex;
    flex-direction:column;
}


.mc-odds-history-section-title strong{
    font-size:
        12px;

    font-weight:
        900;
}


.mc-odds-history-section-title small{
    margin-top:
        2px;

    color:
        #89929a;

    font-size:
        9px;
}


.mc-odds-history-section-title > span{
    color:
        #929aa2;

    font-size:
        8px;

    font-weight:
        800;
}


/* ---------------------------------------------------------
   History table
   --------------------------------------------------------- */

.mc-odds-history-table{
    overflow:hidden;

    border:
        1px solid #e0e5e9;

    border-radius:
        9px;

    background:
        #fff;
}


.mc-odds-history-table-head,
.mc-odds-history-table-row{
    display:grid;

    grid-template-columns:
        minmax(170px,1.5fr)
        repeat(3,minmax(90px,.75fr))
        minmax(90px,.7fr);

    align-items:center;
}


.mc-odds-history-table-head{
    min-height:
        38px;

    padding:
        0
        14px;

    background:
        #f7f9fa;

    color:
        #7d8790;

    font-size:
        8px;

    font-weight:
        900;
}


.mc-odds-history-table-head span:not(:first-child){
    text-align:
        center;
}


.mc-odds-history-table-row{
    min-height:
        53px;

    padding:
        6px
        14px;

    border-top:
        1px solid #edf0f2;
}


.mc-odds-history-table-row:first-child{
    border-top:
        0;
}


.mc-odds-history-table-row:hover{
    background:
        #fbfcfd;
}


.mc-odds-history-moment{
    min-width:
        0;

    display:flex;
    flex-direction:column;

    gap:
        2px;
}


.mc-odds-history-moment b{
    color:
        #252a2e;

    font-size:
        11px;

    font-weight:
        900;
}


.mc-odds-history-moment small{
    color:
        #929aa2;

    font-size:
        8px;
}


.mc-odds-history-table-row > strong{
    text-align:
        center;

    color:
        #202529;

    font-size:
        12px;

    font-weight:
        800;

    font-variant-numeric:
        tabular-nums;

    transition:
        color .15s ease;
}


.mc-odds-history-table-row > strong.is-changed{
    color:
        #8057ff;
}


.mc-odds-history-score{
    display:flex;
    flex-direction:column;
    align-items:center;

    gap:
        3px;

    color:
        #33393e;

    font-size:
        10px;

    font-weight:
        800;
}


.mc-odds-history-score i{
    padding:
        2px
        5px;

    border-radius:
        3px;

    background:
        #f2f3f5;

    color:
        #8b9299;

    font-size:
        7px;

    font-style:
        normal;
}


/* ---------------------------------------------------------
   Empty
   --------------------------------------------------------- */

.mc-odds-history-empty{
    min-height:
        120px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:
        #8c949b;

    font-size:
        11px;
}


/* =========================================================
   MOBILE — BOTTOM SHEET
   ========================================================= */

@media(max-width:760px){

    .mc-odds-history-modal{
        align-items:flex-end;

        padding:
            0;
    }


    .mc-odds-history-backdrop{
        background:
            rgba(10,14,18,.55);

        backdrop-filter:
            none;

        -webkit-backdrop-filter:
            none;
    }


    .mc-odds-history-dialog{
        width:
            100%;

        max-height:
            88dvh;

        border:
            0;

        border-radius:
            18px
            18px
            0
            0;

        box-shadow:
            0
            -18px
            50px
            rgba(0,0,0,.18);

        transform:
            translateY(100%);
    }


    .mc-odds-history-modal.is-open
    .mc-odds-history-dialog{
        transform:
            translateY(0);
    }


    /*
     * Bottom-sheet handle
     */
    .mc-odds-history-mobile-handle{
        height:
            22px;

        display:flex;
        align-items:center;
        justify-content:center;

        flex:
            0
            0
            auto;

        background:
            #fff;
    }


    .mc-odds-history-mobile-handle span{
        width:
            38px;

        height:
            4px;

        border-radius:
            999px;

        background:
            #d3d8dd;
    }


    .mc-odds-history-head{
        min-height:
            69px;

        padding:
            10px
            16px
            12px;
    }


    .mc-odds-history-head h3{
        font-size:
            19px;
    }


    .mc-odds-history-head p{
        max-width:
            260px;

        font-size:
            9px;
    }


    .mc-odds-history-close{
        width:
            34px !important;

        min-width:
            34px !important;

        height:
            34px !important;

        min-height:
            34px !important;
    }


    /*
     * Horizontal market tabs are OK here:
     * only 4 short items.
     */
    .mc-odds-history-markets{
        min-height:
            48px;

        padding:
            0
            10px;

        overflow-x:
            auto;

        scrollbar-width:
            none;
    }


    .mc-odds-history-markets::-webkit-scrollbar{
        display:
            none;
    }


    .mc-odds-history-markets button{
        flex:
            0
            0
            auto;

        min-width:
            auto;

        height:
            48px;

        padding:
            0
            13px !important;

        font-size:
            10px !important;
    }


    .mc-odds-history-content{
        padding:
            13px
            12px
            calc(
                18px +
                env(safe-area-inset-bottom)
            );
    }


    /*
     * Summary becomes horizontally compact.
     */
    .mc-odds-history-summary{
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );

        gap:
            6px;

        margin-bottom:
            13px;
    }


    .mc-odds-history-summary article{
        padding:
            10px
            8px;

        border-radius:
            7px;
    }


    .mc-odds-history-summary article > span{
        margin-bottom:
            7px;

        font-size:
            7px;
    }


    .mc-odds-history-values{
        gap:
            2px;
    }


    .mc-odds-history-values small{
        font-size:
            7px;
    }


    .mc-odds-history-values strong{
        font-size:
            11px;
    }


    .mc-odds-history-summary article > small{
        margin-top:
            7px;

        font-size:
            7px;
    }


    .mc-odds-history-section-title{
        min-height:
            44px;
    }


    .mc-odds-history-section-title strong{
        font-size:
            10px;
    }


    .mc-odds-history-section-title > span{
        display:
            none;
    }


    /*
     * Mobile history list.
     *
     * No horizontal scrolling.
     */
    .mc-odds-history-table-head{
        display:
            none;
    }


    .mc-odds-history-table{
        border-radius:
            8px;
    }


    .mc-odds-history-table-row{
        min-height:
            61px;

        grid-template-columns:
            minmax(72px,1fr)
            repeat(
                3,
                minmax(0,.72fr)
            )
            minmax(42px,.55fr);

        gap:
            3px;

        padding:
            7px
            8px;
    }


    .mc-odds-history-moment b{
        font-size:
            9px;
    }


    .mc-odds-history-moment small{
        font-size:
            6.5px;

        line-height:
            1.2;
    }


    .mc-odds-history-table-row > strong{
        font-size:
            10px;
    }


    .mc-odds-history-score{
        font-size:
            8px;
    }


    .mc-odds-history-score i{
        font-size:
            6px;
    }

}



/* =========================================================
   ODDS HISTORY
   Desktop modal / Mobile bottom sheet
   ========================================================= */

html.mc-odds-history-open,
html.mc-odds-history-open body{
    overflow:hidden !important;
}


/* ---------------------------------------------------------
   Root
   --------------------------------------------------------- */

.mc-odds-history-modal{
    position:fixed;
    inset:0;

    z-index:999999;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:24px;

    visibility:hidden;
    opacity:0;

    pointer-events:none;

    transition:
        opacity .18s ease,
        visibility .18s ease;
}


.mc-odds-history-modal.is-open{
    visibility:visible;
    opacity:1;

    pointer-events:auto;
}


/* ---------------------------------------------------------
   Backdrop
   --------------------------------------------------------- */

.mc-odds-history-backdrop{
    position:absolute;
    inset:0;

    background:
        rgba(10,14,18,.62);

    backdrop-filter:
        blur(3px);

    -webkit-backdrop-filter:
        blur(3px);
}


/* ---------------------------------------------------------
   Desktop dialog
   --------------------------------------------------------- */

.mc-odds-history-dialog{
    position:relative;

    z-index:1;

    width:min(920px, calc(100vw - 48px));
    max-height:min(760px, calc(100vh - 48px));

    display:flex;
    flex-direction:column;

    overflow:hidden;

    border:
        1px solid #dce2e7;

    border-radius:
        14px;

    background:
        #fff;

    box-shadow:
        0 28px 80px
        rgba(0,0,0,.23);

    transform:
        translateY(12px)
        scale(.985);

    transition:
        transform .2s ease;
}


.mc-odds-history-modal.is-open
.mc-odds-history-dialog{
    transform:
        translateY(0)
        scale(1);
}


/* ---------------------------------------------------------
   Mobile drag handle hidden desktop
   --------------------------------------------------------- */

.mc-odds-history-mobile-handle{
    display:none;
}


/* ---------------------------------------------------------
   Header
   --------------------------------------------------------- */

.mc-odds-history-head{
    min-height:
        86px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    padding:
        17px
        20px;

    border-bottom:
        1px solid #e6e9ed;

    background:
        #fff;
}


.mc-odds-history-head > div{
    min-width:0;
}


.mc-odds-history-head span{
    display:block;

    margin-bottom:
        4px;

    color:
        #8057ff;

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        .04em;
}


.mc-odds-history-head h3{
    margin:
        0;

    color:
        #111417;

    font-size:
        23px;

    font-weight:
        900;

    line-height:
        1.05;
}


.mc-odds-history-head p{
    margin:
        5px
        0
        0;

    color:
        #7a838c;

    font-size:
        11px;

    line-height:
        1.3;
}


/* ---------------------------------------------------------
   Close
   --------------------------------------------------------- */

.mc-odds-history-close{
    width:
        38px !important;

    min-width:
        38px !important;

    height:
        38px !important;

    min-height:
        38px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:
        1px solid #dde2e7 !important;

    border-radius:
        50% !important;

    background:
        #fff !important;

    box-shadow:
        none !important;

    color:
        #252a2e !important;
}


.mc-odds-history-close svg{
    width:
        17px;

    height:
        17px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        2;

    stroke-linecap:
        round;
}


/* ---------------------------------------------------------
   Market tabs
   --------------------------------------------------------- */

.mc-odds-history-markets{
    min-height:
        54px;

    display:flex;

    padding:
        0
        20px;

    gap:
        4px;

    border-bottom:
        1px solid #e7e9ed;

    background:
        #fafbfc;
}


.mc-odds-history-markets button{
    position:relative;

    min-width:
        105px;

    height:
        54px;

    margin:
        0 !important;

    padding:
        0
        15px !important;

    border:
        0 !important;

    background:
        transparent !important;

    color:
        #69727b !important;

    font-size:
        12px !important;

    font-weight:
        900 !important;

    line-height:
        1 !important;

    box-shadow:
        none !important;
}


.mc-odds-history-markets button::after{
    content:"";

    position:absolute;

    left:
        15px;

    right:
        15px;

    bottom:
        -1px;

    height:
        3px;

    border-radius:
        3px
        3px
        0
        0;

    background:
        transparent;
}


.mc-odds-history-markets button.is-active{
    color:
        #22a63a !important;
}


.mc-odds-history-markets button.is-active::after{
    background:
        #22a63a;
}


/* ---------------------------------------------------------
   Scrollable body
   --------------------------------------------------------- */

.mc-odds-history-content{
    min-height:
        0;

    overflow-y:
        auto;

    overscroll-behavior:
        contain;

    padding:
        18px
        20px
        22px;
}


/* ---------------------------------------------------------
   3 summary cards
   --------------------------------------------------------- */

.mc-odds-history-summary{
    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:
        12px;

    margin-bottom:
        20px;
}


.mc-odds-history-summary article{
    min-width:
        0;

    padding:
        14px
        15px;

    border:
        1px solid #e1e6ea;

    border-radius:
        9px;

    background:
        #fbfcfd;
}


.mc-odds-history-summary article > span{
    display:block;

    margin-bottom:
        11px;

    color:
        #77818a;

    font-size:
        9px;

    font-weight:
        900;
}


.mc-odds-history-summary article > small{
    display:block;

    margin-top:
        9px;

    color:
        #8b949d;

    font-size:
        9px;
}


/* ---------------------------------------------------------
   Values
   --------------------------------------------------------- */

.mc-odds-history-values{
    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:
        7px;
}


.mc-odds-history-values > span{
    min-width:
        0;

    display:flex;
    flex-direction:column;

    gap:
        3px;
}


.mc-odds-history-values small{
    color:
        #929aa2;

    font-size:
        8px;

    font-weight:
        800;
}


.mc-odds-history-values strong{
    color:
        #13171a;

    font-size:
        16px;

    font-weight:
        900;

    font-variant-numeric:
        tabular-nums;
}


/* ---------------------------------------------------------
   Section heading
   --------------------------------------------------------- */

.mc-odds-history-section-title{
    min-height:
        48px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:
        15px;

    padding:
        0
        2px;
}


.mc-odds-history-section-title > div{
    display:flex;
    flex-direction:column;
}


.mc-odds-history-section-title strong{
    font-size:
        12px;

    font-weight:
        900;
}


.mc-odds-history-section-title small{
    margin-top:
        2px;

    color:
        #89929a;

    font-size:
        9px;
}


.mc-odds-history-section-title > span{
    color:
        #929aa2;

    font-size:
        8px;

    font-weight:
        800;
}


/* ---------------------------------------------------------
   History table
   --------------------------------------------------------- */

.mc-odds-history-table{
    overflow:hidden;

    border:
        1px solid #e0e5e9;

    border-radius:
        9px;

    background:
        #fff;
}


.mc-odds-history-table-head,
.mc-odds-history-table-row{
    display:grid;

    grid-template-columns:
        minmax(170px,1.5fr)
        repeat(3,minmax(90px,.75fr))
        minmax(90px,.7fr);

    align-items:center;
}


.mc-odds-history-table-head{
    min-height:
        38px;

    padding:
        0
        14px;

    background:
        #f7f9fa;

    color:
        #7d8790;

    font-size:
        8px;

    font-weight:
        900;
}


.mc-odds-history-table-head span:not(:first-child){
    text-align:
        center;
}


.mc-odds-history-table-row{
    min-height:
        53px;

    padding:
        6px
        14px;

    border-top:
        1px solid #edf0f2;
}


.mc-odds-history-table-row:first-child{
    border-top:
        0;
}


.mc-odds-history-table-row:hover{
    background:
        #fbfcfd;
}


.mc-odds-history-moment{
    min-width:
        0;

    display:flex;
    flex-direction:column;

    gap:
        2px;
}


.mc-odds-history-moment b{
    color:
        #252a2e;

    font-size:
        11px;

    font-weight:
        900;
}


.mc-odds-history-moment small{
    color:
        #929aa2;

    font-size:
        8px;
}


.mc-odds-history-table-row > strong{
    text-align:
        center;

    color:
        #202529;

    font-size:
        12px;

    font-weight:
        800;

    font-variant-numeric:
        tabular-nums;

    transition:
        color .15s ease;
}


.mc-odds-history-table-row > strong.is-changed{
    color:
        #8057ff;
}


.mc-odds-history-score{
    display:flex;
    flex-direction:column;
    align-items:center;

    gap:
        3px;

    color:
        #33393e;

    font-size:
        10px;

    font-weight:
        800;
}


.mc-odds-history-score i{
    padding:
        2px
        5px;

    border-radius:
        3px;

    background:
        #f2f3f5;

    color:
        #8b9299;

    font-size:
        7px;

    font-style:
        normal;
}


/* ---------------------------------------------------------
   Empty
   --------------------------------------------------------- */

.mc-odds-history-empty{
    min-height:
        120px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:
        #8c949b;

    font-size:
        11px;
}


/* =========================================================
   MOBILE — BOTTOM SHEET
   ========================================================= */

@media(max-width:760px){

    .mc-odds-history-modal{
        align-items:flex-end;

        padding:
            0;
    }


    .mc-odds-history-backdrop{
        background:
            rgba(10,14,18,.55);

        backdrop-filter:
            none;

        -webkit-backdrop-filter:
            none;
    }


    .mc-odds-history-dialog{
        width:
            100%;

        max-height:
            88dvh;

        border:
            0;

        border-radius:
            18px
            18px
            0
            0;

        box-shadow:
            0
            -18px
            50px
            rgba(0,0,0,.18);

        transform:
            translateY(100%);
    }


    .mc-odds-history-modal.is-open
    .mc-odds-history-dialog{
        transform:
            translateY(0);
    }


    /*
     * Bottom-sheet handle
     */
    .mc-odds-history-mobile-handle{
        height:
            22px;

        display:flex;
        align-items:center;
        justify-content:center;

        flex:
            0
            0
            auto;

        background:
            #fff;
    }


    .mc-odds-history-mobile-handle span{
        width:
            38px;

        height:
            4px;

        border-radius:
            999px;

        background:
            #d3d8dd;
    }


    .mc-odds-history-head{
        min-height:
            69px;

        padding:
            10px
            16px
            12px;
    }


    .mc-odds-history-head h3{
        font-size:
            19px;
    }


    .mc-odds-history-head p{
        max-width:
            260px;

        font-size:
            9px;
    }


    .mc-odds-history-close{
        width:
            34px !important;

        min-width:
            34px !important;

        height:
            34px !important;

        min-height:
            34px !important;
    }


    /*
     * Horizontal market tabs are OK here:
     * only 4 short items.
     */
    .mc-odds-history-markets{
        min-height:
            48px;

        padding:
            0
            10px;

        overflow-x:
            auto;

        scrollbar-width:
            none;
    }


    .mc-odds-history-markets::-webkit-scrollbar{
        display:
            none;
    }


    .mc-odds-history-markets button{
        flex:
            0
            0
            auto;

        min-width:
            auto;

        height:
            48px;

        padding:
            0
            13px !important;

        font-size:
            10px !important;
    }


    .mc-odds-history-content{
        padding:
            13px
            12px
            calc(
                18px +
                env(safe-area-inset-bottom)
            );
    }


    /*
     * Summary becomes horizontally compact.
     */
    .mc-odds-history-summary{
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );

        gap:
            6px;

        margin-bottom:
            13px;
    }


    .mc-odds-history-summary article{
        padding:
            10px
            8px;

        border-radius:
            7px;
    }


    .mc-odds-history-summary article > span{
        margin-bottom:
            7px;

        font-size:
            7px;
    }


    .mc-odds-history-values{
        gap:
            2px;
    }


    .mc-odds-history-values small{
        font-size:
            7px;
    }


    .mc-odds-history-values strong{
        font-size:
            11px;
    }


    .mc-odds-history-summary article > small{
        margin-top:
            7px;

        font-size:
            7px;
    }


    .mc-odds-history-section-title{
        min-height:
            44px;
    }


    .mc-odds-history-section-title strong{
        font-size:
            10px;
    }


    .mc-odds-history-section-title > span{
        display:
            none;
    }


    /*
     * Mobile history list.
     *
     * No horizontal scrolling.
     */
    .mc-odds-history-table-head{
        display:
            none;
    }


    .mc-odds-history-table{
        border-radius:
            8px;
    }


    .mc-odds-history-table-row{
        min-height:
            61px;

        grid-template-columns:
            minmax(72px,1fr)
            repeat(
                3,
                minmax(0,.72fr)
            )
            minmax(42px,.55fr);

        gap:
            3px;

        padding:
            7px
            8px;
    }


    .mc-odds-history-moment b{
        font-size:
            9px;
    }


    .mc-odds-history-moment small{
        font-size:
            6.5px;

        line-height:
            1.2;
    }


    .mc-odds-history-table-row > strong{
        font-size:
            10px;
    }


    .mc-odds-history-score{
        font-size:
            8px;
    }


    .mc-odds-history-score i{
        font-size:
            6px;
    }

}



/* =========================================================
   ODDS HISTORY V2
   ========================================================= */


/* ---------------------------
   COMPANY HEADER
   --------------------------- */

.mc-odds-history-company{
    min-width:0;

    display:flex;
    align-items:center;

    gap:13px;
}


.mc-odds-history-company-logo{
    width:78px;
    height:34px;

    flex:0 0 78px;

    overflow:hidden;

    border-radius:5px;

    background:#f5f6f8;
}


.mc-odds-history-company-logo img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;
}


.mc-odds-history-company-copy{
    min-width:0;
}


.mc-odds-history-company-copy
.mc-odds-history-kicker{
    margin-bottom:4px;
}


/* ---------------------------
   LATEST ROW
   --------------------------- */

.mc-odds-history-table-row.is-latest{
    background:
        linear-gradient(
            90deg,
            rgba(34,166,58,.07),
            rgba(34,166,58,.015)
        );
}


.mc-odds-history-table-row.is-latest
.mc-odds-history-moment > b{
    color:#169438;
}


.mc-odds-history-moment em{
    width:max-content;

    margin-top:3px;
    padding:2px 5px;

    display:inline-flex;

    border-radius:4px;

    background:#e9f8ed;
    color:#169438;

    font-size:6px;
    font-style:normal;
    font-weight:700;

    line-height:1.2;
}


/* ---------------------------
   ODDS MOVEMENT
   --------------------------- */

.mc-odds-history-table-row > strong{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:4px;
}


.mc-odds-history-table-row > strong svg{
    width:11px;
    height:11px;

    flex:0 0 11px;

    fill:none;

    stroke:currentColor;
    stroke-width:1.7;

    stroke-linecap:round;
    stroke-linejoin:round;
}


.mc-odds-history-table-row > strong.is-up{
    color:#169b40;
}


.mc-odds-history-table-row > strong.is-down{
    color:#e43c43;
}


.mc-odds-history-table-row > strong.is-same{
    color:#252a2e;
}


/*
 * 不再用旧版紫色 changed
 */
.mc-odds-history-table-row
> strong.is-changed{
    color:inherit;
}


/* ---------------------------
   CLOSED
   --------------------------- */

.mc-odds-history-table-row.is-closed{
    background-color:#fafbfc;
}


.mc-odds-history-table-row.is-closed:not(.is-latest){
    opacity:.82;
}


/* =========================================================
   MOBILE HISTORY V2
   ========================================================= */

@media(max-width:760px){

    /*
     * 公司 Logo 不要太抢，
     * 但足够第一眼识别庄家。
     */
    .mc-odds-history-company{
        gap:10px;
    }


    .mc-odds-history-company-logo{
        width:66px;
        height:29px;

        flex-basis:66px;

        border-radius:4px;
    }


    /*
     * 手机恢复小表头。
     *
     * 一直看 282 条时，
     * 没有 1/X/2 标题非常容易疲劳。
     */
    .mc-odds-history-table-head{
        position:sticky;

        top:0;

        z-index:3;

        min-height:32px;

        padding:0 8px;

        display:grid;

        grid-template-columns:
            minmax(72px,1fr)
            repeat(3,minmax(0,.72fr))
            minmax(42px,.55fr);

        gap:3px;

        align-items:center;

        background:rgba(247,249,250,.96);

        backdrop-filter:blur(6px);

        -webkit-backdrop-filter:blur(6px);

        border-bottom:1px solid #e3e7ea;

        color:#8a929a;

        font-size:9px;
        font-weight:700;
    }


    .mc-odds-history-table-head span{
        text-align:center;
    }


    .mc-odds-history-table-head span:first-child{
        text-align:left;
    }


    /*
     * 行之间更容易扫描
     */
    .mc-odds-history-table-row{
        min-height:64px;

        padding:8px;

        transition:background .15s ease;
    }


    .mc-odds-history-table-row:nth-child(even){
        background-color:#fcfcfd;
    }


    .mc-odds-history-table-row.is-latest{
        background:
            linear-gradient(
                90deg,
                rgba(34,166,58,.09),
                rgba(34,166,58,.02)
            );
    }


    .mc-odds-history-table-row
    > strong{
        gap:2px;
    }


    .mc-odds-history-table-row
    > strong svg{
        width:9px;
        height:9px;

        flex-basis:9px;
    }

}



/* =========================================================
   HISTORY TABLE — TEXT CONTRAST
   ========================================================= */

.mc-odds-history-table-head{
    color:#4f5962 !important;
}


.mc-odds-history-moment b{
    color:#111417 !important;
}


.mc-odds-history-moment small{
    color:#66717a !important;
}


.mc-odds-history-table-row > strong.is-same{
    color:#111417 !important;
}


.mc-odds-history-score{
    color:#111417 !important;
}


/* Increased contrast for section title */
.mc-odds-history-section-title strong{
    color:#111417 !important;
}


.mc-odds-history-section-title small,
.mc-odds-history-section-title > span{
    color:#626c75 !important;
}


/* Keep movement colors clearly readable */
.mc-odds-history-table-row > strong.is-up{
    color:#159947 !important;
}


.mc-odds-history-table-row > strong.is-down{
    color:#e53940 !important;
}


/* Latest row slightly more visible */
.mc-odds-history-table-row.is-latest{
    box-shadow:
        inset 3px 0 0 #21a642;

    background:
        linear-gradient(
            90deg,
            rgba(33,166,66,.09),
            rgba(33,166,66,.015)
        );
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){

    .mc-odds-history-summary{
        gap:6px;
    }


    .mc-odds-history-summary article{
        padding:11px 8px;
    }


    .mc-odds-history-summary article > span{
        font-size:9px !important;
    }


    .mc-odds-history-values strong{
        font-size:12px !important;
    }


    .mc-odds-history-values small{
        font-size:7px !important;
    }


    .mc-odds-history-summary article > small{
        font-size:7px !important;
    }

}



/* =========================================================
   CARD HEADER
   ========================================================= */

.mc-odds-summary-card-head{
    min-width:0;

    display:flex;
    align-items:center;

    gap:10px;
}


.mc-odds-summary-icon{
    width:30px;
    height:30px;

    flex:0 0 30px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:9px;

    background:#f1f3f5;

    color:#66717b;
}


.mc-odds-summary-icon svg{
    width:17px;
    height:17px;

    display:block;

    fill:none;

    stroke:currentColor;
    stroke-width:1.8;

    stroke-linecap:round;
    stroke-linejoin:round;
}


.mc-odds-summary-card-head > div{
    min-width:0;

    display:flex;
    flex-direction:column;

    gap:2px;
}


.mc-odds-summary-card-head strong{
    color:#111417;

    font-size:11px;
    font-weight:700;

    line-height:1;
}


.mc-odds-summary-card-head small{
    color:#6f7881;

    font-size:8px;
    font-weight:600;

    line-height:1.15;

    white-space:nowrap;
}


/* =========================================================
   VALUES
   ========================================================= */

.mc-odds-summary-card
.mc-odds-history-values{
    margin:0;

    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:8px;
}


.mc-odds-summary-card
.mc-odds-history-values > span{
    min-width:0;

    display:flex;
    flex-direction:column;

    align-items:flex-start;

    gap:3px;
}


.mc-odds-summary-card
.mc-odds-history-values small{
    color:#747e87;

    font-size:8px;
    font-weight:700;

    line-height:1;
}


.mc-odds-summary-card
.mc-odds-history-values strong{
    color:#111417;

    font-size:16px;
    font-weight:700;

    line-height:1;

    font-variant-numeric:tabular-nums;
}


/* =========================================================
   FOOTER
   ========================================================= */

.mc-odds-summary-card > footer{
    min-width:0;

    display:flex;
    align-items:flex-end;

    gap:6px;

    color:#68737d;

    font-size:8px;
    font-weight:600;

    line-height:1;
}


.mc-odds-summary-latest-meta strong{
    color:#111417;

    font-size:9px;
    font-weight:700;
}


.mc-odds-summary-latest-meta span{
    padding:3px 6px;

    border-radius:5px;

    background:#eef1f3;

    color:#343b41;

    font-size:9px;
    font-weight:800;
}


.mc-odds-summary-latest-meta em{
    padding:3px 6px;

    border-radius:5px;

    background:#e7f7eb;

    color:#18963e;

    font-size:9px;
    font-style:normal;
    font-weight:700;
}


/* =========================================================
   CARD COLORS
   ========================================================= */

.mc-odds-summary-card.is-opening{
    background:
        linear-gradient(
            180deg,
            #fff 0%,
            #fafbfc 100%
        );
}


.mc-odds-summary-card.is-pregame{
    border-color:#ddd8fb;

    background:
        linear-gradient(
            180deg,
            #fff 0%,
            #faf9ff 100%
        );
}


.mc-odds-summary-card.is-pregame
.mc-odds-summary-icon{
    background:#f0edff;

    color:#8057ff;
}


.mc-odds-summary-card.is-latest{
    border-color:#a8dcb5;

    background:
        linear-gradient(
            180deg,
            #fbfffc 0%,
            #f3fbf5 100%
        );
}


.mc-odds-summary-card.is-latest
.mc-odds-summary-icon{
    background:#e9f8ed;

    color:#159a40;
}


.mc-odds-summary-card.is-latest
.mc-odds-summary-card-head strong{
    color:#168f3b;
}


.mc-odds-summary-card.is-latest
.mc-odds-summary-card-head small{
    color:#209c48;
}


/* =========================================================
   MOBILE
   Keep 3 cards in one row but make them LOW + WIDE visually
   ========================================================= */

@media(max-width:760px){

    .mc-odds-history-summary{
        gap:5px;

        margin:
            12px
            10px
            14px;
    }


    .mc-odds-summary-card{
        height:104px;

        padding:8px 7px;

        grid-template-rows:
            28px
            38px
            18px;

        border-radius:8px;
    }


    /*
     * Mobile icon smaller so card doesn't become tall.
     */
    .mc-odds-summary-icon{
        width:23px;
        height:23px;

        flex-basis:23px;

        border-radius:7px;
    }


    .mc-odds-summary-icon svg{
        width:13px;
        height:13px;
    }


    .mc-odds-summary-card-head{
        gap:5px;
    }


    .mc-odds-summary-card-head strong{
        font-size:9px;

        white-space:nowrap;
    }


    .mc-odds-summary-card-head small{
        font-size:5.8px;

        white-space:nowrap;
    }


    .mc-odds-summary-card
    .mc-odds-history-values{
        gap:2px;
    }


    .mc-odds-summary-card
    .mc-odds-history-values > span{
        gap:3px;
    }


    .mc-odds-summary-card
    .mc-odds-history-values small{
        font-size:6px;
    }


    .mc-odds-summary-card
    .mc-odds-history-values strong{
        font-size:11px;
    }


    .mc-odds-summary-card > footer{
        gap:4px;

        font-size:5.8px;

        white-space:nowrap;
    }


    .mc-odds-summary-latest-meta strong{
        font-size:9px;
    }


    .mc-odds-summary-latest-meta span,
    .mc-odds-summary-latest-meta em{
        padding:2px 4px;

        font-size:5.5px;
    }


    /*
     * On very narrow phones, hide only the icon.
     * Keep cards horizontal instead of making them taller.
     */
    @media(max-width:380px){

        .mc-odds-summary-icon{
            display:none;
        }

        .mc-odds-summary-card-head{
            gap:0;
        }

    }

}



/* =========================================================
   ODDS HISTORY SUMMARY — FINAL
   ========================================================= */

.mc-odds-history-summary{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:12px;

    margin-bottom:18px;
}


.mc-odds-summary-card{
    min-width:0;

    height:116px;

    padding:12px 14px;

    display:grid;
    grid-template-rows:32px 40px 18px;

    box-sizing:border-box;

    border:1px solid #dde3e8;
    border-radius:9px;

    background:#fff;
}


/* Header */

.mc-odds-summary-card-head{
    min-width:0;

    display:flex;
    align-items:center;

    gap:9px;
}


.mc-odds-summary-icon{
    width:28px;
    height:28px;

    flex:0 0 28px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:8px;

    background:#f1f3f5;
    color:#66717b;
}


.mc-odds-summary-icon svg{
    width:16px;
    height:16px;

    display:block;

    fill:none;

    stroke:currentColor;
    stroke-width:1.8;

    stroke-linecap:round;
    stroke-linejoin:round;
}


.mc-odds-summary-card-head > div{
    min-width:0;

    display:flex;
    flex-direction:column;

    gap:2px;
}


.mc-odds-summary-card-head strong{
    margin:0;

    color:#111417;

    font-size:10px;
    font-weight:700;

    line-height:1;
}


.mc-odds-summary-card-head small{
    color:#6f7881;

    font-size:9px;
    font-weight:600;

    line-height:1;

    white-space:nowrap;
}


/* Values */

.mc-odds-summary-card .mc-odds-history-values{
    margin:0;

    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));

    align-items:center;

    gap:6px;
}


.mc-odds-summary-card
.mc-odds-history-values > span{
    min-width:0;

    display:flex;
    flex-direction:column;

    align-items:flex-start;

    gap:3px;
}


.mc-odds-summary-card
.mc-odds-history-values small{
    color:#727d86;

    font-size:9px;
    font-weight:700;

    line-height:1;
}


.mc-odds-summary-card
.mc-odds-history-values strong{
    color:#111417;

    font-size:15px;
    font-weight:700;

    line-height:1;

    font-variant-numeric:tabular-nums;
}


/* Footer */

.mc-odds-summary-card > footer{
    min-width:0;

    display:flex;
    align-items:flex-end;

    gap:5px;

    color:#66717a;

    font-size:9px;
    font-weight:600;

    line-height:1;
}


.mc-odds-summary-latest-meta strong{
    color:#111417;

    font-size:8px;
    font-weight:700;
}


.mc-odds-summary-latest-meta span,
.mc-odds-summary-latest-meta em{
    padding:2px 5px;

    border-radius:4px;

    font-size:6px;
    font-weight:700;

    line-height:1;
}


.mc-odds-summary-latest-meta span{
    background:#edf0f2;

    color:#3e474e;
}


.mc-odds-summary-latest-meta em{
    background:#e5f6e9;

    color:#168f3b;

    font-style:normal;
}


/* Card accents */

.mc-odds-summary-card.is-opening{
    background:#fbfcfd;
}


.mc-odds-summary-card.is-pregame{
    border-color:#dedaf6;

    background:#faf9ff;
}


.mc-odds-summary-card.is-pregame
.mc-odds-summary-icon{
    background:#efecff;

    color:#8057ff;
}


.mc-odds-summary-card.is-latest{
    border-color:#b9dfc2;

    background:#f6fcf7;
}


.mc-odds-summary-card.is-latest
.mc-odds-summary-icon{
    background:#e7f7eb;

    color:#16983e;
}


.mc-odds-summary-card.is-latest
.mc-odds-summary-card-head strong{
    color:#168f3b;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){

    .mc-odds-history-summary{
        gap:5px;

        margin:
            12px
            10px
            13px;
    }


    .mc-odds-summary-card{
        height:94px;

        padding:
            7px
            6px;

        grid-template-rows:
            25px
            34px
            16px;

        border-radius:7px;
    }


    .mc-odds-summary-card-head{
        gap:4px;
    }


    .mc-odds-summary-icon{
        width:21px;
        height:21px;

        flex-basis:21px;

        border-radius:6px;
    }


    .mc-odds-summary-icon svg{
        width:12px;
        height:12px;
    }


    .mc-odds-summary-card-head strong{
        font-size:8px;

        white-space:nowrap;
    }


    .mc-odds-summary-card-head small{
        font-size:5.3px;

        white-space:nowrap;
    }


    .mc-odds-summary-card
    .mc-odds-history-values{
        gap:1px;
    }


    .mc-odds-summary-card
    .mc-odds-history-values > span{
        gap:2px;
    }


    .mc-odds-summary-card
    .mc-odds-history-values small{
        font-size:5.8px;
    }


    .mc-odds-summary-card
    .mc-odds-history-values strong{
        font-size:10.5px;
    }


    .mc-odds-summary-card > footer{
        gap:3px;

        font-size:5.5px;

        white-space:nowrap;
    }


    .mc-odds-summary-latest-meta strong{
        font-size:8px;
    }


    .mc-odds-summary-latest-meta span{
        padding:2px 3px;

        font-size:9px;
    }


    /*
     * FECHADO 在手机第三张卡空间不够，
     * 绿色卡本身已经表示最终状态。
     */
    .mc-odds-summary-latest-meta em{
        display:none;
    }

}


/* Very narrow phones */

@media(max-width:365px){

    .mc-odds-summary-icon{
        display:none;
    }

}

/* =========================================================
   ODDS HISTORY SUMMARY — MOBILE FINAL VISUAL
   ========================================================= */

@media(max-width:760px){

    /* -----------------------------------------------------
       整个弹窗内容区
       原来左右 12px 稍微浪费空间
       ----------------------------------------------------- */

    .mc-odds-history-content{
        padding:
            14px
            10px
            calc(20px + env(safe-area-inset-bottom))
            !important;
    }


    /* -----------------------------------------------------
       三张摘要卡
       真正占满整个内容宽度
       ----------------------------------------------------- */

    .mc-odds-history-summary{
        width:100% !important;

        margin:
            0
            0
            18px
            0 !important;

        padding:0 !important;

        display:grid !important;
        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;

        gap:8px !important;
    }


    .mc-odds-summary-card{
        width:100% !important;
        min-width:0 !important;

        height:124px !important;

        padding:
            10px
            9px
            9px
            !important;

        display:grid !important;

        grid-template-rows:
            37px
            47px
            22px
            !important;

        box-sizing:border-box !important;

        border-radius:10px !important;
    }


    /* =====================================================
       CARD HEADER
       ===================================================== */

    .mc-odds-summary-card-head{
        width:100% !important;
        min-width:0 !important;

        display:grid !important;

        grid-template-columns:
            27px
            minmax(0,1fr)
            !important;

        align-items:center !important;

        column-gap:7px !important;

        margin:0 !important;
        padding:0 !important;
    }


    .mc-odds-summary-icon{
        width:27px !important;
        height:27px !important;

        min-width:27px !important;
        flex-basis:27px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        border-radius:8px !important;
    }


    .mc-odds-summary-icon svg{
        width:15px !important;
        height:15px !important;

        display:block !important;
    }


    .mc-odds-summary-card-head > div{
        min-width:0 !important;

        display:flex !important;
        flex-direction:column !important;

        justify-content:center !important;

        gap:3px !important;
    }


    /* 主标题：之前真的太小 */
    .mc-odds-summary-card-head strong{
        display:block !important;

        margin:0 !important;

        font-size:11px !important;
        font-weight:700 !important;

        line-height:1.05 !important;

        white-space:nowrap !important;
    }


    /* Mercado inicial / Última antes... */
    .mc-odds-summary-card-head small{
        display:block !important;

        margin:0 !important;

        font-size:8px !important;
        font-weight:600 !important;

        line-height:1.1 !important;

        white-space:nowrap !important;
    }


    /* =====================================================
       1 / X / 2 + ODDS

       整个区域自己就是 3 等分 Grid
       不再靠 left / right 偏移
       ===================================================== */

    .mc-odds-summary-card
    .mc-odds-history-values{
        width:100% !important;

        margin:0 !important;
        padding:0 !important;

        display:grid !important;

        grid-template-columns:
            repeat(3,minmax(0,1fr))
            !important;

        gap:0 !important;

        align-items:center !important;
    }


    .mc-odds-summary-card
    .mc-odds-history-values > span{
        width:100% !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        gap:6px !important;

        text-align:center !important;
    }


    /* 1 / X / 2 */
    .mc-odds-summary-card
    .mc-odds-history-values small{
        width:100% !important;

        display:block !important;

        margin:0 !important;
        padding:0 !important;

        font-size:8px !important;
        font-weight:700 !important;

        line-height:1 !important;

        text-align:center !important;
    }


    /* 3.25 / 3.30 / 2.10 */
    .mc-odds-summary-card
    .mc-odds-history-values strong{
        width:100% !important;

        display:block !important;

        margin:0 !important;
        padding:0 !important;

        color:#111417 !important;

        font-size:14px !important;
        font-weight:700 !important;

        line-height:1 !important;

        text-align:center !important;

        font-variant-numeric:
            tabular-nums !important;
    }


    /* =====================================================
       FOOTER
       ===================================================== */

    .mc-odds-summary-card > footer{
        width:100% !important;

        min-height:22px !important;

        margin:0 !important;
        padding:7px 0 0 !important;

        display:flex !important;
        align-items:center !important;

        gap:5px !important;

        border-top:
            1px solid
            rgba(130,140,150,.15);

        color:#4f5962 !important;

        font-size:9px !important;
        font-weight:700 !important;

        line-height:1 !important;

        white-space:nowrap !important;
    }


    /* 最新盘口 95' */
    .mc-odds-summary-latest-meta strong{
        color:#111417 !important;

        font-size:9px !important;
        font-weight:700 !important;
    }


    /* 0-0 */
    .mc-odds-summary-latest-meta span{
        padding:
            3px
            5px !important;

        border-radius:4px !important;

        background:#edf1f3 !important;

        color:#20262b !important;

        font-size:7px !important;
        font-weight:800 !important;
    }


    /* FECHADO */
    .mc-odds-summary-latest-meta em{
        display:inline-flex !important;

        align-items:center !important;

        padding:
            3px
            5px !important;

        border-radius:4px !important;

        background:#e5f7e9 !important;

        color:#138c36 !important;

        font-size:8px !important;
        font-style:normal !important;
        font-weight:700 !important;

        line-height:1 !important;
    }


    /* =====================================================
       CARD COLORS
       ===================================================== */

    .mc-odds-summary-card.is-opening{
        border:
            1px solid
            #dce2e7 !important;

        background:
            linear-gradient(
                180deg,
                #ffffff 0%,
                #fafbfc 100%
            ) !important;
    }


    .mc-odds-summary-card.is-opening
    .mc-odds-summary-icon{
        background:#f1f3f5 !important;

        color:#69737d !important;
    }


    .mc-odds-summary-card.is-pregame{
        border:
            1px solid
            #d7cdfd !important;

        background:
            linear-gradient(
                180deg,
                #ffffff 0%,
                #faf8ff 100%
            ) !important;
    }


    .mc-odds-summary-card.is-pregame
    .mc-odds-summary-icon{
        background:#efebff !important;

        color:#7954ef !important;
    }


    .mc-odds-summary-card.is-latest{
        border:
            1px solid
            #9fd7ad !important;

        background:
            linear-gradient(
                180deg,
                #fbfffc 0%,
                #f0faf3 100%
            ) !important;
    }


    .mc-odds-summary-card.is-latest
    .mc-odds-summary-icon{
        background:#e5f6e9 !important;

        color:#11933a !important;
    }


    .mc-odds-summary-card.is-latest
    .mc-odds-summary-card-head strong{
        color:#138c36 !important;
    }


    .mc-odds-summary-card.is-latest
    .mc-odds-summary-card-head small{
        color:#248e43 !important;
    }


    /* =====================================================
       MOVIMENTAÇÃO COMPLETA
       顺便提升可读性
       ===================================================== */

    .mc-odds-history-section-title{
        min-height:52px !important;

        padding:
            2px
            3px
            8px
            !important;
    }


    .mc-odds-history-section-title strong{
        color:#111417 !important;

        font-size:13px !important;
        font-weight:700 !important;

        line-height:1.05 !important;
    }


    .mc-odds-history-section-title small{
        margin-top:5px !important;

        color:#68727b !important;

        font-size:11px !important;
        font-weight:600 !important;

        line-height:1 !important;
    }

}

/* =========================================================
   ODDS MARKET PICKER
   ========================================================= */

.mc-odds-market-picker{
    position:relative;
    flex:0 0 auto;
    z-index:30;
}


/* Trigger */

.mc-odds-market-picker .mc-odds-market-select{
    width:78px;
    height:38px;

    margin:0 !important;
    padding:0 11px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    gap:10px;

    border:1px solid #d9e0e8 !important;
    border-radius:10px !important;

    background:#fff !important;
    box-shadow:none !important;

    color:#111417 !important;

    cursor:pointer;
}


.mc-odds-market-picker .mc-odds-market-label{
    display:block;

    margin:0;
    padding:0;

    color:#111417;

    line-height:1;
}


.mc-odds-market-chevron{
    width:14px;
    height:14px;

    flex:0 0 14px;

    display:block;

    transition:transform .18s ease;
}


.mc-odds-market-picker.is-open
.mc-odds-market-chevron{
    transform:rotate(180deg);
}


/* Menu */

.mc-odds-market-menu{
    position:absolute;

    top:calc(100% + 7px);
    right:0;

    width:170px;

    padding:5px;

    border:1px solid #dfe4e9;
    border-radius:10px;

    background:#fff;

    box-shadow:
        0 10px 30px rgba(17,20,23,.10),
        0 2px 8px rgba(17,20,23,.05);

    overflow:hidden;
}


.mc-odds-market-menu[hidden]{
    display:none !important;
}


/* Options */

.mc-odds-market-option{
    width:100%;
    height:38px;

    margin:0 !important;
    padding:0 10px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    border:0 !important;
    border-radius:7px !important;

    background:transparent !important;
    box-shadow:none !important;

    color:#343b42 !important;

    text-align:left;

    cursor:pointer;
}


.mc-odds-market-option:hover{
    background:#f5f7f9 !important;
}


.mc-odds-market-option.is-active{
    background:#f2fff5 !important;
    color:#14983a !important;
}


.mc-odds-market-option svg{
    width:14px;
    height:14px;

    display:none;

    flex:0 0 14px;
}


.mc-odds-market-option.is-active svg{
    display:block;
}


/* WP / theme garbage protection */

.mc-odds-market-picker button::before,
.mc-odds-market-picker button::after{
    display:none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){

    .mc-odds-market-picker{
        z-index:50;
    }


    .mc-odds-market-menu{
        width:158px;

        top:calc(100% + 6px);
    }


    .mc-odds-market-option{
        height:40px;
    }

}

.mc-odds-market-picker .mc-odds-market-select{
    width:120px !important;
}

@media(max-width:760px){
    .mc-odds-market-picker .mc-odds-market-select{
        width:110px !important;
    }
}


/* =========================================================
   ODDS MARKET — DYNAMIC LABELS
   ========================================================= */

.mc-odds-page .mc-odds-price::before{
    content:
        attr(data-market-label)
        !important;
}


/*
 * 非 1X2 市场没有概率，
 * 收紧一点高度，避免留下大空洞。
 */
.mc-odds-page[data-odds-market="asia"]
.mc-odds-prob[hidden],

.mc-odds-page[data-odds-market="bs"]
.mc-odds-prob[hidden],

.mc-odds-page[data-odds-market="cr"]
.mc-odds-prob[hidden]{
    display:none !important;
}


.mc-odds-page
.mc-odds-row.is-market-unavailable{
    opacity:.48;
}


/* Mobile */
@media(max-width:760px){

    .mc-odds-page[data-odds-market="asia"]
    .mc-odds-row,

    .mc-odds-page[data-odds-market="bs"]
    .mc-odds-row,

    .mc-odds-page[data-odds-market="cr"]
    .mc-odds-row{
        padding-bottom:14px !important;
    }

}



/* =========================================================
   CONFRONTOS PAGE
   ========================================================= */

.mc-h2h-page{
    padding:18px 0 28px;
}


.mc-h2h-page-top,
.mc-h2h-page-middle{
    display:grid;

    grid-template-columns:
        minmax(0,1.55fr)
        minmax(320px,.95fr);

    gap:16px;

    margin-bottom:16px;
}


.mc-h2h-card{
    overflow:hidden;

    border:1px solid #dde3e7;
    border-radius:10px;

    background:#fff;

    box-shadow:
        0 2px 10px
        rgba(18,28,34,.025);
}


.mc-h2h-card-title{
    min-height:48px;

    display:flex;
    align-items:center;

    padding:0 16px;
}


.mc-h2h-card-title h2{
    margin:0;

    color:#111417;

    font-size:15px;
    font-weight:700;
}


/* =========================================================
   DIRECT RECORD
   ========================================================= */

.mc-h2h-direct-main{
    min-height:170px;

    display:grid;

    grid-template-columns:
        minmax(115px,1fr)
        120px
        80px
        minmax(115px,1fr);

    align-items:center;

    gap:14px;

    padding:14px 28px 22px;
}


.mc-h2h-direct-team{
    min-width:0;

    display:flex;
    flex-direction:column;

    align-items:center;

    text-align:center;
}


.mc-h2h-team-logo{
    width:48px;
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:7px;
}


.mc-h2h-team-logo img{
    width:100%;
    height:100%;

    display:block;

    object-fit:contain;
}


.mc-h2h-team-logo.is-empty{
    border:1px solid #dfe3e7;
    border-radius:50%;

    color:#5f686f;

    font-weight:700;
}


.mc-h2h-direct-team b{
    max-width:145px;

    overflow:hidden;

    color:#111417;

    font-size:15px;
    font-weight:700;

    line-height:1.1;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-h2h-direct-team strong,
.mc-h2h-direct-draw strong{
    margin-top:9px;

    color:#111417;

    font-size:31px;
    font-weight:700;

    line-height:1;
}


.mc-h2h-direct-team.is-home strong{
    color:#15943d;
}


.mc-h2h-direct-team small,
.mc-h2h-direct-draw small{
    margin-top:4px;

    color:#5d666d;

    font-size:8px;
    font-weight:800;
}


.mc-h2h-direct-draw{
    display:flex;
    flex-direction:column;

    align-items:center;

    text-align:center;
}


/* donut */

.mc-h2h-donut-v2{
    width:108px;
    height:108px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:auto;

    border-radius:50%;

    background:
        conic-gradient(
            #17913b
                0
                calc(var(--home) * 1%),

            #b8bdc1
                calc(var(--home) * 1%)
                calc(
                    (
                        var(--home)
                        +
                        var(--draw)
                    ) * 1%
                ),

            #15191c
                calc(
                    (
                        var(--home)
                        +
                        var(--draw)
                    ) * 1%
                )
                100%
        );
}


.mc-h2h-donut-v2::before{
    content:"";

    position:absolute;
}


.mc-h2h-donut-v2 > div{
    width:68px;
    height:68px;

    display:flex;
    flex-direction:column;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#fff;
}


.mc-h2h-donut-v2 strong{
    color:#111417;

    font-size:25px;
    font-weight:700;

    line-height:.9;
}


.mc-h2h-donut-v2 small{
    margin-top:4px;

    color:#626b72;

    font-size:8px;
    font-weight:800;
}


/* footer */

.mc-h2h-direct-footer{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        #e8ebed;
}


.mc-h2h-direct-footer > div{
    min-height:69px;

    display:flex;
    flex-direction:column;

    align-items:center;
    justify-content:center;

    border-left:
        1px solid
        #eceff1;
}


.mc-h2h-direct-footer > div:first-child{
    border-left:0;
}


.mc-h2h-direct-footer strong{
    color:#111417;

    font-size:23px;
    font-weight:700;

    line-height:1;
}


.mc-h2h-direct-footer span{
    margin-top:5px;

    color:#586168;

    font-size:8px;
    font-weight:800;
}


/* =========================================================
   TREND
   ========================================================= */

.mc-h2h-trend-list{
    padding:24px 24px 25px;
}


.mc-h2h-trend-list > div{
    margin-top:22px;
}


.mc-h2h-trend-list > div:first-child{
    margin-top:0;
}


.mc-h2h-trend-list > div > div{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:12px;

    margin-bottom:8px;
}


.mc-h2h-trend-list span{
    color:#252b30;

    font-size:12px;
    font-weight:600;
}


.mc-h2h-trend-list strong{
    color:#111417;

    font-size:13px;
    font-weight:700;
}


.mc-h2h-trend-list i{
    height:10px;

    display:block;

    overflow:hidden;

    border-radius:999px;

    background:#edf0f2;
}


.mc-h2h-trend-list i b{
    height:100%;

    display:block;

    border-radius:inherit;

    background:#15943d;
}


.mc-h2h-trend-list .is-draw i b{
    background:#aeb3b7;
}


.mc-h2h-trend-list .is-away i b{
    background:#15191c;
}


/* =========================================================
   RECENT MATCHES
   ========================================================= */

.mc-h2h-recent-list{
    padding:0 16px 12px;
}


.mc-h2h-recent-row{
    min-height:67px;

    display:grid;

    grid-template-columns:
        125px
        minmax(0,1fr)
        65px
        minmax(0,1fr)
        16px;

    align-items:center;

    gap:10px;

    border-top:
        1px solid
        #eceff1;
}


.mc-h2h-recent-row:first-child{
    border-top:0;
}


.mc-h2h-recent-row time{
    display:flex;
    flex-direction:column;

    min-width:0;
}


.mc-h2h-recent-row time strong{
    color:#252b2f;

    font-size:11px;
    font-weight:700;
}


.mc-h2h-recent-row time small{
    margin-top:3px;

    overflow:hidden;

    color:#687178;

    font-size:10px;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-h2h-recent-team{
    min-width:0;

    display:flex;
    align-items:center;

    gap:9px;
}


.mc-h2h-recent-team.is-home{
    justify-content:flex-end;

    text-align:right;
}


.mc-h2h-recent-team img{
    width:29px;
    height:29px;

    flex:0 0 29px;

    object-fit:contain;
}


.mc-h2h-recent-team b{
    overflow:hidden;

    color:#111417;

    font-size:11px;
    font-weight:600;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-h2h-recent-score{
    color:#111417;

    font-size:19px;
    font-weight:700;

    text-align:center;
}


.mc-h2h-recent-row > i{
    color:#778087;

    font-size:19px;
    font-style:normal;
}


/* =========================================================
   RECENT FORM
   ========================================================= */

.mc-h2h-form-columns{
    min-height:280px;

    display:grid;

    grid-template-columns:
        1fr 1fr;
}


.mc-h2h-form-team{
    display:flex;
    flex-direction:column;

    align-items:center;

    padding:25px 18px;

    text-align:center;
}


.mc-h2h-form-team + .mc-h2h-form-team{
    border-left:
        1px solid
        #eceff1;
}


.mc-h2h-form-team > strong{
    color:#111417;

    font-size:14px;
    font-weight:700;
}


.mc-h2h-form-team.is-home > strong{
    color:#15943d;
}


.mc-h2h-form-badges-v2{
    display:flex;

    gap:6px;

    margin:18px 0 22px;
}


.mc-h2h-form-badges-v2 span{
    width:26px;
    height:26px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#a9afb3;

    color:#fff;

    font-size:10px;
    font-weight:700;
}


.mc-h2h-form-badges-v2 span.is-w{
    background:#15943d;
}


.mc-h2h-form-badges-v2 span.is-l{
    background:#e1282e;
}


.mc-h2h-form-team > b{
    margin-top:10px;

    color:#111417;

    font-size:27px;
    font-weight:700;

    line-height:1;
}


.mc-h2h-form-team > small{
    margin-top:5px;

    color:#5f686f;

    font-size:8px;
    font-weight:600;
}


/* =========================================================
   GOAL DISTRIBUTION
   ========================================================= */

.mc-h2h-goal-distribution{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    padding:20px 24px 24px;
}


.mc-h2h-goal-distribution > div{
    display:flex;
    flex-direction:column;

    align-items:center;

    padding:0 25px;

    border-left:
        1px solid
        #eceff1;
}


.mc-h2h-goal-distribution > div:first-child{
    border-left:0;
}


.mc-h2h-goal-distribution span{
    color:#272d31;

    font-size:11px;
    font-weight:600;
}


.mc-h2h-goal-distribution strong{
    margin-top:6px;

    color:#111417;

    font-size:23px;
    font-weight:700;
}


.mc-h2h-goal-distribution i{
    width:100%;
    height:7px;

    display:block;

    margin-top:12px;

    overflow:hidden;

    border-radius:999px;

    background:#edf0f2;
}


.mc-h2h-goal-distribution i b{
    height:100%;

    display:block;

    border-radius:inherit;

    background:#15943d;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){

    .mc-h2h-page{
        padding:
            6px
            0
            18px;
    }


    .mc-h2h-page-top,
    .mc-h2h-page-middle{
        grid-template-columns:
            1fr;

        gap:10px;

        margin-bottom:10px;
    }


    .mc-h2h-card{
        border-radius:9px;
    }


    .mc-h2h-card-title{
        min-height:43px;

        padding:
            0
            12px;
    }


    .mc-h2h-card-title h2{
        font-size:13px;
    }


    /* direct */

    .mc-h2h-direct-main{
        min-height:135px;

        grid-template-columns:
            minmax(0,1fr)
            78px
            48px
            minmax(0,1fr);

        gap:5px;

        padding:
            10px
            8px
            14px;
    }


    .mc-h2h-team-logo{
        width:34px;
        height:34px;

        margin-bottom:5px;
    }


    .mc-h2h-direct-team b{
        max-width:85px;

        font-size:12px;
    }


    .mc-h2h-direct-team strong,
    .mc-h2h-direct-draw strong{
        margin-top:6px;

        font-size:24px;
    }


    .mc-h2h-direct-team small,
    .mc-h2h-direct-draw small{
        font-size:8px;
    }


    .mc-h2h-donut-v2{
        width:74px;
        height:74px;
    }


    .mc-h2h-donut-v2 > div{
        width:47px;
        height:47px;
    }


    .mc-h2h-donut-v2 strong{
        font-size:17px;
    }


    .mc-h2h-donut-v2 small{
        font-size:6px;
    }


    .mc-h2h-direct-footer > div{
        min-height:58px;
    }


    .mc-h2h-direct-footer strong{
        font-size:18px;
    }


    .mc-h2h-direct-footer span{
        font-size:8px;
    }


    /* trend */

    .mc-h2h-trend-list{
        padding:
            14px
            13px
            18px;
    }


    .mc-h2h-trend-list > div{
        margin-top:13px;
    }


    .mc-h2h-trend-list span{
        font-size:10px;
    }


    .mc-h2h-trend-list strong{
        font-size:11px;
    }


    .mc-h2h-trend-list i{
        height:7px;
    }


    /* recent matches */

    .mc-h2h-recent-list{
        padding:
            0
            10px
            8px;
    }


    .mc-h2h-recent-row{
        min-height:50px;

        grid-template-columns:
            70px
            minmax(0,1fr)
            42px
            minmax(0,1fr)
            10px;

        gap:4px;
    }


    .mc-h2h-recent-row time strong{
        font-size:10px;
    }


    .mc-h2h-recent-row time small{
        font-size:8px;
    }


    .mc-h2h-recent-team{
        gap:4px;
    }


    .mc-h2h-recent-team img{
        width:20px;
        height:20px;

        flex-basis:20px;
    }


    .mc-h2h-recent-team b{
        font-size:10px;
    }


    .mc-h2h-recent-score{
        font-size:14px;
    }


    .mc-h2h-recent-row > i{
        font-size:14px;
    }


    /* form */

    .mc-h2h-form-columns{
        min-height:205px;
    }


    .mc-h2h-form-team{
        padding:
            15px
            7px;
    }


    .mc-h2h-form-team > strong{
        max-width:125px;

        overflow:hidden;

        font-size:10px;

        text-overflow:ellipsis;
        white-space:nowrap;
    }


    .mc-h2h-form-badges-v2{
        gap:4px;

        margin:
            12px
            0
            14px;
    }


    .mc-h2h-form-badges-v2 span{
        width:20px;
        height:20px;

        font-size:8px;
    }


    .mc-h2h-form-team > b{
        margin-top:8px;

        font-size:21px;
    }


    .mc-h2h-form-team > small{
        font-size:8px;
    }


    /* goal distribution */

    .mc-h2h-goal-distribution{
        padding:
            13px
            6px
            16px;
    }


    .mc-h2h-goal-distribution > div{
        padding:
            0
            8px;
    }


    .mc-h2h-goal-distribution span{
        font-size:8px;
    }


    .mc-h2h-goal-distribution strong{
        font-size:18px;
    }


    .mc-h2h-goal-distribution i{
        height:5px;

        margin-top:8px;
    }

}

/* =========================================================
   H2H MOBILE — DRAW UNDER DONUT
   ========================================================= */

@media(max-width:760px){

    .mc-h2h-direct-main{
        position:relative !important;

        grid-template-columns:
            minmax(0,1fr)
            92px
            minmax(0,1fr)
            !important;

        gap:8px !important;

        padding:
            12px
            10px
            38px
            !important;
    }


    /* HOME */
    .mc-h2h-direct-team.is-home{
        grid-column:1 !important;
        grid-row:1 !important;
    }


    /* DONUT */
    .mc-h2h-donut-v2{
        grid-column:2 !important;
        grid-row:1 !important;

        align-self:center !important;
        justify-self:center !important;
    }


    /* AWAY */
    .mc-h2h-direct-team.is-away{
        grid-column:3 !important;
        grid-row:1 !important;
    }

    .mc-h2h-direct-draw strong{
        margin:0 !important;

        font-size:16px !important;
        line-height:1 !important;
    }


    .mc-h2h-direct-draw small{
        margin:0 !important;

        font-size:7px !important;
        line-height:1 !important;
    }

}

/* =========================================================
   H2H MOBILE — SYMMETRIC 3 x 2 GRID
   ========================================================= */

@media(max-width:760px){

    .mc-h2h-direct-main{
        display:grid !important;

        grid-template-columns:
            repeat(3,minmax(0,1fr))
            !important;

        grid-template-rows:
            auto
            auto
            !important;

        column-gap:8px !important;
        row-gap:8px !important;

        align-items:center !important;

        min-height:auto !important;

        padding:
            14px
            10px
            16px
            !important;
    }


    /* =====================================================
       TOP ROW
       ===================================================== */

    /* HOME TEAM */
    .mc-h2h-direct-team.is-home{
        grid-column:1 !important;
        grid-row:1 / span 2 !important;

        align-self:center !important;
        justify-self:stretch !important;
    }


    /* DONUT */
    .mc-h2h-donut-v2{
        grid-column:2 !important;
        grid-row:1 !important;

        justify-self:center !important;
        align-self:center !important;

        margin:0 !important;
    }


    /* AWAY TEAM */
    .mc-h2h-direct-team.is-away{
        grid-column:3 !important;
        grid-row:1 / span 2 !important;

        align-self:center !important;
        justify-self:stretch !important;
    }


    /* =====================================================
       SECOND ROW — DRAW
       ===================================================== */

    .mc-h2h-direct-draw{
        grid-column:2 !important;
        grid-row:2 !important;

        position:static !important;

        width:auto !important;

        transform:none !important;

        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        gap:3px !important;

        margin:0 !important;
        padding:0 !important;

        text-align:center !important;
    }


    .mc-h2h-direct-draw strong{
        margin:0 !important;

        color:#111417 !important;

        font-size:22px !important;
        font-weight:700 !important;

        line-height:1 !important;
    }


    .mc-h2h-direct-draw small{
        margin:0 !important;

        color:#5d666d !important;

        font-size:7px !important;
        font-weight:800 !important;

        line-height:1 !important;
    }


    /* =====================================================
       TEAM SIDES
       ===================================================== */

    .mc-h2h-direct-team{
        display:flex !important;
        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        min-width:0 !important;

        text-align:center !important;
    }


    .mc-h2h-team-logo{
        width:36px !important;
        height:36px !important;

        margin:
            0
            0
            6px
            !important;
    }

    .mc-h2h-direct-team strong{
        margin-top:10px !important;

        font-size:23px !important;
        font-weight:700 !important;

        line-height:1 !important;
    }


    .mc-h2h-direct-team small{
        margin-top:4px !important;

        font-size:8.5px !important;
        font-weight:600 !important;

        line-height:1 !important;
    }


    /* =====================================================
       DONUT
       ===================================================== */

    .mc-h2h-donut-v2{
        width:74px !important;
        height:74px !important;
    }


    .mc-h2h-donut-v2 > div{
        width:47px !important;
        height:47px !important;
    }


    .mc-h2h-donut-v2 strong{
        font-size:18px !important;
    }


    .mc-h2h-donut-v2 small{
        font-size:6px !important;
    }

}



/* =========================================================
   H2H — FULL RECENT TEAM MATCHES
   ========================================================= */

.mc-h2h-full-card{
    margin-top:16px;

    overflow:hidden;

    border:1px solid #dde3e7;
    border-radius:10px;

    background:#fff;

    box-shadow:
        0 2px 10px
        rgba(18,28,34,.025);
}


.mc-h2h-full-title{
    min-height:62px;

    display:flex;
    align-items:center;

    padding:
        0
        18px;

    border-bottom:
        1px solid
        #e8ecef;
}


.mc-h2h-full-title h2{
    margin:0;

    color:#111417;

    font-size:15px;
    font-weight:700;

    line-height:1;
}


.mc-h2h-full-title p{
    margin:
        5px
        0
        0;

    color:#737c83;

    font-size:9px;
    font-weight:600;

    line-height:1;
}


/* Two teams */

.mc-h2h-full-grid{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));
}


.mc-h2h-full-team{
    min-width:0;
}


.mc-h2h-full-team + .mc-h2h-full-team{
    border-left:
        1px solid
        #e8ecef;
}


/* Team header */

.mc-h2h-full-team-head{
    min-height:74px;

    display:flex;
    align-items:center;

    padding:
        12px
        16px;
}


.mc-h2h-full-team-identity{
    min-width:0;

    display:flex;
    align-items:center;

    gap:11px;
}


.mc-h2h-full-team-identity
.mc-h2h-team-logo{
    width:40px;
    height:40px;

    flex:0 0 40px;

    margin:0;
}


.mc-h2h-full-team-identity > div{
    min-width:0;

    display:flex;
    flex-direction:column;

    gap:4px;
}


.mc-h2h-full-team-identity strong{
    overflow:hidden;

    color:#111417;

    font-size:13px;
    font-weight:700;

    line-height:1;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-h2h-full-team.is-home
.mc-h2h-full-team-identity strong{
    color:#158e3a;
}


.mc-h2h-full-team-identity small{
    color:#707980;

    font-size:9px;
    font-weight:600;

    line-height:1;
}


/* =========================================================
   MINI STATS
   ========================================================= */

.mc-h2h-full-stats{
    display:grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    margin:
        0
        16px
        13px;

    overflow:hidden;

    border:
        1px solid
        #e1e6e9;

    border-radius:8px;

    background:#fafbfc;
}


.mc-h2h-full-stats > div{
    min-width:0;

    min-height:52px;

    display:flex;
    flex-direction:column;

    align-items:center;
    justify-content:center;

    border-left:
        1px solid
        #e8ecef;

    text-align:center;
}


.mc-h2h-full-stats > div:first-child{
    border-left:0;
}


.mc-h2h-full-stats strong{
    color:#111417;

    font-size:17px;
    font-weight:700;

    line-height:1;
}


.mc-h2h-full-stats span{
    margin-top:5px;

    color:#6f787f;

    font-size:8px;
    font-weight:600;

    line-height:1;
}


.mc-h2h-full-stats .is-win strong{
    color:#15943d;
}


.mc-h2h-full-stats .is-loss strong{
    color:#db3037;
}


/* =========================================================
   MATCH ROW
   ========================================================= */

.mc-h2h-full-list{
    border-top:
        1px solid
        #edf0f2;
}


.mc-h2h-full-row{
    min-height:67px;

    display:grid;

    grid-template-columns:
        82px
        minmax(0,1fr)
        27px
        12px;

    align-items:center;

    gap:10px;

    padding:
        7px
        15px;

    border-bottom:
        1px solid
        #edf0f2;

    background:#fff;

    text-decoration:none !important;
}


.mc-h2h-full-row:hover{
    background:#fafbfc;
}


.mc-h2h-full-row.is-extra{
    display:none;
}


.mc-h2h-full-row.is-extra.is-visible{
    display:grid;
}


/* Date */

.mc-h2h-full-row time{
    min-width:0;

    display:flex;
    flex-direction:column;

    gap:4px;
}


.mc-h2h-full-row time strong{
    color:#272d31;

    font-size:12px;
    font-weight:600;

    line-height:1;
}


.mc-h2h-full-row time small{
    overflow:hidden;

    color:#798187;

    font-size:9px;
    font-weight:600;

    line-height:1;

    text-overflow:ellipsis;
    white-space:nowrap;
}


/* Match */

.mc-h2h-full-match{
    min-width:0;

    display:grid;

    gap:5px;
}


.mc-h2h-full-match > span{
    min-width:0;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        23px;

    align-items:center;

    gap:7px;
}


.mc-h2h-full-match b{
    overflow:hidden;

    color:#242a2e;

    font-size:11px;
    font-weight:700;

    line-height:1;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-h2h-full-match strong{
    color:#111417;

    font-size:13px;
    font-weight:700;

    line-height:1;

    text-align:center;
}


/* W D L */

.mc-h2h-result-badge{
    width:23px;
    height:23px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#aeb4b8;

    color:#fff;

    font-size:8px;
    font-style:normal;
    font-weight:700;
}


.mc-h2h-result-badge.is-win{
    background:#15943d;
}


.mc-h2h-result-badge.is-loss{
    background:#dc3037;
}


.mc-h2h-result-badge.is-draw{
    background:#a7adb1;
}


.mc-h2h-full-arrow{
    color:#7b848b;

    font-size:16px;
    font-style:normal;

    text-align:right;
}


/* =========================================================
   LOAD MORE
   ========================================================= */

.mc-h2h-full-more{
    width:100%;
    height:45px;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:7px;

    border:0 !important;
    border-radius:0 !important;

    background:#fbfcfd !important;
    box-shadow:none !important;

    color:#22282c !important;

    font-size:8px !important;
    font-weight:700 !important;

    cursor:pointer;
}


.mc-h2h-full-more:hover{
    background:#f5f7f8 !important;
}


.mc-h2h-full-more svg{
    width:13px;
    height:13px;

    display:block;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){

    .mc-h2h-full-card{
        margin-top:10px;

        border-radius:9px;
    }


    .mc-h2h-full-title{
        min-height:54px;

        padding:
            0
            12px;
    }


    .mc-h2h-full-title h2{
        font-size:13px;
    }


    .mc-h2h-full-title p{
        font-size:10px;
    }


    .mc-h2h-full-grid{
        grid-template-columns:1fr;
    }


    .mc-h2h-full-team + .mc-h2h-full-team{
        border-left:0;

        border-top:
            10px solid
            #f4f6f7;
    }


    .mc-h2h-full-team-head{
        min-height:62px;

        padding:
            10px
            12px;
    }


    .mc-h2h-full-team-identity
    .mc-h2h-team-logo{
        width:34px;
        height:34px;

        flex-basis:34px;
    }


    .mc-h2h-full-team-identity strong{
        font-size:12px;
    }


    .mc-h2h-full-team-identity small{
        font-size:8px;
    }


    /* stats */

    .mc-h2h-full-stats{
        margin:
            0
            10px
            10px;

        border-radius:7px;
    }


    .mc-h2h-full-stats > div{
        min-height:46px;
    }


    .mc-h2h-full-stats strong{
        font-size:15px;
    }


    .mc-h2h-full-stats span{
        font-size:8px;
    }


    /* rows */

    .mc-h2h-full-row{
        min-height:62px;

        grid-template-columns:
            66px
            minmax(0,1fr)
            24px
            8px;

        gap:5px;

        padding:
            7px
            10px;
    }


    .mc-h2h-full-row time strong{
        font-size:11px;
    }


    .mc-h2h-full-row time small{
        font-size:8px;
    }


    .mc-h2h-full-match b{
        font-size:12px;
    }


    .mc-h2h-full-match strong{
        font-size:10px;
    }


    .mc-h2h-result-badge{
        width:21px;
        height:21px;

        font-size:9px;
    }


    .mc-h2h-full-more{
        height:42px;

        font-size:10px !important;
    }

}

/* =========================================================
   GOAL LINE — DESKTOP V1
   ========================================================= */

.mc-goalline-panel{
    overflow:hidden;
}


.mc-goalline-head{
    min-height:58px;

    padding:13px 16px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:16px;

    border-bottom:1px solid #e7ebef;
}


.mc-goalline-head > div{
    min-width:0;
}


.mc-goalline-head h3{
    margin:0;

    color:#111417;

    font-size:17px;
    font-weight:700;
    line-height:1.1;
}


.mc-goalline-head small{
    display:block;

    margin-top:4px;

    color:#7b858e;

    font-size:11px;
    font-weight:600;
    line-height:1.2;
}


.mc-goalline-count{
    flex:0 0 auto;

    padding:5px 8px;

    border-radius:6px;

    background:#edf3ff;
    color:#2463d4;

    font-size:11px;
    font-weight:700;
    line-height:1;
}


/* tabs */

.mc-goalline-tabs{
    padding:12px 16px 0;

    display:flex;
    align-items:center;

    gap:8px;

    overflow-x:auto;
    scrollbar-width:none;
}


.mc-goalline-tabs::-webkit-scrollbar{
    display:none;
}


.mc-goalline-tab{
    min-width:72px;
    height:36px;

    padding:0 12px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:7px;

    border:1px solid #dfe5eb;
    border-radius:8px;

    background:#fff;
    color:#4b5560;

    cursor:pointer;

    transition:
        border-color .18s ease,
        background .18s ease,
        color .18s ease,
        transform .18s ease;
}


.mc-goalline-tab:hover{
    border-color:#aeb9c5;

    transform:translateY(-1px);
}


.mc-goalline-tab strong{
    color:inherit;

    font-size:11px;
    font-weight:700;
    line-height:1;
}


.mc-goalline-tab span{
    color:inherit;

    font-size:10px;
    font-weight:600;
    line-height:1;
}


.mc-goalline-tab.is-active{
    border-color:#111417;

    background:#111417;
    color:#fff;
}


/* main stage */

.mc-goalline-stage{
    padding:12px 16px 14px;

    display:grid;
    grid-template-columns:minmax(0,1.7fr) minmax(150px,.72fr);

    gap:12px;
}


/* pitch */

.mc-goalline-pitch-wrap{
    min-width:0;

    padding:7px;

    border:1px solid #dfe6df;
    border-radius:10px;

    background:#f4f8f3;
}


.mc-goalline-pitch{
    display:block;

    width:100%;
    height:auto;
}


.mc-goalline-field{
    fill:#edf5eb;

    stroke:#cbd9c8;
    stroke-width:1.5;
}


.mc-goalline-field-line{
    fill:none;

    stroke:#c5d4c2;
    stroke-width:1.25;
}


.mc-goalline-field-dot{
    fill:#bdcdbc;
}


/* pass */

.mc-goalline-svg-pass{
    stroke:#64717c;
    stroke-width:2;

    stroke-dasharray:5 5;

    opacity:.82;
}


.mc-goalline-arrow-pass{
    fill:#64717c;
}


/* shot */

.mc-goalline-svg-shot{
    stroke:#12171c;
    stroke-width:3;

    opacity:.95;
}


.mc-goalline-arrow-shot{
    fill:#12171c;
}


/* player */

.mc-goalline-svg-player circle{
    fill:#fff;

    stroke:#63717c;
    stroke-width:2;
}


.mc-goalline-svg-player text{
    fill:#111417;

    font-family:Arial,sans-serif;
    font-size:11px;
    font-weight:700;
}


.mc-goalline-svg-player.is-assist circle{
    fill:#edf3ff;

    stroke:#3975dc;
}


.mc-goalline-svg-player.is-shooter circle{
    fill:#111417;

    stroke:#111417;
}


.mc-goalline-svg-player.is-shooter text{
    fill:#fff;
}


/* goal */

.mc-goalline-svg-goal circle{
    fill:#e9f8ee;

    stroke:#22a447;
    stroke-width:2;
}


.mc-goalline-svg-goal path{
    fill:none;

    stroke:#168c39;
    stroke-width:2;

    stroke-linecap:round;
    stroke-linejoin:round;
}


/* right information */

.mc-goalline-info{
    min-width:0;

    padding:13px;

    display:flex;
    flex-direction:column;

    gap:14px;

    border:1px solid #e3e7eb;
    border-radius:10px;

    background:#fafbfc;
}


.mc-goalline-result{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:10px;

    padding-bottom:11px;

    border-bottom:1px solid #e5e9ed;
}


.mc-goalline-result span{
    color:#168d38;

    font-size:20px;
    font-weight:700;
    line-height:1;
}


.mc-goalline-result strong{
    color:#111417;

    font-size:20px;
    font-weight:700;
    line-height:1;
}


.mc-goalline-player-block{
    min-width:0;
}


.mc-goalline-player-block > small{
    display:block;

    margin-bottom:7px;

    color:#8a949d;

    font-size:9px;
    font-weight:700;
    line-height:1;

    letter-spacing:.07em;
}


.mc-goalline-player{
    display:flex;
    align-items:center;

    gap:9px;
}


.mc-goalline-shirt{
    width:30px;
    height:30px;

    flex:0 0 30px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#111417;
    color:#fff;

    font-size:10px;
    font-weight:700;
}


.mc-goalline-player > div{
    min-width:0;
}


.mc-goalline-player strong{
    display:block;

    overflow:hidden;

    color:#111417;

    font-size:10px;
    font-weight:700;
    line-height:1.15;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-goalline-player > div > span{
    display:block;

    margin-top:3px;

    color:#7b858e;

    font-size:8px;
    font-weight:600;
    line-height:1.1;
}


.mc-goalline-meta{
    margin-top:auto;

    padding-top:10px;

    display:flex;
    flex-direction:column;

    gap:4px;

    border-top:1px solid #e5e9ed;
}


.mc-goalline-meta > span{
    color:#168d38;

    font-size:9px;
    font-weight:700;
}


.mc-goalline-meta small{
    color:#7b858e;

    font-size:8px;
    font-weight:600;
}


/* legend */

.mc-goalline-legend{
    min-height:38px;

    padding:0 16px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:20px;

    border-top:1px solid #edf0f2;

    color:#68727b;
}


.mc-goalline-legend span{
    display:flex;
    align-items:center;

    gap:6px;

    font-size:8px;
    font-weight:800;
}


.mc-goalline-legend i{
    position:relative;

    width:18px;
    height:8px;

    display:block;
}


.mc-goalline-legend .is-pass::before{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:3px;

    border-top:2px dashed #64717c;
}


.mc-goalline-legend .is-shot::before{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:3px;

    border-top:2px solid #111417;
}


.mc-goalline-legend .is-goal{
    width:10px;
    height:10px;

    border:2px solid #22a447;
    border-radius:50%;

    background:#e9f8ee;
}

/* =========================================================
   GOAL LINE — DESKTOP UI V3
   Visual only. Data structure unchanged.
   ========================================================= */

.mc-goalline-panel{
    overflow:hidden;
}


.mc-goalline{
    padding-bottom:14px;
}


/* =========================================================
   GOAL SELECTOR
   ========================================================= */

.mc-goalline-tabs{
    padding:14px 14px 10px;

    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:10px;

    overflow:visible;
}


.mc-goalline-tab{
    min-width:0;
    height:54px;

    margin:0 !important;
    padding:7px 10px !important;

    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    gap:3px;

    border:1px solid #dce3e9 !important;
    border-radius:8px !important;

    background:#fff !important;

    color:#111417 !important;

    box-shadow:none !important;

    cursor:pointer;

    transition:
        border-color .16s ease,
        background .16s ease,
        transform .16s ease;
}


.mc-goalline-tab:hover{
    border-color:#b8c2cb !important;

    transform:translateY(-1px);
}


.mc-goalline-tab strong{
    color:inherit !important;

    font-size:14px !important;
    font-weight:700 !important;
    line-height:1 !important;
}


.mc-goalline-tab span{
    color:inherit !important;

    font-size:11px !important;
    font-weight:800 !important;
    line-height:1 !important;
}


.mc-goalline-tab.is-active{
    border-color:#111417 !important;

    background:#111417 !important;

    color:#fff !important;
}


/* =========================================================
   MAIN CARD
   ========================================================= */

.mc-goalline-card{
    margin:0 14px;

    overflow:hidden;

    border:1px solid #dfe5ea;
    border-radius:10px;

    background:#fff;
}


/* =========================================================
   MATCH HEADER
   ========================================================= */

.mc-goalline-match-head{
    min-height:72px;

    padding:12px 14px;

    display:grid;
    grid-template-columns:82px minmax(70px,.65fr) minmax(0,1.2fr);

    align-items:center;

    gap:12px;

    border-bottom:1px solid #e8ecef;

    background:#fff;
}


.mc-goalline-match-minute{
    min-width:0;

    display:flex;
    flex-direction:column;

    gap:4px;
}


.mc-goalline-match-minute strong{
    color:#17a344;

    font-size:26px;
    font-weight:700;
    line-height:.95;
}


.mc-goalline-match-minute span{
    color:#7b858e;

    font-size:10px;
    font-weight:700;
    line-height:1;

    letter-spacing:.04em;
}


.mc-goalline-match-score{
    min-width:0;

    display:flex;
    align-items:center;
    justify-content:center;
}


.mc-goalline-match-score strong{
    color:#111417;

    font-size:26px;
    font-weight:700;
    line-height:1;
}


.mc-goalline-match-scorer{
    min-width:0;

    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;

    align-items:center;

    gap:7px;

    text-align:right;
}


.mc-goalline-match-scorer strong{
    overflow:hidden;

    color:#111417;

    font-size:12px;
    font-weight:700;
    line-height:1.1;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-goalline-match-scorer span{
    color:#168d38;

    font-size:11px;
    font-weight:700;
}


.mc-goalline-match-scorer em{
    padding:4px 6px;

    border-radius:4px;

    background:#1baa43;
    color:#fff;

    font-size:9px;
    font-style:normal;
    font-weight:700;
    line-height:1;
}


/* =========================================================
   PITCH SECTION
   ========================================================= */

.mc-goalline-pitch-section{
    padding:14px;

    background:#fbfcfb;
}


.mc-goalline-pitch-wrap{
    min-width:0;

    width:100%;

    padding:6px;

    border:1px solid #d6e2d3;
    border-radius:10px;

    background:
        linear-gradient(
            180deg,
            #f0f7ee 0%,
            #eaf4e8 100%
        );
}


.mc-goalline-pitch{
    display:block;

    width:100%;
    height:auto;

    aspect-ratio:16 / 7.4;
}


/* field */

.mc-goalline-field{
    fill:#edf6ea;

    stroke:#bcd2b7;
    stroke-width:1.4;
}


.mc-goalline-field-line{
    fill:none;

    stroke:#b7ccb3;
    stroke-width:1.15;
}


.mc-goalline-field-dot{
    fill:#a9c0a6;
}


.mc-goalline-field-goal{
    fill:none;

    stroke:#98b493;
    stroke-width:1.4;
}


/* pass */

.mc-goalline-svg-pass{
    stroke:#56636e;
    stroke-width:2;

    stroke-dasharray:5 5;

    opacity:.82;
}


.mc-goalline-arrow-pass{
    fill:#56636e;
}


/* shot */

.mc-goalline-svg-shot{
    stroke:#111417;
    stroke-width:3;

    opacity:.96;
}


.mc-goalline-arrow-shot{
    fill:#111417;
}


/* players */

.mc-goalline-svg-player circle{
    fill:#fff;

    stroke:#63717c;
    stroke-width:2;
}


.mc-goalline-svg-player text{
    fill:#111417;

    font-family:Arial,sans-serif;
    font-size:10px;
    font-weight:700;
}


.mc-goalline-svg-player.is-assist circle{
    fill:#eef3ff;

    stroke:#586fd8;
}


.mc-goalline-svg-player.is-shooter circle{
    fill:#111417;

    stroke:#111417;
}


.mc-goalline-svg-player.is-shooter text{
    fill:#fff;
}


/* goal */

.mc-goalline-svg-goal circle{
    fill:#effbf2;

    stroke:#1baa43;
    stroke-width:2;
}


.mc-goalline-svg-goal path{
    fill:none;

    stroke:#168d38;
    stroke-width:2;

    stroke-linecap:round;
    stroke-linejoin:round;
}


/* =========================================================
   LEGEND
   ========================================================= */

.mc-goalline-legend{
    min-height:34px;

    padding:10px 4px 0;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:20px;

    border:0;

    color:#5f6972;
}


.mc-goalline-legend span{
    display:flex;
    align-items:center;

    gap:6px;

    font-size:9px;
    font-weight:800;
}


.mc-goalline-legend i{
    position:relative;

    width:20px;
    height:8px;

    display:block;
}


.mc-goalline-legend .is-pass::before{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:3px;

    border-top:2px dashed #56636e;
}


.mc-goalline-legend .is-shot::before{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:3px;

    border-top:2px solid #111417;
}


.mc-goalline-legend .is-goal{
    width:10px;
    height:10px;

    border:2px solid #1baa43;
    border-radius:50%;

    background:#effbf2;
}


/* =========================================================
   PLAYER SUMMARY
   ========================================================= */

.mc-goalline-people{
    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    border-top:1px solid #e8ecef;

    background:#fff;
}


.mc-goalline-person{
    min-width:0;

    min-height:72px;

    padding:11px 12px;

    display:grid;
    grid-template-columns:30px minmax(0,1fr);

    align-items:center;

    gap:9px;

    border-left:1px solid #e8ecef;
}


.mc-goalline-person:first-child{
    border-left:0;
}


.mc-goalline-person-icon{
    width:30px;
    height:30px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#f2f4f6;
    color:#49545e;
}


.mc-goalline-person.is-scorer
.mc-goalline-person-icon{
    background:#eaf8ee;
    color:#168d38;
}


.mc-goalline-person.is-assist
.mc-goalline-person-icon{
    background:#eef1ff;
    color:#5368d6;
}


.mc-goalline-person-icon svg{
    width:15px;
    height:15px;

    display:block;
}


.mc-goalline-person-copy{
    min-width:0;

    display:flex;
    flex-direction:column;

    gap:3px;
}


.mc-goalline-person-copy small{
    color:#7c868e;

    font-size:6px;
    font-weight:700;
    line-height:1;

    letter-spacing:.05em;
}


.mc-goalline-person-copy strong{
    overflow:hidden;

    color:#111417;

    font-size:10px;
    font-weight:700;
    line-height:1.1;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-goalline-person-copy span{
    overflow:hidden;

    color:#707a83;

    font-size:9px;
    font-weight:600;
    line-height:1.1;

    text-overflow:ellipsis;
    white-space:nowrap;
}

/* =========================================================
   GOAL LINE — MOTION V1
   ========================================================= */


/*
 * During animation only.
 *
 * If JS fails, normal static Goal Line remains visible.
 */
.mc-goalline.is-animating
.mc-goalline-svg-player{
    opacity:0;

    transform-box:fill-box;
    transform-origin:center;

    transform:scale(.72);

    transition:
        opacity .18s ease,
        transform .22s cubic-bezier(.2,.8,.2,1);
}


.mc-goalline.is-animating
.mc-goalline-svg-player.is-visible{
    opacity:1;

    transform:scale(1);
}


/*
 * Player receives the ball.
 */
.mc-goalline.is-animating
.mc-goalline-svg-player.is-active{
    opacity:1;

    transform:scale(1.16);
}


.mc-goalline.is-animating
.mc-goalline-svg-player.is-active circle{
    filter:
        drop-shadow(
            0 0 5px
            rgba(17,20,23,.22)
        );
}


/*
 * Goal stays hidden until the final shot.
 */
.mc-goalline.is-animating
.mc-goalline-svg-goal{
    opacity:0;

    transform-box:fill-box;
    transform-origin:center;

    transform:scale(.55);
}


.mc-goalline.is-animating
.mc-goalline-svg-goal.is-hit{
    opacity:1;

    transform:scale(1);

    animation:
        mcGoalLineGoalHit
        .62s
        cubic-bezier(.2,.8,.2,1)
        both;
}


/*
 * SVG route animation is controlled by JS.
 */
.mc-goalline-svg-pass,
.mc-goalline-svg-shot{
    will-change:
        stroke-dashoffset,
        opacity;
}


/* =========================================================
   MOVING BALL
   ========================================================= */

.mc-goalline-moving-ball{
    pointer-events:none;

    opacity:1;

    filter:
        drop-shadow(
            0 2px 2px
            rgba(17,20,23,.25)
        );

    will-change:
        transform,
        opacity;

    transition:
        opacity .35s ease;
}


.mc-goalline-moving-ball-outer{
    fill:#fff;

    stroke:#111417;
    stroke-width:1.15;
}


.mc-goalline-moving-ball-center,
.mc-goalline-moving-ball-panel{
    fill:#111417;
}


.mc-goalline-moving-ball.is-shooting{
    filter:
        drop-shadow(
            0 2px 3px
            rgba(17,20,23,.32)
        );
}


.mc-goalline-moving-ball.is-goal{
    animation:
        mcGoalLineBallGoal
        .52s
        cubic-bezier(.2,.8,.2,1)
        both;
}


.mc-goalline-moving-ball.is-finished{
    opacity:0;
}


/* =========================================================
   GOAL PULSE
   ========================================================= */

@keyframes mcGoalLineGoalHit{

    0%{
        opacity:0;
        transform:scale(.45);
    }

    45%{
        opacity:1;
        transform:scale(1.35);
    }

    70%{
        transform:scale(.92);
    }

    100%{
        opacity:1;
        transform:scale(1);
    }

}


@keyframes mcGoalLineBallGoal{

    0%{
        opacity:1;
    }

    45%{
        opacity:1;
        filter:
            drop-shadow(
                0 0 7px
                rgba(27,170,67,.75)
            );
    }

    100%{
        opacity:1;
    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media(
    prefers-reduced-motion:reduce
){

    .mc-goalline-svg-player,
    .mc-goalline-svg-goal,
    .mc-goalline-moving-ball{
        animation:none !important;
        transition:none !important;
    }

}


/* =========================================================
   GOAL LINE — PLAYER NODE SIZE
   ========================================================= */

.mc-goalline-svg-player circle{
    r:21px;
    stroke-width:2.4;
}


.mc-goalline-svg-player text{
    font-size:13px;
    font-weight:700;
}


/*
 * Assist / shooter keep the same larger size.
 */
.mc-goalline-svg-player.is-assist circle,
.mc-goalline-svg-player.is-shooter circle{
    r:21px;
}


/*
 * Active receiving player gets a little more emphasis.
 */
.mc-goalline.is-animating
.mc-goalline-svg-player.is-active{
    transform:scale(1.20);
}


/*
 * Goal marker also slightly larger,
 * otherwise players become bigger than the goal target.
 */
.mc-goalline-svg-goal circle{
    r:17px;
}


/* =========================================================
   GOAL LINE — SCORER AVATAR
   ========================================================= */

.mc-goalline-match-scorer{
    grid-template-columns:
        42px
        minmax(0,1fr)
        auto
        auto;
}


.mc-goalline-scorer-avatar{
    width:38px;
    height:38px;

    overflow:hidden;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid #dce3e9;
    border-radius:50%;

    background:#f3f5f7;

    flex:0 0 38px;
}


.mc-goalline-scorer-avatar img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;
}


.mc-goalline-scorer-avatar span{
    color:#111417;

    font-size:12px;
    font-weight:700;
    line-height:1;
}



/* =========================================================
   MOBILE GOAL LINE — FINAL
   Single source of truth.
   ========================================================= */


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){


    /* -----------------------------------------------------
       Desktop Goal Line block
       ----------------------------------------------------- */

    .mc-goalline-panel{
        display:none !important;
    }


    html.mc-mgl-open,
    html.mc-mgl-open body{
        overflow:hidden !important;
    }


    /* =====================================================
       ACONTECIMENTOS — GOAL WITH PLAY
       ===================================================== */

    .mc-event-row.has-goalline{
        position:relative !important;

        min-height:62px !important;

        padding-right:96px !important;

        background:
            linear-gradient(
                90deg,
                rgba(7,159,105,.045),
                rgba(7,159,105,.01)
            ) !important;
    }


    .mc-event-row.has-goalline > time{
        color:#07965f !important;
    }


    /*
     * Don't inject the player photo into the event feed.
     * Keep the feed compact and aligned.
     */
    .mc-event-goal-avatar{
        display:none !important;
    }


    .mc-event-row.has-goalline > strong{
        position:absolute !important;

        top:50% !important;
        right:47px !important;

        width:48px !important;
        min-width:48px !important;
        height:32px !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        border:1px solid #9fd6c2 !important;
        border-radius:7px !important;

        background:#fff !important;

        color:#111619 !important;

        font-size:13px !important;
        font-weight:700 !important;

        transform:translateY(-50%) !important;
    }


    .mc-event-goalline-play{
        position:absolute !important;

        top:50% !important;
        right:9px !important;

        width:34px !important;
        height:34px !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        border:0 !important;
        border-radius:50% !important;

        background:#079f69 !important;

        color:#fff !important;

        box-shadow:
            0 5px 13px
            rgba(7,159,105,.20) !important;

        transform:translateY(-50%) !important;
    }


    .mc-event-goalline-play svg{
        width:15px !important;
        height:15px !important;
    }


    /* =====================================================
       OVERLAY
       ===================================================== */

    .mc-mgl-overlay{
        position:fixed !important;

        inset:0 !important;

        z-index:999999 !important;

        display:flex !important;
        align-items:flex-end !important;
        justify-content:center !important;

        padding:0 !important;

        background:
            rgba(14,21,25,.46) !important;

        opacity:0;

        pointer-events:none;

        transition:
            opacity .23s ease;
    }


    .mc-mgl-overlay.is-open{
        opacity:1;

        pointer-events:auto;
    }


    /* =====================================================
       SHEET
       ===================================================== */

    .mc-mgl-sheet{
        width:100% !important;

        max-height:93dvh !important;

        overflow-x:hidden !important;
        overflow-y:auto !important;

        margin:0 !important;
        padding:0 !important;

        border-radius:
            22px
            22px
            0
            0 !important;

        background:#fff !important;

        box-shadow:
            0 -16px 42px
            rgba(12,22,27,.17) !important;

        transform:
            translateY(102%);

        transition:
            transform
            .28s
            cubic-bezier(
                .22,
                .75,
                .26,
                1
            );

        -webkit-overflow-scrolling:touch;

        overscroll-behavior:contain;
    }


    .mc-mgl-overlay.is-open
    .mc-mgl-sheet{
        transform:translateY(0);
    }


    .mc-mgl-sheet.is-dragging{
        transition:none !important;
    }


    /* =====================================================
       HANDLE
       ===================================================== */

    .mc-mgl-handle{
        position:sticky;

        top:0;

        z-index:20;

        height:24px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        border-radius:
            22px
            22px
            0
            0;

        background:#fff !important;

        touch-action:none;
    }


    .mc-mgl-handle span{
        width:46px !important;
        height:4px !important;

        border-radius:99px;

        background:#ccd4d7 !important;
    }


    /* =====================================================
       HEADER
       ===================================================== */

    .mc-mgl-head{
        min-height:103px !important;

        padding:
            4px
            14px
            17px !important;

        display:grid !important;

        grid-template-columns:
            62px
            minmax(0,1fr)
            62px
            31px !important;

        align-items:center !important;

        gap:10px !important;

        border-bottom:
            1px solid #e8edef !important;

        background:#fff !important;
    }


    .mc-mgl-head-copy{
        min-width:0 !important;
    }


    .mc-mgl-head-copy > div{
        display:flex !important;

        align-items:center !important;

        gap:6px !important;
    }


    .mc-mgl-minute{
        color:#0aa16a !important;

        font-size:22px !important;
        font-weight:700 !important;

        line-height:1 !important;
    }


    .mc-mgl-goal-badge{
        padding:
            4px
            7px !important;

        border-radius:5px !important;

        background:#0aa16a !important;

        color:#fff !important;

        font-size:8px !important;
        font-weight:700 !important;

        line-height:1 !important;
    }


    .mc-mgl-head-copy h3{
        max-width:100%;

        margin:
            5px
            0
            0 !important;

        overflow:hidden;

        color:#111619 !important;

        font-size:19px !important;
        font-weight:700 !important;

        line-height:1.05 !important;

        text-overflow:ellipsis;
        white-space:nowrap;
    }


    .mc-mgl-head-copy small{
        display:block !important;

        max-width:100%;

        margin-top:5px !important;

        overflow:hidden;

        color:#727c81 !important;

        font-size:9.5px !important;
        font-weight:600 !important;

        line-height:1.1 !important;

        text-overflow:ellipsis;
        white-space:nowrap;
    }


    .mc-mgl-score{
        width:62px !important;
        min-width:62px !important;

        padding:
            9px
            5px !important;

        border:
            1px solid #7acdaf !important;

        border-radius:8px !important;

        background:#fff !important;

        color:#087e58 !important;

        font-size:18px !important;
        font-weight:700 !important;

        text-align:center !important;
    }


    .mc-mgl-close{
        width:31px !important;
        height:31px !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        border:0 !important;

        background:transparent !important;

        color:#171d20 !important;
    }


    .mc-mgl-close svg{
        width:21px !important;
        height:21px !important;
    }


    /* =====================================================
       AVATARS
       ===================================================== */

    .mc-mgl-avatar{
        position:relative !important;

        overflow:hidden !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        flex:0 0 auto;

        border:
            1px solid #dfe6e3 !important;

        border-radius:50% !important;

        background:#f3f6f5 !important;
    }


    .mc-mgl-avatar.is-main{
        width:60px !important;
        height:60px !important;
    }


    .mc-mgl-avatar img{
        position:relative;

        z-index:2;

        width:100% !important;
        height:100% !important;

        display:block !important;

        object-fit:cover !important;
        object-position:center !important;

        border-radius:50% !important;
    }


    /*
     * SVG fallback already exists in JS.
     */
    .mc-mgl-avatar-fallback-svg{
        position:absolute !important;

        inset:0 !important;

        z-index:1;

        width:100% !important;
        height:100% !important;

        display:none;
    }


    .mc-mgl-avatar.is-svg-fallback
    .mc-mgl-avatar-fallback-svg{
        display:block !important;
    }


    .mc-mgl-avatar.is-svg-fallback img{
        display:none !important;
    }


    /* =====================================================
       TABS
       ===================================================== */

    .mc-mgl-tabs{
        height:56px !important;

        display:grid !important;

        grid-template-columns:
            1fr
            1fr !important;

        border-bottom:
            1px solid #e8edef !important;

        background:#fff !important;
    }


    .mc-mgl-tabs button{
        position:relative;

        margin:0 !important;
        padding:0 !important;

        border:0 !important;

        background:#fff !important;

        color:#697278 !important;

        font-size:10px !important;
        font-weight:700 !important;
    }


    .mc-mgl-tabs button.is-active{
        color:#078f5e !important;
    }


    .mc-mgl-tabs button.is-active::after{
        content:"";

        position:absolute;

        left:12px;
        right:12px;
        bottom:-1px;

        height:2px;

        background:#0aa16a;
    }


    .mc-mgl-tab-pane{
        display:none;
    }


    .mc-mgl-tab-pane.is-active{
        display:block;
    }


    /* =====================================================
       PITCH
       ===================================================== */

    .mc-mgl-pitch{
        margin:
            14px
            10px
            0 !important;

        padding:
            10px
            8px
            8px !important;

        overflow:hidden !important;

        border:
            1px solid #d5e7db !important;

        border-radius:12px !important;

        background:
            linear-gradient(
                135deg,
                #f6fbf7,
                #edf7ef
            ) !important;
    }


    .mc-mgl-pitch
    .mc-goalline-pitch{
        width:100% !important;

        min-height:208px !important;

        display:block !important;
    }


    /*
     * Slightly stronger mobile nodes.
     */
    .mc-mgl-sheet
    .mc-goalline-svg-player text{
        font-size:12px !important;
        font-weight:700 !important;
    }


    .mc-mgl-legend{
        min-height:36px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        gap:23px !important;
    }


    .mc-mgl-legend span{
        display:flex !important;
        align-items:center !important;

        gap:6px !important;

        color:#4e585d !important;

        font-size:9px !important;
        font-weight:700 !important;
    }


    .mc-mgl-legend i{
        position:relative;

        width:23px;
        height:8px;

        display:block;
    }


    .mc-mgl-legend
    .is-pass::before{
        content:"";

        position:absolute;

        left:0;
        right:0;
        top:3px;

        border-top:
            2px dashed #4a625e;
    }


    .mc-mgl-legend
    .is-shot::before{
        content:"";

        position:absolute;

        left:0;
        right:0;
        top:3px;

        border-top:
            2px solid #079f69;
    }


    .mc-mgl-legend
    .is-goal{
        width:11px;
        height:11px;

        border:
            2px solid #079f69;

        border-radius:50%;
    }


    /* =====================================================
       OUTROS GOLS
       ===================================================== */

    .mc-mgl-other{
        padding:
            17px
            10px
            0 !important;
    }


    .mc-mgl-other h4,
    .mc-mgl-participants h4{
        margin:
            0
            0
            10px !important;

        color:#171c1f !important;

        font-size:10.5px !important;
        font-weight:700 !important;
    }


    .mc-mgl-goal-cards{
        display:flex !important;

        gap:9px !important;

        overflow-x:auto !important;
        overflow-y:hidden !important;

        padding:
            1px
            1px
            8px !important;

        scroll-snap-type:
            x mandatory;

        scrollbar-width:none;
    }


    .mc-mgl-goal-cards::-webkit-scrollbar{
        display:none;
    }


    .mc-mgl-goal-card{
        min-width:166px !important;
        width:166px !important;
        height:82px !important;

        margin:0 !important;

        padding:
            8px
            9px !important;

        display:grid !important;

        grid-template-columns:
            42px
            minmax(0,1fr)
            49px !important;

        align-items:center !important;

        gap:8px !important;

        flex:
            0 0 166px !important;

        scroll-snap-align:center;

        border:
            1px solid #dfe5e7 !important;

        border-radius:10px !important;

        background:#fff !important;

        color:#111619 !important;

        box-shadow:none !important;

        text-align:left !important;
    }


    .mc-mgl-goal-card.is-active{
        border-color:
            #55c09a !important;

        background:
            linear-gradient(
                135deg,
                #effaf4,
                #fff
            ) !important;

        box-shadow:
            0 5px 14px
            rgba(9,159,105,.07) !important;
    }


    .mc-mgl-goal-card
    .mc-mgl-avatar{
        width:42px !important;
        height:42px !important;
    }


    .mc-mgl-goal-card-copy{
        min-width:0 !important;

        display:flex !important;
        flex-direction:column !important;

        gap:4px !important;
    }


    .mc-mgl-goal-card-copy strong{
        color:#07965f !important;

        font-size:15px !important;
        font-weight:700 !important;

        line-height:1 !important;
    }


    .mc-mgl-goal-card-copy small{
        overflow:hidden;

        color:#30393e !important;

        font-size:9px !important;
        font-weight:800 !important;

        text-overflow:ellipsis;
        white-space:nowrap;
    }


    .mc-mgl-goal-card b{
        width:49px !important;
        min-width:49px !important;

        padding:
            7px
            4px !important;

        border:
            1px solid #addbca !important;

        border-radius:7px !important;

        background:#fff !important;

        color:#111619 !important;

        font-size:13px !important;
        font-weight:700 !important;

        text-align:center !important;
    }


    /* =====================================================
       PARTICIPAÇÃO NO LANCE
       STRUCTURE:
       rail | shirt | avatar | copy | goal | play
       ===================================================== */

    .mc-mgl-participants{
        padding:
            17px
            10px
            calc(
                22px
                +
                env(safe-area-inset-bottom)
            ) !important;
    }


    .mc-mgl-participants > div{
        position:relative !important;

        overflow:hidden !important;

        border:
            1px solid #e2e8ea !important;

        border-radius:11px !important;

        background:#fff !important;
    }


    /*
     * One continuous vertical timeline.
     */
    .mc-mgl-participants > div::before{
        content:"";

        position:absolute;

        z-index:1;

        top:34px;
        bottom:34px;
        left:17px;

        width:1px;

        background:
            linear-gradient(
                #96d6bd,
                #0aa16a
            );
    }


    .mc-mgl-participant{
        position:relative !important;

        z-index:2;

        width:100% !important;
        min-height:72px !important;

        margin:0 !important;

        padding:
            8px
            8px !important;

        display:grid !important;

        grid-template-columns:
            18px
            36px
            44px
            minmax(0,1fr)
            20px
            32px !important;

        align-items:center !important;

        column-gap:7px !important;

        border:0 !important;

        border-top:
            1px solid #edf0f1 !important;

        border-radius:0 !important;

        background:#fff !important;

        color:#111619 !important;

        text-align:left !important;
    }


    .mc-mgl-participant:first-child{
        border-top:0 !important;
    }


    /*
     * Timeline dot gets its own column.
     * No absolute-position collision with shirt number.
     */
    .mc-mgl-timeline-dot{
        grid-column:1;

        position:relative !important;

        left:auto !important;
        top:auto !important;

        z-index:4;

        width:9px !important;
        height:9px !important;

        justify-self:center;

        border:
            2px solid #fff !important;

        border-radius:50% !important;

        background:#0aa16a !important;

        box-shadow:
            0 0 0 1px
            #78cbae !important;

        transform:none !important;
    }


    /*
     * Shirt number.
     */
    .mc-mgl-shirt{
        grid-column:2;

        width:34px !important;
        height:34px !important;

        margin:0 !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        border:
            1px solid #acdaca !important;

        border-radius:50% !important;

        background:#fff !important;

        color:#087e58 !important;

        font-size:10px !important;
        font-weight:700 !important;
    }


    /*
     * Player photo.
     */
    .mc-mgl-participant
    > .mc-mgl-avatar{
        grid-column:3 !important;

        width:42px !important;
        height:42px !important;

        margin:0 !important;

        display:flex !important;
    }


    /*
     * Kill old V5 sequence-number remnants
     * in case DOM/browser cache still has them.
     */
    .mc-mgl-sequence-no,
    .mc-mgl-sequence-arrow,

    .mc-mgl-participant
    > .mc-mgl-participant-shirt{
        display:none !important;
    }


    .mc-mgl-participant-copy{
        grid-column:4 !important;

        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;
    }


    .mc-mgl-participant-copy strong{
        display:block !important;

        overflow:hidden;

        color:#151a1d !important;

        font-size:11.5px !important;
        font-weight:700 !important;

        line-height:1.12 !important;

        text-overflow:ellipsis;
        white-space:nowrap;
    }


    .mc-mgl-participant-copy small{
        display:block !important;

        margin-top:4px !important;

        color:#737d82 !important;

        font-size:9px !important;
        font-weight:600 !important;

        line-height:1 !important;
    }


    .mc-mgl-goal-ball{
        grid-column:5 !important;

        font-size:15px !important;

        text-align:center !important;
    }


    .mc-mgl-participant-play{
        grid-column:6 !important;

        width:30px !important;
        height:30px !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        border:
            1px solid #079f69 !important;

        border-radius:50% !important;

        background:#fff !important;

        color:#079f69 !important;
    }


    .mc-mgl-participant-play svg{
        width:13px !important;
        height:13px !important;
    }


    /*
     * Scorer = final destination.
     */
    .mc-mgl-participant.is-scorer{
        min-height:76px !important;

        border-top:
            1px solid #dbeee5 !important;

        background:
            linear-gradient(
                90deg,
                #ecf8f2,
                #f9fcfa
            ) !important;
    }


    .mc-mgl-participant.is-scorer
    .mc-mgl-shirt{
        border-color:#5bc19d !important;

        color:#087d57 !important;
    }


    .mc-mgl-participant.is-scorer
    .mc-mgl-participant-play{
        border-color:#079f69 !important;

        background:#079f69 !important;

        color:#fff !important;
    }


    /* =====================================================
       INFO NOTE
       ===================================================== */

    .mc-mgl-participants::after{
        content:
            "Informações geradas a partir dos dados disponíveis da jogada.";

        display:block;

        margin-top:11px;

        padding:
            11px
            13px;

        border:
            1px solid #edf0f1;

        border-radius:9px;

        background:#f8faf9;

        color:#747e83;

        font-size:8.5px;
        font-weight:600;

        line-height:1.35;
    }


    /* =====================================================
       SUMMARY TAB
       ===================================================== */

    .mc-mgl-summary{
        margin:
            14px
            10px
            calc(
                22px
                +
                env(safe-area-inset-bottom)
            ) !important;

        overflow:hidden;

        border:
            1px solid #e2e8ea !important;

        border-radius:
            11px !important;

        background:#fff !important;
    }


    .mc-mgl-summary > div{
        min-height:58px;

        padding:
            10px
            13px;

        display:flex;

        align-items:center;
        justify-content:space-between;

        gap:12px;

        border-top:
            1px solid #edf0f1;
    }


    .mc-mgl-summary > div:first-child{
        border-top:0;
    }


    .mc-mgl-summary small{
        color:#737d82;

        font-size:9px;
        font-weight:800;
    }


    .mc-mgl-summary strong{
        max-width:60%;

        overflow:hidden;

        color:#111619;

        font-size:12px;
        font-weight:700;

        text-align:right;

        text-overflow:ellipsis;
        white-space:nowrap;
    }

}


/* =========================================================
   DESKTOP SAFETY
   ========================================================= */

@media(min-width:761px){

    .mc-mgl-overlay,
    .mc-event-goalline-play,
    .mc-event-goal-avatar{
        display:none !important;
    }

}


/* =========================================================
   LINEUP EVENT BADGES + PLAYER MODAL V1
   ========================================================= */


/* =========================================================
   LINEUP NODE INTERACTION
   ========================================================= */

.mc-lineup-player[data-lineup-player-json]{
    cursor:pointer;

    outline:none;
}


.mc-lineup-player[data-lineup-player-json]
.mc-lineup-player-photo{
    transition:
        transform .16s ease,
        filter .16s ease;
}


.mc-lineup-player[data-lineup-player-json]:hover
.mc-lineup-player-photo,

.mc-lineup-player[data-lineup-player-json]:focus-visible
.mc-lineup-player-photo{
    transform:
        translateY(-2px)
        scale(1.045);

    filter:
        brightness(1.04);
}


/* =========================================================
   EVENT BADGES
   ========================================================= */

.mc-lineup-player-events{
    z-index:8;

    gap:3px;
}


.mc-lineup-player-events > span{
    min-width:17px;
    height:17px;

    padding:0 3px;

    border:2px solid #fff;
    border-radius:999px;

    background:#fff;

    font-size:10px;
    font-weight:700;

    line-height:1;

    box-shadow:
        0 2px 5px
        rgba(0,0,0,.16);
}


/* Goal */

.mc-lineup-player-events
.mc-lineup-goal-icon,

.mc-lineup-player-events
span[title="Gol"]{
    background:#fff;

    color:#151a1d;
}


/* yellow card */

.mc-lineup-player-events
.is-yellow{
    width:10px;
    min-width:10px;

    height:15px;

    padding:0;

    border:
        2px solid #fff;

    border-radius:2px;

    background:#ffd42a;
}


/* red card */

.mc-lineup-player-events
.is-red{
    width:10px;
    min-width:10px;

    height:15px;

    padding:0;

    border:
        2px solid #fff;

    border-radius:2px;

    background:#e52731;
}


/* substitution */

.mc-lineup-sub-icon{
    display:flex;

    align-items:center;
    justify-content:center;

    width:18px;
    height:18px;

    border:
        2px solid #fff;

    border-radius:50%;

    background:#0ba366;

    color:#fff !important;

    font-size:11px !important;
    font-weight:700 !important;

    line-height:1;

    box-shadow:
        0 2px 5px
        rgba(0,0,0,.15);
}


/* =========================================================
   MODAL OVERLAY
   ========================================================= */

html.mc-player-modal-open,
html.mc-player-modal-open body{
    overflow:hidden !important;
}


.mc-player-modal-overlay{
    position:fixed;

    inset:0;

    z-index:1000001;

    display:flex;

    align-items:center;
    justify-content:center;

    padding:24px;

    background:
        rgba(14,20,24,.62);

    opacity:0;

    pointer-events:none;

    transition:
        opacity .2s ease;
}


.mc-player-modal-overlay.is-open{
    opacity:1;

    pointer-events:auto;
}


/* =========================================================
   MODAL
   ========================================================= */

.mc-player-modal{
    position:relative;

    width:
        min(
            420px,
            calc(100vw - 32px)
        );

    max-height:
        min(
            820px,
            calc(100vh - 48px)
        );

    overflow-y:auto;

    border:
        1px solid #e3e8ea;

    border-radius:18px;

    background:#fff;

    box-shadow:
        0 24px 70px
        rgba(0,0,0,.24);

    transform:
        translateY(10px)
        scale(.975);

    transition:
        transform .22s ease;

    -webkit-overflow-scrolling:touch;
}


.mc-player-modal-overlay.is-open
.mc-player-modal{
    transform:
        translateY(0)
        scale(1);
}


/* desktop has no visible drag handle */

.mc-player-modal-handle{
    display:none;
}


/* close */

.mc-player-modal-close{
    position:absolute;

    z-index:10;

    top:14px;
    right:14px;

    width:34px;
    height:34px;

    margin:0;
    padding:0;

    display:flex;

    align-items:center;
    justify-content:center;

    border:0;

    background:transparent;

    color:#182025;

    font-size:31px;
    font-weight:300;

    line-height:1;

    cursor:pointer;
}


/* =========================================================
   HERO
   ========================================================= */

.mc-player-modal-hero{
    position:relative;

    padding:
        30px
        24px
        22px;

    overflow:hidden;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(11,163,102,.15),
            transparent 48%
        ),
        linear-gradient(
            180deg,
            #f3faf6 0,
            #fff 78%
        );

    border-bottom:
        1px solid #e8edef;
}


.mc-player-modal-avatar{
    position:relative;

    width:82px;
    height:82px;

    margin:
        0
        auto
        10px;
}


.mc-player-modal-avatar-inner,
.mc-player-modal-avatar > svg{
    position:relative;

    width:82px;
    height:82px;

    display:flex;

    overflow:hidden;

    border:
        3px solid #fff;

    border-radius:50%;

    background:#eff3f2;

    box-shadow:
        0 5px 16px
        rgba(17,30,25,.12);
}


.mc-player-modal-avatar-inner img{
    position:absolute;

    z-index:2;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center top;

    border-radius:50%;
}


.mc-player-modal-fallback{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;
}


.mc-player-modal-rating{
    position:absolute;

    z-index:4;

    right:-9px;
    top:-4px;

    min-width:36px;
    height:25px;

    padding:0 6px;

    display:flex;

    align-items:center;
    justify-content:center;

    border:
        2px solid #fff;

    border-radius:999px;

    background:#0ba366;

    color:#fff;

    font-size:12px;
    font-weight:700;

    box-shadow:
        0 2px 6px
        rgba(0,0,0,.14);
}


.mc-player-modal-hero h2{
    margin:0;

    color:#141a1d;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        sans-serif;

    font-size:26px;
    font-weight:700;

    line-height:1.05;
}


.mc-player-modal-events{
    min-height:22px;

    margin-top:8px;

    display:flex;

    align-items:center;
    justify-content:center;

    gap:5px;
}


.mc-player-modal-event{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-width:20px;
    height:20px;

    padding:0 4px;

    border-radius:999px;

    font-size:11px;
    font-weight:700;
}


.mc-player-modal-event.is-goal{
    background:#eaf8f1;

    color:#07875a;
}


.mc-player-modal-event.is-yellow{
    width:10px;
    min-width:10px;
    height:15px;

    padding:0;

    border-radius:2px;

    background:#ffd42a;
}


.mc-player-modal-event.is-red{
    width:10px;
    min-width:10px;
    height:15px;

    padding:0;

    border-radius:2px;

    background:#e52731;
}


.mc-player-modal-event.is-swap{
    background:#eaf8f1;

    color:#079960;
}


/* =========================================================
   BASICS
   ========================================================= */

.mc-player-modal-basics{
    margin-top:20px;

    display:grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    gap:0;
}


.mc-player-modal-basics > div{
    min-width:0;

    padding:
        0
        8px;

    border-left:
        1px solid #e7ecee;
}


.mc-player-modal-basics > div:first-child{
    border-left:0;
}


.mc-player-modal-basics strong{
    display:block;

    overflow:hidden;

    color:#151b1e;

    font-size:13px;
    font-weight:700;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-player-modal-basics small{
    display:block;

    margin-top:4px;

    color:#81898e;

    font-size:9px;
    font-weight:700;
}


/* =========================================================
   BODY
   ========================================================= */

.mc-player-modal-body{
    padding:
        0
        20px
        20px;
}


.mc-player-modal-section{
    padding-top:20px;
}


.mc-player-modal-section + .mc-player-modal-section{
    margin-top:6px;

    border-top:
        1px solid #edf0f1;
}


.mc-player-modal-section h3{
    margin:
        0
        0
        10px;

    color:#161c1f;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        sans-serif;

    font-size:15px;
    font-weight:700;
}


.mc-player-modal-stats{
    border:
        1px solid #e6eaec;

    border-radius:10px;

    overflow:hidden;
}


.mc-player-modal-stat{
    min-height:44px;

    padding:
        8px
        12px;

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:14px;

    border-top:
        1px solid #edf0f1;
}


.mc-player-modal-stat:first-child{
    border-top:0;
}


.mc-player-modal-stat span{
    color:#555f64;

    font-size:11px;
    font-weight:600;
}


.mc-player-modal-stat strong{
    color:#141a1d;

    font-size:12px;
    font-weight:700;
}


.mc-player-modal-stat
strong.is-highlight{
    color:#079960;

    font-size:14px;
}


.mc-player-modal-note{
    margin:
        16px
        0
        0;

    padding:
        10px
        12px;

    border-radius:8px;

    background:#f7f9f8;

    color:#7a8388;

    font-size:9px;
    line-height:1.4;
}


/* =========================================================
   MOBILE = BOTTOM SHEET
   ========================================================= */

@media(max-width:760px){

    .mc-player-modal-overlay{
        align-items:flex-end;

        padding:0;
    }


    .mc-player-modal{
        width:100%;

        max-height:88dvh;

        border-left:0;
        border-right:0;
        border-bottom:0;

        border-radius:
            20px
            20px
            0
            0;

        transform:
            translateY(100%);
    }


    .mc-player-modal-overlay.is-open
    .mc-player-modal{
        transform:
            translateY(0);
    }


    .mc-player-modal-handle{
        height:23px;

        display:flex;

        align-items:center;
        justify-content:center;

        background:#fff;

        border-radius:
            20px
            20px
            0
            0;
    }


    .mc-player-modal-handle span{
        width:44px;
        height:4px;

        border-radius:99px;

        background:#d0d7da;
    }


    .mc-player-modal-close{
        top:30px;
        right:12px;
    }


    .mc-player-modal-hero{
        padding-top:12px;
    }


    .mc-player-modal-avatar,
    .mc-player-modal-avatar-inner,
    .mc-player-modal-avatar > svg{
        width:72px;
        height:72px;
    }


    .mc-player-modal-hero h2{
        font-size:23px;
    }


    .mc-player-modal-body{
        padding:
            0
            14px
            calc(
                18px +
                env(safe-area-inset-bottom)
            );
    }

}


/* =========================================================
   LINEUP EVENT BADGES FINAL
   - Show substitute goals/cards on mobile
   - Move pitch cards below rating
   ========================================================= */


/* =========================================================
   1. PITCH PLAYER EVENTS
   ========================================================= */

.mc-lineup-player-events{
    z-index:12;
}


/*
 * Goal icon
 */
.mc-lineup-player-events
.mc-lineup-goal-icon,
.mc-lineup-player-events
span[title="Gol"]{
    width:19px;
    height:19px;

    padding:0 !important;

    display:flex !important;

    align-items:center;
    justify-content:center;

    border:2px solid #fff;

    border-radius:50%;

    background:#fff;

    color:#111;

    font-size:11px;
    line-height:1;

    box-shadow:
        0 2px 5px
        rgba(0,0,0,.16);
}


/*
 * Yellow / Red
 */
.mc-lineup-player-events
.is-yellow,
.mc-lineup-player-events
.is-red{
    width:10px !important;
    min-width:10px !important;

    height:15px !important;

    padding:0 !important;

    border:2px solid #fff !important;

    border-radius:2px !important;

    box-shadow:
        0 2px 4px
        rgba(0,0,0,.18);
}


.mc-lineup-player-events
.is-yellow{
    background:#ffd428 !important;
}


.mc-lineup-player-events
.is-red{
    background:#e32731 !important;
}


/* =========================================================
   2. SUBSTITUTE EVENTS
   ========================================================= */

/*
 * Existing PHP already outputs:
 *
 * <div class="mc-roster-events">
 *   <span>⚽</span>
 *   <i class="is-yellow"></i>
 * </div>
 *
 * Mobile CSS used to hide it.
 */
.mc-roster-events{
    display:flex !important;

    align-items:center;
    justify-content:center;

    gap:4px;
}


.mc-roster-events > span{
    width:19px;
    height:19px;

    display:flex;

    align-items:center;
    justify-content:center;

    border:2px solid #fff;

    border-radius:50%;

    background:#fff;

    color:#111;

    font-size:11px;
    line-height:1;

    box-shadow:
        0 2px 5px
        rgba(0,0,0,.15);
}


.mc-roster-events i{
    display:block !important;

    width:9px !important;
    height:13px !important;

    border:1px solid #fff;

    border-radius:1px;

    box-shadow:
        0 2px 4px
        rgba(0,0,0,.15);
}


.mc-roster-events i.is-yellow{
    background:#ffd428 !important;
}


.mc-roster-events i.is-red{
    background:#e32731 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){

    .mc-lineup-player-events{
        top:21px !important;
        right:auto !important;
        left:14px !important;

        gap:2px !important;

        align-items:center;
    }


    /*
     * Goal goes lower-right rather than with cards.
     */
    .mc-lineup-player-events
    .mc-lineup-goal-icon,
    .mc-lineup-player-events
    span[title="Gol"]{
        position:absolute;

        left:43px;
        top:0;

        width:17px;
        height:17px;

        font-size:9px;
    }


    /*
     * Yellow card slightly below avatar center.
     * This is the change you asked for.
     */
    .mc-lineup-player-events
    .is-yellow,
    .mc-lineup-player-events
    .is-red{
        width:9px !important;
        min-width:9px !important;

        height:14px !important;
    }


    /* -----------------------------------------------------
       SUBSTITUTE ROW
       ----------------------------------------------------- */

    .mc-roster-player{
        position:relative !important;
    }

    .mc-roster-events{
        position:absolute;

        z-index:8;

        top:34px;
        right:5px;

        display:flex !important;

        gap:3px;

        pointer-events:none;
    }

    .mc-roster-events > span{
        width:18px;
        height:18px;

        font-size:10px;
    }


    .mc-roster-events i{
        width:8px !important;
        height:12px !important;
    }

    .mc-roster-player:has(.mc-roster-minute)
    .mc-roster-events{
        top:31px;
        right:4px;
    }

    .mc-roster-unused
    .mc-roster-events{
        display:none !important;
    }

}

.mc-lineup-sub-icon svg {
    display: block;
    width: 14px;
    height: 14px;
}


/* =========================================================
   LINEUP SUBSTITUTION SVG — FINAL
   ========================================================= */

.mc-lineup-player-events .mc-lineup-sub-icon{
    width:19px !important;
    min-width:19px !important;
    height:19px !important;

    padding:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:2px solid #fff !important;
    border-radius:50% !important;

    background:#0aa56c !important;
    color:#fff !important;

    box-shadow:
        0 2px 5px
        rgba(0,0,0,.18) !important;
}


.mc-lineup-player-events .mc-lineup-sub-icon svg{
    width:13px !important;
    height:13px !important;

    display:block !important;

    fill:none !important;

    stroke:#fff !important;
    stroke-width:2.2 !important;

    overflow:visible !important;
}


/*
 * Mobile position
 */
@media(max-width:760px){

    .mc-lineup-player-events .mc-lineup-sub-icon{
        position:relative !important;

        width:18px !important;
        min-width:18px !important;
        height:18px !important;

        top:4px !important;
        left:0 !important;
    }


    .mc-lineup-player-events .mc-lineup-sub-icon svg{
        width:12px !important;
        height:12px !important;
    }

}


/* =========================================================
   PLAYER DETAIL STATS — AISCORE STYLE
   ========================================================= */

.mc-player-detail-section{
    margin-top:18px;
}


.mc-player-detail-section h3{
    margin:
        0
        0
        9px;

    color:#151a1d;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        sans-serif;

    font-size:15px;
    font-weight:700;

    letter-spacing:.1px;
}


.mc-player-detail-table{
    overflow:hidden;

    border:
        1px solid #e4e9eb;

    border-radius:10px;

    background:#fff;
}


.mc-player-detail-row{
    min-height:43px;

    padding:
        9px
        12px;

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:14px;

    border-top:
        1px solid #edf0f1;
}


.mc-player-detail-row:first-child{
    border-top:0;
}


.mc-player-detail-row span{
    min-width:0;

    color:#30383d;

    font-size:12px;
    font-weight:600;
}


.mc-player-detail-row strong{
    flex:0 0 auto;

    color:#111619;

    font-size:12px;
    font-weight:700;

    text-align:right;
}


.mc-player-detail-row.is-highlight strong{
    color:#079c64;
}


.mc-player-detail-row.is-muted{
    opacity:.65;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){

    .mc-player-modal-body{
        padding:
            0
            14px
            calc(
                28px +
                env(safe-area-inset-bottom)
            ) !important;
    }


    .mc-player-detail-section{
        margin-top:17px;
    }


    .mc-player-detail-section h3{
        margin-bottom:8px;

        font-size:14px;
    }


    .mc-player-detail-table{
        border-radius:9px;
    }


    .mc-player-detail-row{
        min-height:42px;

        padding:
            9px
            11px;
    }


    .mc-player-detail-row span{
        font-size:11px;
    }


    .mc-player-detail-row strong{
        font-size:11px;
    }

}


/* =========================================================
   PLAYER MODAL — GOALLINE / SUBSTITUTION TIME
   ========================================================= */

.mc-player-goalline{
    margin-top:18px;

    overflow:hidden;

    border:
        1px solid #dfe8e4;

    border-radius:11px;

    background:
        linear-gradient(
            180deg,
            #fbfefd 0%,
            #f6fbf8 100%
        );
}


.mc-player-goalline-title{
    min-height:42px;

    padding:
        0
        13px;

    display:flex;

    align-items:center;

    gap:8px;
}


.mc-player-goalline-icon{
    width:20px;
    height:20px;

    display:flex;

    align-items:center;
    justify-content:center;

    color:#079b65;

    font-size:15px;
    font-weight:700;
}


.mc-player-goalline-title strong{
    color:#087e57;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        sans-serif;

    font-size:15px;
    font-weight:700;

    letter-spacing:.2px;
}


/* =========================================================
   ENTRY / EXIT
   ========================================================= */

.mc-player-goalline-times{
    display:grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    border-top:
        1px solid #e6ece9;

    background:#fff;
}


.mc-player-goalline-times > div{
    min-width:0;
    min-height:54px;

    padding:
        8px
        12px;

    display:grid;

    grid-template-columns:
        24px
        1fr
        auto;

    align-items:center;

    column-gap:7px;
}


.mc-player-goalline-times > div + div{
    border-left:
        1px solid #e7ecea;
}


.mc-player-time-icon{
    width:21px;
    height:21px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#fff;

    font-size:11px;
    font-weight:700;
}


.mc-player-goalline-times
.is-enter
.mc-player-time-icon{
    background:#099c68;
}


.mc-player-goalline-times
.is-leave
.mc-player-time-icon{
    background:#ed4b4b;
}


.mc-player-goalline-times small{
    overflow:hidden;

    color:#616b70;

    font-size:10px;
    font-weight:700;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.mc-player-goalline-times strong{
    color:#13191c;

    font-size:12px;
    font-weight:700;

    white-space:nowrap;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){

    .mc-player-goalline{
        margin-top:16px;

        border-radius:10px;
    }


    .mc-player-goalline-title{
        min-height:39px;

        padding:
            0
            11px;
    }


    .mc-player-goalline-title strong{
        font-size:14px;
    }


    .mc-player-goalline-times > div{
        min-height:50px;

        padding:
            7px
            9px;

        grid-template-columns:
            21px
            1fr
            auto;

        column-gap:5px;
    }


    .mc-player-time-icon{
        width:19px;
        height:19px;

        font-size:10px;
    }


    .mc-player-goalline-times small{
        font-size:9px;
    }


    .mc-player-goalline-times strong{
        font-size:11px;
    }

}


/* =========================================================
   PLAYER MODAL TOP — FINAL CLEANUP
   ========================================================= */

@media(max-width:760px){

    .mc-player-modal-hero{
        padding:
            34px
            18px
            20px !important;
    }


    /*
     * Slightly larger avatar.
     */
    .mc-player-modal-avatar{
        width:92px !important;
        height:92px !important;

        margin:
            0
            auto
            12px !important;
    }


    .mc-player-modal-avatar-inner,
    .mc-player-modal-avatar > svg{
        width:92px !important;
        height:92px !important;
    }


    /*
     * Rating moves outside avatar.
     * No more covering forehead/face.
     */
    .mc-player-modal-rating{
        right:-13px !important;
        top:-8px !important;

        min-width:39px !important;
        height:26px !important;

        font-size:12px !important;
    }


    /*
     * Event badges should be below player name,
     * not attached to avatar.
     */
    .mc-player-modal-events{
        min-height:20px !important;

        margin-top:7px !important;

        gap:6px !important;
    }


    .mc-player-modal-event{
        min-width:20px !important;
        height:20px !important;
    }


    /*
     * Hide the ugly old textual swap marker.
     * GOALLINE now contains the real minute.
     */
    .mc-player-modal-event.is-swap{
        display:none !important;
    }

}


/* =========================================================
   PLAYER MODAL — REAL GOALLINE
   ========================================================= */

.mc-player-real-goalline{
    margin-top:18px;
}


.mc-player-real-goalline-head{
    margin-bottom:9px;

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:12px;
}


.mc-player-real-goalline-head > div{
    min-width:0;
}


.mc-player-real-goalline-head strong{
    display:block;

    color:#151b1e;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        sans-serif;

    font-size:15px;
    font-weight:700;
}


.mc-player-real-goalline-head small{
    display:block;

    margin-top:2px;

    color:#7c858a;

    font-size:9px;
    font-weight:700;
}


.mc-player-real-goalline-head > span{
    flex:0 0 auto;

    padding:
        4px
        7px;

    border-radius:999px;

    background:#e8f7ef;

    color:#07945f;

    font-size:9px;
    font-weight:700;
}


/*
 * Existing GoalLine goes inside this wrapper.
 */
.mc-player-real-goalline-root{
    overflow:hidden;

    border:
        1px solid #dce7e1;

    border-radius:11px;

    background:#f4faf6;
}


/* =========================================================
   PLAYER MODAL GOALLINE — COMPACT
   ========================================================= */

.mc-player-real-goalline-root
.mc-goalline-tabs{
    padding:
        8px
        8px
        0;
}


.mc-player-real-goalline-root
.mc-goalline-card{
    margin:0 !important;

    border:0 !important;

    border-radius:0 !important;

    box-shadow:none !important;

    background:transparent !important;
}


/*
 * We already have player information above the trajectory,
 * so hide duplicate GoalLine match header/details.
 */
.mc-player-real-goalline-root
.mc-goalline-match-head{
    display:none !important;
}


.mc-player-real-goalline-root
.mc-goalline-pitch-section{
    padding:
        10px !important;
}


.mc-player-real-goalline-root
.mc-goalline-pitch-wrap{
    margin:0 !important;
}


.mc-player-real-goalline-root
.mc-goalline-pitch{
    width:100% !important;

    min-height:210px;
}


/*
 * Hide duplicate player footer/details.
 * Modal itself already has player stats.
 */
.mc-player-real-goalline-root
.mc-goalline-footer,
.mc-player-real-goalline-root
.mc-goalline-info,
.mc-player-real-goalline-root
.mc-goalline-participants{
    display:none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){

    .mc-player-real-goalline{
        margin-top:16px;
    }


    .mc-player-real-goalline-head strong{
        font-size:14px;
    }


    .mc-player-real-goalline-root{
        border-radius:10px;
    }


    .mc-player-real-goalline-root
    .mc-goalline-pitch{
        min-height:190px;
    }

}


/* =========================================================
   PLAYER MODAL — FINAL GOALLINE + STATS
   ========================================================= */


/* =========================================================
   GOALLINE
   ========================================================= */

.mc-player-goalline-section{
    margin-top:18px;

    overflow:hidden;

    border:1px solid #e1e8e4;
    border-radius:12px;

    background:#fff;
}


.mc-player-goalline-head{
    min-height:52px;

    padding:10px 13px;

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:12px;

    border-bottom:1px solid #e7ece9;
}


.mc-player-goalline-head > div{
    min-width:0;
}


.mc-player-goalline-head small{
    display:block;

    color:#0a9b66;

    font-size:9px;
    font-weight:700;

    letter-spacing:.6px;
}


.mc-player-goalline-head strong{
    display:block;

    margin-top:2px;

    color:#171c1f;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        sans-serif;

    font-size:16px;
    font-weight:700;
}


.mc-player-goalline-count{
    flex:0 0 auto;

    padding:4px 8px;

    border-radius:999px;

    background:#eaf7f0;

    color:#088c5e;

    font-size:9px;
    font-weight:700;
}


.mc-player-goalline-stage{
    min-height:210px;

    padding:8px;

    background:
        linear-gradient(
            180deg,
            #f4faf6 0%,
            #eef7f2 100%
        );
}


.mc-player-goalline-runtime{
    width:100%;
}


.mc-player-goalline-runtime
[data-goalline]{
    width:100%;
}


.mc-player-goalline-runtime
.mc-goalline-card{
    margin:0 !important;

    border:0 !important;
    border-radius:9px !important;

    box-shadow:none !important;
}


.mc-player-goalline-runtime
.mc-goalline-match-head{
    display:none !important;
}


.mc-player-goalline-runtime
.mc-goalline-pitch-section{
    padding:8px !important;
}


.mc-player-goalline-runtime
.mc-goalline-pitch{
    width:100% !important;

    min-height:190px !important;
}


.mc-player-goalline-runtime
.mc-goalline-participants,
.mc-player-goalline-runtime
.mc-goalline-info{
    display:none !important;
}


/* =========================================================
   GOAL SELECTOR
   ========================================================= */

.mc-player-goalline-selectors{
    padding:8px;

    display:flex;

    gap:6px;

    overflow-x:auto;

    border-top:1px solid #e7ece9;

    background:#fff;
}


.mc-player-goalline-selector{
    min-height:31px;

    padding:5px 9px;

    display:flex;

    align-items:center;

    gap:5px;

    border:1px solid #dce5e0;
    border-radius:999px;

    background:#fff;

    color:#616b70;

    font-size:10px;
    font-weight:700;

    cursor:pointer;
}


.mc-player-goalline-selector.is-active{
    border-color:#079963;

    background:#eaf8f1;

    color:#078c5e;
}


.mc-player-goalline-ball{
    width:17px;
    height:17px;

    display:flex;

    align-items:center;
    justify-content:center;
}


/* =========================================================
   SUBSTITUTION TIME
   ========================================================= */

.mc-player-match-events{
    margin-top:12px;

    overflow:hidden;

    border:1px solid #e4e9e7;
    border-radius:10px;

    background:#fff;
}


.mc-player-match-event{
    min-height:45px;

    padding:8px 11px;

    display:grid;

    grid-template-columns:
        25px
        1fr
        auto;

    align-items:center;

    gap:8px;

    border-top:1px solid #edf0ef;
}


.mc-player-match-event:first-child{
    border-top:0;
}


.mc-player-match-event-icon{
    width:22px;
    height:22px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;
}


.mc-player-match-event.is-entered
.mc-player-match-event-icon{
    background:#e8f8f0;

    color:#07945f;
}


.mc-player-match-event.is-left
.mc-player-match-event-icon{
    background:#fff0f0;

    color:#e34a4a;
}


.mc-player-match-event-label{
    color:#5c666b;

    font-size:11px;
    font-weight:700;
}


.mc-player-match-event strong{
    color:#161c1f;

    font-size:12px;
    font-weight:700;
}


/* =========================================================
   PLAYER MATCH STATS
   ========================================================= */

.mc-player-detail-section{
    margin-top:18px;
}


.mc-player-detail-section h3{
    margin:0 0 8px;

    color:#171d20;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        sans-serif;

    font-size:15px;
    font-weight:700;
}


.mc-player-detail-table{
    overflow:hidden;

    border:1px solid #e4e9eb;
    border-radius:10px;

    background:#fff;
}


.mc-player-detail-row{
    min-height:43px;

    padding:8px 12px;

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:14px;

    border-top:1px solid #edf0f1;
}


.mc-player-detail-row:first-child{
    border-top:0;
}


.mc-player-detail-row span{
    color:#3e474c;

    font-size:11px;
    font-weight:650;
}


.mc-player-detail-row strong{
    flex:0 0 auto;

    color:#151b1e;

    font-size:11px;
    font-weight:700;

    text-align:right;
}


.mc-player-detail-row.is-highlight strong{
    color:#079c64;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){

    .mc-player-goalline-section{
        margin-top:15px;

        border-radius:10px;
    }


    .mc-player-goalline-head{
        min-height:48px;

        padding:9px 11px;
    }


    .mc-player-goalline-head strong{
        font-size:15px;
    }


    .mc-player-goalline-stage{
        min-height:190px;

        padding:6px;
    }


    .mc-player-goalline-runtime
    .mc-goalline-pitch{
        min-height:175px !important;
    }


    .mc-player-match-events{
        margin-top:10px;
    }


    .mc-player-match-event{
        min-height:42px;

        padding:7px 10px;
    }


    .mc-player-detail-section{
        margin-top:16px;
    }


    .mc-player-detail-row{
        min-height:41px;

        padding:8px 10px;
    }

}


/* =========================================================
   PLAYER MODAL — PREVIOUS / NEXT PLAYER
   ========================================================= */

.mc-player-modal-nav{
    position:absolute;

    top:104px;

    z-index:8;

    width:42px;
    height:42px;

    padding:0;

    display:flex;

    align-items:center;
    justify-content:center;

    border:
        1px solid #dce6e1;

    border-radius:50%;

    background:
        rgba(
            255,
            255,
            255,
            .88
        );

    color:#11191d;

    box-shadow:
        0 5px 18px
        rgba(
            17,
            28,
            24,
            .07
        );

    cursor:pointer;

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);

    transition:
        transform .16s ease,
        border-color .16s ease,
        background .16s ease;
}


.mc-player-modal-nav.is-prev{
    left:20px;
}


.mc-player-modal-nav.is-next{
    right:20px;
}


.mc-player-modal-nav svg{
    width:20px;
    height:20px;

    display:block;
}


.mc-player-modal-nav:hover{
    border-color:#0aa16a;

    background:#f1fbf6;

    color:#07945f;

    transform:
        scale(1.05);
}


.mc-player-modal-nav:active{
    transform:
        scale(.94);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){

    .mc-player-modal-nav{
        top:103px;

        width:39px;
        height:39px;

        box-shadow:
            0 4px 14px
            rgba(
                17,
                28,
                24,
                .06
            );
    }


    .mc-player-modal-nav.is-prev{
        left:18px;
    }


    .mc-player-modal-nav.is-next{
        right:18px;
    }


    .mc-player-modal-nav svg{
        width:18px;
        height:18px;
    }

}


/* =========================================================
   MATCH HERO LIVE PLAYER
   ========================================================= */

.mc-live-player-shell{
    display:none;
    width:100%;
    background:#090b0d;
}


.mc-match-hero.is-live-player-open{
    background:#090b0d;
}


.mc-live-player-stage{
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
    overflow:hidden;
    background:#050607;
}


.mc-live-video{
    display:block;
    width:100%;
    height:100%;
    margin:0;
    border:0;
    background:#050607;
    object-fit:contain;
}


.mc-live-player-message{
    position:absolute;
    inset:0;
    z-index:3;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    gap:8px;

    padding:30px;

    color:#fff;
    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(55,173,36,.12),
            transparent 45%
        ),
        #080a0b;

    text-align:center;
}


.mc-live-player-message[hidden]{
    display:none !important;
}


.mc-live-player-message strong{
    color:#fff;
    font-size:20px;
    line-height:1.1;
    font-weight:900;
}


.mc-live-player-message span{
    max-width:430px;
    color:#9da4a8;
    font-size:13px;
    line-height:1.4;
    font-weight:600;
}


.mc-live-player-spinner{
    width:30px;
    height:30px;

    margin-bottom:6px;

    border:3px solid rgba(255,255,255,.18);
    border-top-color:#43b62d;
    border-radius:50%;

    animation:
        mcLiveSpin .7s linear infinite;
}


@keyframes mcLiveSpin{
    to{
        transform:rotate(360deg);
    }
}


.mc-live-player-footer{
    min-height:58px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:16px;

    padding:10px 14px;

    color:#fff;
    background:#111416;

    border-top:
        1px solid rgba(255,255,255,.08);
}


.mc-live-player-label{
    min-width:0;

    display:flex;
    align-items:center;

    gap:9px;
}


.mc-live-player-label>div{
    min-width:0;

    display:flex;
    flex-direction:column;
}


.mc-live-player-label strong{
    color:#fff;

    font-size:13px;
    line-height:1;

    font-weight:900;
    letter-spacing:.25px;
}


.mc-live-player-label small{
    margin-top:4px;

    color:#8e969b;

    font-size:10px;
    line-height:1;
}


.mc-live-player-dot{
    width:9px;
    height:9px;

    flex:0 0 9px;

    border-radius:50%;

    background:#ef151c;

    box-shadow:
        0 0 0 4px
        rgba(239,21,28,.12);

    animation:
        mcLivePulse 1.4s ease-in-out infinite;
}


@keyframes mcLivePulse{
    0%,
    100%{
        opacity:1;
    }

    50%{
        opacity:.45;
    }
}


.mc-live-player-back{
    min-height:34px;

    padding:0 13px;

    border:
        1px solid rgba(255,255,255,.18);

    border-radius:5px;

    color:#fff;
    background:#1b1f21;

    font-family:
        "Barlow Condensed",
        "Arial Narrow",
        Arial,
        sans-serif;

    font-size:12px;
    font-weight:800;

    cursor:pointer;
}


.mc-live-player-back:hover{
    background:#252a2d;
}


@media(max-width:760px){

    .mc-match-hero.is-live-player-open{
        border-left:0;
        border-right:0;
    }


    .mc-live-player-stage{
        aspect-ratio:16 / 9;
    }


    .mc-live-player-footer{
        min-height:52px;

        gap:8px;

        padding:8px 10px;
    }


    .mc-live-player-label strong{
        font-size:11px;
    }


    .mc-live-player-label small{
        font-size:9px;
    }


    .mc-live-player-back{
        min-height:32px;

        padding:0 9px;

        font-size:10px;
    }


    .mc-live-player-message{
        padding:18px;
    }


    .mc-live-player-message strong{
        font-size:16px;
    }


    .mc-live-player-message span{
        font-size:11px;
    }

}


/* =========================================================
   MATCH PRIMARY ACTION MODE
   ========================================================= */

.mc-match-actions
.mc-btn.is-primary.is-follow{
    color:#171c1f;

    border:1px solid #cdd3d6;

    background:#fff;

    box-shadow:
        0 1px 3px
        rgba(0,0,0,.035);
}

.mc-match-actions
.mc-btn.is-primary.is-follow:hover{
    color:#188e22;

    border-color:
        rgba(37,166,49,.42);

    background:#fbfefb;

    box-shadow:
        0 4px 12px
        rgba(34,145,38,.07);
}


.mc-match-actions
.mc-btn.is-primary.is-live-watch{
    color:#fff;

    border-color:#37aa23;

    background:
        linear-gradient(
            180deg,
            #46bf2d,
            #289c1c
        );

    box-shadow:
        0 5px 12px
        rgba(48,164,32,.16);
}


@media(max-width:767px){

    .mc-match-actions
    .mc-btn.is-primary.is-follow,
    .mc-match-actions
    .mc-btn.is-primary.is-live-watch{
        height:44px;

        border-radius:5px;

        font-size:13px;
        font-weight:800;
    }

}
