@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,700;0,800;0,900;1,800;1,900&family=Inter:wght@400;600;700;800&display=swap');
:root{--red:#d80f18;--bright:#f01a23;--black:#050505;--panel:#111;--line:#2b2b2b;--silver:#d8d8d8;--muted:#858585}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#eee;font-family:Inter,Arial,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(125deg,transparent 0 48%,#fff 48.1%,transparent 48.25%);background-size:180px 180px}
header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:sticky;top:0;z-index:20;background:#050505f4;border-bottom:1px solid #272727;backdrop-filter:blur(10px)}
.brand img{width:225px;height:66px;object-fit:cover;object-position:center;border-radius:2px;filter:contrast(1.05)}
nav{display:flex;gap:28px}nav a{color:#aaa;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}#menu{display:none;background:none;border:0;color:#fff;font-size:25px}
.hero{min-height:760px;padding:110px 8vw 80px;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 45%,#52090d 0,transparent 31%),linear-gradient(120deg,#0b0b0b,#030303)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#050505 0 50%,transparent 78%),repeating-linear-gradient(135deg,transparent 0 50px,#ffffff06 51px,transparent 52px 100px)}
.hero-copy{position:relative;z-index:2}.hero-crest{position:absolute;right:6%;width:430px;opacity:.32;filter:drop-shadow(0 0 35px #c00)}.hero-crest img{width:100%;mix-blend-mode:screen}
.eyebrow,.title>p{color:var(--bright);font-size:10px;font-weight:800;letter-spacing:4px;text-transform:uppercase}
h1,h2{font:italic 900 clamp(65px,9vw,125px)/.78 "Barlow Condensed";letter-spacing:-3px;text-transform:uppercase;margin:20px 0}h1 span,h2 span{color:var(--bright)}
.intro{max-width:620px;color:#aaa;font-size:16px;line-height:1.7}.actions{display:flex;gap:10px;margin:28px 0}.redbtn,.outline{display:inline-block;padding:15px 20px;color:#fff;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.7px}.redbtn{background:linear-gradient(#f01a23,#c80c14);border:1px solid #ff3138;box-shadow:0 0 20px #e1141b22}.outline{border:1px solid #5a5a5a}
.next{width:min(540px,100%);padding:18px 22px;margin-top:38px;background:linear-gradient(110deg,#171717,#0e0e0e);border:1px solid #303030;border-left:4px solid var(--bright)}.next>*{display:block}.next small,.next span{font-size:9px;color:#777;letter-spacing:1px}.next strong{font:800 28px "Barlow Condensed";margin:5px 0}
.ticker{display:flex;gap:42px;background:linear-gradient(90deg,#b80b12,#ed1a22,#b80b12);padding:14px 5vw;white-space:nowrap;overflow:hidden;font-size:10px;font-weight:800;letter-spacing:.6px}.ticker b{color:#111}
section{padding:95px 8vw;position:relative}.title{margin-bottom:38px}.title h2{font-size:62px;margin:12px 0}
.division-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.division-grid article{min-height:270px;padding:27px;position:relative;overflow:hidden;background:linear-gradient(145deg,#171717,#0b0b0b);border:1px solid #303030}.division-grid article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#aaa}.division-grid .gold:after{background:#d1aa42}.division-grid .bronze:after{background:#a76237}.division-grid i{position:absolute;right:18px;top:-15px;font:italic 900 110px "Barlow Condensed";color:#ffffff08}.division-grid small{color:#666;font-size:8px;letter-spacing:3px}.division-grid h3{font:italic 900 39px "Barlow Condensed";margin:95px 0 3px}.division-grid p{color:#777;font-size:12px}.division-grid b{font-size:9px}
.dark{background:#0c0c0c;border-block:1px solid #202020}.match-card{display:flex;align-items:center;background:linear-gradient(110deg,#161616,#101010);border:1px solid #303030}.date{padding:22px 30px;text-align:center;border-right:1px solid #303030}.date>*{display:block}.date small{font-size:8px;color:#777}.date strong{font:900 62px/.85 "Barlow Condensed"}.date b{color:var(--bright);font:800 14px "Barlow Condensed"}.match-copy{padding:22px 28px;flex:1}.match-copy label{background:var(--red);font-size:8px;font-weight:800;padding:5px 7px}.match-copy h3{font:800 30px "Barlow Condensed";margin:11px 0 2px}.match-copy p{color:#777;font-size:11px}.arrow{font-size:42px;color:var(--bright);padding:20px}.details{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #303030;border-top:0}.details div{padding:14px 20px;border-right:1px solid #303030}.details div:last-child{border:0}.details small,.details b{display:block}.details small{font-size:7px;color:#666}.details b{font:800 17px "Barlow Condensed";margin-top:4px}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.stats-grid article{min-height:300px;padding:30px;background:linear-gradient(145deg,#161616,#0c0c0c);border:1px solid #303030}.stats-grid .redglow{background:radial-gradient(circle at 80%,#4b080b,transparent 45%),#111}.stats-grid small{color:var(--bright);font-size:9px;font-weight:800;letter-spacing:2px}.stats-grid strong{display:block;font:italic 900 100px/.9 "Barlow Condensed";margin-top:45px;text-shadow:0 3px 0 #333}.stats-grid h3{font:800 25px "Barlow Condensed";margin:12px 0 0}.stats-grid p{font-size:11px;color:#777}
.cup{display:flex;align-items:center;gap:7vw;background:radial-gradient(circle at 25%,#42080b,transparent 30%),#080808;border-block:1px solid #282828}.cup>img{width:330px;mix-blend-mode:screen;filter:drop-shadow(0 0 25px #b00)}.cup>div{flex:1}.cup h2{font-size:76px}.cup>div>p:not(.eyebrow){color:#888;line-height:1.6;margin-bottom:28px}
.news{display:grid;grid-template-columns:300px 1fr;gap:30px;padding-top:25px;border-top:1px solid #292929}.news-image{height:190px;background:#0e0e0e;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover}.news small{color:var(--bright);font-size:8px;font-weight:800}.news h3{font:800 35px "Barlow Condensed";margin:8px 0}.news p{color:#777;font-size:12px;line-height:1.6}.news b{font-size:9px}
footer{padding:60px 8vw;text-align:center;border-top:1px solid #292929;background:#070707}footer img{width:260px;max-width:80%;mix-blend-mode:screen}footer p{font-size:11px;font-weight:800;letter-spacing:1px}footer p span{color:var(--bright)}footer>small{font-size:8px;color:#555;letter-spacing:2px}
@media(max-width:700px){header{height:78px;padding:0 16px}.brand img{width:180px;height:57px}#menu{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:22px;background:#080808;flex-direction:column}nav.open{display:flex}.hero{min-height:720px;padding:100px 22px 60px}.hero h1{font-size:70px}.hero-crest{width:330px;right:-125px;opacity:.16}.intro{font-size:14px}.actions a{padding:14px 16px}.next{margin-top:34px}.ticker{gap:30px}section{padding:70px 20px}.title h2{font-size:47px}.division-grid,.stats-grid{grid-template-columns:1fr}.division-grid article{min-height:190px}.division-grid h3{margin-top:60px}.division-grid i{font-size:85px}.match-card{min-height:130px}.date{padding:18px}.match-copy{padding:16px}.match-copy h3{font-size:24px}.details b{font-size:14px}.stats-grid article{min-height:245px}.stats-grid strong{font-size:82px}.cup{display:block}.cup>img{width:210px;display:block;margin:0 auto 30px}.cup h2{font-size:58px}.news{grid-template-columns:1fr}.news-image{height:170px}}


/* V3.3 logo polish */
.brand{
  display:flex;
  align-items:center;
  min-width:0;
}
.brand img{
  width:250px;
  height:auto;
  max-height:70px;
  object-fit:contain;
  object-position:left center;
  border-radius:0;
  filter:none;
  display:block;
}
.hero-crest{
  right:7%;
  width:380px;
  opacity:.22;
  filter:drop-shadow(0 0 28px rgba(216,15,24,.32));
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-crest img{
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:normal;
  display:block;
}
.cup{
  align-items:center;
}
.cup>img{
  width:300px;
  height:auto;
  max-height:360px;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:normal;
  filter:drop-shadow(0 0 20px rgba(216,15,24,.28));
  display:block;
}
.news-image{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:linear-gradient(145deg,#111,#080808);
}
.news-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
}
footer img{
  width:285px;
  max-width:85%;
  height:auto;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:normal;
  display:block;
  margin:0 auto;
}

/* cleaner premium spacing */
header{
  min-height:88px;
}
.cup{
  min-height:520px;
}
.news{
  align-items:center;
}

@media(max-width:700px){
  header{
    height:82px;
    min-height:82px;
  }
  .brand img{
    width:210px;
    max-height:64px;
  }
  nav{
    top:82px;
  }
  .hero{
    padding-top:95px;
  }
  .hero-crest{
    width:250px;
    right:-70px;
    top:170px;
    opacity:.10;
  }
  .cup{
    min-height:auto;
    padding-top:65px;
  }
  .cup>img{
    width:240px;
    max-height:none;
    margin:0 auto 34px;
  }
  .news-image{
    height:180px;
    padding:16px;
  }
  footer img{
    width:240px;
  }
}

/* V3.4 isolated badge treatment */
.hero-crest img,.cup>img{
  background:transparent;
  border:0;
  box-shadow:none;
}
.cup>img{
  width:285px;
  aspect-ratio:auto;
}
@media(max-width:700px){
  .cup>img{width:225px;}
}


/* V3.5 transparent primary logo treatment */
.brand img,
.news-image img,
footer img{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  mix-blend-mode:normal !important;
  object-fit:contain !important;
}
.brand img{
  width:245px;
  max-height:72px;
}
.news-image{
  background:transparent !important;
  border:0 !important;
  padding:8px 0 !important;
}
.news-image img{
  width:100%;
  height:100%;
}
footer{
  background:#070707;
}
footer img{
  width:300px;
  max-width:85%;
}
@media(max-width:700px){
  .brand img{width:215px;max-height:66px}
  .news-image{height:170px}
  footer img{width:255px}
}


/* V4 league tables */
.division-tabs{
  display:flex;
  gap:10px;
  margin:0 0 22px;
  overflow-x:auto;
  scrollbar-width:none;
}
.division-tabs::-webkit-scrollbar{display:none}
.tab{
  appearance:none;
  border:1px solid #343434;
  background:#0d0d0d;
  color:#8d8d8d;
  padding:13px 18px;
  font:800 11px Inter,Arial;
  letter-spacing:.8px;
  white-space:nowrap;
}
.tab.active{
  color:#fff;
  background:linear-gradient(180deg,#e11a22,#b40b12);
  border-color:#ef3138;
  box-shadow:0 0 18px rgba(225,26,34,.18);
}
.table-wrap{display:none}
.table-wrap.active{display:block}
.table-headline{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding:18px 20px;
  background:linear-gradient(110deg,#171717,#0d0d0d);
  border:1px solid #303030;
  border-bottom:0;
}
.table-headline small{
  color:#e91a23;
  font-size:8px;
  font-weight:800;
  letter-spacing:2px;
}
.table-headline h3{
  margin:3px 0 0;
  font:italic 900 30px "Barlow Condensed";
}
.table-headline>span{
  color:#666;
  font-size:8px;
  font-weight:700;
  letter-spacing:1px;
}
.league-table{
  width:100%;
  border:1px solid #303030;
  overflow:hidden;
  background:#0d0d0d;
}
.row{
  display:grid;
  grid-template-columns:52px minmax(170px,1.7fr) repeat(8,minmax(48px,.45fr));
  align-items:center;
  min-height:46px;
  border-bottom:1px solid #242424;
  position:relative;
}
.row:last-child{border-bottom:0}
.row span{
  padding:0 10px;
  font-size:11px;
  color:#cfcfcf;
  text-align:center;
}
.row span:nth-child(2){
  text-align:left;
  font-weight:700;
  color:#f1f1f1;
}
.row span:first-child{
  font:800 17px "Barlow Condensed";
  color:#fff;
}
.row span:last-child{
  color:#f4f4f4;
  font-weight:800;
}
.thead{
  min-height:38px;
  background:#111;
}
.thead span{
  color:#6f6f6f!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.7px;
}
.playoff-cut:after,
.relegation-cut:after{
  content:"";
  position:absolute;
  left:0;right:0;
  bottom:-1px;
  height:0;
  border-bottom:1px dashed #b7b7b7;
  opacity:.55;
}
.relegation-cut:after{border-color:#d91921;opacity:.65}
.legend{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  padding:14px 4px 0;
  color:#6e6e6e;
  font-size:8px;
  font-weight:700;
}
.legend span{display:flex;align-items:center;gap:7px}
.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#aaa}
.dot.gold{background:#d2aa41}.dot.silver{background:#b6b6b6}.dot.bronze{background:#a76438}.dot.red{background:#d71920}

@media(max-width:700px){
  .table-headline{padding:15px}
  .table-headline h3{font-size:27px}
  .table-headline>span{display:none}
  .league-table{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .row{
    min-width:760px;
    grid-template-columns:46px 170px repeat(8,54px);
    min-height:43px;
  }
  .row span{font-size:10px;padding:0 8px}
  .legend{font-size:7px;gap:12px}
}


/* V4.1 mobile/touch interaction fix */
.division-tabs{position:relative;z-index:5}
.division-tabs .tab{
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(225,26,34,.22);
  position:relative;
  z-index:6;
  min-height:44px;
}
.division-tabs .tab:active{transform:translateY(1px)}
.table-wrap{position:relative;z-index:1}


/* V5 division page architecture */
.division-link{
  color:#fff;
  text-decoration:none;
  font-size:9px;
  font-weight:800;
  display:inline-block;
  margin-top:8px;
}
.division-page{
  min-height:100vh;
}
.division-hero{
  padding:95px 8vw 55px;
  background:
    radial-gradient(circle at 82% 40%,rgba(216,15,24,.22),transparent 32%),
    linear-gradient(120deg,#0a0a0a,#040404);
  border-bottom:1px solid #222;
}
.division-hero h1{
  font-size:clamp(72px,10vw,130px);
  margin:15px 0 10px;
}
.division-hero h1 span{color:var(--bright)}
.division-hero>p:last-child{
  color:#8d8d8d;
  font-size:14px;
}
.division-table-section{
  padding-top:55px;
}
.division-switcher{
  display:flex;
  gap:10px;
  overflow-x:auto;
  margin-bottom:22px;
  scrollbar-width:none;
}
.division-switcher::-webkit-scrollbar{display:none}
.division-switcher a{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border:1px solid #343434;
  background:#0d0d0d;
  color:#898989;
  text-decoration:none;
  font-size:10px;
  font-weight:800;
  letter-spacing:.8px;
  white-space:nowrap;
}
.division-switcher a.active{
  color:#fff;
  background:linear-gradient(180deg,#e11a22,#b40b12);
  border-color:#ef3138;
  box-shadow:0 0 18px rgba(225,26,34,.18);
}
.division-bottom-nav{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:26px;
  border-top:1px solid #242424;
  padding-top:18px;
}
.division-bottom-nav a{
  color:#9a9a9a;
  text-decoration:none;
  font-size:8px;
  font-weight:800;
  letter-spacing:.6px;
}
.division-bottom-nav a:nth-child(2){color:#fff}
@media(max-width:700px){
  .division-hero{padding:78px 20px 45px}
  .division-hero h1{font-size:72px}
  .division-table-section{padding-top:40px}
  .division-switcher a{padding:0 15px;font-size:9px}
  .division-bottom-nav a{font-size:7px}
}


/* V6 Match Centre */
.match-card-link{
  color:inherit;
  text-decoration:none;
}
.nav-active{color:#fff!important}
.match-centre-page{min-height:100vh}
.match-centre-hero{
  padding:95px 8vw 55px;
  background:
    radial-gradient(circle at 82% 42%,rgba(216,15,24,.27),transparent 32%),
    linear-gradient(120deg,#0b0b0b,#040404);
  border-bottom:1px solid #232323;
}
.match-centre-hero h1{
  font-size:clamp(68px,9vw,118px);
  margin:15px 0 12px;
}
.match-centre-hero h1 span{color:var(--bright)}
.match-centre-hero>p:last-child{
  max-width:610px;
  color:#8c8c8c;
  font-size:14px;
}
.match-centre-content{padding-top:55px}
.mc-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  margin-bottom:20px;
  background:linear-gradient(110deg,#171717,#0d0d0d);
  border:1px solid #303030;
  border-left:4px solid var(--bright);
}
.mc-topline small,.mc-topline strong,.mc-topline span{display:block}
.mc-topline small{font-size:7px;color:#777;letter-spacing:1.5px}
.mc-topline strong{font:800 24px "Barlow Condensed";margin:4px 0}
.mc-topline span{font-size:8px;color:#777}
.week-chip{
  padding:9px 12px;
  border:1px solid #3b3b3b;
  color:#d3d3d3;
  font-size:9px;
  font-weight:800;
  letter-spacing:.8px;
  white-space:nowrap;
}
.fixtures-switcher button,
.mode-switcher button{
  min-height:44px;
  border:1px solid #343434;
  background:#0d0d0d;
  color:#898989;
  font:800 10px Inter,Arial;
  letter-spacing:.8px;
  cursor:pointer;
  touch-action:manipulation;
}
.fixtures-switcher button{
  padding:0 18px;
}
.fixture-div.active{
  color:#fff;
  background:linear-gradient(180deg,#e11a22,#b40b12);
  border-color:#ef3138;
  box-shadow:0 0 18px rgba(225,26,34,.18);
}
.mode-switcher{
  display:flex;
  width:100%;
  margin:0 0 18px;
  border-bottom:1px solid #252525;
}
.mode-switcher button{
  flex:1;
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
}
.mode-switcher button.active{
  color:#fff;
  border-bottom-color:var(--bright);
}
.fixture-panel{display:none}
.fixture-panel.active{display:block}
.fixture-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:15px;
  padding:18px 20px;
  background:#111;
  border:1px solid #303030;
  border-bottom:0;
}
.fixture-header small{
  color:var(--bright);
  font-size:8px;
  font-weight:800;
  letter-spacing:2px;
}
.fixture-header h2{
  font-size:33px;
  margin:4px 0 0;
}
.fixture-header>span{
  color:#676767;
  font-size:8px;
  font-weight:800;
  letter-spacing:1px;
}
.mode-panel{display:none}
.mode-panel.active{display:block}
.fixture-row{
  display:grid;
  grid-template-columns:84px minmax(150px,1fr) 48px minmax(150px,1fr);
  align-items:center;
  min-height:66px;
  border:1px solid #282828;
  border-top:0;
  background:linear-gradient(100deg,#121212,#0d0d0d);
}
.board-tag{
  color:#6f6f6f;
  font-size:7px;
  font-weight:800;
  letter-spacing:1px;
  text-align:center;
}
.player{
  font:800 22px "Barlow Condensed";
  letter-spacing:.2px;
}
.player.home{text-align:right}
.player.away{text-align:left}
.versus{
  text-align:center;
  color:var(--bright);
  font:italic 900 24px "Barlow Condensed";
}
.results-empty{
  min-height:310px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid #282828;
  background:#0e0e0e;
  padding:30px;
}
.results-icon{
  font:italic 900 54px "Barlow Condensed";
  color:#ffffff12;
  text-shadow:3px 0 rgba(216,15,24,.18);
}
.results-empty h3{
  margin:10px 0 4px;
  font:800 28px "Barlow Condensed";
}
.results-empty p{
  color:#777;
  font-size:11px;
}
.gameweek-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:22px;
}
.gameweek-nav button{
  background:#0e0e0e;
  border:1px solid #2b2b2b;
  color:#555;
  padding:11px 13px;
  font-size:8px;
  font-weight:800;
}
.gameweek-nav span{
  color:#777;
  font-size:8px;
  font-weight:800;
  letter-spacing:.7px;
}
.match-centre-note{
  margin-top:35px;
  padding:22px;
  border:1px solid #282828;
  background:linear-gradient(130deg,#151515,#0b0b0b);
}
.match-centre-note strong{
  color:var(--bright);
  font-size:9px;
  letter-spacing:1.5px;
}
.match-centre-note p{
  color:#888;
  font-size:11px;
  line-height:1.65;
  margin-bottom:0;
}

@media(max-width:700px){
  .match-centre-hero{padding:78px 20px 45px}
  .match-centre-hero h1{font-size:68px}
  .match-centre-content{padding-top:40px}
  .mc-topline{padding:15px}
  .mc-topline strong{font-size:21px}
  .week-chip{font-size:7px;padding:8px}
  .fixtures-switcher{display:flex}
  .fixtures-switcher button{padding:0 14px;font-size:9px}
  .fixture-header{padding:15px}
  .fixture-header h2{font-size:28px}
  .fixture-row{
    grid-template-columns:54px minmax(100px,1fr) 34px minmax(100px,1fr);
    min-height:60px;
  }
  .board-tag{font-size:6px}
  .player{font-size:18px}
  .versus{font-size:20px}
  .gameweek-nav button{font-size:6px;padding:10px 8px}
  .gameweek-nav span{font-size:6px}
}

/* V6.1 full 22-gameweek schedule */
.gameweek-panel{display:none}.gameweek-panel.active{display:block}
.player small{display:block;color:#555;font:700 7px Inter;letter-spacing:1px;margin-top:2px}
.gameweek-nav button:not(:disabled){color:#ddd;cursor:pointer;border-color:#3a3a3a}
.gameweek-nav button:not(:disabled):active{transform:translateY(1px)}
.schedule-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:35px;background:#292929;border:1px solid #292929}
.schedule-proof>strong{grid-column:1/-1;background:#0c0c0c;padding:13px 16px;color:#e91a23;font-size:8px;letter-spacing:1.5px}
.schedule-proof>div{background:#101010;padding:18px;text-align:center}
.schedule-proof span{display:block;font:italic 900 34px "Barlow Condensed";color:#fff}
.schedule-proof small{font-size:6px;color:#666;font-weight:800;letter-spacing:.7px}
@media(max-width:700px){.schedule-proof{grid-template-columns:1fr 1fr}.schedule-proof>strong{grid-column:1/-1}.schedule-proof span{font-size:30px}}


/* V7 player directory + profiles */
.player-name-link{
  color:#f1f1f1;
  text-decoration:none;
  font-weight:700;
}
.player-name-link:hover{color:var(--bright)}

.players-hero,
.profile-hero{
  padding:95px 8vw 55px;
  background:
    radial-gradient(circle at 82% 40%,rgba(216,15,24,.26),transparent 32%),
    linear-gradient(120deg,#0a0a0a,#040404);
  border-bottom:1px solid #232323;
}
.players-hero h1,
.profile-hero h1{
  font-size:clamp(68px,9vw,118px);
  margin:15px 0 10px;
}
.players-hero h1 span,
.profile-hero h1 span{color:var(--bright)}
.players-hero>p:last-child,
.profile-hero>div>p:last-child{
  max-width:620px;
  color:#8b8b8b;
  font-size:13px;
  line-height:1.6;
}
.players-content{padding-top:50px}
.players-switcher button{
  min-height:44px;
  padding:0 18px;
  border:1px solid #343434;
  background:#0d0d0d;
  color:#898989;
  font:800 10px Inter,Arial;
  letter-spacing:.8px;
  cursor:pointer;
}
.players-switcher button.active{
  color:#fff;
  background:linear-gradient(180deg,#e11a22,#b40b12);
  border-color:#ef3138;
}
.player-list{
  display:none;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.player-list.active{display:grid}
.player-card{
  min-height:112px;
  display:flex;
  align-items:center;
  gap:16px;
  padding:16px;
  border:1px solid #2b2b2b;
  background:linear-gradient(125deg,#151515,#0c0c0c);
  color:#fff;
  text-decoration:none;
}
.player-card:hover{border-color:#4a4a4a}
.avatar{
  width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;
  flex:0 0 auto;
  background:radial-gradient(circle,#2b2b2b,#111);
  border:1px solid #3b3b3b;
  font:italic 900 22px "Barlow Condensed";
  color:#e3e3e3;
}
.player-card-copy{flex:1}
.player-card small{color:var(--bright);font-size:7px;font-weight:800;letter-spacing:1.4px}
.player-card h3{margin:3px 0 1px;font:800 23px "Barlow Condensed"}
.player-card p{margin:0;color:#666;font-size:8px}
.player-card>span{color:var(--bright);font-size:24px}

.profile-hero{display:flex;align-items:center;gap:30px}
.profile-avatar{
  width:130px;height:130px;border-radius:50%;
  display:grid;place-items:center;flex:0 0 auto;
  background:radial-gradient(circle,#292929,#0c0c0c);
  border:2px solid #3a3a3a;
  box-shadow:0 0 30px rgba(216,15,24,.12);
  font:italic 900 48px "Barlow Condensed";
}
.profile-content{padding-top:50px}
.profile-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.profile-summary{
  min-height:230px;padding:26px;
  background:linear-gradient(145deg,#151515,#0b0b0b);
  border:1px solid #2c2c2c;
}
.profile-summary small,.profile-section-head small{
  color:var(--bright);font-size:8px;font-weight:800;letter-spacing:1.7px;
}
.profile-rank{font:italic 900 95px/.85 "Barlow Condensed";margin:30px 0 10px}
.profile-summary h3{font:800 25px "Barlow Condensed";margin:0}
.profile-summary p{color:#6f6f6f;font-size:10px;line-height:1.5}
.form-row{display:flex;gap:8px;margin:55px 0 30px}
.form-row i{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:#1b1b1b;border:1px solid #333;color:#777;font-style:normal;font-weight:800;
}
.profile-stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:#292929;border:1px solid #292929;margin-top:18px;
}
.profile-stats article{background:#101010;padding:20px;text-align:center}
.profile-stats small{display:block;color:#666;font-size:7px;font-weight:800;letter-spacing:.8px}
.profile-stats strong{display:block;font:italic 900 40px "Barlow Condensed";margin-top:6px}
.profile-section{margin-top:38px}
.profile-section-head{border-bottom:1px solid #292929;padding-bottom:12px;margin-bottom:12px}
.profile-section-head h2{font-size:31px;margin:4px 0 0}
.profile-fixture{
  display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;
  min-height:78px;padding:0 18px;border:1px solid #2a2a2a;background:#101010;
}
.profile-fixture span{font:800 24px "Barlow Condensed"}
.profile-fixture span:first-child{text-align:right}.profile-fixture span:last-child{text-align:left}
.profile-fixture b{text-align:center;color:var(--bright);font:italic 900 22px "Barlow Condensed"}
.profile-empty{
  min-height:90px;display:grid;place-items:center;
  border:1px solid #292929;background:#0e0e0e;color:#666;font-size:10px;
}
.profile-nav{display:flex;justify-content:space-between;gap:10px;margin-top:34px}
.profile-nav a{color:#aaa;text-decoration:none;font-size:8px;font-weight:800;letter-spacing:.8px}

@media(max-width:800px){
  .player-list{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .players-hero,.profile-hero{padding:78px 20px 45px}
  .players-hero h1,.profile-hero h1{font-size:68px}
  .players-content,.profile-content{padding-top:40px}
  .player-list{grid-template-columns:1fr}
  .player-card{min-height:96px}
  .profile-hero{gap:18px;align-items:flex-end}
  .profile-avatar{width:92px;height:92px;font-size:36px}
  .profile-hero h1{font-size:52px}
  .profile-top-grid{grid-template-columns:1fr}
  .profile-stats{grid-template-columns:1fr 1fr}
  .profile-fixture span{font-size:19px}
}


/* V8 Stats Centre */
.stats-hero{
  padding:95px 8vw 55px;
  background:
    radial-gradient(circle at 82% 40%,rgba(216,15,24,.27),transparent 32%),
    linear-gradient(120deg,#0a0a0a,#040404);
  border-bottom:1px solid #242424;
}
.stats-hero h1{
  font-size:clamp(68px,9vw,118px);
  margin:15px 0 10px;
}
.stats-hero h1 span{color:var(--bright)}
.stats-hero>p:last-child{
  max-width:620px;
  color:#8a8a8a;
  font-size:13px;
  line-height:1.6;
}
.stats-content{padding-top:50px}
.stats-switcher button{
  min-height:44px;
  padding:0 18px;
  border:1px solid #343434;
  background:#0d0d0d;
  color:#898989;
  font:800 10px Inter,Arial;
  letter-spacing:.8px;
  cursor:pointer;
  white-space:nowrap;
}
.stats-switcher button.active{
  color:#fff;
  background:linear-gradient(180deg,#e11a22,#b40b12);
  border-color:#ef3138;
}
.stats-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:22px 0 32px;
}
.feature-card{
  min-height:230px;
  padding:24px;
  background:linear-gradient(145deg,#151515,#0b0b0b);
  border:1px solid #2d2d2d;
}
.checkout-card{
  background:radial-gradient(circle at 80%,#4a080b,transparent 45%),#101010;
}
.feature-card small{
  color:var(--bright);
  font-size:8px;
  font-weight:800;
  letter-spacing:1.5px;
}
.feature-number{
  font:italic 900 78px/.9 "Barlow Condensed";
  margin:34px 0 14px;
}
.form-mini{
  font-size:38px;
  letter-spacing:4px;
  color:#777;
}
.feature-card h3{
  font:800 22px "Barlow Condensed";
  margin:0 0 3px;
}
.feature-card p{
  color:#6f6f6f;
  font-size:9px;
  line-height:1.5;
}
.stats-tabs{
  display:flex;
  border-bottom:1px solid #2a2a2a;
  margin-bottom:18px;
}
.stat-mode{
  flex:1;
  min-height:44px;
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:#777;
  font:800 10px Inter,Arial;
  letter-spacing:.7px;
  cursor:pointer;
}
.stat-mode.active{
  color:#fff;
  border-bottom-color:var(--bright);
}
.leaderboard-shell{
  border:1px solid #2b2b2b;
  background:#0d0d0d;
}
.leaderboard-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  padding:17px 20px;
  border-bottom:1px solid #292929;
  background:#111;
}
.leaderboard-head small{
  color:var(--bright);
  font-size:7px;
  font-weight:800;
  letter-spacing:1.5px;
}
.leaderboard-head h2{
  font-size:31px;
  margin:4px 0 0;
}
.leaderboard-head>span{
  color:#686868;
  font-size:8px;
  font-weight:800;
  letter-spacing:1px;
}
.leaderboard-panel{display:none}
.leaderboard-panel.active{display:block}
.stat-row{
  display:grid;
  grid-template-columns:55px 1fr 90px;
  align-items:center;
  min-height:58px;
  border-bottom:1px solid #232323;
  color:#fff;
  text-decoration:none;
}
.stat-row:last-child{border-bottom:0}
.rank{
  text-align:center;
  font:italic 900 21px "Barlow Condensed";
  color:#777;
}
.stat-player{
  font:800 19px "Barlow Condensed";
}
.stat-player small{
  display:block;
  color:#555;
  font:700 6px Inter;
  letter-spacing:.8px;
  margin-top:2px;
}
.stat-row strong{
  text-align:center;
  color:#f2f2f2;
  font:italic 900 25px "Barlow Condensed";
}

.all-divisions-panel{display:none}
.all-divisions-panel.active{display:block}
.all-stats-note{
  min-height:250px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:30px;
}
.all-stats-note strong{
  font:italic 900 36px "Barlow Condensed";
}
.all-stats-note p{
  max-width:500px;
  color:#777;
  font-size:10px;
  line-height:1.6;
}
.records-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  margin-top:35px;
  background:#292929;
  border:1px solid #292929;
}
.records-grid article{
  background:#101010;
  padding:22px;
}
.records-grid small{
  color:#666;
  font-size:7px;
  font-weight:800;
  letter-spacing:1px;
}
.records-grid strong{
  display:block;
  font:800 23px "Barlow Condensed";
  margin:9px 0 3px;
}
.records-grid span{
  color:#666;
  font-size:8px;
}

@media(max-width:900px){
  .stats-feature-grid{grid-template-columns:1fr 1fr}
  .records-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .stats-hero{padding:78px 20px 45px}
  .stats-hero h1{font-size:67px}
  .stats-content{padding-top:40px}
  .stats-switcher{display:flex}
  .stats-switcher button{font-size:8px;padding:0 12px}
  .stats-feature-grid{grid-template-columns:1fr 1fr}
  .feature-card{min-height:190px;padding:18px}
  .feature-number{font-size:58px;margin-top:28px}
  .form-mini{font-size:28px}
  .feature-card h3{font-size:18px}
  .leaderboard-head{padding:15px}
  .leaderboard-head h2{font-size:26px}
  .leaderboard-head>span{font-size:6px}
  .stat-row{grid-template-columns:44px 1fr 66px;min-height:54px}
  .stat-player{font-size:17px}
  .stat-row strong{font-size:22px}
  .records-grid{grid-template-columns:1fr 1fr}
}


/* V9 League Cup */
.cup-hero-page{
  min-height:430px;
  display:flex;
  align-items:center;
  gap:6vw;
  padding:80px 8vw 55px;
  background:
    radial-gradient(circle at 20% 50%,rgba(216,15,24,.28),transparent 30%),
    linear-gradient(120deg,#0a0a0a,#040404);
  border-bottom:1px solid #252525;
}
.cup-hero-page>img{
  width:285px;
  max-width:28vw;
  filter:drop-shadow(0 0 28px rgba(216,15,24,.26));
}
.cup-hero-page h1{
  font-size:clamp(68px,9vw,118px);
  margin:15px 0 10px;
}
.cup-hero-page h1 span{color:var(--bright)}
.cup-hero-page>div>p:last-child{
  color:#8b8b8b;
  font-size:13px;
}
.cup-content{padding-top:45px}
.cup-format{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:#292929;
  border:1px solid #292929;
  margin-bottom:28px;
}
.cup-format div{
  background:#101010;
  padding:18px;
}
.cup-format small,.cup-format strong{display:block}
.cup-format small{
  color:#666;font-size:7px;font-weight:800;letter-spacing:1px
}
.cup-format strong{
  font:800 21px "Barlow Condensed";
  margin-top:5px;
}
.round-tabs{
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
  margin-bottom:20px;
}
.round-tabs::-webkit-scrollbar{display:none}
.round-tab{
  min-height:44px;
  padding:0 16px;
  white-space:nowrap;
  border:1px solid #343434;
  background:#0d0d0d;
  color:#7f7f7f;
  font:800 9px Inter,Arial;
  letter-spacing:.7px;
  cursor:pointer;
}
.round-tab.active{
  color:#fff;
  background:linear-gradient(180deg,#e11a22,#b40b12);
  border-color:#ef3138;
  box-shadow:0 0 18px rgba(225,26,34,.17);
}
.round-panel{display:none}
.round-panel.active{display:block}
.cup-round-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:17px 20px;
  border:1px solid #2b2b2b;
  border-bottom:0;
  background:#111;
}
.cup-round-head small{
  color:var(--bright);
  font-size:7px;
  font-weight:800;
  letter-spacing:1.6px;
}
.cup-round-head h2{
  font-size:30px;
  margin:4px 0 0;
}
.cup-round-head>span{
  color:#666;
  font-size:8px;
  font-weight:800;
  letter-spacing:.8px;
}
.cup-match-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  padding:12px;
  border:1px solid #2b2b2b;
  background:#090909;
}
.cup-match{
  border:1px solid #2d2d2d;
  background:linear-gradient(130deg,#151515,#0c0c0c);
}
.cup-match-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-bottom:1px solid #292929;
}
.cup-match-top span{
  color:#6a6a6a;
  font-size:7px;
  font-weight:800;
  letter-spacing:1px;
}
.cup-match-top small{
  color:var(--bright);
  font-size:6px;
  font-weight:800;
}
.cup-side{
  min-height:52px;
  display:grid;
  grid-template-columns:1fr 45px;
  align-items:center;
  border-bottom:1px solid #232323;
}
.cup-side:last-child{border-bottom:0}
.cup-player{
  padding:0 12px;
  color:#f1f1f1;
  text-decoration:none;
  font:800 18px "Barlow Condensed";
}
.cup-player small{
  display:block;
  color:#555;
  font:700 6px Inter;
  letter-spacing:.8px;
  margin-top:2px;
}
.cup-player.pending{color:#8c8c8c}
.score{
  text-align:center;
  color:#777;
  font:italic 900 24px "Barlow Condensed";
}
.final-stage{
  border:1px solid #2b2b2b;
  background:
    radial-gradient(circle at 50% 30%,rgba(216,15,24,.22),transparent 32%),
    #090909;
  padding:30px 12px;
}
.final-stage>img{
  width:170px;
  display:block;
  margin:0 auto 22px;
  filter:drop-shadow(0 0 22px rgba(216,15,24,.24));
}
.final-grid{
  max-width:760px;
  margin:0 auto;
  border:0;
  padding:0;
  grid-template-columns:1fr;
  background:transparent;
}
.cup-note{
  margin-top:30px;
  padding:22px;
  background:linear-gradient(130deg,#151515,#0b0b0b);
  border:1px solid #292929;
}
.cup-note strong{
  color:var(--bright);
  font-size:9px;
  letter-spacing:1.4px;
}
.cup-note p{
  color:#7b7b7b;
  font-size:10px;
  line-height:1.6;
  margin-bottom:0;
}

@media(max-width:800px){
  .cup-match-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .cup-hero-page{
    min-height:auto;
    display:block;
    padding:70px 20px 45px;
  }
  .cup-hero-page>img{
    width:200px;
    max-width:none;
    display:block;
    margin:0 auto 28px;
  }
  .cup-hero-page h1{font-size:66px}
  .cup-content{padding-top:38px}
  .cup-format{grid-template-columns:1fr 1fr}
  .round-tab{padding:0 13px;font-size:8px}
  .cup-round-head{padding:14px}
  .cup-round-head h2{font-size:26px}
  .cup-round-head>span{font-size:6px}
  .cup-match-grid{padding:8px}
  .cup-player{font-size:17px}
}


/* V9.2 Stats podium colour correction — 1st gold, 2nd silver, 3rd bronze */
.stats-page [data-rank="1"],
.stats-page .rank-1,
.stats-page .place-1,
.stats-page .podium-1,
.stats-page .first-place,
.stats-page .leaderboard-row:nth-child(1) .rank,
.stats-page .leaderboard-row:nth-child(1) .position {
  color:#d9b64c !important;
  border-color:#d9b64c !important;
}
.stats-page [data-rank="2"],
.stats-page .rank-2,
.stats-page .place-2,
.stats-page .podium-2,
.stats-page .second-place,
.stats-page .leaderboard-row:nth-child(2) .rank,
.stats-page .leaderboard-row:nth-child(2) .position {
  color:#c7c7c7 !important;
  border-color:#c7c7c7 !important;
}
.stats-page [data-rank="3"],
.stats-page .rank-3,
.stats-page .place-3,
.stats-page .podium-3,
.stats-page .third-place,
.stats-page .leaderboard-row:nth-child(3) .rank,
.stats-page .leaderboard-row:nth-child(3) .position {
  color:#b87343 !important;
  border-color:#b87343 !important;
}


/* V9.3 definitive leaderboard podium colours */
.stats-page .leaderboard-panel .stat-row:nth-child(1) .rank,
.stats-page .leaderboard-panel .stat-row:nth-child(1) strong {
  color:#d5ae46 !important; /* GOLD */
}
.stats-page .leaderboard-panel .stat-row:nth-child(2) .rank,
.stats-page .leaderboard-panel .stat-row:nth-child(2) strong {
  color:#c7c7c7 !important; /* SILVER */
}
.stats-page .leaderboard-panel .stat-row:nth-child(3) .rank,
.stats-page .leaderboard-panel .stat-row:nth-child(3) strong {
  color:#b87343 !important; /* BRONZE */
}


/* V9.4 explicit podium classes — no nth-child ambiguity */
.stats-page .stat-row.podium-gold .rank,
.stats-page .stat-row.podium-gold strong {
  color:#d5ae46 !important;
}
.stats-page .stat-row.podium-silver .rank,
.stats-page .stat-row.podium-silver strong {
  color:#c7c7c7 !important;
}
.stats-page .stat-row.podium-bronze .rank,
.stats-page .stat-row.podium-bronze strong {
  color:#b87343 !important;
}


/* V10 — News + Hall of Fame */
.legacy-hero,.news-hero,.article-head{
  padding:85px 8vw 65px;
  border-bottom:1px solid #272727;
  background:radial-gradient(circle at 80% 40%,rgba(215,18,27,.20),transparent 28%),#070707;
}
.legacy-hero{display:flex;justify-content:space-between;align-items:center;gap:40px}
.legacy-hero>img{width:260px;max-width:28vw;filter:drop-shadow(0 0 28px rgba(215,18,27,.2))}
.legacy-hero h1,.news-hero h1,.article-head h1{font-size:clamp(62px,8vw,110px);margin:10px 0}
.legacy-hero h1 span,.news-hero h1 span,.article-head h1 span{color:var(--bright)}
.legacy-hero p:last-child,.news-hero p:last-child,.article-head p{color:#858585}
.legacy-content,.news-content,.article-body{padding:55px 8vw;max-width:1250px;margin:auto}
.legacy-intro small,.section-kicker{color:var(--bright);font-size:8px;font-weight:900;letter-spacing:2px}
.legacy-intro h2,.records-block h2{font-size:42px;margin:8px 0}
.legacy-intro p{color:#777;max-width:650px}
.trophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}
.trophy-card{position:relative;overflow:hidden;padding:28px;background:linear-gradient(140deg,#141414,#090909);border:1px solid #2b2b2b}
.trophy-card.featured{border-bottom:4px solid #d5ae46}
.trophy-icon{position:absolute;right:18px;top:10px;font-size:54px;color:#252525}
.trophy-card small{color:#777;font-size:7px;letter-spacing:1.5px;font-weight:900}
.trophy-card h3{font-size:30px;margin:8px 0 25px}
.honour-row{border-top:1px solid #292929;padding-top:16px;display:flex;justify-content:space-between;gap:20px}
.honour-row b{color:#777}.honour-row strong{color:#d5ae46}
.records-block{margin-top:60px}
.record-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2a2a2a;border:1px solid #2a2a2a}
.record-grid div{padding:22px;background:#0e0e0e}
.record-grid small,.record-grid strong,.record-grid span{display:block}
.record-grid small{color:#666;font-size:7px;font-weight:900;letter-spacing:1px}
.record-grid strong{font:900 45px "Barlow Condensed";color:#d5ae46;margin:7px 0}
.record-grid span{font-size:8px;color:#555}
.champion-banner,.home-legacy{margin-top:55px;padding:32px;background:radial-gradient(circle at 20% 50%,rgba(215,18,27,.22),transparent 32%),#0b0b0b;border:1px solid #2b2b2b;display:flex;align-items:center;gap:35px}
.champion-banner img,.home-legacy img{width:220px;max-width:30%}
.champion-banner small,.home-legacy small{color:var(--bright);font-size:7px;font-weight:900;letter-spacing:1.5px}
.champion-banner h2,.home-legacy h2{font-size:45px;margin:5px 0}
.home-legacy{margin:55px 5vw}
.home-legacy>div{flex:1}.home-legacy h2 span{color:var(--bright)}
.home-legacy p{color:#777}.home-legacy a{color:#fff;font-size:9px;font-weight:900;text-decoration:none}
.lead-story{display:grid;grid-template-columns:42% 58%;text-decoration:none;color:inherit;border:1px solid #2b2b2b;background:#0d0d0d}
.story-art{min-height:360px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle,rgba(215,18,27,.22),transparent 50%),#080808}
.story-art img{width:75%}.story-art span{position:absolute;right:18px;bottom:12px;font:900 65px "Barlow Condensed";color:#171717}
.story-copy{padding:40px}
.story-copy small,.news-card-top span{color:var(--bright);font-size:7px;font-weight:900;letter-spacing:1.5px}
.story-copy h2{font-size:43px;line-height:.95;margin:14px 0}
.story-copy p,.news-card p{color:#777;line-height:1.6}
.story-copy b{font-size:8px}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.news-card{padding:24px;border:1px solid #2a2a2a;background:#0d0d0d}
.news-card-top{display:flex;justify-content:space-between;gap:10px}
.news-card-top b{font-size:6px;color:#666}
.news-card h3{font-size:27px;margin:18px 0 8px}
.article-head{max-width:none}.article-head small{color:var(--bright);font-size:8px;font-weight:900;letter-spacing:1.5px}
.article-head h1{max-width:1050px;font-size:clamp(48px,7vw,90px)}
.article-body{max-width:850px}
.article-logo{padding:35px;background:#0d0d0d;border:1px solid #282828;margin-bottom:35px;text-align:center}
.article-logo img{width:440px;max-width:80%}
.article-body p{color:#aaa;line-height:1.8;font-size:14px}
.article-body .standfirst{font-size:20px;color:#eee;font-weight:700}
.article-quote{margin:35px 0;padding:28px;border-left:4px solid var(--bright);background:#101010;font:900 38px "Barlow Condensed"}
.article-btn{display:inline-block;margin-top:20px;padding:16px 22px;background:var(--bright);color:#fff;text-decoration:none;font-size:9px;font-weight:900}
@media(max-width:700px){
  .legacy-hero{display:block;padding:65px 20px 45px}.legacy-hero>img{width:190px;max-width:none;margin:25px auto 0;display:block}
  .legacy-content,.news-content,.article-body{padding:38px 20px}
  .trophy-grid,.news-grid{grid-template-columns:1fr}
  .record-grid{grid-template-columns:1fr 1fr}
  .lead-story{grid-template-columns:1fr}.story-art{min-height:240px}.story-copy{padding:25px}.story-copy h2{font-size:34px}
  .champion-banner,.home-legacy{align-items:flex-start}.champion-banner img,.home-legacy img{width:110px}
  .champion-banner h2,.home-legacy h2{font-size:34px}
  .news-hero,.article-head{padding:65px 20px 45px}
}


/* V10.1 homepage News linking */
.news-heading-link{
  color:inherit;
  text-decoration:none;
}
.home-news-link{
  display:inline-block;
  margin-top:22px;
  color:#fff;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  letter-spacing:.7px;
  border-bottom:1px solid var(--bright);
  padding-bottom:5px;
}
