/* Matchday landing pages: club-inspired colour systems without club marks or badges. */
:is(body,.club-listing).club-arsenal{
  --club-accent:#D71920;--club-stripe:linear-gradient(90deg,#D71920 0 62%,#FFFFFF 62% 78%,#0B2D5C 78%);
  --clay:#D71920;
  --cream:#FFF7F7;--cream-soft:#FBE9EA;--surface:#FFFFFF;--paper:#FFFFFF;
  --indigo:#0B2D5C;--indigo-deep:#061E40;--terra:#D71920;--terra-d:#A90F16;
  --terracotta:#D71920;--fox:#D71920;--ww-terracotta:#D71920;--ww-indigo:#0B2D5C;
  --line:#E7C9CB;--line-soft:#F0DCDD;
  background:linear-gradient(180deg,#FFF7F7 0,#F8ECEE 420px,#FFF7F7 900px);
}
:is(body,.club-listing).club-chelsea{
  --club-accent:#034694;--club-stripe:linear-gradient(90deg,#034694 0 72%,#FFFFFF 72% 84%,#DBA111 84%);
  --clay:#034694;
  --cream:#F5F8FD;--cream-soft:#E7EEF9;--surface:#FFFFFF;--paper:#FFFFFF;
  --indigo:#034694;--indigo-deep:#001C58;--terra:#034694;--terra-d:#001C58;
  --terracotta:#034694;--fox:#DBA111;--ww-terracotta:#034694;--ww-indigo:#001C58;
  --line:#C9D7EB;--line-soft:#DCE5F2;
  background:linear-gradient(180deg,#F5F8FD 0,#E9F0FA 420px,#F5F8FD 900px);
}
:is(body,.club-listing).club-tottenham{
  --club-accent:#132257;--club-stripe:linear-gradient(90deg,#132257 0 62%,#FFFFFF 62% 84%,#8C96B0 84%);
  --clay:#132257;--cream:#F7F8FC;--cream-soft:#E9EDF5;--surface:#FFFFFF;--paper:#FFFFFF;
  --indigo:#132257;--indigo-deep:#0B153A;--terra:#132257;--terra-d:#0B153A;
  --terracotta:#132257;--fox:#132257;--ww-terracotta:#132257;--ww-indigo:#132257;
  --line:#CFD5E3;--line-soft:#E4E8F1;
  background:linear-gradient(180deg,#F7F8FC 0,#E9EDF5 420px,#F7F8FC 900px);
}
body:is(.club-arsenal,.club-chelsea,.club-tottenham) .hero{
  position:relative;padding:24px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.78);
  box-shadow:0 18px 42px -32px rgba(0,0,0,.42);overflow:hidden;
}
body.club-arsenal .hero{border-top:6px solid #D71920}
body.club-chelsea .hero{border-top:6px solid #034694}
body.club-tottenham .hero{border-top:6px solid #132257}
body:is(.club-arsenal,.club-chelsea,.club-tottenham) .hero::after{
  content:"";position:absolute;inset:0 0 auto;height:6px;pointer-events:none;
}
body.club-arsenal .hero::after{background:linear-gradient(90deg,#D71920 0 62%,#FFFFFF 62% 78%,#0B2D5C 78%)}
body.club-chelsea .hero::after{background:linear-gradient(90deg,#034694 0 72%,#FFFFFF 72% 84%,#DBA111 84%)}
body.club-tottenham .hero::after{background:var(--club-stripe)}
body.club-arsenal .matchday-note{background:#FBE2E3;border-color:#E9A6A9;color:#760C11}
body.club-arsenal .fact,body.club-chelsea .fact,
body.club-arsenal .product-video-section,body.club-chelsea .product-video-section,
body.club-arsenal .wp-guide-strip,body.club-chelsea .wp-guide-strip{
  border-color:var(--line);background:rgba(255,255,255,.88);
}
body.club-arsenal .cta-band{background:#0B2D5C}
body.club-chelsea .cta-band{background:#034694}
body.club-chelsea .wstars{color:#A77800}
body.club-tottenham :is(.fact,.product-video-section,.wp-guide-strip){border-color:var(--line);background:rgba(255,255,255,.88)}
body.club-tottenham .cta-band{background:#132257}
body:is(.club-arsenal,.club-chelsea,.club-tottenham) .hero :is(h1,.eyebrow,.price){color:var(--club-accent)}
/* The product dialog shares the walk palette; checkout retains its Etsy colour. */
dialog.club-listing{border:1px solid var(--line);border-top:6px solid var(--club-accent);background-color:var(--cream);color:var(--ink)}
dialog.club-listing::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--club-stripe);pointer-events:none}
dialog.club-listing :is(.eyebrow,h2,h3,.price){color:var(--club-accent)}
dialog.club-listing .walk-landing-button{background:var(--club-accent);color:#fff}
dialog.club-listing .thumbs button{border-color:var(--line);background:var(--paper)}
dialog.club-listing .product-main{border:1px solid var(--line)}
dialog.club-listing details{border-color:var(--line)}
.card.club-arsenal{border-top:4px solid #D71920}.card.club-chelsea{border-top:4px solid #034694}.card.club-tottenham{border-top:4px solid #132257}
@media(max-width:820px){body:is(.club-arsenal,.club-chelsea,.club-tottenham) .hero{padding:16px;border-radius:20px}}
