/* Approved homepage direction — editorial grassroots football */
:root{--club-primary:#24123f;--club-secondary:#f28a2e;--club-purple:#6f3fc5;--theme:#6f3fc5;--ink:#21182d;--paper:#f7f6f4;--paper-muted:#efede9;--border:#d7d1db;--radius:0}
body[data-theme="orange"]{--theme:#f28a2e;--club-purple:#f28a2e}body[data-theme="green"]{--theme:#16b84e;--club-purple:#16b84e}
body{background:var(--paper);color:var(--ink);font-size:16px}.container{max-width:1220px;padding:0 32px}
.site-header{background:#fff;color:var(--ink);border-bottom:1px solid #ddd}.site-header .container{min-height:82px;padding-top:8px;padding-bottom:8px;display:flex;align-items:center}.brand{color:var(--ink);font-size:1.25rem}.brand .crest{width:58px;height:58px;border-radius:0;object-fit:contain}.main-nav{margin-left:auto}nav.main-nav a{color:var(--ink);opacity:1;font-size:.76rem}.site-header .socials{display:none}.kit-switcher{display:flex;align-items:center;gap:7px;margin-left:24px;padding-left:20px;border-left:1px solid #ddd}.swatch{width:18px;height:18px;border:2px solid #fff;outline:1px solid #bbb;border-radius:50%;padding:0;cursor:pointer}.swatch.active{outline:2px solid #222}.swatch-purple{background:#6f3fc5}.swatch-orange{background:#f28a2e}.swatch-black{background:#111}.swatch-green{background:#16b84e}
.reference-header{position:relative;z-index:10;border-bottom:3px solid var(--theme)}.reference-header .container{min-height:86px;padding-top:0;padding-bottom:0;flex-wrap:nowrap;gap:0}.reference-brand{font-family:'Oswald',sans-serif;font-weight:700;letter-spacing:.055em;gap:18px;white-space:nowrap}.reference-crest{width:76px;height:86px;position:relative;display:block;flex:0 0 76px}.reference-crest .crest{width:94px;height:94px;position:absolute;left:-9px;top:7px;z-index:3;filter:drop-shadow(0 3px 2px rgba(0,0,0,.12))}.header-saints{height:54px;min-width:150px;margin-left:22px;padding:0 16px;background:var(--club-primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-family:'Oswald',sans-serif;font-size:.73rem;font-weight:600;letter-spacing:.12em;white-space:nowrap}.header-saints .kit-switcher{margin:0;padding:0;border:0;gap:5px}.header-saints .swatch{width:11px;height:11px;border:1px solid #fff;outline:0}.header-saints .swatch.active{outline:1px solid #fff;outline-offset:2px}
.hero{min-height:510px;padding:72px 0 62px;background:linear-gradient(90deg,rgba(12,8,16,.82) 0%,rgba(12,8,16,.52) 42%,rgba(12,8,16,.04) 72%),url('../images/hero-corner-flag.jpg?v=1') center center/cover no-repeat;overflow:hidden;position:relative}.holding-hero:after{display:none!important}.holding-art{display:none!important}.hero .container{position:relative;z-index:2}.hero .eyebrow{color:#fff;border-left:6px solid var(--theme);font-size:.9rem}.hero h1{font-size:clamp(3.2rem,6vw,5.7rem);line-height:.94;max-width:650px;letter-spacing:-.025em}.hero p{max-width:330px;font-size:1rem;line-height:1.35;letter-spacing:.1em}.hero-tag{left:32px;right:auto;bottom:34px;color:#fff;z-index:2}.btn{border-radius:0;background:var(--club-secondary);padding:13px 20px}.btn.btn-outline,.btn.btn-outline-dark{border-width:1px;border-radius:0}
section{padding:42px 0}.section-head{margin-bottom:20px;border-bottom:1px solid #a8a0ad;padding-bottom:8px}h2.section-title{border:0;padding:0;font-size:2rem;line-height:1}.section-eyebrow{margin:0 0 5px;color:var(--theme)}
.fixtures-grid{grid-template-columns:1fr 1.08fr;gap:44px}.panel{border-radius:0;padding:22px}.panel.panel-dark{background:linear-gradient(135deg,#281044,#1d1031)}body[data-theme="orange"] .panel.panel-dark{background:linear-gradient(135deg,#51290b,#24150a)}body[data-theme="green"] .panel.panel-dark{background:#111}.panel.panel-light{border:0;background:transparent;padding:0}.panel h3,.panel.panel-light h3{font-size:1.55rem;color:var(--ink)}.panel.panel-dark h3{color:#fff}.mini-table tr.highlight td{background:var(--theme);color:#fff;border-radius:0}.results-list .result-row{padding:14px 0}.result-score{font-size:1.15rem}
section.dark{background:var(--paper);color:var(--ink)}section.dark .section-title{color:var(--ink)}section.dark .card{background:#fff;border:0;color:var(--ink);padding:0}section.dark .card h3{color:var(--ink)}section.dark .card p{color:#4f4854}section.dark .card a{color:var(--club-secondary)}.card-grid{grid-template-columns:repeat(2,1fr);gap:38px}.card{border-radius:0}.holding-card{height:240px;margin-bottom:16px;padding:22px;position:relative;overflow:hidden;color:#fff;font-family:'Oswald',sans-serif;display:flex;flex-direction:column;justify-content:space-between}.holding-card:after{content:'';position:absolute;width:190px;height:190px;border:34px solid rgba(255,255,255,.12);border-radius:50%;right:-50px;bottom:-70px}.holding-card span{font-size:.75rem;letter-spacing:.2em}.holding-card strong{font-size:2.4rem;line-height:.9;z-index:1}.holding-card b{position:absolute;right:18px;top:8px;font-size:7rem;line-height:1;opacity:.12}.holding-card-purple{background:#6f3fc5}.holding-card-orange{background:#f28a2e;color:#171117}.card .card-date{color:#777}.card h3{font-size:1.4rem}
.coming-soon{min-height:230px;background:#fff;border-top:5px solid var(--theme);display:flex;flex-direction:column;justify-content:center;padding:36px}.coming-soon h3{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:3rem;line-height:1;margin:5px 0 10px}.coming-soon p{margin:0;color:#666}#join{background:linear-gradient(90deg,#2d164c,#211033)!important;color:#fff;padding:30px 0}body[data-theme="orange"] #join{background:linear-gradient(90deg,#4b260d,#21150e)!important}body[data-theme="green"] #join{background:#111!important}#join .section-head{border:0;margin:0}#join h2.section-title{color:#fff}#join .fixtures-grid{align-items:center}section.muted{background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.sponsor-strip{justify-content:flex-start}.sponsor-strip .sponsor-slot{border:0;border-radius:0;background:#f1efec}.site-footer{background:#201134;padding-top:38px}body[data-theme="orange"] .site-footer{background:#2b190c}body[data-theme="green"] .site-footer{background:#111}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.footer-grid h4{color:#fff}.footer-note{color:#a69cac;border-color:#4a3a5c}
@media(max-width:1000px){.reference-brand{font-size:.95rem;gap:9px}.reference-crest{width:60px;flex-basis:60px}.reference-crest .crest{width:76px;height:76px;top:12px}.header-saints{min-width:122px;margin-left:10px;padding:0 9px}.reference-header .main-nav{gap:11px!important}}
@media(max-width:760px){.container{padding:0 20px}.hero{min-height:560px;background-position:60% center}.hero h1{font-size:3.5rem}.hero-tag{left:20px}.fixtures-grid,.card-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.holding-card{height:210px}.reference-header .container{height:74px;min-height:74px;padding:0 12px}.reference-brand{font-size:.74rem;gap:5px;min-width:0}.reference-crest{width:48px;flex-basis:48px;height:74px}.reference-crest .crest{width:64px;height:64px;left:-8px;top:10px}.reference-header .main-nav{display:none}.reference-header .header-saints{height:46px;min-width:108px;margin-left:auto;padding:0 7px;gap:6px;font-size:.56rem}.reference-header .header-saints .kit-switcher{display:flex;margin:0;padding:0}.reference-header .header-saints .swatch{width:9px;height:9px}.reference-header+.hero{padding-top:58px}}
@media(max-width:500px){.hero-links{gap:8px}.btn{padding:11px 14px;font-size:.72rem}.coming-soon h3{font-size:2.4rem}.reference-brand{font-size:.66rem;letter-spacing:.015em}.reference-crest{width:44px;flex-basis:44px}.reference-crest .crest{width:60px;height:60px;top:11px}.reference-header .header-saints{min-width:101px;height:44px}.reference-header .header-saints span{font-size:.5rem}.reference-header+.hero{padding-top:52px}}

/* Live FA Full-Time standings */
.fa-table-wrap{margin:20px 0;background:#fff;color:var(--ink);overflow-x:auto;-webkit-overflow-scrolling:touch}.fa-table{width:100%;min-width:680px;border-collapse:collapse;font-family:Arial,sans-serif;font-size:.9rem}.fa-table th,.fa-table td{padding:12px 11px;border-bottom:1px solid #ded9e2;text-align:center;white-space:nowrap}.fa-table th{background:#f1eef4;color:#655d6b;font-family:'Oswald',sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.fa-table th:nth-child(2),.fa-table td:nth-child(2){text-align:left;white-space:normal}.fa-table tbody tr:last-child td{border-bottom:0}.fa-table tr.is-saints td{background:var(--theme);color:#fff;font-weight:700}.fa-table-status{margin:0;padding:24px;color:#655d6b}.fa-table-status.is-error{color:#8a2f2f}.fa-table-note{margin:-8px 0 18px;color:#d9cfdf;font-size:.78rem}.live-table-panel .btn{display:inline-flex}
@media(max-width:760px){.fa-table-wrap{margin-left:-10px;margin-right:-10px}.fa-table{font-size:.82rem}.fa-table th,.fa-table td{padding:10px 8px}}


/* Header image and direct FA table link */
.hero{background:linear-gradient(90deg,rgba(10,8,13,.86) 0%,rgba(10,8,13,.64) 40%,rgba(10,8,13,.12) 72%),url("../images/hero-real.jpg?v=4") center 60%/cover no-repeat}
.league-link-panel{max-width:760px;padding:30px 32px!important}.league-link-panel .section-eyebrow{color:var(--club-secondary)}.league-link-panel h3{font-size:2.25rem;margin:4px 0 10px}.league-link-panel p{max-width:560px;margin:0 0 22px;color:#e2dce7;line-height:1.55}.league-table-button{display:inline-flex;color:#21182d!important;border:0!important}
@media(max-width:760px){.hero{background-position:58% center}.league-link-panel{padding:24px 22px!important}.league-link-panel h3{font-size:1.9rem}}

.hero{background-position:center 42%}
@media(max-width:760px){.hero{background-position:center center}}

.fa-feed-wrap{margin-top:18px;background:#fff;color:var(--ink);padding:18px;overflow-x:auto}.fa-feed-wrap a{color:var(--club-primary)}.fa-feed-wrap table{max-width:100%;font-family:Arial,sans-serif}
@media(max-width:760px){.fa-feed-wrap{margin-left:-10px;margin-right:-10px;padding:12px}}

/* Make the kit colour switcher materially change the page */
.reference-header{border-bottom:8px solid var(--theme)}
.header-saints{background:var(--theme)}
.btn:not(.btn-outline){background:var(--theme);color:#fff}
.hero{background:linear-gradient(90deg,color-mix(in srgb,var(--theme) 48%,#0a080d 52%) 0%,rgba(10,8,13,.78) 42%,rgba(10,8,13,.12) 76%),url("../images/hero-real.jpg?v=4") center 42%/cover no-repeat}
body[data-theme="green"] .btn:not(.btn-outline){border:2px solid #fff}
body[data-theme="green"] .header-saints{color:#fff}

body[data-theme="green"] .header-saints{color:#07130a}
body[data-theme="green"] .btn:not(.btn-outline){color:#07130a}


/* Mobile header: crest left, burger right */
.mobile-menu-toggle{display:none}
@media(max-width:760px){
  .reference-header{position:relative}
  .reference-header .container{
    height:72px;
    min-height:72px;
    padding:0 18px;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    flex-wrap:nowrap;
  }
  .reference-header .reference-brand,
  .reference-header .brand{
    margin:0;
    padding:0;
    flex:0 0 auto;
    min-width:0;
    gap:0;
    font-size:0;
    line-height:0;
  }
  .reference-header .reference-brand > span:not(.reference-crest),
  .reference-header .brand:not(.reference-brand){
    font-size:0;
  }
  .reference-header .reference-crest{
    width:52px;
    height:72px;
    flex-basis:52px;
  }
  .reference-header .reference-crest .crest{
    width:66px;
    height:66px;
    left:-8px;
    top:5px;
  }
  .reference-header .brand > .crest{
    width:58px;
    height:58px;
    margin:0;
    object-fit:contain;
  }
  .reference-header .header-saints{
    display:flex;
    min-width:auto;
    height:auto;
    margin-left:auto;
    padding:0 8px 0 0;
    background:transparent;
    color:var(--ink);
  }
  .reference-header .header-saints > span{display:none}
  .reference-header .header-saints .kit-switcher{display:flex;margin:0;padding:0;border:0;gap:7px}
  .reference-header .header-saints .swatch{width:13px;height:13px;border:1px solid #fff;outline:1px solid #aaa}
  .reference-header .header-saints .swatch.active{outline:2px solid var(--ink);outline-offset:1px}
  .reference-header .main-nav{
    display:none!important;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:50;
    margin:0!important;
    padding:14px 18px 18px;
    background:#fff;
    border-top:1px solid #e4e1e6;
    border-bottom:5px solid var(--theme);
    flex-direction:column;
    gap:0!important;
    box-shadow:0 10px 20px rgba(0,0,0,.08);
  }
  .reference-header .main-nav.is-open{display:flex!important}
  .reference-header .main-nav a{
    display:block;
    padding:13px 0;
    border-bottom:1px solid #ece9ee;
    font-size:.9rem;
  }
  .reference-header .main-nav a:last-child{border-bottom:0}
  .mobile-menu-toggle{
    width:46px;
    height:46px;
    margin-left:auto;
    padding:10px 5px;
    border:0;
    background:transparent;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-end;
    gap:6px;
    cursor:pointer;
  }
  .mobile-menu-toggle span{
    display:block;
    width:31px;
    height:3px;
    background:var(--ink);
    transition:transform .18s ease,opacity .18s ease;
  }
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(9px) rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
}


/* Next fixture */
.next-fixture-card{
  margin:22px 0 28px;
  background:#fff;
  border-top:6px solid var(--theme);
  padding:24px 28px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 24px;
  align-items:end;
}
.next-fixture-label{
  grid-column:1/-1;
  font-family:'Oswald',sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.76rem;
  font-weight:600;
  color:var(--theme);
}
.next-fixture-content{
  font-family:'Oswald',sans-serif;
  text-transform:uppercase;
  font-size:clamp(1.5rem,3vw,2.35rem);
  line-height:1.1;
  font-weight:700;
}
.next-fixture-content small{
  display:block;
  margin-top:8px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  text-transform:none;
  font-size:.88rem;
  line-height:1.35;
  font-weight:400;
  color:#675f6d;
}
.next-fixture-link{
  font-family:'Oswald',sans-serif;
  text-transform:uppercase;
  font-size:.78rem;
  font-weight:600;
  white-space:nowrap;
}
.fa-fixture-source{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.fixtures-page-embed{
  background:#fff;
  padding:22px;
  overflow-x:auto;
}
.fixtures-page-embed #lrep571810402{
  width:100%!important;
  max-width:100%;
}
@media(max-width:760px){
  .next-fixture-card{grid-template-columns:1fr;padding:20px}
  .next-fixture-label{grid-column:auto}
  .next-fixture-link{margin-top:10px}
  .fixtures-page-embed{padding:12px}
}


/* Theme change pop */
body{
  --theme-pop-x:50vw;
  --theme-pop-y:50vh;
}
body::before{
  content:"";
  position:fixed;
  left:var(--theme-pop-x);
  top:var(--theme-pop-y);
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--theme);
  pointer-events:none;
  z-index:9999;
  opacity:0;
  transform:translate(-50%,-50%) scale(.25);
}
body.theme-pop::before{
  animation:theme-pop-burst .58s cubic-bezier(.2,.8,.2,1);
}
body.theme-pop .reference-header,
body.theme-pop .btn:not(.btn-outline),
body.theme-pop .coming-soon,
body.theme-pop .next-fixture-card{
  animation:theme-pop-punch .42s cubic-bezier(.2,.8,.2,1);
}
.swatch{
  transition:transform .18s ease,outline-color .18s ease;
}
.swatch:active{transform:scale(.82)}
.swatch.theme-hit{animation:theme-swatch-hit .42s cubic-bezier(.2,.8,.2,1)}

@keyframes theme-pop-burst{
  0%{opacity:.95;transform:translate(-50%,-50%) scale(.25)}
  68%{opacity:.18;transform:translate(-50%,-50%) scale(75)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(88)}
}
@keyframes theme-pop-punch{
  0%{transform:scale(1)}
  45%{transform:scale(1.012)}
  100%{transform:scale(1)}
}
@keyframes theme-swatch-hit{
  0%{transform:scale(1)}
  38%{transform:scale(1.55) rotate(8deg)}
  100%{transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){
  body.theme-pop::before,
  body.theme-pop .reference-header,
  body.theme-pop .btn:not(.btn-outline),
  body.theme-pop .coming-soon,
  body.theme-pop .next-fixture-card,
  .swatch.theme-hit{
    animation:none!important;
  }
}

/* Brand-level visual system — 03 Oct 2026 */
:root{
  --brand-black:#141117;
  --brand-paper:#f2efe9;
  --brand-paper-deep:#e8e2da;
  --brand-line:#bdb5c2;
}
body{
  background:var(--brand-paper);
}
section{
  position:relative;
}
section:not(.hero):not(.squad-hero):not(.dark):not(.muted){
  background:var(--brand-paper);
}
section.muted{
  background:var(--brand-paper-deep);
  border:0;
}
.section-head{
  border-bottom:2px solid var(--brand-black);
  padding-bottom:10px;
}
h2.section-title{
  font-size:clamp(2.25rem,4vw,3.35rem);
  letter-spacing:-.025em;
  line-height:.92;
}
.section-eyebrow{
  font-weight:700;
  letter-spacing:.18em;
}
section:not(.hero):not(.squad-hero):not(.page-header)::before{
  content:"";
  position:absolute;
  top:0;
  left:max(20px,calc((100vw - 1220px)/2 + 32px));
  width:72px;
  height:7px;
  background:var(--theme);
}
.page-header{
  position:relative;
  overflow:hidden;
  background:var(--theme);
  color:#fff;
  padding:46px 0 42px;
  border-bottom:0;
}
.page-header::after{display:none}
.page-header .container{
  position:relative;
  z-index:1;
}
.page-header h1{
  margin:0;
  max-width:900px;
  font-size:clamp(3rem,6vw,5.25rem);
  line-height:.92;
  letter-spacing:-.035em;
  color:#fff;
}
.page-header .eyebrow{
  display:inline-block;
  margin-bottom:12px;
  padding-left:12px;
  border-left:5px solid #fff;
  color:#fff;
  opacity:.9;
  font-size:.82rem;
  letter-spacing:.16em;
}
.card,
section.dark .card,
.coming-soon,
.panel.panel-light{
  box-shadow:none;
}
.card,
section.dark .card{
  background:transparent;
  border:0;
}
.card-grid{
  gap:42px 34px;
}
.card h3{
  font-size:1.65rem;
  line-height:1.02;
  letter-spacing:-.01em;
}
.card p{
  color:#554f58;
}
.coming-soon{
  min-height:260px;
  background:var(--brand-black);
  color:#fff;
  border-top:0;
  border-left:12px solid var(--theme);
  padding:40px 44px;
  overflow:hidden;
}
.coming-soon::after{
  content:"SAINTS";
  position:absolute;
  right:-12px;
  bottom:-24px;
  font-family:'Oswald',sans-serif;
  font-size:clamp(5rem,12vw,9rem);
  line-height:.8;
  font-weight:700;
  letter-spacing:-.04em;
  color:var(--theme);
  opacity:.22;
}
.coming-soon h3,
.coming-soon p,
.coming-soon .section-eyebrow{
  position:relative;
  z-index:1;
}
.coming-soon p{
  color:#ddd5e0;
}
.coming-soon a{
  color:#fff;
  border-bottom:2px solid var(--theme);
}
.next-fixture-card{
  position:relative;
  overflow:hidden;
  margin:26px 0 34px;
  background:var(--theme);
  color:#fff;
  border:0;
  padding:32px 34px 30px;
  grid-template-columns:1fr auto;
}
.next-fixture-card::after{
  content:"NEXT";
  position:absolute;
  right:-8px;
  bottom:-28px;
  font-family:'Oswald',sans-serif;
  font-size:clamp(6rem,14vw,11rem);
  line-height:.8;
  font-weight:700;
  color:#fff;
  opacity:.12;
  pointer-events:none;
}
.next-fixture-label{
  color:#fff;
  opacity:.75;
}
.next-fixture-content,
.next-fixture-link{
  position:relative;
  z-index:1;
}
.next-fixture-content{
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:.98;
}
.next-fixture-content small{
  color:rgba(255,255,255,.8);
}
.next-fixture-link{
  color:#fff;
  border-bottom:2px solid rgba(255,255,255,.75);
  padding-bottom:2px;
}
.league-link-panel{
  position:relative;
  overflow:hidden;
  max-width:none;
  background:var(--brand-black)!important;
  border-left:12px solid var(--theme);
  padding:34px 36px!important;
}
.league-link-panel::after{
  content:"TABLE";
  position:absolute;
  right:-10px;
  top:-18px;
  font-family:'Oswald',sans-serif;
  font-size:8rem;
  line-height:1;
  color:var(--theme);
  opacity:.13;
  pointer-events:none;
}
.fa-feed-wrap{
  position:relative;
  z-index:1;
  border:0;
  padding:20px;
}
#join{
  position:relative;
  overflow:hidden;
  background:var(--brand-black)!important;
  border-top:12px solid var(--theme);
  padding:44px 0;
}
body[data-theme="orange"] #join,
body[data-theme="green"] #join{
  background:var(--brand-black)!important;
}
#join::after{
  content:"UP THE SAINTS";
  position:absolute;
  right:-30px;
  bottom:-34px;
  font-family:'Oswald',sans-serif;
  font-size:clamp(4rem,10vw,8rem);
  font-weight:700;
  line-height:.8;
  white-space:nowrap;
  color:var(--theme);
  opacity:.14;
}
#join .container{
  position:relative;
  z-index:1;
}
.sponsor-strip .sponsor-slot{
  background:transparent;
  border:2px solid #c8c0c9;
  min-width:180px;
}
.site-footer{
  background:var(--brand-black)!important;
  border-top:12px solid var(--theme);
}
.reference-header{
  background:#fff;
  border-bottom:8px solid var(--theme);
}
.reference-header .main-nav a.active{
  border-bottom:4px solid var(--theme);
}
.btn{
  font-weight:700;
  letter-spacing:.08em;
}
.btn:not(.btn-outline){
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.18);
}
.info-section,
.team-block{
  border-radius:0;
}
.team-block{
  border:0;
  border-left:8px solid var(--theme);
  background:#fff;
}
.team-block-header{
  background:var(--brand-black);
}
@media(max-width:760px){
  section:not(.hero):not(.squad-hero):not(.page-header)::before{
    left:20px;
    width:52px;
    height:6px;
  }
  .section-head{
    padding-bottom:8px;
  }
  h2.section-title{
    font-size:2.35rem;
  }
  .page-header{
    padding:32px 0 30px;
  }
  .page-header h1{
    font-size:3.15rem;
    line-height:.94;
  }
  .page-header .eyebrow{
    margin-bottom:10px;
    font-size:.76rem;
  }
  .next-fixture-card{
    grid-template-columns:1fr;
    padding:26px 22px 24px;
  }
  .coming-soon{
    padding:30px 24px;
    border-left-width:8px;
  }
  .league-link-panel{
    border-left-width:8px;
    padding:28px 22px!important;
  }
}


/* Club team photography */
.squad-team-photo-wrap{
  background:var(--brand-paper);
  padding:0;
}
.squad-team-photo{
  display:block;
  width:100%;
  max-height:640px;
  object-fit:cover;
  object-position:center 44%;
}
#squad .coming-soon{
  background:
    linear-gradient(90deg,rgba(20,17,23,.88) 0%,rgba(20,17,23,.68) 55%,rgba(20,17,23,.42) 100%),
    url("https://cdn.sanity.io/images/8yzcjcn4/production/d1b5e032a5463bc7d231b192590b6ca41895794b-900x675.jpg") center 44%/cover no-repeat;
  min-height:360px;
}
#squad .coming-soon::after{display:none}
#squad .coming-soon h3,
#squad .coming-soon p,
#squad .coming-soon a,
#squad .coming-soon .section-eyebrow{color:#fff}
@media(max-width:760px){
  .squad-team-photo{max-height:none;aspect-ratio:4/3;object-position:center center}
  #squad .coming-soon{min-height:320px;background-position:center center}
}

/* Sanity-powered club news */
.news-card-image{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
  margin-bottom:18px;
}
.news-card .card-date{
  margin-bottom:7px;
}
.news-loading,.news-empty{
  grid-column:1/-1;
  margin:0;
  padding:24px 0;
  color:#655f68;
}
#home-news-grid .news-card{
  max-width:760px;
}

.sponsor-strip .sponsor-logo{width:auto!important;height:auto!important;min-width:0!important;border:0!important;padding:0!important;background:transparent!important;align-items:flex-start!important;justify-content:flex-start!important}.sponsor-strip .sponsor-logo img{display:block;width:180px!important;height:180px!important;object-fit:contain;border:0!important;background:transparent!important}
