/* Matchday Desk */
.mf-matchday-desk {
 margin: 0 0 1.25rem;
}

body.mf-home-taste .mf-match-polish-hero {
 padding-block: clamp(2rem, 3.6vw, 3rem) clamp(.85rem, 1.8vw, 1.35rem) !important;
}

body.mf-home-taste .mf-match-polish-hero .mf-polish-hero__grid,
body.mf-home-taste .mf-match-polish-hero.mf-editorial-hero .mf-editorial-hero__grid {
 align-items: center;
 grid-template-columns: minmax(17rem, .76fr) minmax(0, 1.24fr) !important;
 gap: clamp(.65rem, 1.4vw, 1rem) !important;
}

body.mf-home-taste .mf-match-polish-hero .mf-unified-hero-title {
 max-width: 12ch !important;
 font-size: clamp(1.55rem, 2.7vw, 2.35rem) !important;
 line-height: 1 !important;
 margin-bottom: .35rem !important;
}

body.mf-home-taste .mf-match-polish-hero .mf-lede {
 max-width: 44rem !important;
 margin: 0 !important;
 font-size: .9rem !important;
 line-height: 1.4 !important;
}

body.mf-home-taste .mf-match-polish-hero .mf-page-actions {
 gap: .45rem !important;
 margin-top: .72rem !important;
}

body.mf-home-taste .mf-match-polish-hero .mf-page-actions .stl-btn {
 min-height: 2.15rem !important;
 padding: .48rem .72rem !important;
 font-size: .72rem !important;
}

body.mf-home-taste .mf-match-polish-hero .mf-match-utility {
 gap: .58rem !important;
}

body.mf-home-taste .mf-match-polish-hero .mf-match-feature-card {
 display: grid !important;
 grid-template-columns: auto minmax(0, 1fr) auto !important;
 align-items: center !important;
 gap: .55rem .8rem !important;
 padding: .68rem .78rem !important;
 border-radius: .8rem !important;
}

body.mf-home-taste .mf-match-polish-hero .mf-match-feature-card h2 {
 margin: .12rem 0 .16rem !important;
 font-size: clamp(.92rem, 1.35vw, 1.12rem) !important;
 line-height: 1.05 !important;
}

body.mf-home-taste .mf-match-polish-hero .mf-match-feature-card p {
 margin: 0 !important;
 font-size: .78rem !important;
 line-height: 1.28 !important;
 display: -webkit-box !important;
 -webkit-line-clamp: 1 !important;
 -webkit-box-orient: vertical !important;
 overflow: hidden !important;
}

body.mf-home-taste .mf-match-polish-hero .mf-match-feature-card > .mf-matchday-team-row,
body.mf-home-taste .mf-match-polish-hero .mf-match-feature-card > .mf-matchday-tab-logo,
body.mf-home-taste .mf-match-polish-hero .mf-match-feature-card > .mf-matchday-competition-mark {
 margin: 0 !important;
}

body.mf-home-taste .mf-match-polish-hero .mf-match-feature-card > .stl-eyebrow,
body.mf-home-taste .mf-match-polish-hero .mf-match-feature-card > .mf-match-refresh-note {
 grid-column: 2;
}

body.mf-home-taste .mf-match-polish-hero .mf-match-feature-card > a {
 grid-column: 3;
 grid-row: 1 / span 4;
 align-self: center;
 white-space: nowrap;
}

body.mf-home-taste .mf-match-polish-hero .mf-match-utility__grid {
 grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
 gap: .55rem !important;
}

body.mf-home-taste .mf-match-polish-hero .mf-match-tile {
 gap: .22rem !important;
 min-height: 5.4rem !important;
 padding: .5rem .58rem !important;
 border-radius: .72rem !important;
}

body.mf-home-taste .mf-match-polish-hero .mf-match-tile span {
 margin-bottom: .3rem !important;
 padding: .18rem .42rem !important;
 font-size: .58rem !important;
}

body.mf-home-taste .mf-match-polish-hero .mf-match-tile strong {
 font-size: .76rem !important;
 line-height: 1.08 !important;
 display: -webkit-box !important;
 -webkit-line-clamp: 2 !important;
 -webkit-box-orient: vertical !important;
 overflow: hidden !important;
}

body.mf-home-taste .mf-match-polish-hero .mf-match-tile small {
 margin-top: .28rem !important;
 font-size: .64rem !important;
 line-height: 1.22 !important;
 display: -webkit-box !important;
 -webkit-line-clamp: 2 !important;
 -webkit-box-orient: vertical !important;
 overflow: hidden !important;
}

.mf-matchday-hero {
 display:grid;
 gap:.62rem;
 padding:.72rem;
 border:1px solid rgba(255,255,255,.11);
 border-radius:24px;
 background:
  radial-gradient(circle at 12% 12%, rgba(255,213,76,.14), transparent 17rem),
  radial-gradient(circle at 92% 0%, rgba(46,207,125,.14), transparent 18rem),
  linear-gradient(145deg, rgba(13,25,39,.96), rgba(5,11,18,.98));
 box-shadow:var(--mc-shadow);
}

.mf-matchday-topline,
.mf-matchday-controls,
.mf-matchday-watchlist,
.mf-matchday-modules,
.mf-matchday-card-grid {
 display:grid;
 gap:.58rem;
}

.mf-matchday-topline {
 grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
 align-items:stretch;
}

.mf-matchday-summary {
 display:grid;
 grid-template-columns:repeat(5,minmax(0,1fr));
 gap:.55rem;
}

.mf-matchday-summary-card,
.mf-matchday-feature,
.mf-matchday-stale,
.mf-matchday-watchlist,
.mf-matchday-module,
.mf-matchday-card,
.mf-matchday-toolbar {
 border:1px solid rgba(255,255,255,.1);
 border-radius:18px;
 background:rgba(255,255,255,.045);
}

.mf-matchday-stale {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:.85rem;
 padding:.72rem .85rem;
 border-color:rgba(255,213,76,.34);
 background:
  linear-gradient(90deg, rgba(255,213,76,.12), transparent 65%),
  rgba(5,11,18,.74);
}

.mf-matchday-stale span,
.mf-matchday-watchlist__head span {
 display:block;
 color:rgba(255,213,76,.96);
 font:800 .58rem/1.2 var(--f-mono);
 letter-spacing:.08em;
 text-transform:uppercase;
}

.mf-matchday-stale strong {
 display:block;
 color:#fff;
 font-size:.92rem;
 line-height:1.2;
}

.mf-matchday-stale p,
.mf-matchday-watchlist__head p {
 margin:.18rem 0 0;
 color:var(--mc-muted);
 font-size:.76rem;
 line-height:1.4;
}

.mf-matchday-stale__links {
 display:flex;
 flex-wrap:wrap;
 gap:.42rem;
 justify-content:flex-end;
}

.mf-matchday-stale__links a,
.mf-matchday-watchlist__head a {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:2rem;
 padding:.36rem .62rem;
 border:1px solid rgba(255,213,76,.28);
 border-radius:999px;
 color:#07111b;
 background:var(--mc-accent);
 text-decoration:none;
 font:900 .62rem var(--f-mono);
 text-transform:uppercase;
 white-space:nowrap;
}

.mf-matchday-freshness {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:1rem;
 margin-bottom:.85rem;
 padding:.9rem 1rem;
 border:1px solid rgba(45,184,75,.28);
 border-radius:18px;
 background:
  linear-gradient(135deg, rgba(45,184,75,.12), transparent 42%),
  rgba(7,16,11,.9);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}

.mf-matchday-freshness.is-stale {
 border-color:rgba(255,213,76,.34);
 background:
  linear-gradient(135deg, rgba(255,213,76,.13), transparent 42%),
  rgba(16,14,7,.92);
}

.mf-matchday-freshness span {
 display:block;
 color:rgba(255,213,76,.96);
 font:900 .62rem/1.2 var(--f-mono);
 letter-spacing:.1em;
 text-transform:uppercase;
}

.mf-matchday-freshness strong {
 display:block;
 margin-top:.3rem;
 color:#fff;
 font-size:.98rem;
 line-height:1.2;
}

.mf-matchday-freshness p {
 margin:.22rem 0 0;
 color:var(--mc-muted);
 font-size:.78rem;
 line-height:1.4;
}

.mf-matchday-freshness button {
 flex:0 0 auto;
 min-height:44px;
 padding:.72rem 1rem;
 border:1px solid rgba(255,213,76,.34);
 border-radius:999px;
 background:rgba(255,255,255,.045);
 color:#fff;
 font:900 .68rem/1 var(--f-mono);
 letter-spacing:.08em;
 text-transform:uppercase;
 cursor:pointer;
}

.mf-matchday-freshness button:hover,
.mf-matchday-freshness button:focus-visible {
 border-color:rgba(214,255,31,.82);
 background:rgba(214,255,31,.1);
}

.mf-matchday-summary-card {
 display:grid;
 align-content:start;
 gap:.12rem;
 padding:.56rem;
 min-height:82px;
}

.mf-matchday-summary-card span,
.mf-matchday-feature span,
.mf-matchday-module span,
.mf-matchday-card span,
.mf-matchday-status {
 display:block;
 font:800 .62rem/1.25 var(--f-mono);
 letter-spacing:.08em;
 text-transform:uppercase;
 color:rgba(255,213,76,.9);
}

.mf-matchday-summary-card strong {
 display:block;
 margin:.16rem 0;
 color:#fff;
 font-size:.88rem;
 line-height:1.1;
}

.mf-matchday-summary-card small,
.mf-matchday-feature p,
.mf-matchday-module p,
.mf-matchday-card small {
 color:var(--mc-muted);
 font-size:.75rem;
 line-height:1.4;
}

.mf-matchday-summary-card--empty {
 border-style:dashed;
}

.mf-matchday-feature {
 display:grid;
 align-content:space-between;
 gap:.55rem;
 padding:.74rem;
 background:
  linear-gradient(135deg, rgba(255,213,76,.12), rgba(127,189,255,.09)),
  rgba(255,255,255,.04);
}

.mf-matchday-feature h2 {
 margin:.15rem 0 .35rem;
 color:#fff;
 font-family:var(--f-heading);
 font-size:clamp(.92rem,1.35vw,1.16rem);
 line-height:1.05;
}

.mf-matchday-watchlist {
 padding:.74rem;
 background:
  radial-gradient(circle at 8% 0%, rgba(255,213,76,.13), transparent 12rem),
  linear-gradient(135deg, rgba(46,207,125,.06), rgba(127,189,255,.06)),
  rgba(255,255,255,.04);
}

.mf-matchday-watchlist__head {
 display:flex;
 justify-content:space-between;
 align-items:end;
 gap:1rem;
 margin-bottom:.62rem;
}

.mf-matchday-watchlist__head h3 {
 margin:.12rem 0 0;
 color:#fff;
 font-size:clamp(1.02rem,1.6vw,1.34rem);
 line-height:1.05;
}

.mf-matchday-watchlist__grid {
 display:grid;
 grid-template-columns:repeat(5,minmax(0,1fr));
 gap:.5rem;
}

.mf-matchday-watchitem {
 display:grid;
 align-content:start;
 gap:.22rem;
 min-height:8.1rem;
 padding:.58rem;
 border:1px solid rgba(255,255,255,.1);
 border-radius:13px;
 color:#fff;
 background:rgba(5,11,18,.46);
 text-decoration:none;
 transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}

.mf-matchday-watchitem:hover,
.mf-matchday-watchitem:focus-visible {
 transform:translateY(-2px);
 border-color:rgba(255,213,76,.5);
 background:rgba(255,255,255,.065);
}

.mf-matchday-watchitem span {
 color:rgba(255,213,76,.9);
 font:800 .55rem/1.2 var(--f-mono);
 letter-spacing:.08em;
 text-transform:uppercase;
}

