.matchday-page { --md-border:rgba(255,255,255,.09); --md-muted:rgba(255,255,255,.66); }
.matchday-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:.55rem; margin:1rem 0; color:var(--md-muted); font-size:.88rem; }
.matchday-breadcrumb a { color:inherit; text-decoration:none; }
.matchday-breadcrumb i { font-size:.65rem; opacity:.55; }
.matchday-hero { border:1px solid var(--md-border); border-radius:22px; padding:clamp(1.25rem,3vw,2.2rem); background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)); }
.matchday-hero h1 { margin:.45rem 0 .65rem; max-width:980px; font-weight:850; font-size:clamp(1.8rem,4vw,3.25rem); line-height:1.05; }
.matchday-hero > p { max-width:900px; color:var(--md-muted); font-size:1.03rem; }
.matchday-summary-pills { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.2rem; }
.matchday-summary-pills span { border:1px solid var(--md-border); border-radius:999px; padding:.45rem .75rem; background:rgba(0,0,0,.16); }
.matchday-summary-pills strong { margin-right:.2rem; }
.matchday-editorial { border-left:3px solid rgba(245,196,81,.8); padding:1.2rem 1.35rem; background:rgba(245,196,81,.045); border-radius:0 16px 16px 0; }
.matchday-prose { white-space:pre-line; line-height:1.8; color:rgba(255,255,255,.84); }
.matchday-match-list { display:grid; gap:1.1rem; }
.matchday-match-card { border:1px solid var(--md-border); border-radius:20px; overflow:hidden; background:rgba(255,255,255,.025); }
.matchday-match-card.is-featured { border-color:rgba(245,196,81,.48); box-shadow:0 0 0 1px rgba(245,196,81,.08) inset; }
.matchday-match-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.9rem 1rem; border-bottom:1px solid var(--md-border); background:rgba(0,0,0,.12); }
.matchday-league { display:inline-flex; padding:.3rem .55rem; border-radius:999px; font-size:.73rem; font-weight:800; margin-right:.4rem; }
.matchday-league.ucl { background:rgba(41,98,255,.16); }
.matchday-league.uel { background:rgba(255,109,0,.16); }
.matchday-league.uecl { background:rgba(0,200,83,.15); }
.matchday-round { color:var(--md-muted); font-size:.82rem; }
.matchday-status { font-size:.82rem; color:var(--md-muted); display:flex; align-items:center; gap:.4rem; }
.matchday-status.is-live { color:#ff7474; font-weight:800; }
.live-dot { width:8px; height:8px; border-radius:50%; background:currentColor; box-shadow:0 0 0 4px rgba(255,116,116,.12); }
.matchday-feature-label { padding:.7rem 1rem 0; color:#f5c451; font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.matchday-custom-title { margin:1rem 1rem 0; font-size:1.15rem; }
.matchday-scoreboard { display:grid; grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr); align-items:center; gap:1rem; padding:1.3rem 1rem; }
.matchday-team { display:flex; align-items:center; gap:.8rem; min-width:0; }
.matchday-team.away { flex-direction:row-reverse; text-align:right; }
.matchday-team img { width:48px; height:48px; object-fit:contain; flex:0 0 auto; }
.matchday-team a,.matchday-team strong { color:inherit; text-decoration:none; font-weight:800; }
.matchday-team small { display:block; margin-top:.15rem; color:var(--md-muted); }
.matchday-score-center { text-align:center; }
.matchday-score-center time,.matchday-score-center small { display:block; color:var(--md-muted); font-size:.78rem; }
.matchday-score-center strong { display:block; margin:.2rem 0; font-size:1.65rem; }
.matchday-facts { display:flex; flex-wrap:wrap; gap:.55rem 1rem; padding:.8rem 1rem; border-top:1px solid var(--md-border); color:var(--md-muted); font-size:.83rem; }
.matchday-facts span { display:flex; align-items:center; gap:.4rem; }
.matchday-note,.matchday-coefficient-note { margin:0 1rem 1rem; padding:1rem; border-radius:14px; background:rgba(255,255,255,.035); }
.matchday-coefficient-note { background:rgba(245,196,81,.055); border:1px solid rgba(245,196,81,.16); }
.matchday-note h3,.matchday-coefficient-note h3 { font-size:.93rem; margin:0 0 .4rem; }
.matchday-events { margin:0 1rem 1rem; border-top:1px solid var(--md-border); padding-top:.8rem; }
.matchday-events summary { cursor:pointer; font-weight:750; }
.matchday-events ol { list-style:none; padding:0; margin:.8rem 0 0; display:grid; gap:.5rem; }
.matchday-events li { display:grid; grid-template-columns:45px 140px minmax(0,1fr); gap:.6rem; align-items:start; font-size:.84rem; }
.matchday-events li small { grid-column:3; color:var(--md-muted); }
.matchday-source-note { display:flex; gap:.8rem; align-items:flex-start; padding:1rem; border:1px solid var(--md-border); border-radius:14px; color:var(--md-muted); font-size:.84rem; }
.matchday-source-note p { margin:0; }
.matchday-archive-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.matchday-archive-card { border:1px solid var(--md-border); border-radius:18px; padding:1.2rem; background:rgba(255,255,255,.025); }
.matchday-archive-card > span,.matchday-archive-card time { color:var(--md-muted); font-size:.8rem; }
.matchday-archive-card h2 { margin:.35rem 0 .45rem; font-size:1.15rem; }
.matchday-archive-card h2 a,.matchday-read-link { color:inherit; text-decoration:none; }
.matchday-archive-card p { color:var(--md-muted); margin:.65rem 0; }
.matchday-read-link { font-weight:800; font-size:.88rem; }
@media(max-width:760px){
  .matchday-scoreboard { grid-template-columns:1fr 74px 1fr; gap:.45rem; padding:1.1rem .7rem; }
  .matchday-team { flex-direction:column; text-align:center; gap:.4rem; }
  .matchday-team.away { flex-direction:column; text-align:center; }
  .matchday-team img { width:40px; height:40px; }
  .matchday-score-center strong { font-size:1.35rem; }
  .matchday-match-head { align-items:flex-start; flex-direction:column; }
  .matchday-events li { grid-template-columns:38px minmax(0,1fr); }
  .matchday-events li span,.matchday-events li small { grid-column:2; }
  .matchday-archive-grid { grid-template-columns:1fr; }
}
