/* One bounded desktop canvas; browser zoom still controls readable text size. */
@media(min-width:769px){
 :root{--desktop-gutter:clamp(24px,3vw,48px);--desktop-gap:clamp(16px,2vw,28px)}
 body .shell,body>header .top{width:calc(100% - var(--desktop-gutter) * 2);max-width:1240px;margin-inline:auto;min-width:0}
 body>header{height:auto;min-height:76px}
 body>header .top{min-height:76px;gap:clamp(12px,2vw,28px)}
 body>header .top>nav{min-width:0}
 body>header .top>nav a{white-space:nowrap}
 main.shell section,main.shell article,main.shell .hero-copy,main.shell .hero-news{min-width:0}
 main.shell .hero{gap:var(--desktop-gap);height:auto}
 main.shell .hero h1{font-size:clamp(72px,8vw,112px);line-height:.86}
 main.shell .intro{width:100%;max-width:365px}
 main.shell .tables,main.shell .team-statistics{gap:var(--desktop-gap)}
 main.shell .mvp-content{grid-template-columns:minmax(140px,.8fr) minmax(200px,1.2fr) minmax(180px,1fr);gap:var(--desktop-gap)}
 main.shell .mvp-action{grid-column:1/-1;flex-direction:row;justify-content:flex-end;align-items:center;gap:24px}
 main.shell .mvp-action .side-copy{display:none}
 main.shell .mvp-saying{max-width:100%;font-size:clamp(21px,2.2vw,27px)}
 main.shell .head-row{gap:12px;flex-wrap:wrap}
 main.shell .page-title-actions{gap:20px}
 main.shell .page-title-actions h1{font-size:clamp(36px,5.5vw,76px)}
 main.shell .fixture-versus{grid-template-columns:minmax(0,1fr) clamp(74px,7vw,100px) minmax(0,1fr);gap:clamp(12px,1.5vw,24px)}
 main.shell .fixture-team h2{font-size:clamp(20px,2.2vw,30px)}
 main.shell .career-heading{flex-wrap:wrap}
 main.shell .news-article{max-width:900px}
}
@media(min-width:769px) and (max-width:1100px){
 body>header .top{display:flex;flex-wrap:wrap;padding-block:14px;row-gap:10px}
 body>header .top>nav{display:flex;order:3;flex:0 0 100%;width:100%;justify-content:space-between;overflow:visible}
 body>header .top>.header-season,body>header .top>.header-season-teaser{margin-left:auto}
 main.shell .hero{grid-template-columns:minmax(0,1fr)}
 main.shell .hero-copy{grid-column:1;grid-row:1}
 main.shell .hero-news{grid-column:1;grid-row:2}
 main.shell .tables,main.shell .team-statistics{grid-template-columns:minmax(0,1fr)}
 main.shell .mvp-content{grid-template-columns:160px minmax(0,1fr)}
 main.shell .mvp-saying{grid-column:1/-1}
 main.shell .home-match-clickable{grid-template-columns:minmax(0,1fr) minmax(260px,1.4fr) minmax(0,1fr)}
 main.shell .home-match-clickable .quote{padding:24px 16px}
 main.shell .home-match-clickable .teams{gap:8px}
 main.shell .home-match-clickable .team{font-size:14px}
 main.shell .home-match-score{font-size:42px}
 main.shell .page-title-actions h1{font-size:clamp(34px,5vw,55px)}
}