.mf-matchday-watchitem strong {
 display:-webkit-box;
 overflow:hidden;
 -webkit-line-clamp:2;
 -webkit-box-orient:vertical;
 font-size:.82rem;
 line-height:1.14;
}

.mf-matchday-watchitem small {
 display:-webkit-box;
 overflow:hidden;
 -webkit-line-clamp:3;
 -webkit-box-orient:vertical;
 color:var(--mc-muted);
 font-size:.66rem;
 line-height:1.32;
}

.mf-matchday-feature-row {
 display:flex;
 flex-wrap:wrap;
 gap:.45rem;
}

.mf-matchday-pill {
 display:inline-flex;
 align-items:center;
 min-height:1.6rem;
 padding:.27rem .46rem;
 border:1px solid rgba(255,255,255,.13);
 border-radius:999px;
 color:#fff;
 background:rgba(255,255,255,.055);
 font:800 .55rem var(--f-mono);
 letter-spacing:.05em;
 text-transform:uppercase;
}

.mf-matchday-tabs,
.mf-matchday-filter-row {
 display:flex;
 flex-wrap:wrap;
 gap:.45rem;
}

.mf-matchday-controls {
 padding:.72rem;
}

.mf-matchday-controls summary {
 display:none;
 cursor:pointer;
 list-style:none;
}

.mf-matchday-controls summary::-webkit-details-marker {
 display:none;
}

.mf-matchday-controls summary span {
 color:#fff;
 font-weight:900;
 font-size:.92rem;
}

.mf-matchday-controls summary small {
 color:var(--mc-muted);
 font-size:.72rem;
}

.mf-matchday-tabs button,
.mf-matchday-filter-row button,
.mf-matchday-card button {
 display:inline-flex;
 align-items:center;
 gap:.42rem;
 min-height:1.85rem;
 padding:.32rem .54rem;
 border:1px solid rgba(255,255,255,.12);
 border-radius:999px;
 background:rgba(255,255,255,.045);
 color:#fff;
 cursor:pointer;
 font:800 .55rem var(--f-mono);
 letter-spacing:.06em;
 text-transform:uppercase;
}

.mf-matchday-tab-logo,
.mf-matchday-competition-mark {
 display:grid;
 place-items:center;
 width:1.7rem;
 height:1.7rem;
 border:1px solid rgba(255,213,76,.24);
 border-radius:.5rem;
 background:rgba(5,11,18,.62);
 overflow:hidden;
 flex:0 0 auto;
}

.mf-matchday-tab-logo img,
.mf-matchday-competition-mark img {
 width:100%;
 height:100%;
 object-fit:contain;
 padding:.12rem;
}

.mf-matchday-summary-card > .mf-matchday-tab-logo,
.mf-matchday-summary-card > .mf-matchday-competition-mark,
.mf-match-tile > .mf-matchday-tab-logo,
.mf-match-tile > .mf-matchday-competition-mark {
 margin-bottom:.18rem;
}

.mf-matchday-tabs button:hover,
.mf-matchday-tabs button:focus-visible,
.mf-matchday-tabs button.is-active,
.mf-matchday-filter-row button:hover,
.mf-matchday-filter-row button:focus-visible,
.mf-matchday-filter-row button.is-active {
 border-color:rgba(255,213,76,.78);
 background:var(--mc-accent);
 color:#07111b;
}

.mf-matchday-toolbar {
 display:grid;
 grid-template-columns:minmax(180px,1.1fr) repeat(4,minmax(130px,.7fr));
 gap:.55rem;
 padding:.75rem 0 0;
 border:0;
 background:transparent;
}

.mf-matchday-toolbar label {
 display:grid;
 gap:.28rem;
 color:var(--mc-muted);
 font:800 .58rem var(--f-mono);
 letter-spacing:.07em;
 text-transform:uppercase;
}

.mf-matchday-toolbar :is(input,select) {
 width:100%;
 min-height:2.45rem;
 border:1px solid rgba(255,255,255,.12);
 border-radius:12px;
 background:rgba(5,11,18,.72);
 color:#fff;
 padding:.55rem .65rem;
}

.mf-matchday-modules {
 grid-template-columns:1fr;
}

.mf-matchday-module {
 padding:.9rem;
}

.mf-matchday-module h3 {
 margin:.15rem 0 .35rem;
 color:#fff;
 font-size:1rem;
}

.mf-matchday-mini-list {
 display:grid;
 gap:.45rem;
 margin-top:.65rem;
}

.mf-matchday-module--pathway {
 position:relative;
 overflow:hidden;
}

.mf-matchday-module--pathway::before {
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 background:
  radial-gradient(circle at 12% 4%, rgba(127,189,255,.14), transparent 13rem),
  linear-gradient(135deg, rgba(46,207,125,.09), transparent 58%);
 opacity:.9;
}

.mf-matchday-module--pathway > * {
 position:relative;
 z-index:1;
}

.mf-matchday-pathway-head {
 display:flex;
 justify-content:space-between;
 gap:.8rem;
 align-items:start;
}

.mf-matchday-pathway-head p {
 margin-bottom:0;
}

.mf-matchday-pathway-head small {
 display:inline-flex;
 align-items:center;
 min-height:1.65rem;
 padding:.28rem .5rem;
 border:1px solid rgba(127,189,255,.24);
 border-radius:999px;
 color:rgba(194,230,255,.94);
 background:rgba(5,11,18,.62);
 font:800 .55rem/1.1 var(--f-mono);
 letter-spacing:.06em;
 text-transform:uppercase;
 white-space:nowrap;
}

.mf-matchday-pathway-layout {
 display:grid;
 grid-template-columns:minmax(17rem,.72fr) minmax(0,1fr);
 gap:.55rem;
 margin-top:.75rem;
}

.mf-matchday-mini-list--pathway {
 margin-top:0;
 grid-template-columns:repeat(2,minmax(0,1fr));
}

.mf-matchday-pathway-grid {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:.52rem;
}

.mf-matchday-pathway-news {
 display:grid;
 grid-template-columns:4.85rem minmax(0,1fr);
 grid-template-rows:auto auto 1fr;
 align-items:start;
 gap:.16rem .52rem;
 min-height:4.9rem;
 padding:.48rem;
 border:1px solid rgba(255,255,255,.1);
 border-radius:12px;
 color:#fff;
 background:
  linear-gradient(135deg, rgba(127,189,255,.06), transparent 48%),
  rgba(255,255,255,.046);
 text-decoration:none;
 overflow:hidden;
 transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}

.mf-matchday-pathway-news:hover,
.mf-matchday-pathway-news:focus-visible {
 transform:translateY(-2px);
 border-color:rgba(127,189,255,.55);
 background:rgba(255,255,255,.072);
}

.mf-matchday-pathway-news__thumb {
 grid-row:1 / span 3;
 display:grid;
 place-items:center;
 width:4.85rem;
 height:4.25rem;
 border:1px solid rgba(127,189,255,.18);
 border-radius:9px;
 background:rgba(5,11,18,.62);
 overflow:hidden;
}

.mf-matchday-pathway-news__thumb img {
 display:block;
 width:100%;
 height:100%;
 object-fit:contain;
 padding:.18rem;
}

body.mf-page-shell main#main-content .mf-matchday-pathway-news__thumb img {
 width:100% !important;
 height:100% !important;
 max-width:100%;
 max-height:100%;
}

.mf-matchday-pathway-news span {
 color:rgba(194,230,255,.94);
 font:800 .52rem/1.1 var(--f-mono);
 letter-spacing:.06em;
 text-transform:uppercase;
}

.mf-matchday-pathway-news strong {
 display:-webkit-box;
 overflow:hidden;
 -webkit-line-clamp:2;
 -webkit-box-orient:vertical;
 color:#fff;
 font-size:.78rem;
 line-height:1.15;
}

.mf-matchday-pathway-news small {
 display:-webkit-box;
 overflow:hidden;
 -webkit-line-clamp:2;
 -webkit-box-orient:vertical;
 color:var(--mc-muted);
 font-size:.62rem;
 line-height:1.3;
}

.mf-matchday-pathway-news--lead {
 grid-column:1 / -1;
 grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);
 min-height:8rem;
 background:
  linear-gradient(90deg, rgba(127,189,255,.11), transparent 45%),
  rgba(255,255,255,.06);
}

.mf-matchday-pathway-news--lead .mf-matchday-pathway-news__thumb {
 width:100%;
 height:7rem;
 min-height:0;
}

.mf-matchday-module--world {
 position:relative;
 overflow:hidden;
}

.mf-matchday-module--world::before {
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 background:
  radial-gradient(circle at 16% 0%, rgba(255,213,76,.12), transparent 13rem),
  linear-gradient(135deg, rgba(22,68,96,.16), transparent 55%);
 opacity:.9;
}

.mf-matchday-module--world > * {
 position:relative;
 z-index:1;
}

.mf-matchday-world-head {
 display:flex;
 justify-content:space-between;
 gap:.8rem;
 align-items:start;
}

.mf-matchday-world-head p {
 margin-bottom:0;
}

.mf-matchday-world-head small {
 display:inline-flex;
 align-items:center;
 min-height:1.65rem;
 padding:.28rem .5rem;
 border:1px solid rgba(255,213,76,.22);
 border-radius:999px;
 color:rgba(255,213,76,.92);
 background:rgba(5,11,18,.62);
 font:800 .55rem/1.1 var(--f-mono);
 letter-spacing:.06em;
 text-transform:uppercase;
 white-space:nowrap;
}

.mf-matchday-world-cadence {
 margin-top:.5rem;
 color:rgba(244,247,251,.68);
 font-size:.68rem;
 line-height:1.35;
}

.mf-matchday-world-grid {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:.52rem;
 margin-top:.75rem;
}

.mf-matchday-world-news {
 display:grid;
 grid-template-columns:5.75rem minmax(0,1fr);
 grid-template-rows:auto auto 1fr;
 gap:.16rem .55rem;
 min-height:5.45rem;
 padding:.5rem;
 border:1px solid rgba(255,255,255,.1);
 border-radius:12px;
 color:#fff;
 background:
  linear-gradient(135deg, rgba(255,213,76,.055), transparent 44%),
  rgba(255,255,255,.046);
 text-decoration:none;
 transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}

.mf-matchday-world-news:hover,
.mf-matchday-world-news:focus-visible {
 transform:translateY(-2px);
 border-color:rgba(255,213,76,.58);
 background:rgba(255,255,255,.072);
}

.mf-matchday-world-news__thumb,
.mf-matchday-world-news__mark {
 grid-row:1 / span 3;
 width:5.75rem;
 aspect-ratio:16/9;
 border:1px solid rgba(255,213,76,.16);
 border-radius:9px;
 background:rgba(5,11,18,.6);
 object-fit:cover;
 overflow:hidden;
}

.mf-matchday-world-news__thumb {
 display:block;
}

.mf-matchday-world-news__thumb img {
 display:block;
 width:100%;
 height:100%;
 object-fit:cover;
}

.mf-matchday-world-news__mark {
 display:grid;
 place-items:center;
}

.mf-matchday-world-news__mark .mf-matchday-tab-logo {
 margin:0;
 width:2.2rem;
 height:2.2rem;
}

.mf-matchday-world-news span {
 color:rgba(255,213,76,.92);
 font:800 .55rem/1.1 var(--f-mono);
 letter-spacing:.06em;
 text-transform:uppercase;
}

.mf-matchday-world-news span b {
 color:#07111b;
 padding:.08rem .24rem;
 border-radius:999px;
 background:var(--mc-accent);
 font:inherit;
 letter-spacing:.04em;
}

.mf-matchday-world-news strong {
 display:-webkit-box;
 overflow:hidden;
 -webkit-line-clamp:2;
 -webkit-box-orient:vertical;
 color:#fff;
 font-size:.8rem;
 line-height:1.15;
}

