/* MatchdayHotels consistency restoration V7.1 */
#v6GlobalNav,
#v6Promos,
#clubCupCoverageV6,
#clubCinematicHero {
  display: none !important;
}

body.mhd-neutral-landing #clubIdentityPanel,
body.mhd-neutral-landing #clubHomeUpdates,
body.mhd-neutral-landing #clubSupporterGuide,
body.mhd-neutral-landing .live-matchday-v61,
body.mhd-neutral-landing .club-cinematic-hero {
  display: none !important;
}

.club-subtle-wordmark {
  position: absolute;
  z-index: 1;
  right: clamp(-1rem, 2vw, 2rem);
  bottom: clamp(1.5rem, 8vw, 5rem);
  max-width: 90%;
  overflow: hidden;
  color: rgba(255, 255, 255, .11);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(4rem, 12vw, 11rem);
  font-style: italic;
  font-weight: 700;
  line-height: .82;
  letter-spacing: -.06em;
  text-align: right;
  text-transform: none;
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}

.hero-media .hero-photo-content,
.hero-media .hero-background-image {
  position: relative;
  z-index: 2;
}
.hero-media .hero-background-image { z-index: 0; }

#clubIdentityPanel.club-identity-supplement {
  margin-top: 2rem;
  padding: clamp(1.1rem, 2vw, 1.65rem);
  border-radius: 22px;
  box-shadow: none;
  background: color-mix(in srgb, var(--paper-2, #fff) 93%, var(--club-primary, #111) 7%);
}
#clubIdentityPanel.club-identity-supplement .club-identity-copy > .eyebrow {
  font-size: .68rem;
  letter-spacing: .14em;
}
#clubIdentityPanel.club-identity-supplement .club-identity-copy > h2 {
  font-size: clamp(1.7rem, 3vw, 2.5rem);
}
#clubIdentityPanel.club-identity-supplement .club-identity-editorial {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: .75rem;
}
#clubIdentityPanel.club-identity-supplement .club-identity-editorial article {
  min-height: 0;
  padding: 1rem;
}

.match-ticket-cup .ticket-competition-lockup {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}
.match-ticket-cup .ticket-competition-lockup img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.match-ticket-cup .ticket-main > small {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem .65rem;
}

.v6-beer-mat {
  position: relative;
  display: grid !important;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 44%, #fff 0 36%, transparent 37%),
    radial-gradient(circle, #f6efe0 0 66%, #d9b765 67% 72%, #f8f2e7 73% 100%) !important;
  border: 1px solid #d9c9a4 !important;
  box-shadow: 0 12px 24px rgba(40, 28, 7, .12) !important;
  color: #101216 !important;
}
.v6-beer-mat::before {
  content: 'MATCHDAY PUB' !important;
  position: absolute !important;
  inset: 15% 0 auto !important;
  transform: none !important;
  color: #9a5e12 !important;
  font-size: .58rem !important;
  font-weight: 900 !important;
  letter-spacing: .15em !important;
  text-align: center !important;
  white-space: nowrap !important;
}
.v6-beer-mat::after {
  content: 'AWAY GUIDE' !important;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 15%;
  color: #9a5e12;
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-align: center;
}
.v6-beer-mat strong {
  position: relative;
  z-index: 2;
  font-size: clamp(1.35rem, 3vw, 2rem) !important;
  letter-spacing: -.05em;
}

.guide-card-visual {
  position: relative;
  min-height: 190px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255,255,255,.08);
  background-color: #101216 !important;
  background-position: center !important;
  background-size: cover !important;
  color: #fff !important;
}
.guide-card-visual::before {
  content: '';
  position: absolute;
  z-index: -2;
  inset: 0;
  background: inherit;
}
.guide-card-visual::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(100deg, rgba(8,10,14,.96) 0%, rgba(8,10,14,.76) 58%, rgba(8,10,14,.38) 100%);
}
.guide-card-station { background-image: url('/assets/city-arrival.webp') !important; }
.guide-card-taxi { background-image: url('/assets/city-arrival.webp') !important; background-position: 65% center !important; }
.guide-card-parking { background-image: url('/assets/stadium-day.webp') !important; }
.guide-card-food { background-image: url('/assets/stadium-night.webp') !important; }
.guide-card-visual h3 {
  max-width: 80%;
  margin-bottom: .8rem;
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  color: #fff !important;
}
.guide-card-visual p,
.guide-card-visual a { color: rgba(255,255,255,.88) !important; }

#fixtureArticle .article-hero { order: 0; }
#fixtureArticle .ground-gallery-section { order: 1; }
#fixtureArticle .v7-interactive-decision { order: 2; }

@media (max-width: 760px) {
  .club-subtle-wordmark { font-size: clamp(3.4rem, 20vw, 6.5rem); bottom: 3.5rem; }
  #clubIdentityPanel.club-identity-supplement { border-radius: 16px; }
  .guide-card-visual { min-height: 160px; }
}
