@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&family=Caveat:wght@500;600&display=swap');

:root{--orange:#f47a00;--black:#050505;--panel:#0c0c0c;--card:#151515;--muted:#9b9b9b;--border:#3a3a3a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Inter,Arial,sans-serif}
a{text-decoration:none;color:inherit}

.site-header{height:82px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#050505;border-bottom:1px solid var(--orange);position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:13px}.brand img{width:70px;height:70px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;font-family:'Barlow Condensed',sans-serif}.brand-copy strong{font-size:27px;line-height:.9}.brand-copy em{font-style:normal;color:var(--orange);font-size:15px;font-weight:800;letter-spacing:.5px;margin-top:5px}
nav{display:flex;align-items:stretch;height:100%;gap:32px}nav a{display:flex;align-items:center;font:800 17px 'Barlow Condensed';position:relative;white-space:nowrap}nav a:hover,nav a.active{color:var(--orange)}nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:13px;height:3px;background:var(--orange)}nav .instagram{color:var(--orange);margin-left:20px}.menu{display:none;background:none;border:0;color:#fff;font-size:26px}

.hero{min-height:480px;padding:65px 8%;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;background:#070707}
.hero-content{position:relative;z-index:2}.eyebrow{font:800 14px 'Barlow Condensed';letter-spacing:2px;color:var(--orange)}
h1{font:900 clamp(76px,9vw,132px)/.78 'Barlow Condensed';margin:17px 0 8px;letter-spacing:-1px}h1 span{color:var(--orange)}.hero-subtitle{font:800 clamp(23px,2.7vw,34px) 'Barlow Condensed'}.hero p{color:#c7c7c7;margin:19px 0 24px}.button{display:inline-flex;gap:25px;background:var(--orange);color:#050505;padding:14px 18px;font:900 15px 'Barlow Condensed'}
.hero-badge{width:300px;height:300px;display:grid;place-items:center;position:relative;z-index:2;background:transparent}.hero-badge img{width:100%;height:100%;object-fit:contain;filter:none;background:transparent;box-shadow:none}

.next-match{background:var(--orange);color:#080808;padding:25px 6% 30px}.match-inner{max-width:1250px;margin:auto;text-align:center}.match-kicker{display:flex;justify-content:center;align-items:center;gap:14px;font:900 13px 'Barlow Condensed';letter-spacing:1.5px;margin-bottom:10px}.match-kicker span{width:70px;height:2px;background:#080808}
.match-title{display:flex;justify-content:center;align-items:center;gap:17px;font-family:'Barlow Condensed';text-transform:uppercase}.match-title strong{font-size:40px;line-height:1}.match-title b{font-size:15px}.match-meta{display:flex;justify-content:center;gap:28px;margin-top:8px;font:800 10px 'Barlow Condensed';letter-spacing:1px}
.countdown{display:flex;justify-content:center;gap:7px;margin:14px 0 8px}.countdown div{width:58px;background:#0a0a0a;color:#fff;padding:7px 4px}.countdown strong{display:block;font:800 27px 'Barlow Condensed'}.countdown small{color:var(--orange);font:800 8px 'Barlow Condensed';letter-spacing:1px}.arrival{font:800 11px 'Barlow Condensed';letter-spacing:1.5px}.arrival b{font-size:14px;margin-left:5px}

.split-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--orange);gap:1px}.split-feature article{background:#080808;padding:32px 6.5%;min-height:180px}.split-feature h2{font:900 40px 'Barlow Condensed';margin:9px 0 0}.orange,.split-feature a{color:var(--orange);font:800 16px 'Barlow Condensed'}.split-feature p{color:#aaa;max-width:600px;font-size:13px;line-height:1.55}

.squad{position:relative;overflow:hidden;background:#080808;padding:62px 5% 75px}.squad-watermark{position:absolute;width:520px;height:520px;right:5%;top:8%;background:url("assets/club-badge.png") center/contain no-repeat;filter:grayscale(1) brightness(.75);opacity:.075;pointer-events:none}
.squad-heading{position:relative;z-index:2;margin-bottom:30px}.squad-heading h2{font:900 clamp(60px,7vw,88px)/.9 'Barlow Condensed';margin:8px 0}.squad-heading p{max-width:570px;color:#a9a9a9;font-size:13px;line-height:1.6}
.squad-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:28px;position:relative;z-index:2}.squad-main{min-width:0}.position-group{margin:0 0 18px}.position-heading{display:flex;align-items:center;gap:10px;margin:0 0 12px;position:relative;z-index:3}.position-heading h3{font:900 26px 'Barlow Condensed';margin:0;white-space:nowrap}.position-icon{width:25px;height:25px;border:2px solid var(--orange);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:14px;flex:0 0 25px}.rule{height:2px;background:var(--orange);flex:1;opacity:.9}.goalkeeper-group .rule{max-width:720px}
.player-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px}.keeper-grid{grid-template-columns:repeat(9,minmax(0,1fr))}
.player-card{border:1px solid #4d4d4d;background:#0c0c0c;min-width:0;transition:transform .15s ease,border-color .15s ease}.player-card:hover{transform:translateY(-2px);border-color:var(--orange)}
.player-photo{height:118px;background:radial-gradient(circle at 50% 34%,#3a3a3a 0,#1b1b1b 42%,#070707 80%);position:relative;overflow:hidden}.silhouette-head{position:absolute;width:47px;height:47px;border-radius:50%;background:#050505;top:18px;left:50%;transform:translateX(-50%)}.silhouette-body{position:absolute;width:84px;height:80px;border-radius:44px 44px 0 0;background:#050505;top:56px;left:50%;transform:translateX(-50%)}
.player-info{text-align:center;padding:8px 3px 9px;min-height:55px}.player-info h4{font:800 15px/1.05 'Barlow Condensed';margin:0}.player-info span{display:block;color:var(--orange);font:800 10px 'Barlow Condensed';margin-top:5px}
.team-note{align-self:end;border:1px solid var(--orange);padding:18px 17px;background:rgba(8,8,8,.92);min-height:170px}.note-icon{color:var(--orange);font-size:23px}.team-note h3{font:900 20px 'Barlow Condensed';margin:5px 0 10px}.team-note p{font-size:12px;line-height:1.5;color:#bbb;margin:0 0 10px}.script{font:600 27px 'Caveat',cursive;color:var(--orange)}

.light-section{background:#f4f4f4;color:#090909;padding:62px 8%}.light-section h2,.dark-section h2{font:900 clamp(55px,7vw,82px)/.9 'Barlow Condensed';text-transform:uppercase;margin:8px 0 14px}.section-intro{color:#555}.fixture-row{display:grid;grid-template-columns:65px 95px 1fr 40px 1fr 1fr;align-items:center;gap:12px;border-top:1px solid #bbb;padding:18px 0;font-family:'Barlow Condensed'}.fixture-row>b{font-size:42px}.fixture-row span,.fixture-row small{font-weight:700;color:#555}.fixture-row strong{font-size:22px}.fixture-row i{color:var(--orange);font-style:normal;font-weight:900}.fixture-empty{padding:22px 0;color:#777;border-top:1px solid #ddd}
.dark-section{padding:65px 8%;min-height:300px;background:#0d0d0d}
footer{border-top:1px solid var(--orange);background:#070707;padding:24px 5%;display:flex;justify-content:space-between;align-items:center;color:#aaa;font-size:12px}footer strong{font:500 19px 'Barlow Condensed';color:#fff}footer b{color:var(--orange)}

@media(max-width:1250px){.player-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.keeper-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.squad-layout{grid-template-columns:1fr}.team-note{max-width:300px}.hero-badge{width:260px;height:260px}}
@media(max-width:850px){.site-header{height:72px}.brand img{width:58px;height:58px}.brand-copy strong{font-size:21px}.brand-copy em{font-size:12px}nav{display:none;position:absolute;top:72px;left:0;right:0;height:auto;background:#080808;border-bottom:1px solid var(--orange);padding:18px 6%;flex-direction:column;gap:18px}nav.open{display:flex}nav a.active:after{display:none}.menu{display:block}.hero{min-height:570px;padding:52px 7%;display:block}.hero-badge{width:220px;height:220px;margin:30px auto 0}.match-meta{flex-wrap:wrap;gap:8px 18px}.player-grid,.keeper-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.match-title strong{font-size:34px}.goalkeeper-group .rule{max-width:none}}
@media(max-width:560px){.hero h1{font-size:76px}.hero-subtitle{font-size:25px}.player-grid,.keeper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-photo{height:150px}.position-heading h3{font-size:24px}.squad{padding:50px 6%}.split-feature{grid-template-columns:1fr}.match-title{gap:9px}.match-title strong{font-size:28px}.match-meta{font-size:9px}.countdown div{width:54px}.fixture-row{grid-template-columns:48px 1fr}.fixture-row span,.fixture-row strong,.fixture-row i,.fixture-row small{grid-column:2}.hero-badge{width:185px;height:185px}footer{flex-direction:column;gap:12px;text-align:center}}

/* V10 hero cleanup: keep the hero crest completely clean with no duplicate/watermark effect. */
.hero::before,.hero::after,.hero-badge::before,.hero-badge::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}

.fixtures-page{position:relative;overflow:hidden;background:#f2f2f2;color:#090909;padding:78px 8% 90px}.fixtures-page .fixtures-watermark{position:absolute;width:520px;height:520px;right:-120px;top:30px;background:url("assets/club-badge.png") center/contain no-repeat;filter:grayscale(1);opacity:.035;pointer-events:none}.fixtures-page h2{position:relative;font:900 clamp(58px,8vw,100px)/.82 'Barlow Condensed';margin:10px 0 14px}.fixtures-page h2 span{color:var(--orange)}.fixtures-lead{position:relative;max-width:650px;color:#666;font-size:13px;line-height:1.65;margin-bottom:35px}.fixtures-list{position:relative;max-width:1100px;border-top:2px solid #111}.fixture-card{display:grid;grid-template-columns:100px 1fr 95px;align-items:center;gap:22px;border-bottom:1px solid #c7c7c7;padding:19px 0}.fixture-date b{display:block;font:900 42px/1 'Barlow Condensed'}.fixture-date span{font:800 12px 'Barlow Condensed';letter-spacing:1px;color:#666}.fixture-main .competition{display:inline-block;background:#111;color:var(--orange);padding:3px 8px;font:800 10px 'Barlow Condensed';letter-spacing:1px}.fixture-main h3{font:900 23px/1.05 'Barlow Condensed';margin:8px 0 6px}.fixture-main h3 i{color:var(--orange);font-style:normal;margin:0 8px}.fixture-main p{margin:0;color:#666;font-size:11px}.home-away{justify-self:end;border:1px solid #bbb;padding:8px 10px;font:800 11px 'Barlow Condensed';letter-spacing:1px}.results-empty{max-width:1100px;margin-top:65px;border:1px solid #ccc;padding:30px;background:#e9e9e9}.results-empty h3{font:900 38px 'Barlow Condensed';margin:8px 0}.results-empty p{color:#666;font-size:13px}@media(max-width:700px){.fixture-card{grid-template-columns:62px 1fr}.fixture-date b{font-size:32px}.home-away{grid-column:2;justify-self:start;margin-top:-8px}.fixture-main h3{font-size:20px}.fixtures-page{padding:55px 7%}}

/* Archive, awards, committee and management */
.archive-section,.people-section{position:relative;padding:96px 7vw;background:#0b0b0b;border-top:1px solid rgba(255,255,255,.08);overflow:hidden}
.archive-section:nth-of-type(even),.management-section{background:#111}
.archive-watermark{position:absolute;inset:0;background-image:url('assets/club-badge.png');background-repeat:no-repeat;background-position:85% 50%;background-size:min(520px,45vw);opacity:.035;filter:grayscale(1);pointer-events:none}
.archive-section>*,.people-section>*{position:relative;z-index:1}
.archive-section h2,.people-section h2{font-size:clamp(3rem,7vw,6.5rem);line-height:.85;margin:10px 0 22px;letter-spacing:-.04em}
.archive-lead{max-width:760px;color:#bdbdbd;font-size:1.05rem;line-height:1.7;margin:0 0 44px}
.legacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px}
.archive-card{border:1px solid rgba(255,255,255,.12);padding:30px;background:rgba(255,255,255,.025);min-height:210px;display:flex;flex-direction:column;justify-content:flex-end}
.archive-card.featured{border-top:3px solid #f47b20}
.archive-label{font-size:.72rem;letter-spacing:.16em;color:#f47b20;font-weight:800;margin-bottom:12px}
.archive-card h3{font-size:1.35rem;margin:0 0 10px}.archive-card p{color:#aaa;line-height:1.65;margin:0;max-width:650px}
.awards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1200px}
.award-card{padding:28px 22px;border:1px solid rgba(255,255,255,.12);background:#0b0b0b;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}
.award-card span{font-size:.72rem;letter-spacing:.13em;color:#f47b20;font-weight:800}.award-card strong{font-size:1.25rem}.award-card small{color:#888;line-height:1.45}
.people-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1200px}
.management-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.person-card{background:#0b0b0b;border:1px solid rgba(255,255,255,.1);overflow:hidden}
.person-photo{aspect-ratio:4/5;background:linear-gradient(145deg,#202020,#090909);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.person-silhouette{width:52%;height:82%;border-radius:48% 48% 0 0;background:#181818;position:relative}
.person-silhouette:before{content:'';position:absolute;width:42%;aspect-ratio:1;border-radius:50%;background:#252525;left:29%;top:-18%}
.person-card h3{font-size:1.05rem;margin:18px 18px 5px}.person-card>span{display:block;color:#f47b20;text-transform:uppercase;font-size:.68rem;letter-spacing:.13em;font-weight:800;margin:0 18px 20px}
@media(max-width:1000px){.people-grid{grid-template-columns:repeat(3,1fr)}.management-grid{grid-template-columns:repeat(2,1fr)}.awards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.legacy-grid,.awards-grid,.people-grid,.management-grid{grid-template-columns:1fr 1fr}.archive-section,.people-section{padding:72px 6vw}.archive-card{min-height:180px}.person-card h3{font-size:.95rem}}
@media(max-width:480px){.legacy-grid,.awards-grid,.people-grid,.management-grid{grid-template-columns:1fr}.archive-section h2,.people-section h2{font-size:3.3rem}}

.management-story{max-width:1100px;margin:0 0 46px;border:1px solid rgba(244,123,32,.45);border-left:4px solid var(--orange);padding:32px 34px;background:rgba(0,0,0,.28);position:relative}
.management-story-label{font:800 12px 'Barlow Condensed';letter-spacing:.16em;color:var(--orange);margin-bottom:10px}
.management-story h3{font:900 clamp(1.8rem,3vw,2.8rem)/.95 'Barlow Condensed';margin:0 0 18px}
.management-story p{max-width:900px;color:#c4c4c4;font-size:14px;line-height:1.75;margin:0 0 12px}
.management-story p:last-child{margin-bottom:0;color:#fff;font-weight:600}
@media(max-width:700px){.management-story{padding:25px 22px;margin-bottom:34px}.management-story p{font-size:13px;line-height:1.7}}

/* V17 — official club press release */
.news-card__body p { line-height: 1.75; margin: 0 0 1rem; }
.news-card__closing { margin-top: 1.5rem; font-size: 1.08rem; }
.news-card__date { letter-spacing: .12em; font-size: .78rem; font-weight: 700; opacity: .8; margin-bottom: .55rem; }


/* V18 — Club News layout */
.club-news-section .section-heading p{max-width:720px;color:#999;line-height:1.6;margin:0}
.club-news-section .news-grid{max-width:1100px}
.club-news-section .news-card{border-left:4px solid var(--orange)}
.club-news-section .news-card h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1;margin:0 0 18px}

/* V19 — Club News expandable articles */
.news-card--expandable details { width: 100%; }
.news-card--expandable summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  gap: .35rem;
  position: relative;
  padding: 1.1rem 1.2rem 1.2rem;
}
.news-card--expandable summary::-webkit-details-marker { display: none; }
.news-card--expandable summary h3 { margin: 0; }
.news-card__expand {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-top: .45rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.news-card__expand span {
  font-size: 1.15rem;
  line-height: 1;
  transition: transform .2s ease;
}
.news-card--expandable details[open] .news-card__expand span {
  transform: rotate(45deg);
}
.news-card--expandable .news-card__body {
  padding: 0 1.2rem 1.2rem;
}
.news-card--expandable summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

/* V20 — featured matchday squad release */
.squad-release {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255,255,255,.025), rgba(255,255,255,0)),
    #080808;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.squad-release:before {
  content: "SAINTS";
  position: absolute;
  right: -1rem;
  bottom: -2.8rem;
  font-size: clamp(7rem, 20vw, 16rem);
  font-weight: 900;
  letter-spacing: -.06em;
  color: rgba(255,255,255,.025);
  pointer-events: none;
}
.squad-release-inner {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 5rem) 1.25rem;
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
.squad-release-intro h2 {
  margin: .35rem 0 0;
  font-size: clamp(3.5rem, 7vw, 6.8rem);
  line-height: .84;
  letter-spacing: -.035em;
}
.squad-release-intro h2 span { color: var(--orange, #ff6a00); }
.release-rule {
  width: 145px;
  height: 3px;
  background: var(--orange, #ff6a00);
  margin: 1.5rem 0 1.35rem;
}
.release-match {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem;
  font-size: clamp(1rem, 2vw, 1.25rem);
}
.release-match strong { font-weight: 800; }
.release-match b {
  color: var(--orange, #ff6a00);
  font-size: .82rem;
  letter-spacing: .12em;
}
.release-meta {
  display: grid;
  gap: .4rem;
  margin-top: 1.2rem;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.release-meta span:first-child { color: var(--orange, #ff6a00); }
.squad-release-intro p {
  max-width: 34rem;
  margin-top: 1.4rem;
  color: rgba(255,255,255,.68);
  line-height: 1.7;
}
.squad-release-list {
  border-left: 1px solid rgba(255,106,0,.65);
  padding-left: clamp(1rem, 3vw, 2rem);
}
.release-list-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  background: var(--orange, #ff6a00);
  color: #080808;
  padding: .7rem 1rem;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.squad-release-list ol {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: none;
}
.squad-release-list li {
  display: grid;
  grid-template-columns: 3.2rem 1fr;
  align-items: center;
  min-height: 3.35rem;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.squad-release-list li b {
  color: var(--orange, #ff6a00);
  font-size: 1.15rem;
  font-weight: 900;
}
.squad-release-list li span {
  font-size: clamp(.95rem, 1.6vw, 1.1rem);
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .025em;
}
@media (max-width: 760px) {
  .squad-release-inner {
    grid-template-columns: 1fr;
    padding: 2.5rem 1rem;
    gap: 2rem;
  }
  .squad-release-intro h2 { font-size: clamp(3.3rem, 17vw, 5.5rem); }
  .squad-release-list { border-left: 0; padding-left: 0; }
  .squad-release-list li { min-height: 3rem; }
}

/* V21 — full club naming and equal home-title sizing */
.home-club-name {
  display: inline-block;
  font-size: 1em;
  line-height: 1;
  font-weight: inherit;
}
.home-club-name + * {
  font-size: inherit;
}

/* V22 — equal club-name treatment in the home hero and header brand */
.hero-club-title {
  display: flex;
  flex-direction: column;
  gap: .08em;
  font-size: clamp(58px, 6.8vw, 100px);
  line-height: .9;
  margin: 17px 0 8px;
  letter-spacing: -.02em;
}
.hero-club-title span { color: #fff; }
.hero-club-title span:last-child { color: var(--orange); }
.hero-subtitle { display: none; }
.brand-copy strong,
.brand-copy em {
  font-size: 15px;
  line-height: 1;
}
.brand-copy em { margin-top: 3px; }
@media(max-width:850px){
  .brand-copy strong,
  .brand-copy em { font-size: 12px; }
  .hero-club-title { font-size: clamp(48px, 13vw, 76px); }
}
@media(max-width:560px){
  .hero-club-title { font-size: 50px; }
}

/* V23 — gallery additions */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.gallery-card {
  margin: 0;
  background: #0b0b0b;
  border: 1px solid rgba(255,255,255,.12);
  overflow: hidden;
}
.gallery-image-button {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: zoom-in;
  aspect-ratio: 2 / 3;
  overflow: hidden;
}
.gallery-image-button img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.gallery-card figcaption {
  padding: .9rem 1rem 1.05rem;
  display: grid;
  gap: .3rem;
}
.gallery-card__tag {
  color: var(--orange, #ff6a00);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.gallery-card figcaption strong {
  font-size: 1.05rem;
  text-transform: uppercase;
}
.gallery-card figcaption small {
  color: rgba(255,255,255,.58);
  line-height: 1.4;
}
.gallery-lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: rgba(0,0,0,.92);
}
.gallery-lightbox.is-open { display: flex; }
.gallery-lightbox img {
  max-width: min(92vw, 720px);
  max-height: 92vh;
  width: auto;
  height: auto;
  object-fit: contain;
}
.gallery-lightbox__close {
  position: absolute;
  top: 1rem;
  right: 1.25rem;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 2.5rem;
  cursor: pointer;
}
@media (max-width: 700px) {
  .gallery-grid { grid-template-columns: 1fr; }
}

/* V24 — compact Instagram-style gallery */
.gallery-grid {
  grid-template-columns: repeat(2, minmax(0, 260px));
  justify-content: center;
  gap: 1.5rem;
}
.gallery-card {
  width: 100%;
}
.gallery-image-button {
  aspect-ratio: 2 / 3;
}
.gallery-card figcaption {
  padding: .7rem .75rem .8rem;
}
.gallery-card figcaption strong {
  font-size: .9rem;
}
.gallery-card figcaption small {
  font-size: .72rem;
}
@media (max-width: 700px) {
  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 150px));
    gap: .8rem;
  }
}

/* V26 — confirmed club award winners */
.awards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.award-card {
  padding: 1.25rem;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #0b0b0b;
  border: 1px solid rgba(255,255,255,.12);
  border-top: 3px solid var(--orange, #ff6a00);
}
.award-card__label {
  color: var(--orange, #ff6a00);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.35;
}
.award-card h3 {
  margin: .45rem 0 0;
  font-size: 1.2rem;
  text-transform: uppercase;
}
@media (max-width: 800px) {
  .awards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .awards-grid { grid-template-columns: 1fr; }
}

/* V27 — awards section alignment polish */
.awards-section {
  position: relative;
  padding: 96px 7vw;
  background: #0b0b0b;
  border-top: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
}
.awards-section > * { position: relative; z-index: 1; }
.awards-section .section-heading,
.awards-section .awards-grid {
  max-width: 1200px;
}
.awards-section .section-heading { margin-bottom: 42px; }
.awards-section .section-heading h2 {
  font-size: clamp(3rem,7vw,6.5rem);
  line-height: .85;
  margin: 10px 0 0;
  letter-spacing: -.04em;
}
.awards-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.award-card {
  min-height: 155px;
  padding: 24px 22px;
  justify-content: flex-end;
}
.award-card h3 {
  font-size: 1.25rem;
  line-height: 1;
}
@media (max-width: 1000px) {
  .awards-section { padding: 80px 6vw; }
}
@media (max-width: 700px) {
  .awards-section { padding: 72px 6vw; }
  .awards-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 480px) {
  .awards-grid { grid-template-columns: 1fr; }
}


/* V29 — pre-launch polish and accessibility */
.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:var(--orange);color:#050505;padding:10px 14px;font:800 14px 'Barlow Condensed';transition:top .2s}.skip-link:focus{top:12px}
html{scroll-padding-top:82px}
.hero-club-title{font-size:clamp(64px,7vw,108px)!important;line-height:.88!important;gap:.08em!important;max-width:760px}
.hero-club-title span{display:block;font-size:1em!important;line-height:inherit!important}
.hero-slogan{font:800 15px 'Barlow Condensed';letter-spacing:.08em;color:#c7c7c7;text-transform:uppercase}
.brand-copy strong,.brand-copy em{font-size:15px!important;line-height:1!important}
.section-heading,.squad-heading,.archive-section> .eyebrow,.archive-section>h2,.archive-section>.archive-lead,.people-section>.eyebrow,.people-section>h2,.people-section>.archive-lead,.people-section>.management-story,.people-section>.people-grid{max-width:1200px}
.archive-section,.people-section,.awards-section{padding-left:clamp(24px,7vw,112px);padding-right:clamp(24px,7vw,112px)}
.awards-section .section-heading{margin-left:0}.awards-section .awards-grid{margin-left:0}
.award-card{min-height:160px}
.results-empty .results-note{display:inline-block;margin-top:12px;color:var(--orange);font:800 11px 'Barlow Condensed';letter-spacing:.12em;text-transform:uppercase}
.countdown-status{min-height:15px;margin-top:6px;color:#080808;font:900 11px 'Barlow Condensed';letter-spacing:.12em}
.lightbox-open{overflow:hidden}
.gallery-lightbox{backdrop-filter:blur(3px)}
.gallery-lightbox__close:focus-visible,.gallery-image-button:focus-visible,.menu:focus-visible,nav a:focus-visible,.button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media(max-width:1100px){nav{gap:20px}nav a{font-size:15px}.hero-club-title{font-size:clamp(58px,7vw,90px)}}
@media(max-width:850px){html{scroll-padding-top:72px}.hero-club-title{font-size:clamp(52px,10vw,76px)!important}.brand-copy strong,.brand-copy em{font-size:15px!important}.brand-copy{max-width:180px}.brand-copy strong,.brand-copy em{white-space:nowrap}.split-feature article{min-height:170px}}
@media(max-width:560px){.hero-club-title{font-size:clamp(46px,13vw,66px)!important}.hero-slogan{font-size:13px}.match-title{flex-wrap:wrap}.match-title strong{font-size:clamp(23px,7vw,30px)}.match-meta{justify-content:center}.squad-release-inner{padding-top:2.75rem;padding-bottom:2.75rem}.release-match{font-size:1rem}.release-match strong:last-child{max-width:100%}.archive-section,.people-section,.awards-section{padding-left:6vw;padding-right:6vw}.awards-grid{gap:10px}.award-card{min-height:145px;padding:20px 16px}}

/* V30 — gallery split into Photos and Matchday Graphics */
.section-intro {
  max-width: 650px;
  margin-top: .75rem;
  color: rgba(255,255,255,.62);
  line-height: 1.6;
}
.gallery-category {
  margin-top: 3rem;
}
.gallery-category__heading {
  margin-bottom: 1rem;
  border-left: 3px solid var(--orange, #ff6a00);
  padding-left: .9rem;
}
.gallery-category__heading h3 {
  margin: .25rem 0 0;
  font-size: clamp(1.25rem, 2.5vw, 1.7rem);
  letter-spacing: .02em;
}
.gallery-category .gallery-grid {
  justify-content: start;
}
.gallery-grid--photos {
  grid-template-columns: repeat(2, minmax(0, 260px));
}
.gallery-grid--graphics {
  grid-template-columns: repeat(2, minmax(0, 260px));
}
@media (max-width: 700px) {
  .gallery-grid--photos,
  .gallery-grid--graphics {
    grid-template-columns: repeat(2, minmax(0, 150px));
  }
}

/* V32 — final pre-launch polish */
html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
section[id] { scroll-margin-top: 5.5rem; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: .75rem;
  z-index: 2000;
  transform: translateY(-180%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, summary:focus-visible {
  outline: 2px solid var(--orange, #ff6a00);
  outline-offset: 3px;
}

.gallery-image-button img {
  transition: transform .25s ease;
}
.gallery-image-button:hover img,
.gallery-image-button:focus-visible img {
  transform: scale(1.025);
}

.news-card--expandable summary {
  transition: background .2s ease;
}
.news-card--expandable summary:hover {
  background: rgba(255,255,255,.025);
}

.award-card,
.person-card,
.archive-card,
.fixture-card,
.news-card {
  transition: transform .2s ease, border-color .2s ease;
}
.award-card:hover,
.person-card:hover,
.archive-card:hover,
.fixture-card:hover,
.news-card:hover {
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* V34 — Premium football-club visual refresh */
:root{
  --orange:#f47a00;
  --orange-soft:#ff9a2e;
  --ink:#050505;
  --surface:#0a0a0b;
  --surface-2:#101113;
  --surface-3:#17181a;
  --line:rgba(255,255,255,.10);
  --muted:#96989b;
}
body{background:var(--ink);color:#fff;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 82% 8%,rgba(244,122,0,.08),transparent 28%),radial-gradient(circle at 10% 65%,rgba(255,255,255,.025),transparent 30%);}
.site-header{height:86px;padding:0 4.5%;background:rgba(5,5,5,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(244,122,0,.45);box-shadow:0 12px 40px rgba(0,0,0,.25)}
.brand{gap:12px}.brand img{width:62px;height:62px}.brand-copy strong{font-size:25px;letter-spacing:.2px}.brand-copy em{font-size:12px;letter-spacing:1.6px;margin-top:6px}
nav{gap:25px}nav a{font-size:15px;letter-spacing:.5px;color:#d9d9d9;transition:color .2s ease}nav a.active:after{height:2px;bottom:12px}
.hero{min-height:650px;padding:92px 7%;background:linear-gradient(115deg,#050505 0%,#090909 48%,#101010 100%);}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.78) 48%,rgba(5,5,5,.2) 100%),radial-gradient(circle at 80% 50%,rgba(244,122,0,.16),transparent 30%);pointer-events:none}
.hero:after{content:"";position:absolute;width:720px;height:720px;right:-170px;top:-100px;background:url("assets/club-badge.png") center/contain no-repeat;filter:grayscale(1) brightness(.55);opacity:.055;transform:rotate(-7deg);pointer-events:none}
.hero-content{max-width:900px}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:#d9d9d9}.hero .eyebrow:before{content:"";width:38px;height:2px;background:var(--orange)}
h1{font-size:clamp(82px,10vw,148px);line-height:.78;letter-spacing:-2px;margin:24px 0 18px;text-shadow:0 12px 40px rgba(0,0,0,.45)}
h1 span{display:block}.hero-subtitle{font-size:clamp(24px,3vw,37px);letter-spacing:.4px}.hero p{max-width:560px;color:#aeb0b3;line-height:1.75;font-size:14px;margin:22px 0 30px}.button{background:var(--orange);padding:15px 20px;letter-spacing:.8px;box-shadow:0 12px 30px rgba(244,122,0,.18);transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(244,122,0,.26)}
.hero-badge{width:280px;height:280px}.hero-badge img{filter:drop-shadow(0 22px 32px rgba(0,0,0,.55))}
.next-match{position:relative;background:linear-gradient(105deg,#f47a00,#ff8b12 55%,#e96e00);padding:38px 6% 42px;box-shadow:0 -18px 50px rgba(0,0,0,.18)}
.next-match:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);opacity:.45}.match-inner{position:relative}.match-kicker{letter-spacing:2px}.match-kicker span{height:1px;width:55px;opacity:.65}.match-title{gap:20px}.match-title strong{font-size:clamp(34px,4vw,52px);letter-spacing:.3px}.match-title b{opacity:.65}.match-meta{font-size:11px;margin-top:12px}.countdown{gap:8px;margin-top:19px}.countdown div{width:64px;background:#090909;border:1px solid rgba(255,255,255,.08);padding:8px 4px;box-shadow:0 8px 20px rgba(0,0,0,.16)}.countdown strong{font-size:30px}.arrival{margin-top:5px}
.split-feature{background:var(--line);gap:1px}.split-feature article{position:relative;min-height:220px;padding:42px 7%;background:linear-gradient(135deg,#0b0b0c,#121315);overflow:hidden}.split-feature article:after{content:"";position:absolute;width:180px;height:180px;right:-55px;bottom:-65px;border:1px solid rgba(244,122,0,.18);border-radius:50%}.split-feature h2{font-size:48px;letter-spacing:.4px}.split-feature p{font-size:13px;line-height:1.7;max-width:560px}.orange,.split-feature a{letter-spacing:1px}
.squad{padding:88px 5.5% 96px;background:linear-gradient(180deg,#08090a,#0d0e10 65%,#08090a)}.squad:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 65%,rgba(244,122,0,.025) 100%);pointer-events:none}.squad-watermark{width:620px;height:620px;right:-90px;top:8%;opacity:.045;filter:grayscale(1) brightness(.9)}.squad-heading{margin-bottom:44px}.squad-heading h2{font-size:clamp(64px,8vw,104px);letter-spacing:-1px}.squad-heading p{font-size:14px;color:#8f9295;max-width:620px}.position-group{margin-bottom:34px}.position-heading{margin-bottom:15px}.position-heading h3{font-size:27px;letter-spacing:.5px}.position-icon{width:28px;height:28px;border-color:rgba(244,122,0,.75)}.rule{height:1px;background:linear-gradient(90deg,var(--orange),rgba(244,122,0,.08));opacity:1}
.player-grid{gap:13px}.player-card{border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,#121315,#090a0b);box-shadow:0 10px 25px rgba(0,0,0,.15);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.player-card:hover{transform:translateY(-5px);border-color:rgba(244,122,0,.7);box-shadow:0 18px 35px rgba(0,0,0,.28)}.player-photo{height:128px;background:radial-gradient(circle at 50% 25%,#343638 0,#191a1c 40%,#08090a 80%)}.player-info{padding:10px 4px 12px}.player-info h4{font-size:16px}.player-info span{font-size:10px;letter-spacing:.8px}
.team-note{border:1px solid rgba(244,122,0,.55);background:linear-gradient(145deg,rgba(244,122,0,.08),rgba(8,8,8,.92));box-shadow:0 12px 30px rgba(0,0,0,.18)}
.fixtures-page{padding:92px 8% 105px;background:linear-gradient(135deg,#f5f5f5,#ececec);}.fixtures-page:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 65%,rgba(0,0,0,.035));pointer-events:none}.fixtures-page .fixtures-watermark{opacity:.025;transform:rotate(-8deg)}.fixtures-page h2{font-size:clamp(64px,8vw,110px);letter-spacing:-1px}.fixtures-lead{font-size:14px;max-width:700px}.fixtures-list{max-width:1180px;border-top:2px solid #111;box-shadow:0 15px 45px rgba(0,0,0,.04)}.fixture-card{grid-template-columns:100px 1fr 85px;gap:26px;padding:23px 14px;background:rgba(255,255,255,.34);transition:background .2s ease,transform .2s ease}.fixture-card:hover{background:#fff;transform:translateX(3px)}.fixture-date b{font-size:48px}.fixture-main h3{font-size:22px;line-height:1.05;letter-spacing:.2px}.fixture-main p{font-size:11px;color:#777}.competition{color:#f47a00!important;font-size:10px!important;letter-spacing:1.5px}.home-away{font-size:10px;letter-spacing:1.4px}.results-empty{background:rgba(255,255,255,.55);border:1px solid #ddd;padding:28px;margin-top:35px}
.archive-section,.awards-section,.people-section,.club-news-section,.gallery-section{position:relative;overflow:hidden}.archive-section{padding:92px 8%;background:linear-gradient(180deg,#0b0c0d,#111214)}.archive-section:before,.people-section:before,.club-news-section:before,.gallery-section:before,.awards-section:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(244,122,0,.07);border-radius:50%;right:-180px;top:-160px}.archive-section h2,.awards-section h2,.people-section h2,.club-news-section h2,.gallery-section h2{font-size:clamp(64px,8vw,105px);letter-spacing:-1px}.archive-lead{color:#94979a;max-width:700px;line-height:1.7}.archive-grid{gap:14px}.archive-card{background:linear-gradient(145deg,#141618,#0b0c0d);border:1px solid rgba(255,255,255,.08);padding:28px;box-shadow:0 15px 35px rgba(0,0,0,.16);transition:transform .2s ease,border-color .2s ease}.archive-card:hover{transform:translateY(-4px);border-color:rgba(244,122,0,.35)}.archive-label{color:var(--orange);font-size:10px;letter-spacing:1.7px}.archive-card h3{font-size:26px}.archive-card p{color:#989b9e;line-height:1.65}
.awards-section{background:#f1f1f1;color:#090909;padding:92px 8%}.awards-section:before{border-color:rgba(0,0,0,.06)}.awards-grid{gap:14px}.award-card{background:#fff;border:1px solid #dedede;box-shadow:0 12px 28px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}.award-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(0,0,0,.09)}.award-card .award-name{color:#777}.award-card h3{font-size:26px}.award-card .award-winner{color:#f47a00}
.people-section{background:linear-gradient(180deg,#090a0b,#111214);padding:92px 8%}.people-grid{gap:15px}.person-card{background:linear-gradient(145deg,#141618,#0b0c0d);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 32px rgba(0,0,0,.18);transition:transform .22s ease,border-color .22s ease}.person-card:hover{transform:translateY(-5px);border-color:rgba(244,122,0,.45)}.person-photo{height:260px;background:radial-gradient(circle at 50% 30%,#303235,#111214 62%,#08090a)}.person-card h3{font-size:24px}.person-card span{letter-spacing:1px;color:var(--orange)}
.management-section{background:linear-gradient(180deg,#101113,#08090a)}.management-story{max-width:950px;padding:32px 0 38px;border-top:1px solid rgba(244,122,0,.45);border-bottom:1px solid rgba(255,255,255,.08)}.management-story-label{font-size:11px;letter-spacing:2px;color:var(--orange)}.management-story h3{font:900 clamp(32px,4vw,52px)/.95 'Barlow Condensed';margin:12px 0}.management-story p{max-width:850px;color:#a2a5a8;font-size:14px;line-height:1.75}.management-grid{margin-top:40px}
.club-news-section{background:#f2f2f2;color:#090909;padding:92px 8%}.club-news-section:before{border-color:rgba(0,0,0,.05)}.news-item{max-width:1000px;background:#fff;border:1px solid #ddd;box-shadow:0 15px 35px rgba(0,0,0,.06);transition:transform .2s ease}.news-item:hover{transform:translateY(-3px)}.news-item summary{padding:26px}.news-item h3{font-size:29px}.news-item p{color:#666;line-height:1.75}
.gallery-section{background:linear-gradient(180deg,#08090a,#111214);padding:92px 8% 105px}.gallery-category{margin-top:42px}.gallery-category__heading{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:13px;margin-bottom:18px}.gallery-category__heading h3{font-size:25px;letter-spacing:.8px}.gallery-card{background:#101113;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 30px rgba(0,0,0,.2);transition:transform .22s ease,border-color .22s ease}.gallery-card:hover{transform:translateY(-4px);border-color:rgba(244,122,0,.5)}.gallery-card__tag{background:rgba(5,5,5,.78);backdrop-filter:blur(6px);letter-spacing:1.3px}.gallery-image-button img{transition:transform .4s ease}.gallery-card:hover .gallery-image-button img{transform:scale(1.025)}
footer{padding:28px 5%;background:#050505;border-top:1px solid rgba(244,122,0,.45)}
@media(max-width:1250px){.hero{min-height:610px}.hero-badge{width:250px;height:250px}.player-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.keeper-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:850px){.site-header{height:72px}.brand img{width:54px;height:54px}.brand-copy strong{font-size:20px}.brand-copy em{font-size:10px;letter-spacing:1.2px}nav{top:72px;background:rgba(8,8,8,.97);backdrop-filter:blur(16px);padding:22px 6%;gap:20px}.hero{min-height:650px;padding:65px 7% 48px}.hero:after{width:480px;height:480px;right:-150px;top:40px;opacity:.045}.hero-badge{width:205px;height:205px;margin:42px auto 0}.hero-content{max-width:none}h1{font-size:clamp(70px,15vw,112px)}.next-match{padding:32px 5% 36px}.split-feature article{min-height:205px}.squad,.fixtures-page,.archive-section,.awards-section,.people-section,.club-news-section,.gallery-section{padding-left:6%;padding-right:6%}.player-grid,.keeper-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.person-photo{height:220px}.fixture-card{grid-template-columns:82px 1fr 70px;gap:18px}}
@media(max-width:560px){.hero{min-height:620px;padding-top:56px}.hero p{font-size:13px}.hero-badge{width:175px;height:175px;margin-top:36px}h1{font-size:72px;letter-spacing:-1.5px}.hero-subtitle{font-size:24px}.match-title{gap:9px}.match-title strong{font-size:27px}.countdown div{width:55px}.countdown strong{font-size:27px}.player-grid,.keeper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-photo{height:155px}.fixture-card{grid-template-columns:62px 1fr;gap:13px;padding:19px 8px}.fixture-card .home-away{grid-column:2}.fixture-date b{font-size:40px}.fixture-main h3{font-size:19px}.fixture-main p{font-size:10px}.person-photo{height:250px}.people-grid,.management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid .person-card:last-child{grid-column:span 2}.archive-card{padding:23px}.gallery-grid--graphics{grid-template-columns:repeat(2,minmax(0,1fr))}footer{gap:9px}}

/* V37 — final pre-launch refinement */
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 75%)}
.brand{transition:opacity .2s ease}.brand:hover{opacity:.92}
nav a{transition:color .2s ease,transform .2s ease}nav a:hover{transform:translateY(-1px)}
.hero{isolation:isolate}.hero-content{animation:heroIn .65s ease both}.hero-badge{animation:badgeIn .8s .1s ease both}
@keyframes heroIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes badgeIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
.next-match{overflow:hidden}.next-match:after{content:"";position:absolute;inset:auto -10% -70px;height:150px;background:radial-gradient(ellipse,rgba(255,255,255,.16),transparent 65%);pointer-events:none}
.match-title strong:last-child{max-width:760px}
.player-card,.person-card,.award-card,.archive-card,.gallery-card,.news-card,.fixture-card{will-change:transform}
.player-info h4{min-height:16px}.captain-mark{color:inherit;font-size:1em;font-weight:inherit;letter-spacing:normal;display:inline}
.position-heading{padding-bottom:3px}.position-heading h3{letter-spacing:.08em}
.fixtures-page .fixture-card:nth-child(even){background:rgba(0,0,0,.018)}
.fixture-card:hover{background:rgba(244,122,0,.035)}
.award-card{position:relative;overflow:hidden}.award-card:after{content:"";position:absolute;right:-34px;top:-34px;width:100px;height:100px;border:1px solid rgba(244,122,0,.14);border-radius:50%}.award-card .award-card__label{position:relative;z-index:1}.award-card h3{position:relative;z-index:1}
.management-story{box-shadow:0 18px 50px rgba(0,0,0,.12)}
.gallery-image-button{background:#08090a;overflow:hidden}.gallery-image-button img{display:block;width:100%}
footer a{color:#aaa;transition:color .2s ease}footer a:hover{color:var(--orange)}
.back-to-top{position:fixed;right:20px;bottom:20px;z-index:50;width:42px;height:42px;border:1px solid rgba(244,122,0,.65);background:rgba(5,5,5,.84);backdrop-filter:blur(10px);display:grid;place-items:center;color:var(--orange);font:900 22px/1 'Barlow Condensed';box-shadow:0 10px 30px rgba(0,0,0,.28);opacity:.82;transition:transform .2s ease,opacity .2s ease}.back-to-top:hover{transform:translateY(-3px);opacity:1}
@media(max-width:560px){.back-to-top{right:14px;bottom:14px;width:38px;height:38px}.match-title strong:last-child{max-width:100%}.captain-mark{font-size:1em}}
@media(prefers-reduced-motion:reduce){.hero-content,.hero-badge{animation:none}}

/* V41 — sponsor section */
.sponsors-section{position:relative;overflow:hidden;padding:88px 8% 96px;background:linear-gradient(145deg,#0b0c0d,#141618 55%,#090a0b);border-top:1px solid rgba(244,122,0,.16)}
.sponsors-section:before{content:"";position:absolute;width:620px;height:620px;right:-260px;top:-300px;border:1px solid rgba(244,122,0,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(244,122,0,.012),0 0 0 180px rgba(244,122,0,.008)}
.sponsors-section:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 45%,rgba(244,122,0,.025) 70%,transparent);pointer-events:none}
.sponsors-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto}
.sponsors-section .section-heading p{max-width:650px;color:#999da0;line-height:1.7}
.sponsor-grid{margin-top:38px;display:grid;grid-template-columns:minmax(0,760px);justify-content:center}
.sponsor-card{display:grid;grid-template-columns:250px 1fr;gap:34px;align-items:center;padding:30px 34px;background:linear-gradient(145deg,#17191b,#0b0c0d);border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 45px rgba(0,0,0,.22);text-decoration:none;color:#fff;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.sponsor-card:hover{transform:translateY(-5px);border-color:rgba(244,122,0,.55);box-shadow:0 24px 55px rgba(0,0,0,.32)}
.sponsor-mark{min-height:150px;border:1px solid rgba(244,122,0,.24);background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.035),rgba(8,8,8,.82) 72%);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 45px rgba(244,122,0,.025);padding:18px}.sponsor-mark img{display:block;width:min(205px,100%);height:auto;max-height:155px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.3));transition:transform .25s ease}.sponsor-card:hover .sponsor-mark img{transform:scale(1.025)}
.sponsor-label{font-size:10px;letter-spacing:1.8px;color:#f47a00}.sponsor-copy h3{font-size:clamp(28px,3vw,40px);margin:9px 0 8px;letter-spacing:.2px}.sponsor-copy p{margin:0;color:#969a9d;font-size:13px;line-height:1.65;max-width:520px}.sponsor-link{display:inline-block;margin-top:18px;font-size:10px;letter-spacing:1.5px;color:#fff}.sponsor-link b{color:#f47a00;margin-left:5px}
@media(max-width:700px){.sponsors-section{padding-left:6%;padding-right:6%}.sponsor-card{grid-template-columns:1fr;gap:22px;padding:22px}.sponsor-mark{min-height:125px}.sponsor-mark img{width:min(190px,82vw);max-height:130px}.sponsor-copy h3{font-size:30px}}

/* V44 — club information */
.contact-section{position:relative;overflow:hidden;padding:82px 8% 88px;background:linear-gradient(180deg,#101113,#090a0b);border-top:1px solid rgba(244,122,0,.16)}
.contact-section:before{content:"";position:absolute;width:560px;height:560px;left:-300px;bottom:-340px;border:1px solid rgba(244,122,0,.07);border-radius:50%;box-shadow:0 0 0 90px rgba(244,122,0,.012),0 0 0 180px rgba(244,122,0,.008)}
.contact-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto}
.contact-section .section-heading p{max-width:650px;color:#999da0;line-height:1.7}
.contact-grid{margin-top:38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.contact-card{min-height:190px;padding:28px 30px;background:linear-gradient(145deg,#151719,#0b0c0d);border:1px solid rgba(255,255,255,.08);box-shadow:0 15px 35px rgba(0,0,0,.18);transition:transform .22s ease,border-color .22s ease}
.contact-card:hover{transform:translateY(-4px);border-color:rgba(244,122,0,.4)}
.contact-label{font-size:10px;letter-spacing:1.8px;color:var(--orange)}
.contact-card h3{font-size:28px;margin:12px 0 7px}
.contact-card p{margin:0;color:#999da0;font-size:13px;line-height:1.7}
.contact-card a{color:#fff;text-decoration:none;transition:color .2s ease}
.contact-card a:hover{color:var(--orange)}
.contact-card .contact-secondary{margin-top:20px;font-size:22px}
@media(max-width:700px){.contact-section{padding-left:6%;padding-right:6%}.contact-grid{grid-template-columns:1fr}.contact-card{min-height:auto}}

/* V46 corrections: captain marks stay inline with player names; management story copy clears the accent rail. */
.player-info h4 .captain-mark{display:inline !important;color:#fff !important;font:inherit !important;letter-spacing:normal !important;vertical-align:baseline !important;margin:0 !important;padding:0 !important;}
.management-story > *{margin-left:18px;}
.management-story{padding-left:0;}
.management-story-label{margin-left:18px;}
@media(max-width:700px){.management-story > *{margin-left:14px}.management-story-label{margin-left:14px}}

/* V47: management accent rail is kept visually separate from the copy. */
.management-story{border-left:0 !important;padding-left:52px !important;}
.management-story:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--orange);}
.management-story > *{margin-left:0 !important;}
@media(max-width:700px){.management-story{padding-left:34px !important;}.management-story:before{width:3px;}}

/* V49: understated grey football icons for squad position headings */
.position-icon{border:0 !important;background:transparent !important;color:#8b8f93 !important;opacity:.55;filter:grayscale(1);font-size:15px !important;width:24px !important;height:24px !important;flex:0 0 24px !important;}

/* V50 — final launch polish */
.position-icon{display:flex;align-items:center;justify-content:center;color:#8b8f93;opacity:.58}
.position-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;display:block}
.position-icon svg circle{fill:currentColor;stroke:none;opacity:.18}
@media(max-width:560px){.position-icon{width:22px!important;height:22px!important;flex-basis:22px!important}.position-icon svg{width:15px;height:15px}}