.mf-matchday-world-news small {
 display:-webkit-box;
 overflow:hidden;
 -webkit-line-clamp:2;
 -webkit-box-orient:vertical;
 color:var(--mc-muted);
 font-size:.64rem;
 line-height:1.3;
}

.mf-matchday-world-news--lead {
 grid-column:1 / -1;
 grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);
 min-height:8.4rem;
 padding:.58rem;
 background:
  linear-gradient(90deg, rgba(255,213,76,.1), transparent 45%),
  rgba(255,255,255,.06);
}

.mf-matchday-world-news--lead .mf-matchday-world-news__thumb,
.mf-matchday-world-news--lead .mf-matchday-world-news__mark {
 width:100%;
 height:100%;
 min-height:7rem;
}

.mf-matchday-world-news--breaking {
 border-color:rgba(255,213,76,.2);
}

.mf-matchday-world-news--lead strong {
 font-size:.96rem;
 line-height:1.1;
 -webkit-line-clamp:2;
}

.mf-matchday-world-news--lead small {
 font-size:.72rem;
 -webkit-line-clamp:3;
}

.mf-matchday-world-fixtures {
 grid-column:1 / -1;
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:.45rem;
}

.mf-matchday-mini-empty {
 display:grid;
 gap:.55rem;
 padding:.72rem;
 border:1px dashed rgba(255,255,255,.14);
 border-radius:13px;
 background:rgba(255,255,255,.035);
 color:var(--mc-muted);
}

.mf-matchday-mini-empty strong {
 color:#fff;
 font-size:.88rem;
 line-height:1.2;
}

.mf-matchday-mini-empty small {
 font-size:.75rem;
 line-height:1.4;
}

.mf-matchday-mini-empty__links {
 display:flex;
 flex-wrap:wrap;
 gap:.42rem;
}

.mf-matchday-mini-empty__links a {
 display:inline-flex;
 align-items:center;
 gap:.38rem;
 min-height:2.05rem;
 padding:.34rem .56rem;
 border:1px solid rgba(255,213,76,.22);
 border-radius:999px;
 color:#fff;
 background:rgba(255,255,255,.045);
 text-decoration:none;
 font:800 .62rem var(--f-mono);
 text-transform:uppercase;
}

.mf-matchday-team-row {
 display:flex;
 align-items:center;
 gap:.34rem;
 margin:.05rem 0 .22rem;
 min-height:1.85rem;
}

.mf-matchday-team-row i {
 color:rgba(255,255,255,.52);
 font:800 .56rem/1 var(--f-mono);
 font-style:normal;
 letter-spacing:.08em;
 text-transform:uppercase;
}

.mf-matchday-team-mark {
 display:grid;
 place-items:center;
 width:1.82rem;
 height:1.82rem;
 border:1px solid rgba(255,213,76,.22);
 border-radius:.52rem;
 background:
  radial-gradient(circle at 30% 20%, rgba(255,213,76,.18), transparent 70%),
  rgba(4,11,16,.72);
 box-shadow:0 .35rem .9rem rgba(0,0,0,.18);
 overflow:hidden;
 flex:0 0 auto;
}

.mf-matchday-team-mark img {
 width:100%;
 height:100%;
 object-fit:contain;
 padding:.16rem;
}

.mf-matchday-team-name {
 display:inline-flex;
 align-items:center;
 min-height:1.82rem;
 max-width:8.5rem;
 color:rgba(244,247,251,.78);
 font:800 .62rem/1.1 var(--f-mono);
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
 text-transform:uppercase;
}

.mf-match-refresh-note {
 display:block;
 margin:.2rem 0 .45rem;
 color:rgba(244,247,251,.7);
 font:800 .62rem/1.35 var(--f-mono);
 text-transform:uppercase;
}

.mf-matchday-mini {
 display:grid;
 gap:.28rem;
 padding:.58rem .65rem;
 border-radius:13px;
 background:rgba(255,255,255,.045);
 color:#fff;
 text-decoration:none;
}

.mf-matchday-mini:hover,
.mf-matchday-mini:focus-visible,
.mf-matchday-card:hover,
.mf-matchday-card:focus-within {
 border-color:rgba(255,213,76,.34);
 background:rgba(255,255,255,.068);
 transform:translateY(-1px);
}

.mf-matchday-mini strong {
 font-size:.82rem;
 line-height:1.25;
}

.mf-matchday-board-head {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:1rem;
 margin:.2rem 0 .1rem;
}

.mf-matchday-board-head h2 {
 margin:0;
 color:#fff;
 font-size:1.05rem;
}

.mf-matchday-count {
 color:var(--mc-muted);
 font:800 .68rem var(--f-mono);
 letter-spacing:.07em;
 text-transform:uppercase;
}

.mf-matchday-card-grid {
 grid-template-columns:repeat(3,minmax(0,1fr));
 max-height:min(62vh,620px);
 overflow:auto;
 padding-right:.25rem;
 scrollbar-color:rgba(255,213,76,.72) rgba(255,255,255,.08);
}

