/* Dedicated, shareable fixture pages. The existing header and ad positions remain in use. */
.match-page-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;min-height:40px}
.match-page-navigation a,.match-page-navigation button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:650;border-radius:7px}
.match-page-navigation a:hover{background:#f4f4f5;color:var(--brand-red)}
.match-page-navigation svg{width:17px;height:17px;flex-shrink:0}
.match-page-navigation .global-live{color:var(--muted);padding-inline:14px}
.match-page-navigation .global-live:hover{background:#f4f4f5}
.match-page-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;min-width:0}
.match-page-heading{padding:21px 22px 0}
#match-page-league>button,#match-page-league>span{display:flex;align-items:center;gap:8px;text-align:start;color:var(--muted);font-size:11px;line-height:1.5;max-width:100%;padding:0}
#match-page-league svg{width:15px;height:15px;flex-shrink:0}
#match-page-league .league-badge,#match-page-league .flag{width:24px;height:24px;flex-shrink:0}
.match-page-heading h1{font:750 19px/1.4 var(--display);letter-spacing:-.4px;margin:17px 0 0;overflow-wrap:anywhere;outline:none}
.match-page-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.85fr) minmax(0,1fr);gap:12px;align-items:start;padding:30px 22px 13px}
.match-page-team>button,.match-page-team>div{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;min-width:0;padding:0;text-align:center}
.match-page-team>button>span:last-child,.match-page-team>div>span:last-child{font:650 14px/1.45 var(--display);overflow-wrap:anywhere;max-width:100%}
.match-page-team .team-crest.large{width:62px;height:66px;font-size:20px;filter:none}
.match-page-team .sports-asset-image{width:100%;height:100%;object-fit:contain}
.match-page-score{text-align:center;padding-top:7px;min-width:0}
.match-page-score>strong{display:block;direction:ltr;white-space:nowrap;font:800 clamp(27px,3.2vw,42px)/1.3 var(--display);letter-spacing:1px}
.match-page-score .score-dash{color:#a1a1aa;font-weight:500}
.match-page-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:600;color:var(--brand-red);background:var(--brand-soft);border-radius:5px;padding:4px 8px;margin-top:9px;max-width:100%}
.match-page-score .favorite-button{margin:8px auto 0}
.match-page-date{text-align:center;color:var(--muted);font-size:11px;padding:0 18px 24px}
.match-page-tabs{display:flex;justify-content:center;gap:8px;padding:0 14px;overflow:auto;scrollbar-width:thin;border-block:1px solid var(--line);background:#fafafa}
.match-page-tabs button{min-height:49px;flex:0 0 auto;font-size:12px;white-space:nowrap;padding:14px 12px}
.match-page-content{padding:24px;min-height:220px;outline:none}
.match-page-content .lineup-columns h3{display:flex;align-items:center;gap:7px}
.match-page-empty{display:flex;align-items:center;flex-direction:column;gap:18px;text-align:center;padding:30px 12px;min-height:260px;justify-content:center}
.match-page-empty>span{color:var(--brand-red);display:flex;padding:14px;background:var(--brand-soft);border-radius:14px}
.match-page-empty>span svg{width:28px;height:28px}
.match-page-empty h2{font:650 16px/1.6 var(--display)}
.match-page-empty>a{display:flex;align-items:center;gap:7px;color:var(--brand-red);font-size:12px;padding:8px}
.match-page-empty>a svg{width:16px;height:16px}
.match-page-notice{padding:12px 14px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:7px;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.match-page-notice button{font-weight:700;text-decoration:underline;flex-shrink:0;min-height:36px}
.search-result.discovery-result{color:inherit;text-decoration:none}
@media(min-width:1101px){.show-match-page .workspace{grid-template-columns:168px minmax(0,1fr) 280px;gap:23px}}
@media(max-width:650px){
  .match-page-navigation{margin-bottom:10px}
  .match-page-card{border-radius:10px}
  .match-page-heading{padding:18px 16px 0}
  .match-page-heading h1{font-size:17px;margin-top:15px}
  .match-page-scoreboard{padding:24px 12px 12px;gap:6px;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}
  .match-page-team .team-crest.large{width:49px;height:53px}
  .match-page-team>button>span:last-child,.match-page-team>div>span:last-child{font-size:12px;line-height:1.4}
  .match-page-score>strong{font-size:30px}
  .match-page-status{font-size:10px;padding:3px 6px}
  .match-page-date{font-size:10px;padding-bottom:20px}
  .match-page-tabs{gap:0;padding:0 6px;justify-content:space-between}
  .match-page-tabs button{font-size:11px;padding:12px 9px;min-height:45px}
  .match-page-content{padding:20px 15px}
  .match-page-content .lineup-columns{gap:15px}
  .match-page-content .lineup-player{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.match-page *{scroll-behavior:auto}}
