/* Visual rebuild fix: forces full-size layout and local generated media. */
:root{--container:1480px!important}
.world-header{width:min(var(--container),calc(100% - 48px))!important}
.pro-hero{min-height:880px!important}
.pro-hero-inner{width:min(var(--container),calc(100% - 48px))!important;grid-template-columns:1.05fr .95fr!important;padding-top:135px!important}
.hero-copy h1{font-size:clamp(76px,8.5vw,150px)!important;max-width:900px!important}
.hero-lead{font-size:24px!important;max-width:820px!important}
.hero-visual img{max-height:780px!important;width:auto!important}
.pro-section,.split-showcase,.format-arena,.news-strip,.event-page,.inner-hero,.auth-pro,.page{width:min(var(--container),calc(100% - 48px))!important}
.poster-grid{grid-template-columns:repeat(auto-fit,minmax(430px,1fr))!important}
.poster-card{min-height:420px!important}
.game-poster-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}
.game-poster{min-height:365px!important}
.section-title h2{font-size:clamp(48px,5.3vw,82px)!important}
.split-showcase{grid-template-columns:1fr 1fr!important}
.showcase-media{min-height:560px!important}
.news-grid{grid-template-columns:repeat(3,1fr)!important}
.news-grid img{height:270px!important}
.hero-stats div{padding:24px!important}
.btn-primary,.btn-outline{min-height:58px!important;padding:0 32px!important;font-size:16px!important}
.kicker{font-size:15px!important}
.floating-match{width:430px!important}
@media(max-width:1060px){
  .pro-hero-inner,.split-showcase{grid-template-columns:1fr!important}
  .hero-copy h1{font-size:70px!important}
  .news-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .world-header,.pro-hero-inner,.pro-section,.split-showcase,.format-arena,.news-strip,.event-page,.inner-hero,.auth-pro,.page{width:min(100% - 24px,var(--container))!important}
  .hero-copy h1{font-size:50px!important}
  .hero-lead{font-size:18px!important}
  .poster-grid,.game-poster-grid{grid-template-columns:1fr!important}
}