.mf-matchday-card {
 position:relative;
 display:grid;
 gap:.58rem;
 overflow:hidden;
 isolation:isolate;
 padding:.85rem;
 border-top:3px solid var(--match-color,#ffd54c);
 transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.mf-matchday-card-content {
 position:relative;
 z-index:1;
 display:grid;
 gap:.58rem;
 min-width:0;
}

.mf-matchday-card-bg {
 position:absolute;
 inset:0;
 z-index:0;
 display:block;
 background:
  linear-gradient(90deg, rgba(5,12,18,.9), rgba(5,12,18,.66) 54%, rgba(5,12,18,.88)),
  var(--match-venue-image, none) center/cover no-repeat;
 opacity:.72;
 transform:scale(1);
 transition:opacity .2s ease, transform .2s ease;
}

.mf-matchday-card--worldcup {
 min-height:12.2rem;
 border-color:rgba(255,255,255,.16);
 border-top-color:var(--match-host-accent,var(--match-color,#ffd54c));
 background:
  linear-gradient(135deg, rgba(255,213,76,.1), rgba(46,207,125,.07) 43%, rgba(127,189,255,.09)),
  rgba(5,14,21,.92);
 box-shadow:0 1rem 2.1rem rgba(0,0,0,.18);
}

.mf-matchday-card--worldcup::before {
 content:"";
 position:absolute;
 inset:0 0 auto;
 z-index:2;
 height:3px;
 background:linear-gradient(90deg,#ff4f6f 0 25%,#ffd54c 25% 52%,#2ecf7d 52% 78%,#7fbfff 78%);
 opacity:.95;
}

.mf-matchday-card--worldcup::after {
 content:"";
 position:absolute;
 inset:auto .85rem .65rem auto;
 z-index:0;
 width:5.3rem;
 height:5.3rem;
 border:1px solid rgba(255,255,255,.12);
 border-radius:50%;
 background:
  linear-gradient(transparent 49%, rgba(255,255,255,.12) 50%, transparent 51%),
  linear-gradient(90deg, transparent 49%, rgba(255,255,255,.12) 50%, transparent 51%);
 opacity:.28;
 pointer-events:none;
}

.mf-matchday-card--worldcup:hover,
.mf-matchday-card--worldcup:focus-within {
 border-color:rgba(255,255,255,.24);
 box-shadow:0 1.15rem 2.45rem rgba(0,0,0,.28), 0 0 0 1px rgba(255,213,76,.12) inset;
}

.mf-matchday-card--worldcup:hover .mf-matchday-card-bg,
.mf-matchday-card--worldcup:focus-within .mf-matchday-card-bg {
 opacity:.9;
 transform:scale(1.035);
}

.mf-matchday-card-worldcup-top {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:.65rem;
 min-width:0;
}

.mf-matchday-card-worldcup-top span,
.mf-matchday-card-worldcup-top strong {
 display:inline-flex;
 align-items:center;
 min-width:0;
}

.mf-matchday-card-worldcup-top strong {
 color:#fff;
 font:800 .62rem/1.2 var(--f-mono);
 letter-spacing:.06em;
 text-transform:uppercase;
 text-align:right;
}

.mf-matchday-card--worldcup .mf-matchday-team-row {
 gap:.48rem;
 min-height:2.55rem;
 margin:.05rem 0 0;
}

.mf-matchday-card--worldcup .mf-matchday-team-mark {
 width:2.42rem;
 height:2.42rem;
 border-color:rgba(255,255,255,.42);
 border-radius:50%;
 background:rgba(255,255,255,.92);
 box-shadow:0 .55rem 1.05rem rgba(0,0,0,.2);
}

.mf-matchday-card--worldcup .mf-matchday-team-mark img {
 padding:.11rem;
}

.mf-matchday-card--worldcup .mf-matchday-venue-line {
 color:rgba(244,247,251,.9);
}

.mf-matchday-card--worldcup .mf-matchday-venue-line::before {
 content:"Host venue";
 display:block;
 margin-bottom:.12rem;
 color:var(--match-host-accent,#ffd54c);
 font:800 .55rem/1.2 var(--f-mono);
 letter-spacing:.08em;
 text-transform:uppercase;
}

.mf-matchday-card.is-hidden {
 display:none;
}

.mf-matchday-card h3 {
 margin:0;
 color:#fff;
 font-size:.98rem;
 line-height:1.18;
}

.mf-matchday-card-meta,
.mf-matchday-card-actions {
 display:flex;
 flex-wrap:wrap;
 gap:.38rem;
}

.mf-matchday-card-actions a {
 display:inline-flex;
 align-items:center;
 gap:.38rem;
 min-height:2rem;
 padding:.36rem .62rem;
 border-radius:999px;
 border:1px solid rgba(255,255,255,.13);
 color:#fff;
 text-decoration:none;
 font:800 .62rem var(--f-mono);
 text-transform:uppercase;
}

.mf-matchday-card-actions button {
 display:inline-flex;
 align-items:center;
 gap:.38rem;
 min-height:2rem;
 padding:.36rem .62rem;
 border:0;
 border-radius:999px;
 color:#07111b;
 background:var(--mc-accent);
 font:800 .62rem var(--f-mono);
 text-transform:uppercase;
 cursor:pointer;
}

.mf-matchday-card-actions a:first-child {
 background:var(--mc-accent);
 color:#07111b;
}

.mf-matchday-card--worldcup .mf-matchday-card-actions a:first-child {
 border-color:transparent;
 background:var(--match-host-accent,var(--mc-accent));
 color:#061019;
}

.mf-matchday-card--worldcup .mf-matchday-card-actions a:last-child {
 background:rgba(5,11,18,.58);
}

.mf-matchday-card--more {
 border-color:rgba(200,242,48,.82);
 background:
  radial-gradient(circle at 82% 18%, rgba(200,242,48,.2), transparent 12rem),
  linear-gradient(135deg, rgba(12,34,20,.94), rgba(6,18,29,.96));
}

.mf-matchday-card--more h3 {
 max-width:12ch;
}

.mf-matchday-empty {
 padding:1rem;
 border:1px dashed rgba(255,255,255,.16);
 border-radius:16px;
 color:var(--mc-muted);
}

.mf-matchday-link-desk {
 padding-top:clamp(.65rem,1.8vw,1.1rem);
}

.mf-matchday-pulse-shell {
 min-height:12rem;
}

.mf-matchday-pulse {
 position:relative;
 padding:clamp(.62rem,1.4vw,.85rem);
 border:1px solid rgba(255,255,255,.12);
 border-radius:18px;
 background:
  linear-gradient(90deg, rgba(233,34,60,.2), transparent 16%),
  radial-gradient(circle at 12% 12%, rgba(255,213,76,.16), transparent 13rem),
  radial-gradient(circle at 86% 18%, rgba(75,164,255,.2), transparent 17rem),
  linear-gradient(145deg, rgba(4,18,14,.96), rgba(7,17,26,.98));
 box-shadow:0 20px 54px rgba(0,0,0,.3);
 overflow:hidden;
}

.mf-matchday-pulse::before {
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 background:
  linear-gradient(90deg, #ef3340 0 12%, #ffd54c 12% 25%, #20c463 25% 40%, transparent 40%),
  repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 5rem);
 height:4px;
 opacity:.95;
}

.mf-matchday-pulse::after {
 content:"";
 position:absolute;
 top:0;
 bottom:0;
 left:-45%;
 width:38%;
 pointer-events:none;
 background:linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
 animation:mf-matchday-pulse-sweep 7s ease-in-out infinite;
}

@keyframes mf-matchday-pulse-sweep {
 0%, 42% { transform:translateX(0); opacity:0; }
 52% { opacity:1; }
 100% { transform:translateX(360%); opacity:0; }
}

.mf-matchday-pulse__header,
.mf-matchday-pulse__grid,
.mf-matchday-pulse__ticker {
 position:relative;
 z-index:1;
}

.mf-matchday-pulse__header {
 display:flex;
 align-items:end;
 justify-content:space-between;
 gap:.7rem;
 margin-bottom:.52rem;
}

.mf-matchday-pulse__header .stl-subheading {
 max-width:24ch !important;
 margin:0 !important;
 font-size:clamp(1.05rem,1.75vw,1.55rem) !important;
 line-height:1 !important;
 letter-spacing:0 !important;
}

.mf-matchday-pulse__ticker {
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:.35rem;
 margin-bottom:.55rem;
}

.mf-matchday-pulse__ticker span {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:.5rem;
 min-height:2.15rem;
 padding:.42rem .52rem;
 border:1px solid rgba(255,255,255,.12);
 border-radius:8px;
 background:rgba(255,255,255,.055);
 color:rgba(244,247,251,.82);
 font:800 .54rem var(--f-mono);
 text-transform:uppercase;
}

.mf-matchday-pulse__ticker strong {
 color:var(--mc-accent);
 font-size:1.05rem;
 font-family:var(--f-heading);
}

.mf-matchday-pulse__grid {
 display:grid;
 grid-template-columns:minmax(210px,.66fr) minmax(0,1.34fr);
 grid-template-areas:
  "spot lanes"
  "spot us";
 gap:.48rem;
}

.mf-matchday-pulse__spotlight,
.mf-matchday-pulse__us,
.mf-matchday-pulse-lane,
.mf-matchday-us-card {
 border:1px solid rgba(255,255,255,.12);
 border-radius:8px;
 background:rgba(1,10,8,.66);
}

.mf-matchday-pulse__spotlight {
 grid-area:spot;
 position:relative;
 display:grid;
 align-content:space-between;
 gap:.48rem;
 padding:.62rem;
 border-color:rgba(255,213,76,.28);
 overflow:hidden;
 isolation:isolate;
 --pulse-host-accent:#ffd54c;
}

.mf-matchday-pulse__spotlight > * {
 position:relative;
 z-index:1;
}

.mf-matchday-pulse__spotlight--worldcup {
 min-height:17.25rem;
 padding:.7rem;
 border-color:color-mix(in srgb, var(--pulse-host-accent) 68%, rgba(255,255,255,.18));
 background:
  linear-gradient(135deg, rgba(239,51,64,.18), transparent 26%),
  linear-gradient(315deg, rgba(32,196,99,.2), transparent 30%),
  rgba(1,10,8,.78);
 box-shadow:
  inset 0 0 0 1px rgba(255,255,255,.04),
  inset 0 -5px 0 color-mix(in srgb, var(--pulse-host-accent) 86%, transparent);
}

.mf-matchday-pulse__spotlight--worldcup::after {
 content:"";
 position:absolute;
 inset:0 0 auto;
 height:4px;
 background:linear-gradient(90deg, #ef3340 0 24%, #ffd54c 24% 50%, #20c463 50% 76%, #7fbfff 76%);
 z-index:2;
}

.mf-matchday-pulse__spotlight-bg {
 position:absolute !important;
 inset:0;
 z-index:0 !important;
 pointer-events:none;
 background:
  linear-gradient(180deg, rgba(1,10,8,.28), rgba(1,10,8,.86) 58%, rgba(1,10,8,.96)),
  radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--pulse-host-accent) 34%, transparent), transparent 11rem),
  var(--pulse-venue-image);
 background-size:cover, auto, cover;
 background-position:center;
 opacity:.92;
 transform:scale(1.02);
}

.mf-matchday-pulse__spotlight-bg::after {
 content:"";
 position:absolute;
 inset:0;
 background:
  linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
  linear-gradient(0deg, rgba(255,255,255,.035) 1px, transparent 1px);
 background-size:4.6rem 4.6rem;
 mix-blend-mode:screen;
 opacity:.45;
}

.mf-matchday-pulse__hostbar,
.mf-matchday-pulse__venue {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:.55rem;
 border:1px solid rgba(255,255,255,.12);
 border-radius:8px;
 background:rgba(0,0,0,.34);
 box-shadow:0 12px 24px rgba(0,0,0,.18);
 backdrop-filter:blur(8px);
}

.mf-matchday-pulse__hostbar {
 min-height:2.1rem;
 padding:.35rem .48rem;
}

.mf-matchday-pulse__hostbar span,
.mf-matchday-pulse__venue span {
 color:var(--pulse-host-accent);
 font:900 .54rem/1 var(--f-mono);
 text-transform:uppercase;
}

.mf-matchday-pulse__hostbar strong {
 color:#fff;
 font:900 .62rem/1 var(--f-mono);
 text-transform:uppercase;
 text-align:right;
}

.mf-matchday-pulse__venue {
 display:grid;
 gap:.16rem;
 justify-content:stretch;
 padding:.48rem;
 border-color:color-mix(in srgb, var(--pulse-host-accent) 34%, rgba(255,255,255,.12));
}

.mf-matchday-pulse__venue strong {
 color:#fff;
 font-size:.72rem;
 line-height:1.2;
}

.mf-matchday-pulse__spotlight > span,
.mf-matchday-pulse-lane > span,
.mf-matchday-us-card > span {
 color:var(--mc-accent);
 font:800 .6rem var(--f-mono);
 text-transform:uppercase;
}

.mf-matchday-pulse__spotlight h3 {
 margin:0;
 max-width:22ch;
 color:#fff;
 font-size:clamp(.96rem,1.35vw,1.2rem);
 line-height:1;
}

.mf-matchday-pulse__spotlight--worldcup h3 {
 max-width:18ch;
 font-size:clamp(1.15rem,2vw,1.58rem);
 text-shadow:0 2px 16px rgba(0,0,0,.7);
}

.mf-matchday-pulse__spotlight p {
 margin:0;
 color:var(--mc-muted);
 font-size:.82rem;
 line-height:1.45;
}

.mf-matchday-pulse__spotlight--worldcup p {
 max-width:28ch;
 color:rgba(244,247,251,.88);
 text-shadow:0 1px 10px rgba(0,0,0,.66);
}

.mf-matchday-pulse__actions {
 display:flex;
 flex-wrap:wrap;
 gap:.32rem;
}

.mf-matchday-pulse__actions a {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:1.72rem;
 min-width:max-content;
 padding:.3rem .48rem;
 border:1px solid rgba(255,213,76,.25);
 border-radius:8px;
 color:#07111b;
 background:var(--mc-accent);
 text-decoration:none;
 font-weight:900;
 font-size:.62rem;
}

.mf-matchday-pulse__spotlight--worldcup .mf-matchday-pulse__actions a:first-child {
 border-color:transparent;
 background:linear-gradient(135deg, #ff4f6f, #ffd54c);
 color:#061009;
}

.mf-matchday-pulse__actions a:nth-child(n+2) {
 color:#fff;
 background:rgba(255,255,255,.04);
}

.mf-matchday-pulse__lanes {
 grid-area:lanes;
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:.4rem;
}

.mf-matchday-pulse-lane {
 position:relative;
 display:grid;
 gap:.24rem;
 min-height:5.9rem;
 padding:.5rem .54rem;
 color:#fff;
 text-decoration:none;
 overflow:hidden;
 transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}

.mf-matchday-pulse-lane .mf-matchday-team-row,
.mf-matchday-pulse__spotlight .mf-matchday-team-row {
 margin-bottom:.08rem;
}

.mf-matchday-pulse-lane .mf-matchday-tab-logo,
.mf-matchday-pulse__spotlight .mf-matchday-tab-logo {
 margin-bottom:.08rem;
}

.mf-matchday-pulse-lane::before {
 content:"";
 position:absolute;
 inset:0 auto 0 0;
 width:4px;
 background:var(--pulse-color);
}

.mf-matchday-pulse-lane:hover,
.mf-matchday-pulse-lane:focus-visible,
.mf-matchday-us-card:hover,
.mf-matchday-us-card:focus-visible {
 transform:translateY(-2px);
 border-color:rgba(255,213,76,.62);
 background:rgba(255,255,255,.07);
}

.mf-matchday-pulse-lane strong {
 display:block;
 font-size:.72rem;
 line-height:1.15;
 display:-webkit-box;
 -webkit-line-clamp:2;
 -webkit-box-orient:vertical;
 overflow:hidden;
}

.mf-matchday-pulse-lane small {
 color:var(--mc-muted);
 font-size:.6rem;
 line-height:1.35;
 display:-webkit-box;
 -webkit-line-clamp:2;
 -webkit-box-orient:vertical;
 overflow:hidden;
}

.mf-matchday-pulse__us {
 grid-area:us;
 display:grid;
 gap:.42rem;
 padding:.52rem;
}

.mf-matchday-pulse__us > div:first-child {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:.75rem;
}

.mf-matchday-pulse__us strong {
 color:#fff;
 font-size:.82rem;
}

.mf-matchday-pulse__story-grid {
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:.36rem;
}

.mf-matchday-us-card {
 display:grid;
 grid-template-rows:auto auto 1fr;
 gap:.26rem;
 min-height:7.1rem;
 padding:.34rem;
 color:#fff;
 text-decoration:none;
 overflow:hidden;
 transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}

.mf-matchday-us-card img,
.mf-matchday-us-card__badge {
 width:100%;
 aspect-ratio:16/9;
 border-radius:6px;
 object-fit:cover;
 background:linear-gradient(135deg, rgba(255,213,76,.8), rgba(32,196,99,.65), rgba(73,167,255,.5));
}

.mf-matchday-us-card__badge {
 display:grid;
 place-items:center;
 color:#061009;
 font:900 1.4rem var(--f-heading);
}

.mf-matchday-us-card strong {
 display:-webkit-box;
 overflow:hidden;
 -webkit-line-clamp:2;
 -webkit-box-orient:vertical;
 font-size:.66rem;
 line-height:1.18;
}

.mf-matchday-link-shell {
 display:grid;
 grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);
 grid-template-areas:
  "copy lanes"
  "copy accordion"
  "chips chips";
 gap:.85rem;
 padding:1rem;
 border:1px solid rgba(255,255,255,.1);
 border-radius:24px;
 background:
  radial-gradient(circle at 8% 10%, rgba(255,213,76,.12), transparent 16rem),
  radial-gradient(circle at 96% 88%, rgba(127,189,255,.13), transparent 18rem),
  linear-gradient(145deg, rgba(10,24,36,.94), rgba(4,11,17,.98));
 box-shadow:0 22px 60px rgba(0,0,0,.28);
}

.mf-matchday-link-copy {
 grid-area:copy;
 display:grid;
 align-content:start;
 gap:.65rem;
 padding:.85rem;
 border:1px solid rgba(255,255,255,.08);
 border-radius:18px;
 background:rgba(255,255,255,.035);
}

.mf-matchday-link-copy .stl-subheading {
 max-width:none !important;
 margin:0 !important;
 font-family:"Archivo Black", var(--f-heading), sans-serif !important;
 font-size:clamp(1.35rem,2vw,1.9rem) !important;
 font-weight:900 !important;
 line-height:1 !important;
 letter-spacing:-.045em !important;
 white-space:nowrap !important;
}

.mf-matchday-link-copy .mf-section-intro {
 max-width:34rem;
 margin:0;
 color:var(--mc-muted);
 font-size:.9rem;
 line-height:1.5;
}

.mf-matchday-link-actions {
 display:flex;
 flex-wrap:wrap;
 gap:.5rem;
 margin-top:.2rem;
}

.mf-matchday-lane-grid {
 grid-area:lanes;
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:.65rem;
}

.mf-matchday-lane-card {
 position:relative;
 display:grid;
 align-content:space-between;
 gap:.65rem;
 min-height:150px;
 padding:.85rem;
 border:1px solid rgba(255,255,255,.1);
 border-radius:18px;
 background:
  linear-gradient(160deg, rgba(255,213,76,.08), transparent 45%),
  rgba(255,255,255,.045);
 color:#fff;
 text-decoration:none;
 overflow:hidden;
 transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}

.mf-matchday-lane-card::after {
 content:"";
 position:absolute;
 right:-1.7rem;
 bottom:-1.7rem;
 width:5rem;
 aspect-ratio:1;
 border-radius:50%;
 border:1px solid rgba(255,213,76,.28);
 opacity:.55;
}

.mf-matchday-lane-card:hover,
.mf-matchday-lane-card:focus-visible {
 transform:translateY(-3px);
 border-color:rgba(255,213,76,.62);
 background:rgba(255,255,255,.07);
}

.mf-matchday-lane-card span,
.mf-matchday-chip-bar span {
 display:inline-flex;
 width:max-content;
 align-items:center;
 padding:.28rem .48rem;
 border:1px solid rgba(255,213,76,.22);
 border-radius:999px;
 color:rgba(255,213,76,.92);
 font:800 .58rem var(--f-mono);
 letter-spacing:.08em;
 text-transform:uppercase;
}

.mf-matchday-lane-card strong {
 display:block;
 font-size:1rem;
 line-height:1.12;
}

.mf-matchday-lane-card small {
 color:var(--mc-muted);
 font-size:.75rem;
 line-height:1.4;
}

.mf-matchday-accordion {
 grid-area:accordion;
 display:grid;
 gap:.55rem;
}

.mf-matchday-accordion details {
 border:1px solid rgba(255,255,255,.1);
 border-radius:16px;
 background:rgba(255,255,255,.04);
 overflow:hidden;
}

.mf-matchday-accordion summary {
 cursor:pointer;
 padding:.72rem .85rem;
 color:#fff;
 font-weight:800;
 list-style:none;
}

.mf-matchday-accordion summary::-webkit-details-marker {
 display:none;
}

.mf-matchday-accordion summary::after {
 content:"+";
 float:right;
 color:var(--mc-accent);
 font-family:var(--f-mono);
}

.mf-matchday-accordion details[open] summary::after {
 content:"-";
}

.mf-matchday-accordion p {
 margin:0;
 padding:0 .85rem .85rem;
 color:var(--mc-muted);
 font-size:.82rem;
 line-height:1.5;
}

.mf-matchday-chip-bar {
 grid-area:chips;
 display:flex;
 flex-wrap:wrap;
 gap:.45rem;
 padding-top:.1rem;
}

.mf-matchday-chip-bar span {
 color:#fff;
 border-color:rgba(255,255,255,.12);
 background:rgba(255,255,255,.045);
}

@media (max-width: 1080px) {
 .mf-matchday-topline,
 .mf-matchday-modules {
  grid-template-columns:1fr;
 }

 .mf-matchday-summary,
 .mf-matchday-watchlist__grid,
 .mf-matchday-card-grid,
 .mf-matchday-world-grid,
 .mf-matchday-world-fixtures,
 .mf-matchday-lane-grid,
 .mf-matchday-pulse__ticker,
 .mf-matchday-pulse__lanes,
 .mf-matchday-pulse__story-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
 }

 .mf-matchday-toolbar {
  grid-template-columns:repeat(2,minmax(0,1fr));
 }

 .mf-matchday-link-shell {
  grid-template-columns:1fr;
  grid-template-areas:
   "copy"
   "lanes"
   "accordion"
  "chips";
 }

 .mf-matchday-pulse__grid {
  grid-template-columns:1fr;
  grid-template-areas:
   "spot"
   "lanes"
   "us";
 }

 .mf-matchday-link-copy .stl-subheading {
  max-width:none !important;
  white-space:nowrap !important;
 }
}

@media (max-width: 680px) {
 .mf-matchday-link-desk {
  display:none;
 }

 .mf-matchday-summary,
 .mf-matchday-watchlist__grid,
 .mf-matchday-card-grid,
 .mf-matchday-toolbar,
 .mf-matchday-world-grid,
 .mf-matchday-world-fixtures,
 .mf-matchday-lane-grid,
 .mf-matchday-pulse__ticker,
 .mf-matchday-pulse__lanes,
 .mf-matchday-pulse__story-grid {
  grid-template-columns:1fr;
 }

 .mf-matchday-stale,
 .mf-matchday-watchlist__head {
  display:grid;
  align-items:start;
 }

 .mf-matchday-freshness {
  display:grid;
  gap:.75rem;
 }

 .mf-matchday-freshness button {
  width:100%;
 }

 .mf-matchday-stale__links {
  justify-content:start;
 }

 .mf-matchday-controls {
  padding:.62rem;
 }

 .mf-matchday-controls summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
 }

 .mf-matchday-controls summary::after {
  content:"+";
  display:grid;
  place-items:center;
  width:1.95rem;
  height:1.95rem;
  border:1px solid rgba(255,213,76,.24);
  border-radius:999px;
  color:var(--mc-accent);
  font:900 1rem var(--f-mono);
 }

 .mf-matchday-controls[open] summary::after {
  content:"-";
 }

 .mf-matchday-tabs {
  flex-wrap:nowrap;
  overflow-x:auto;
  padding:.65rem .35rem .45rem 0;
  margin-right:-.35rem;
  scrollbar-color:rgba(255,213,76,.72) rgba(255,255,255,.08);
 }

 .mf-matchday-tabs::after {
  content:"More";
  position:sticky;
  right:0;
  display:inline-flex;
  align-items:center;
  min-height:1.85rem;
  padding:.32rem .5rem;
  border-radius:999px;
  color:#07111b;
  background:linear-gradient(90deg, rgba(200,242,48,.1), var(--mc-accent));
  font:900 .55rem var(--f-mono);
  text-transform:uppercase;
  pointer-events:none;
 }

 .mf-matchday-tabs button {
  flex:0 0 auto;
 }

 .mf-matchday-pulse__header {
  align-items:start;
  flex-direction:column;
 }

 .mf-matchday-pulse__spotlight h3,
 .mf-matchday-pulse__header .stl-subheading {
  max-width:none !important;
 }

 .mf-matchday-card-grid {
  max-height:none;
 }

 .mf-matchday-pathway-head,
 .mf-matchday-world-head {
  display:grid;
 }

 .mf-matchday-pathway-head small,
 .mf-matchday-world-head small {
  width:max-content;
  max-width:100%;
  white-space:normal;
 }

 .mf-matchday-mini-list--pathway,
 .mf-matchday-pathway-layout,
 .mf-matchday-pathway-grid {
  grid-template-columns:1fr;
 }

 .mf-matchday-pathway-news,
 .mf-matchday-pathway-news--lead {
  grid-template-columns:5.6rem minmax(0,1fr);
  min-height:auto;
 }

 .mf-matchday-pathway-news--lead {
  grid-column:auto;
 }

 .mf-matchday-pathway-news--lead .mf-matchday-pathway-news__thumb {
  width:5.6rem;
  height:5.6rem;
  min-height:0;
 }

 .mf-matchday-world-head {
  display:grid;
 }

 .mf-matchday-world-head small {
  width:max-content;
 }

 .mf-matchday-world-news,
 .mf-matchday-world-news--lead {
  grid-template-columns:5.6rem minmax(0,1fr);
  min-height:auto;
 }

 .mf-matchday-world-news--lead {
  grid-column:auto;
 }

 .mf-matchday-world-news--lead .mf-matchday-world-news__thumb,
 .mf-matchday-world-news--lead .mf-matchday-world-news__mark {
  width:5.6rem;
  height:auto;
  min-height:0;
 }

 .mf-matchday-link-copy .stl-subheading {
  max-width:18ch !important;
  white-space:normal !important;
 }
}

/* 10/10 audit pass: sharper Match Center hierarchy, clearer soccer utility, and stronger tap targets. */
body.mf-match-center-page.mf-v44-match .mf-v44-strip {
 position:relative;
 isolation:isolate;
 overflow:hidden;
 padding-block:clamp(.46rem, 1.15vw, .72rem) !important;
 border-bottom:1px solid rgba(245,200,66,.18);
 background:
  linear-gradient(90deg, rgba(3,8,6,.97) 0%, rgba(3,8,6,.76) 46%, rgba(3,8,6,.94) 100%),
  linear-gradient(180deg, rgba(5,18,12,.12), rgba(5,18,12,.9)),
  url("/assets/img/stl-hero/energizer-park-stl.jpg") center 42% / cover no-repeat !important;
}

body.mf-match-center-page.mf-v44-match .mf-v44-strip::after {
 content:"";
 position:absolute;
 inset:0;
 z-index:-1;
 pointer-events:none;
 background:
  linear-gradient(135deg, rgba(245,200,66,.12), transparent 28%),
  radial-gradient(circle at 78% 20%, rgba(45,184,75,.14), transparent 15rem);
}

body.mf-match-center-page.mf-v44-match .mf-v44-strip__inner {
 width:min(92rem, calc(100vw - 1.65rem));
 grid-template-columns:minmax(22rem,.88fr) minmax(0,1.12fr);
 gap:clamp(.48rem,1vw,.72rem);
 align-items:stretch;
}

body.mf-match-center-page.mf-v44-match .mf-v44-strip__copy,
body.mf-match-center-page.mf-v44-match .mf-v44-lane {
 border-color:rgba(245,200,66,.2);
 background:rgba(5,15,10,.74);
 backdrop-filter:blur(10px);
}

body.mf-match-center-page.mf-v44-match .mf-v44-strip__copy h2 {
 max-width:28ch;
 font-family:"Archivo Black", var(--f-heading, sans-serif);
 font-size:clamp(1.25rem,1.72vw,1.72rem) !important;
 line-height:1.02 !important;
 letter-spacing:0;
}

body.mf-match-center-page.mf-v44-match .mf-v44-proof span,
body.mf-match-center-page.mf-v44-match .mf-v44-lane span {
 letter-spacing:0;
}

body.mf-match-center-page.mf-v44-match .mf-v44-lanes {
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:.52rem;
}

body.mf-match-center-page.mf-v44-match .mf-v44-lane {
 min-height:5.85rem;
 padding:.58rem;
}

body.mf-match-center-page.mf-v44-match .mf-v44-lane strong {
 font-size:.82rem;
 line-height:1.2;
}

body.mf-match-center-page.mf-v44-match .mf-v44-lane em,
.mf-matchday-watchlist__head a,
.mf-matchday-card-actions a,
.mf-matchday-mini-empty__links a {
 min-height:44px;
}

body.mf-match-center-page .mf-matchday-desk {
 padding-top:clamp(1rem,2.4vw,1.6rem) !important;
}

body.mf-match-center-page .mf-matchday-desk .stl-section-header-row {
 align-items:end;
 border-bottom:1px solid rgba(245,200,66,.18);
 padding-bottom:.8rem;
}

body.mf-match-center-page .mf-matchday-desk .stl-subheading {
 max-width:22ch;
 font-size:clamp(1.75rem,2.7vw,2.5rem);
 line-height:1.04;
}

body.mf-match-center-page .mf-section-intro--local {
 max-width:68ch;
}

body.mf-match-center-page .mf-matchday-summary {
 grid-template-columns:repeat(5,minmax(0,1fr));
 gap:.62rem;
}

body.mf-match-center-page .mf-matchday-summary-card,
body.mf-match-center-page .mf-matchday-feature {
 padding:.72rem;
 min-height:9.1rem;
 border-color:rgba(245,200,66,.16);
 background:rgba(6,18,12,.74);
}

body.mf-match-center-page .mf-matchday-feature {
 border-color:rgba(214,255,31,.26);
 background:
  linear-gradient(135deg, rgba(214,255,31,.1), rgba(45,184,75,.07)),
  rgba(6,18,12,.82);
}

body.mf-match-center-page .mf-matchday-watchlist {
 border-color:rgba(45,184,75,.22);
 background:
  radial-gradient(circle at 0 0, rgba(245,200,66,.16), transparent 15rem),
  linear-gradient(135deg, rgba(45,184,75,.08), rgba(127,189,255,.06)),
  rgba(7,18,22,.88);
}

body.mf-match-center-page .mf-matchday-watchitem {
 min-height:7.2rem;
 border-color:rgba(255,255,255,.12);
}

body.mf-match-center-page .mf-matchday-tabs button,
body.mf-match-center-page .mf-matchday-filter-row button {
 min-height:44px;
}

body.mf-match-center-page .mf-matchday-toolbar :is(input,select) {
 min-height:44px;
}

body.mf-match-center-page .mf-matchday-pathway-news,
body.mf-match-center-page .mf-matchday-world-news,
body.mf-match-center-page .mf-matchday-mini,
body.mf-match-center-page .mf-matchday-card {
 border-color:rgba(245,200,66,.14);
}

@media (max-width: 1080px) {
 body.mf-match-center-page.mf-v44-match .mf-v44-strip__inner,
 body.mf-match-center-page.mf-v44-match .mf-v44-lanes {
  grid-template-columns:1fr;
 }

 body.mf-match-center-page.mf-v44-match .mf-v44-lane {
  min-height:4.75rem;
 }

 body.mf-match-center-page .mf-matchday-summary {
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}

@media (max-width: 680px) {
 body.mf-match-center-page.mf-v44-match .mf-v44-strip {
  padding-block:.5rem !important;
  background:
   linear-gradient(180deg, rgba(3,8,6,.95), rgba(3,8,6,.9)),
   url("/assets/img/stl-hero/energizer-park-stl.jpg") center / cover no-repeat !important;
 }

 body.mf-match-center-page.mf-v44-match .mf-v44-strip__inner {
  width:min(100% - 1rem, 42rem);
  gap:.42rem;
 }

 body.mf-match-center-page.mf-v44-match .mf-v44-strip__copy,
 body.mf-match-center-page.mf-v44-match .mf-v44-lane {
  padding:.6rem;
 }

 body.mf-match-center-page.mf-v44-match .mf-v44-strip__copy h2 {
  max-width:24ch;
  font-size:clamp(1.18rem,5.4vw,1.52rem);
 }

 body.mf-match-center-page.mf-v44-match .mf-v44-lane {
  min-height:4.1rem;
 }

 body.mf-match-center-page .mf-matchday-summary {
  grid-template-columns:1fr;
 }

 body.mf-match-center-page .mf-matchday-summary-card,
 body.mf-match-center-page .mf-matchday-feature {
  min-height:0;
 }

 body.mf-match-center-page .mf-matchday-watchitem {
  min-height:5.8rem;
 }
}

/* Match Center utility-first rebuild */
body.mf-match-center-page [data-match-hero],
body.mf-match-center-page .mf-matchday-desk > .stl-container > .stl-section-header-row,
body.mf-match-center-page .mf-matchday-link-desk {
 display:none !important;
}

body.mf-match-center-page .mf-matchday-desk {
 padding:clamp(1rem,2.2vw,2rem) 0 clamp(2.5rem,5vw,4.5rem) !important;
 background:
  radial-gradient(circle at 15% 0, rgba(245,200,66,.07), transparent 24rem),
  linear-gradient(180deg, #050a07, #030706 60%, #050a07);
}

body.mf-match-center-page .mf-matchday-desk > .stl-container {
 width:min(1180px, calc(100% - 2rem));
}

body.mf-match-center-page .mf-matchday-hero {
 display:grid;
 gap:1rem;
 padding:0;
 border:0;
 background:transparent;
}

body.mf-match-center-page .mf-matchday-command {
 display:flex;
 align-items:end;
 justify-content:space-between;
 gap:1rem;
 padding:.15rem 0 .7rem;
 border-bottom:1px solid rgba(245,200,66,.25);
}

body.mf-match-center-page .mf-matchday-command h1 {
 margin:.25rem 0 .35rem;
 color:#f7faf7;
 font-family:"Archivo Black", var(--f-heading, sans-serif);
 font-size:clamp(2rem,3.4vw,3.35rem);
 line-height:.98;
 letter-spacing:-.035em;
}

body.mf-match-center-page .mf-matchday-command p {
 max-width:70ch;
 margin:0;
 color:#cbd3cc;
 font-size:clamp(.95rem,1.3vw,1.08rem);
 line-height:1.55;
}

body.mf-match-center-page .mf-matchday-overview {
 display:grid;
 grid-template-columns:1.1fr 1.05fr 1.35fr .66fr auto;
 gap:.65rem;
 padding:.7rem;
 border:1px solid rgba(245,200,66,.22);
 border-radius:1.1rem;
 background:linear-gradient(135deg,rgba(8,24,16,.96),rgba(8,17,29,.96));
}

body.mf-match-center-page .mf-matchday-overview > :is(div,article,.mf-matchday-overview__following) {
 display:grid;
 align-content:center;
 gap:.2rem;
 min-width:0;
 min-height:4.65rem;
 padding:.65rem;
 border:1px solid rgba(255,255,255,.1);
 border-radius:.8rem;
 background:rgba(2,11,7,.65);
}

body.mf-match-center-page .mf-matchday-overview span,
body.mf-match-center-page .mf-matchday-row__time span,
body.mf-match-center-page .mf-matchday-group__head span {
 color:#f5c842;
 font:700 .68rem/1.2 "JetBrains Mono", monospace;
 letter-spacing:.06em;
 text-transform:uppercase;
}

body.mf-match-center-page .mf-matchday-overview strong {
 overflow:hidden;
 color:#f7faf7;
 font-size:.88rem;
 line-height:1.25;
 text-overflow:ellipsis;
}

body.mf-match-center-page .mf-matchday-overview small {
 overflow:hidden;
 color:#aeb9b1;
 font-size:.72rem;
 line-height:1.35;
 text-overflow:ellipsis;
}

body.mf-match-center-page .mf-matchday-overview__intro strong {
 color:#d6ff1f;
}

body.mf-match-center-page .mf-matchday-overview__featured {
 border-color:rgba(214,255,31,.25) !important;
 background:linear-gradient(135deg,rgba(214,255,31,.07),rgba(45,184,75,.05)) !important;
}

body.mf-match-center-page .mf-matchday-overview__following {
 border:1px solid rgba(255,255,255,.1);
 border-radius:.8rem !important;
 background:rgba(2,11,7,.65);
 color:inherit;
 font-family:inherit;
 text-align:left;
}

body.mf-match-center-page .mf-matchday-overview__following[aria-pressed="true"] {
 border-color:#d6ff1f;
 background:rgba(214,255,31,.1);
}

body.mf-match-center-page .mf-matchday-overview__featured .mf-matchday-team-row {
 margin-bottom:.15rem;
}

body.mf-match-center-page .mf-matchday-refresh-toggle {
 align-self:stretch;
 min-width:8.5rem;
 min-height:44px;
 padding:.55rem .7rem;
 border:1px solid rgba(245,200,66,.3);
 border-radius:.65rem !important;
 background:#0a120d;
 color:#f5c842;
 font:700 .65rem/1.2 "JetBrains Mono", monospace;
}

body.mf-match-center-page .mf-matchday-tools-sticky {
 display:grid;
 gap:.65rem;
}

body.mf-match-center-page .mf-matchday-date-nav {
 display:grid;
 grid-template-columns:auto minmax(0,1fr) auto;
 gap:.55rem;
 align-items:center;
}

body.mf-match-center-page .mf-matchday-date-scroll {
 display:flex;
 gap:.45rem;
 overflow-x:auto;
 padding:.15rem .8rem;
 border-inline:1px solid rgba(245,200,66,.12);
 scroll-padding-inline:.8rem;
 scroll-snap-type:x proximity;
 scrollbar-width:thin;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 .75rem,#000 calc(100% - .75rem),transparent);
 mask-image:linear-gradient(90deg,transparent,#000 .75rem,#000 calc(100% - .75rem),transparent);
}

body.mf-match-center-page .mf-matchday-date-scroll button {
 scroll-snap-align:start;
}

body.mf-match-center-page .mf-matchday-date-scroll:focus-visible {
 border-radius:.75rem;
}

body.mf-match-center-page .mf-matchday-date-nav button {
 flex:0 0 auto;
 min-height:44px;
 padding:.62rem .85rem;
 border:1px solid rgba(245,200,66,.22);
 border-radius:.7rem;
 background:#09100c;
 color:#eef3ef;
 font:700 .72rem/1.2 "JetBrains Mono", monospace;
}

body.mf-match-center-page .mf-matchday-date-nav button.is-active {
 border-color:#f5c842;
 background:linear-gradient(100deg,#f5c842,#d6ff1f);
 color:#061008;
}

body.mf-match-center-page .mf-matchday-date-nav button:disabled {
 opacity:.45;
 cursor:not-allowed;
}

body.mf-match-center-page .mf-matchday-controls {
 margin:0;
 padding:.65rem;
 border:1px solid rgba(245,200,66,.17);
 border-radius:1rem;
 background:rgba(8,17,29,.82);
}

body.mf-match-center-page .mf-matchday-controls summary {
 display:none;
}

body.mf-match-center-page .mf-matchday-toolbar {
 display:grid;
 grid-template-columns:minmax(15rem,1.35fr) repeat(3,minmax(9rem,.8fr)) auto;
 gap:.55rem;
 margin:0;
}

body.mf-match-center-page .mf-matchday-toolbar label {
 display:grid;
 gap:.28rem;
 color:#d8dfda;
 font:700 .65rem/1.2 "JetBrains Mono", monospace;
 letter-spacing:.04em;
 text-transform:uppercase;
}

body.mf-match-center-page .mf-matchday-toolbar :is(input,select) {
 width:100%;
 min-height:48px;
 border-color:rgba(255,255,255,.16);
 border-radius:.65rem;
 background:#050d09;
 color:#f5f7f5;
 font:600 .82rem/1.2 "Archivo", sans-serif;
}

body.mf-match-center-page .mf-matchday-clear {
 align-self:end;
 min-height:48px;
 padding:.65rem .85rem;
 border:1px solid rgba(245,200,66,.25);
 border-radius:.65rem;
 background:transparent;
 color:#f5c842;
 font:700 .7rem/1.2 "JetBrains Mono", monospace;
}

body.mf-match-center-page .mf-matchday-guide-head {
 display:flex;
 align-items:end;
 justify-content:space-between;
 gap:1rem;
 margin:.4rem 0 0;
 padding:.7rem 0 .65rem;
 border-bottom:1px solid rgba(245,200,66,.2);
}

body.mf-match-center-page .mf-matchday-guide-head h2 {
 margin:.2rem 0 0;
 color:#f7faf7;
 font-family:"Archivo Black", var(--f-heading, sans-serif);
 font-size:clamp(1.55rem,2.4vw,2.25rem);
}

body.mf-match-center-page .mf-matchday-count {
 color:#d6ff1f;
 font:700 .72rem/1.2 "JetBrains Mono", monospace;
 text-transform:uppercase;
}

body.mf-match-center-page .mf-matchday-card-grid {
 display:grid;
 grid-template-columns:1fr;
 grid-auto-rows:auto;
 gap:.85rem;
 margin:0;
 max-height:none;
 overflow:visible;
 padding-right:0;
}

body.mf-match-center-page .mf-matchday-group {
 overflow:hidden;
 border:1px solid rgba(245,200,66,.18);
 border-radius:1rem;
 background:rgba(3,12,8,.78);
}

body.mf-match-center-page .mf-matchday-group__head {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:1rem;
 min-height:44px;
 padding:.65rem .9rem;
 border-bottom:1px solid rgba(245,200,66,.16);
 background:linear-gradient(90deg,rgba(245,200,66,.08),rgba(8,17,29,.72));
}

body.mf-match-center-page .mf-matchday-group__head h3 {
 margin:0;
 color:#f7faf7;
 font-family:"Archivo Black", var(--f-heading, sans-serif);
 font-size:.9rem;
}

body.mf-match-center-page .mf-matchday-group__rows {
 display:grid;
}

body.mf-match-center-page .mf-matchday-row {
 display:grid;
 grid-template-columns:7.5rem minmax(18rem,1.8fr) minmax(9rem,.75fr) auto;
 gap:.8rem;
 align-items:center;
 min-height:7.25rem;
 padding:.85rem .9rem;
 border:0;
 border-bottom:1px solid rgba(255,255,255,.09);
 background:rgba(2,10,7,.7);
}

body.mf-match-center-page .mf-matchday-row:last-child {
 border-bottom:0;
}

body.mf-match-center-page .mf-matchday-row.is-live {
 box-shadow:inset 4px 0 #ff4f6f;
 background:linear-gradient(90deg,rgba(255,79,111,.08),rgba(2,10,7,.72) 22%);
}

body.mf-match-center-page .mf-matchday-row.is-world-cup {
 box-shadow:inset 4px 0 var(--match-host-accent,#7fbfff);
}

body.mf-match-center-page .mf-matchday-row__time {
 display:grid;
 gap:.28rem;
}

body.mf-match-center-page .mf-matchday-row__time strong {
 color:#f7faf7;
 font-family:"Archivo Black", var(--f-heading, sans-serif);
 font-size:1rem;
 line-height:1.15;
}

body.mf-match-center-page .mf-matchday-row__time span.is-live {
 color:#ff8aa2;
}

body.mf-match-center-page .mf-matchday-row__teams {
 display:grid;
 gap:.35rem;
 min-width:0;
}

body.mf-match-center-page .mf-matchday-team-lines {
 display:grid;
 gap:.28rem;
}

body.mf-match-center-page .mf-matchday-team-line {
 display:grid;
 grid-template-columns:2.1rem minmax(0,1fr);
 gap:.5rem;
 align-items:center;
 min-height:2rem;
 color:inherit;
 text-decoration:none;
}

body.mf-match-center-page .mf-matchday-team-line:has(> strong:only-child) {
 grid-template-columns:1fr;
}

body.mf-match-center-page .mf-matchday-team-line .mf-matchday-team-mark {
 width:2rem;
 height:2rem;
}

body.mf-match-center-page .mf-matchday-team-line strong {
 margin:0;
 color:#f8faf8;
 font-family:"Archivo Black", var(--f-heading, sans-serif);
 font-size:clamp(.82rem,1.05vw,.98rem);
 line-height:1.2;
}

body.mf-match-center-page .mf-matchday-row__teams p,
body.mf-match-center-page .mf-matchday-row__watch {
 margin:0;
 color:#aeb8b1;
 font-size:.75rem;
 line-height:1.4;
}

body.mf-match-center-page .mf-matchday-row__watch {
 display:grid;
 gap:.2rem;
 min-width:0;
}

body.mf-match-center-page .mf-matchday-row__watch span {
 overflow:hidden;
 color:#eef3ef;
 font-weight:700;
 text-overflow:ellipsis;
 white-space:nowrap;
}

body.mf-match-center-page .mf-matchday-row__actions {
 display:flex;
 justify-content:flex-end;
 gap:.45rem;
}

body.mf-match-center-page .mf-matchday-row__actions :is(button,a) {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:44px;
 padding:.58rem .72rem;
 border:1px solid rgba(245,200,66,.24);
 border-radius:.65rem;
 background:#07100b;
 color:#f5c842;
 font:700 .68rem/1.15 "JetBrains Mono", monospace;
 text-align:center;
 text-decoration:none;
}

body.mf-match-center-page .mf-matchday-row__actions .mf-matchday-follow {
 border-color:rgba(245,200,66,.16);
 background:transparent;
 color:#d8be63;
}

body.mf-match-center-page .mf-matchday-row__actions .mf-matchday-watch-link {
 border-color:transparent;
 background:transparent;
 color:#aeb8b1;
 text-decoration:underline;
 text-decoration-color:rgba(174,184,177,.38);
 text-underline-offset:.22rem;
}

body.mf-match-center-page .mf-matchday-row__actions .mf-matchday-view {
 border-color:#d6ff1f;
 background:#d6ff1f;
 color:#061008;
}

body.mf-match-center-page .mf-matchday-follow.is-followed {
 border-color:#d6ff1f;
 background:rgba(214,255,31,.12);
 color:#d6ff1f;
}

body.mf-match-center-page :is(button,a,input,select,summary):focus-visible {
 outline:3px solid #7fbfff !important;
 outline-offset:3px !important;
}

body.mf-match-center-page .mf-matchday-empty {
 display:grid;
 justify-items:start;
 gap:.45rem;
 padding:1.4rem;
 border:1px dashed rgba(245,200,66,.35);
 border-radius:1rem;
 background:rgba(8,17,29,.72);
 color:#c8d0ca;
}

body.mf-match-center-page .mf-matchday-empty strong {
 color:#f7faf7;
 font-family:"Archivo Black", var(--f-heading, sans-serif);
}

body.mf-match-center-page .mf-matchday-empty button {
 min-height:44px;
 margin-top:.25rem;
 padding:.6rem .85rem;
 border:1px solid #d6ff1f;
 border-radius:.65rem;
 background:#d6ff1f;
 color:#061008;
 font-weight:800;
}

body.mf-match-center-page .mf-matchday-group__more {
 width:100%;
 min-height:48px;
 border:0;
 border-top:1px solid rgba(245,200,66,.16);
 background:rgba(245,200,66,.06);
 color:#f5c842;
 font:700 .72rem/1.2 "JetBrains Mono", monospace;
}

body.mf-match-center-page .mf-matchday-loading {
 display:grid;
 gap:.7rem;
 padding:1rem;
 color:#dce4de;
}

body.mf-match-center-page .mf-matchday-loading div {
 height:5.5rem;
 border-radius:.85rem;
 background:linear-gradient(90deg,#09130e,#12231a,#09130e);
 background-size:200% 100%;
 animation:mf-match-loading 1.2s linear infinite;
}

@keyframes mf-match-loading {
 to { background-position:-200% 0; }
}

body.mf-match-center-page .mf-matchday-dialog {
 position:fixed;
 inset:0;
 width:min(760px,calc(100% - 1.5rem));
 max-height:min(86vh,720px);
 margin:auto !important;
 padding:0;
 border:1px solid rgba(245,200,66,.35);
 border-radius:1rem;
 background:#07110c;
 color:#f6f8f6;
 box-shadow:0 24px 80px rgba(0,0,0,.7);
}

body.mf-match-center-page .mf-matchday-dialog::backdrop {
 background:rgba(0,5,3,.8);
 backdrop-filter:blur(5px);
}

body.mf-match-center-page .mf-matchday-dialog__head {
 display:flex;
 align-items:center;
 justify-content:space-between;
 min-height:56px;
 padding:.65rem .85rem;
 border-bottom:1px solid rgba(245,200,66,.2);
}

body.mf-match-center-page .mf-matchday-dialog__head span {
 color:#f5c842;
 font:700 .72rem/1.2 "JetBrains Mono", monospace;
 text-transform:uppercase;
}

body.mf-match-center-page .mf-matchday-dialog__head button {
 min-height:44px;
 padding:.55rem .75rem;
 border:1px solid rgba(255,255,255,.18);
 border-radius:.6rem;
 background:#0b1710;
 color:#fff;
 font-weight:700;
}

body.mf-match-center-page .mf-matchday-detail-tabs {
 display:flex;
 gap:.35rem;
 overflow-x:auto;
 padding:.65rem .85rem;
 border-bottom:1px solid rgba(255,255,255,.1);
}

body.mf-match-center-page .mf-matchday-detail-tabs button {
 flex:0 0 auto;
 min-height:44px;
 padding:.55rem .75rem;
 border:1px solid rgba(245,200,66,.2);
 border-radius:.6rem;
 background:#09130e;
 color:#dfe5e0;
 font-weight:700;
}

body.mf-match-center-page .mf-matchday-detail-tabs button.is-active {
 border-color:#d6ff1f;
 color:#d6ff1f;
}

body.mf-match-center-page .mf-matchday-detail-panel {
 min-height:15rem;
 padding:1rem;
}

body.mf-match-center-page .mf-matchday-detail-summary {
 display:grid;
 grid-template-columns:auto minmax(0,1fr) auto;
 gap:1rem;
 align-items:center;
 padding:1rem;
 border:1px solid rgba(245,200,66,.16);
 border-radius:.8rem;
 background:rgba(4,14,9,.78);
}

body.mf-match-center-page .mf-matchday-detail-summary h2 {
 margin:.25rem 0;
 font-family:"Archivo Black", var(--f-heading, sans-serif);
 font-size:clamp(1.15rem,3vw,1.8rem);
}

body.mf-match-center-page .mf-matchday-detail-summary p,
body.mf-match-center-page .mf-matchday-detail-empty p,
body.mf-match-center-page .mf-matchday-detail-watch p {
 color:#b6c0b8;
}

body.mf-match-center-page .mf-matchday-detail-score {
 color:#d6ff1f;
 font-family:"Archivo Black", var(--f-heading, sans-serif);
 font-size:1.25rem;
}

body.mf-match-center-page .mf-matchday-detail-empty,
body.mf-match-center-page .mf-matchday-detail-watch {
 display:grid;
 gap:.45rem;
 padding:1.2rem;
 border:1px dashed rgba(245,200,66,.3);
 border-radius:.8rem;
}

body.mf-match-center-page .mf-matchday-detail-watch a {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:max-content;
 min-height:44px;
 padding:.6rem .8rem;
 border-radius:.6rem;
 background:#d6ff1f;
 color:#061008;
 font-weight:800;
 text-decoration:none;
}

body.mf-match-center-page .mf-matchday-detail-page-link {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:44px;
 margin-top:.75rem;
 padding:.6rem .8rem;
 border:1px solid #d6ff1f;
 border-radius:.6rem;
 background:#d6ff1f;
 color:#061008;
 font-weight:800;
 text-decoration:none;
}

@media (max-width: 1050px) {
 body.mf-match-center-page .mf-matchday-overview {
  grid-template-columns:repeat(2,minmax(0,1fr));
 }

 body.mf-match-center-page .mf-matchday-refresh-toggle {
  grid-column:span 2;
 }

 body.mf-match-center-page .mf-matchday-toolbar {
  grid-template-columns:repeat(2,minmax(0,1fr));
 }

 body.mf-match-center-page .mf-matchday-search {
  grid-column:span 2;
 }

 body.mf-match-center-page .mf-matchday-row {
  grid-template-columns:6.5rem minmax(15rem,1fr) auto;
 }

 body.mf-match-center-page .mf-matchday-row__watch {
  display:none;
 }
}

@media (max-width: 680px) {
 body.mf-match-center-page .mf-matchday-desk > .stl-container {
  width:min(100% - 1rem,42rem);
 }

 body.mf-match-center-page .mf-matchday-command {
  padding-bottom:.75rem;
 }

 body.mf-match-center-page .mf-matchday-command h1 {
  font-size:clamp(2rem,11vw,3rem);
 }

 body.mf-match-center-page .mf-matchday-overview {
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding:.55rem;
 }

 body.mf-match-center-page .mf-matchday-overview > :is(div,article) {
  min-height:0;
 }

 body.mf-match-center-page .mf-matchday-overview__intro,
 body.mf-match-center-page .mf-matchday-overview__following {
  display:none !important;
 }

 body.mf-match-center-page .mf-matchday-refresh-toggle {
  grid-column:span 2;
  min-height:44px;
 }

 body.mf-match-center-page .mf-matchday-date-nav {
  grid-template-columns:3.6rem minmax(0,1fr) 3.6rem;
  gap:.35rem;
 }

 body.mf-match-center-page .mf-matchday-date-scroll {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.3rem;
  overflow:hidden;
  padding:.15rem;
  border-inline:0;
  -webkit-mask-image:none;
  mask-image:none;
 }

 body.mf-match-center-page .mf-matchday-tools-sticky {
  position:sticky;
  top:4.35rem;
  z-index:12;
  padding:.35rem;
  margin-inline:-.35rem;
  border:1px solid rgba(245,200,66,.15);
  border-radius:.85rem;
  background:rgba(4,11,7,.96);
  backdrop-filter:blur(12px);
 }

 body.mf-match-center-page .mf-matchday-date-nav button {
  width:100%;
  min-width:0;
  padding:.55rem .6rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
 }

 body.mf-match-center-page .mf-matchday-controls {
  padding:.55rem;
 }

 body.mf-match-center-page .mf-matchday-controls summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:44px;
  padding:.45rem;
 }

 body.mf-match-center-page .mf-matchday-controls:not([open]) .mf-matchday-toolbar {
  display:none;
 }

 body.mf-match-center-page .mf-matchday-toolbar,
 body.mf-match-center-page .mf-matchday-search {
  grid-template-columns:1fr;
  grid-column:auto;
 }

 body.mf-match-center-page .mf-matchday-toolbar {
  padding-top:.5rem;
 }

 body.mf-match-center-page .mf-matchday-row {
  grid-template-columns:1fr;
  gap:.6rem;
  padding:.85rem;
 }

 body.mf-match-center-page .mf-matchday-row__time {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
 }

 body.mf-match-center-page .mf-matchday-row__teams {
  align-items:start;
 }

 body.mf-match-center-page .mf-matchday-row__actions {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
 }

 body.mf-match-center-page .mf-matchday-row__actions :is(button,a) {
  padding:.55rem .35rem;
  font-size:.62rem;
 }

 body.mf-match-center-page .mf-matchday-row__actions .mf-matchday-watch-link {
  display:none;
 }

 body.mf-match-center-page .mf-matchday-detail-summary {
  grid-template-columns:1fr;
 }

 body.mf-match-center-page .mf-matchday-dialog {
  max-height:92vh;
 }
}

@media (prefers-reduced-motion: reduce) {
 body.mf-match-center-page .mf-matchday-loading div {
  animation:none;
 }
}

/* Desktop three-column fixture board: denser scanning without shrinking controls. */
@media (min-width: 1051px) {
 body.mf-match-center-page .mf-matchday-card-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
 }

 body.mf-match-center-page .mf-matchday-group {
  min-width:0;
 }

 body.mf-match-center-page .mf-matchday-group--remainder-1:not(:has(.mf-matchday-row:nth-child(3))),
 body.mf-match-center-page .mf-matchday-group--remainder-2:not(:has(.mf-matchday-row:nth-child(3))) {
  grid-column:1 / -1;
 }

 body.mf-match-center-page .mf-matchday-group--remainder-2:not(:has(.mf-matchday-row:nth-child(3))) .mf-matchday-group__rows {
  grid-template-columns:repeat(2,minmax(0,1fr));
 }

 body.mf-match-center-page .mf-matchday-group--remainder-2:not(:has(.mf-matchday-row:nth-child(3))) .mf-matchday-row:first-child {
  border-right:1px solid rgba(255,255,255,.09);
 }

 body.mf-match-center-page .mf-matchday-group:has(.mf-matchday-row:nth-child(3)) {
  grid-column:1 / -1;
 }

 body.mf-match-center-page .mf-matchday-group:has(.mf-matchday-row:nth-child(3)) .mf-matchday-group__rows {
  grid-template-columns:repeat(6,minmax(0,1fr));
 }

 body.mf-match-center-page .mf-matchday-group:has(.mf-matchday-row:nth-child(3)) .mf-matchday-row:not(:nth-child(3n)) {
  border-right:1px solid rgba(255,255,255,.09);
 }

 body.mf-match-center-page .mf-matchday-group:has(.mf-matchday-row:nth-child(3)) .mf-matchday-row {
  grid-column:span 2;
 }

 body.mf-match-center-page .mf-matchday-group--remainder-1:has(.mf-matchday-row:nth-child(3)) .mf-matchday-row:last-child {
  grid-column:1 / -1;
 }

 body.mf-match-center-page .mf-matchday-group--remainder-2:has(.mf-matchday-row:nth-child(3)) .mf-matchday-row:nth-last-child(-n+2) {
  grid-column:span 3;
 }

 body.mf-match-center-page .mf-matchday-row {
  grid-template-columns:4.8rem minmax(0,1fr);
  gap:.5rem .62rem;
  align-content:center;
  min-height:9.15rem;
  padding:.72rem;
 }

 body.mf-match-center-page .mf-matchday-row__time {
  grid-column:1;
  grid-row:1 / span 2;
  align-content:start;
 }

 body.mf-match-center-page .mf-matchday-row__teams {
  grid-column:2;
  grid-row:1;
 }

 body.mf-match-center-page .mf-matchday-row__watch {
  display:none;
 }

 body.mf-match-center-page .mf-matchday-row__actions {
  grid-column:2;
  grid-row:2;
  justify-content:flex-start;
  flex-wrap:wrap;
 }

 body.mf-match-center-page .mf-matchday-row__actions :is(button,a) {
  min-width:0;
  padding:.52rem .56rem;
  font-size:.59rem;
 }

 body.mf-match-center-page .mf-matchday-row__actions .mf-matchday-watch-link {
  max-width:8.5rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
 }

 body.mf-match-center-page .mf-matchday-group--single {
  grid-column:1 / -1;
 }

 body.mf-match-center-page .mf-matchday-group--single .mf-matchday-row {
  grid-template-columns:7.5rem minmax(0,1fr) auto;
  min-height:7.25rem;
  padding:.85rem .9rem;
 }

 body.mf-match-center-page .mf-matchday-group--single .mf-matchday-row__time {
  grid-column:1;
  grid-row:1;
 }

 body.mf-match-center-page .mf-matchday-group--single .mf-matchday-row__teams {
  grid-column:2;
  grid-row:1;
 }

 body.mf-match-center-page .mf-matchday-group--single .mf-matchday-row__actions {
  grid-column:3;
  grid-row:1;
 justify-content:flex-end;
 }
}

/* Result-first match cards: completed fixtures scan faster without shrinking controls. */
body.mf-match-center-page .mf-matchday-team-line {
 grid-template-columns:minmax(0,1fr) auto;
}

body.mf-match-center-page .mf-matchday-team-line.has-mark {
 grid-template-columns:2.1rem minmax(0,1fr) auto;
}

body.mf-match-center-page .mf-matchday-team-score {
 justify-self:end;
 min-width:1.7rem;
 color:#d6ff1f;
 font:900 1.04rem/1 "Archivo Black","Arial Black",sans-serif;
 text-align:right;
}

body.mf-match-center-page .mf-matchday-row.is-final .mf-matchday-row__time strong {
 color:#d6ff1f;
 font-size:1.08rem;
}

body.mf-match-center-page .mf-matchday-row.is-final .mf-matchday-result-link {
 background:rgba(255,255,255,.035);
 border-color:rgba(255,225,50,.35);
 color:#f4df54;
}

/* Match Center priority pass: live scores and local fixtures lead; weekly cards stay dense. */
body.mf-match-center-page .mf-matchday-group--live {
 border-color:rgba(255,93,125,.55);
 box-shadow:0 0 0 1px rgba(255,93,125,.1), 0 12px 28px rgba(0,0,0,.18);
}

body.mf-match-center-page .mf-matchday-group--live .mf-matchday-group__head {
 background:linear-gradient(90deg,rgba(255,79,111,.18),rgba(8,17,29,.88));
}

body.mf-match-center-page .mf-matchday-group--priority .mf-matchday-group__head h3::before {
 content:"Priority";
 display:inline-block;
 margin-right:.48rem;
 color:#d6ff1f;
 font:700 .56rem/1 "JetBrains Mono",monospace;
 letter-spacing:.06em;
 text-transform:uppercase;
 vertical-align:middle;
}

@media (min-width:1051px) {
 body.mf-match-center-page .mf-matchday-group:has(.mf-matchday-row:nth-child(3)) .mf-matchday-row {
  min-height:7.45rem;
  padding:.6rem .68rem;
 }

 body.mf-match-center-page .mf-matchday-group:has(.mf-matchday-row:nth-child(3)) .mf-matchday-team-line {
  min-height:1.7rem;
  gap:.4rem;
 }

 body.mf-match-center-page .mf-matchday-group:has(.mf-matchday-row:nth-child(3)) .mf-matchday-team-line.has-mark {
  grid-template-columns:1.8rem minmax(0,1fr) auto;
 }

 body.mf-match-center-page .mf-matchday-group:has(.mf-matchday-row:nth-child(3)) .mf-matchday-team-line .mf-matchday-team-mark {
  width:1.72rem;
  height:1.72rem;
 }

 body.mf-match-center-page .mf-matchday-group:has(.mf-matchday-row:nth-child(3)) .mf-matchday-team-line strong {
  font-size:clamp(.75rem,.92vw,.88rem);
 }

 body.mf-match-center-page .mf-matchday-group:has(.mf-matchday-row:nth-child(3)) .mf-matchday-row__teams p {
  font-size:.68rem;
  line-height:1.3;
 }

 body.mf-match-center-page .mf-matchday-row.is-final {
  align-self:start;
  min-height:7.85rem;
  padding:.62rem .7rem;
 }

 body.mf-match-center-page .mf-matchday-row.is-final .mf-matchday-row__teams,
 body.mf-match-center-page .mf-matchday-row.is-final .mf-matchday-team-lines {
  gap:.18rem;
 }

 body.mf-match-center-page .mf-matchday-row.is-final .mf-matchday-team-lines {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.4rem;
 }

 body.mf-match-center-page .mf-matchday-row.is-final .mf-matchday-team-line {
  padding:.25rem .35rem;
  border:1px solid rgba(255,255,255,.07);
  border-radius:.45rem;
  background:rgba(255,255,255,.022);
 }

 body.mf-match-center-page .mf-matchday-row.is-final .mf-matchday-team-line.has-mark {
  grid-template-columns:1.65rem minmax(0,1fr) auto;
 }

 body.mf-match-center-page .mf-matchday-row.is-final .mf-matchday-team-line .mf-matchday-team-mark {
  width:1.65rem;
  height:1.65rem;
 }

 body.mf-match-center-page .mf-matchday-row.is-final .mf-matchday-team-line strong {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
 }

 body.mf-match-center-page .mf-matchday-row.is-final .mf-matchday-row__teams p {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
 }

 body.mf-match-center-page .mf-matchday-row.is-final .mf-matchday-row__actions {
  gap:.35rem;
 }

 body.mf-match-center-page .mf-matchday-row.is-final .mf-matchday-row__actions :is(a,button) {
  min-height:44px;
  padding:.48rem .58rem;
 }
}
