body.l3-stadium-page .l3-main > .wp-block-post-title,
body.l3-stadium-page .l3-main > .wp-block-post-date,
body.l3-stadium-page .l3-main > .wp-block-post-featured-image {
  display: none;
}

/* Fallback for AnWP builds that print the old profile before the theme. */
body.l3-stadium-page > .anwp-b-wrap {
  display: none !important;
}

.l3-stadium {
  --l3-stadium-bg: #070a0d;
  --l3-stadium-surface: #10161b;
  --l3-stadium-surface-strong: #141c23;
  --l3-stadium-border: rgba(255, 255, 255, 0.1);
  --l3-stadium-muted: #a5afb7;
  width: min(calc(100% - 2rem), var(--l3-content-width, 1240px));
  margin: 1.2rem auto 3rem;
  overflow: hidden;
  padding-bottom: 1rem;
  background:
    radial-gradient(circle at 8% 34%, color-mix(in srgb, var(--l3-stadium-primary, #20262c) 22%, transparent), transparent 30rem),
    var(--l3-stadium-bg);
  color: #f5f7f8;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

.l3-stadium__breadcrumb {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.85rem 1rem;
  color: #8b949c;
  font-size: 0.75rem;
}

.l3-stadium__breadcrumb a,
.l3-stadium__footer a,
.l3-stadium-section > header a,
.l3-stadium-match small a {
  color: var(--l3-stadium-accent, #e4f202);
  font-weight: 850;
  text-decoration: none;
}

.l3-stadium__breadcrumb b {
  color: #d8dde1;
}

.l3-stadium-section > header a {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
}

.l3-stadium__hero {
  position: relative;
  min-height: 570px;
  overflow: hidden;
  border-top: 6px solid var(--l3-stadium-accent, #e4f202);
  background: linear-gradient(130deg, var(--l3-stadium-primary, #20262c), #0a0d10 68%);
}

.l3-stadium__hero.has-no-image {
  min-height: 410px;
}

.l3-stadium__hero-media,
.l3-stadium__hero-media img,
.l3-stadium__hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.l3-stadium__hero-media img {
  object-fit: cover;
  object-position: center;
}

.l3-stadium__hero-shade {
  background:
    linear-gradient(90deg, rgba(2, 5, 8, 0.93) 0%, rgba(2, 5, 8, 0.64) 48%, rgba(2, 5, 8, 0.24) 100%),
    linear-gradient(0deg, #06090c 0%, transparent 50%);
}

.l3-stadium__hero-content {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: end;
  min-height: 470px;
  padding: clamp(1.4rem, 4vw, 3.2rem);
}

.l3-stadium__hero-content > div > span,
.l3-stadium-section > header small,
.l3-stadium-location > small,
.l3-stadium__club small {
  color: var(--l3-stadium-accent, #e4f202);
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.13em;
}

.l3-stadium__hero h1 {
  max-width: 800px;
  margin: 0.25rem 0 0.6rem;
  color: #fff;
  font-size: clamp(2.5rem, 6vw, 5.5rem);
  line-height: 0.94;
  letter-spacing: -0.05em;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  text-wrap: balance;
}

.l3-stadium__hero h1.is-long-word {
  font-size: clamp(2.25rem, 3.8vw, 3.3rem);
}

.l3-stadium__hero-content > div > p {
  max-width: 660px;
  margin: 0;
  color: #d2d8dc;
  font-size: 0.95rem;
}

.l3-stadium__club {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  min-width: 280px;
  padding: 0.75rem;
  background: rgba(8, 12, 15, 0.84);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  text-decoration: none;
  backdrop-filter: blur(9px);
}

.l3-stadium__club span {
  min-width: 0;
}

.l3-stadium__club b {
  display: block;
  overflow: hidden;
  font-size: 0.9rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.l3-stadium__club em {
  grid-column: 1 / -1;
  color: #d9e600;
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 850;
  text-align: right;
}

.l3-stadium-crest {
  display: grid;
  width: 60px;
  height: 60px;
  place-items: center;
  flex: 0 0 60px;
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
}

.l3-stadium-crest img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.l3-stadium-crest b {
  color: #11171d;
  font-size: 0.8rem;
}

.l3-stadium__facts {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  background: rgba(3, 7, 10, 0.88);
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.l3-stadium__facts > span {
  display: grid;
  gap: 0.15rem;
  padding: 0.9rem 1rem;
  text-align: center;
}

.l3-stadium__facts > span + span {
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.l3-stadium__facts small {
  color: #9da8b0;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.l3-stadium__facts b {
  color: #fff;
  font-size: 1.05rem;
}

.l3-stadium__overview,
.l3-stadium__matches {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr);
  gap: 1rem;
  margin-top: 1rem;
  padding: 0 1rem;
}

.l3-stadium__matches {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.l3-stadium-section,
.l3-stadium-location {
  overflow: hidden;
  background: linear-gradient(145deg, var(--l3-stadium-surface-strong), var(--l3-stadium-surface));
  border: 1px solid var(--l3-stadium-border);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}

.l3-stadium-section--gallery,
.l3-stadium-section--directions,
.l3-stadium-section--guide,
.l3-stadium-section--map {
  margin: 1rem 1rem 0;
}

.l3-stadium-section > header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  padding: 0.9rem 1rem;
  background: linear-gradient(90deg, color-mix(in srgb, var(--l3-stadium-primary, #20262c) 30%, #0a0d11), #090c0f 62%);
  border-left: 4px solid var(--l3-stadium-accent, #e4f202);
  border-bottom: 1px solid var(--l3-stadium-border);
}

.l3-stadium-section > header h2,
.l3-stadium-location h2 {
  margin: 0.12rem 0 0;
  color: #fff;
  font-size: 1.2rem;
}

.l3-stadium-section > header > span {
  color: var(--l3-stadium-muted);
  font-size: 0.72rem;
}

.l3-stadium-richtext {
  padding: 1rem 1.1rem;
  color: #c5cdd2;
  font-size: 0.9rem;
  line-height: 1.68;
}

.l3-stadium-richtext > :first-child {
  margin-top: 0;
}

.l3-stadium-richtext > :last-child {
  margin-bottom: 0;
}

.l3-stadium-richtext h2,
.l3-stadium-richtext h3,
.l3-stadium-richtext strong {
  color: #fff;
}

.l3-stadium-location {
  align-self: start;
  padding: 1.25rem;
  border-top: 4px solid var(--l3-stadium-accent, #e4f202);
}

.l3-stadium-location p {
  margin: 0.65rem 0 0;
  color: #bbc4ca;
  font-size: 0.86rem;
  line-height: 1.5;
}

.l3-stadium-location a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1rem;
  padding: 0.6rem 0.8rem;
  border: 1px solid #e4f202;
  border-radius: 3px;
  background: #e4f202 !important;
  color: #080b0e !important;
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.l3-stadium-location a:hover,
.l3-stadium-location a:focus-visible {
  background: #0a0e11 !important;
  color: #e4f202 !important;
  box-shadow: 0 0 0 3px rgba(228, 242, 2, 0.12);
  outline: 0;
  transform: translateY(-1px);
}

.l3-stadium-external-icon {
  flex: 0 0 auto;
  width: 0.82rem;
  height: 0.82rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.l3-stadium-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  padding: 0.65rem;
}

.l3-stadium-gallery figure {
  aspect-ratio: 16 / 10;
  margin: 0;
  overflow: hidden;
  background: #080b0e;
}

.l3-stadium-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.l3-stadium-gallery figure:hover img {
  transform: scale(1.035);
}

.l3-stadium-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 0.75rem;
}

.l3-stadium-guide-card {
  min-width: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--l3-stadium-border);
}

.l3-stadium-guide-card > header {
  padding: 0.85rem 1rem;
  background: rgba(2, 5, 8, 0.38);
  border-bottom: 1px solid var(--l3-stadium-border);
}

.l3-stadium-guide-card > header small {
  color: var(--l3-stadium-accent, #e4f202);
  font-size: 0.61rem;
  font-weight: 950;
  letter-spacing: 0.12em;
}

.l3-stadium-guide-card > header h3 {
  margin: 0.18rem 0 0;
  color: #fff;
  font-size: 1rem;
}

.l3-stadium-guide-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  background: var(--l3-stadium-border);
  border-bottom: 1px solid var(--l3-stadium-border);
}

.l3-stadium-guide-card dl > div {
  min-width: 0;
  padding: 0.75rem 1rem;
  background: #10161b;
}

.l3-stadium-guide-card dt {
  color: #89949c;
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.l3-stadium-guide-card dd {
  margin: 0.18rem 0 0;
  color: #fff;
  font-size: 0.84rem;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.l3-stadium-guide-card .l3-stadium-richtext {
  padding: 0.9rem 1rem;
}

.l3-stadium-guide-card--allowed {
  border-top: 3px solid #55b96a;
}

.l3-stadium-guide-card--prohibited {
  border-top: 3px solid #d75b5b;
}

.l3-stadium-map {
  position: relative;
  min-height: 390px;
  background: #0b1014;
}

.l3-stadium-map iframe {
  display: block;
  width: 100%;
  height: 390px;
  border: 0;
}

.l3-stadium-editorial-note {
  margin: 1rem 1rem 0;
  padding: 1rem 1.1rem;
  background: color-mix(in srgb, var(--l3-stadium-accent, #e4f202) 10%, #11171c);
  border: 1px solid color-mix(in srgb, var(--l3-stadium-accent, #e4f202) 42%, transparent);
  border-left: 4px solid var(--l3-stadium-accent, #e4f202);
}

.l3-stadium-editorial-note > small {
  color: var(--l3-stadium-accent, #e4f202);
  font-size: 0.64rem;
  font-weight: 950;
  letter-spacing: 0.12em;
}

.l3-stadium-editorial-note .l3-stadium-richtext {
  padding: 0.55rem 0 0;
}

.l3-stadium-match-list {
  display: grid;
  gap: 0.55rem;
  padding: 0.65rem;
}

.l3-stadium-match {
  padding: 0.65rem 0.7rem;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--l3-stadium-border);
}

.l3-stadium-match.is-live {
  border-color: rgba(228, 242, 2, 0.42);
  box-shadow: inset 3px 0 var(--l3-stadium-accent, #e4f202);
}

.l3-stadium-match time,
.l3-stadium-match small {
  display: flex;
  justify-content: space-between;
  gap: 0.65rem;
  color: var(--l3-stadium-muted);
  font-size: 0.68rem;
}

.l3-stadium-match time {
  justify-content: center;
}

.l3-stadium-match__teams {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
  gap: 0.45rem;
  align-items: center;
  margin: 0.45rem 0;
}

.l3-stadium-match__teams > a {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  min-width: 0;
  color: #f4f6f7;
  text-decoration: none;
}

.l3-stadium-match__teams > a:first-child {
  flex-direction: row-reverse;
  text-align: right;
}

.l3-stadium-match__teams b {
  overflow: hidden;
  font-size: 0.76rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.l3-stadium-match__teams > strong {
  padding: 0.42rem 0.2rem;
  background: #050709;
  border: 1px solid #2b343c;
  color: #fff;
  text-align: center;
}

.l3-stadium-match .l3-stadium-crest {
  width: 34px;
  height: 34px;
  flex-basis: 34px;
  border-radius: 7px;
}

.l3-stadium-match .l3-stadium-crest img {
  width: 28px;
  height: 28px;
}

.l3-stadium-empty {
  display: grid;
  gap: 0.3rem;
  min-height: 130px;
  place-content: center;
  padding: 1.25rem;
  color: var(--l3-stadium-muted);
  text-align: center;
}

.l3-stadium-empty b {
  color: #fff;
}

.l3-stadium__footer {
  display: flex;
  gap: 0.65rem;
  justify-content: center;
  flex-wrap: wrap;
  margin: 1rem 1rem 0;
  padding: 1rem;
  background: #0b1014;
  border: 1px solid var(--l3-stadium-border);
}

.l3-stadium__footer a {
  padding: 0.62rem 0.85rem;
  background: #151c22;
  border: 1px solid #303943;
}

body.l3-stadium-directory-page .l3-main > .wp-block-post-content {
  max-width: none !important;
}

.l3-stadium-directory {
  --l3-directory-accent: #e4f202;
  width: min(calc(100% - 2rem), var(--l3-content-width, 1240px));
  margin: 1.2rem auto 3rem;
  overflow: hidden;
  background: #080c0f;
  color: #f5f7f8;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

.l3-stadium-directory__hero {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: end;
  min-height: 340px;
  padding: clamp(1.5rem, 5vw, 4rem);
  background:
    linear-gradient(90deg, rgba(4, 7, 9, 0.97), rgba(4, 7, 9, 0.62)),
    radial-gradient(circle at 85% 20%, rgba(228, 242, 2, 0.18), transparent 25rem),
    linear-gradient(135deg, #172028, #070a0d 72%);
  border-top: 6px solid var(--l3-directory-accent);
}

.l3-stadium-directory__hero > div {
  max-width: 780px;
}

.l3-stadium-directory__hero span,
.l3-stadium-directory-card small {
  color: var(--l3-directory-accent);
  font-size: 0.67rem;
  font-weight: 950;
  letter-spacing: 0.13em;
}

.l3-stadium-directory__hero h1 {
  margin: 0.35rem 0 0.8rem;
  color: #fff;
  font-size: clamp(2.6rem, 6vw, 5.6rem);
  line-height: 0.94;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.l3-stadium-directory__hero p {
  max-width: 680px;
  margin: 0;
  color: #bdc6cc;
  font-size: 0.98rem;
  line-height: 1.65;
}

.l3-stadium-directory__hero > strong {
  display: grid;
  min-width: 150px;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.48);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #cbd2d7;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-align: center;
}

.l3-stadium-directory__hero > strong b {
  color: #fff;
  font-size: 2.5rem;
  line-height: 1;
}

.l3-stadium-directory__controls {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  background: #10161b;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.l3-stadium-directory__controls label {
  flex: 1 1 330px;
}

.l3-stadium-directory__controls input {
  width: 100%;
  min-height: 44px;
  padding: 0.65rem 0.85rem;
  background: #070a0d;
  border: 1px solid #313b43;
  border-radius: 0;
  color: #fff;
  font: inherit;
}

.l3-stadium-directory__controls > div {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.l3-stadium-directory__controls button {
  min-height: 42px;
  padding: 0.55rem 0.72rem;
  background: #182027;
  border: 1px solid #35414a;
  color: #c8d0d5;
  cursor: pointer;
  font-size: 0.73rem;
  font-weight: 850;
}

.l3-stadium-directory__controls button b {
  margin-left: 0.2rem;
  color: #fff;
}

.l3-stadium-directory__controls button.is-active {
  background: var(--l3-directory-accent);
  border-color: var(--l3-directory-accent);
  color: #080b0e;
}

.l3-stadium-directory__controls button.is-active b {
  color: #080b0e;
}

.l3-stadium-directory__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 1rem;
}

.l3-stadium-directory-card {
  min-width: 0;
  background: linear-gradient(145deg, #151d23, #0d1216);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.l3-stadium-directory-card:hover {
  transform: translateY(-3px);
  border-color: rgba(228, 242, 2, 0.5);
}

.l3-stadium-directory-card[hidden] {
  display: none;
}

.l3-stadium-directory-card > a {
  display: block;
  height: 100%;
  color: #fff;
  text-decoration: none;
}

.l3-stadium-directory-card figure {
  position: relative;
  aspect-ratio: 16 / 10;
  margin: 0;
  overflow: hidden;
  background: linear-gradient(135deg, #26333d, #0a0e11);
}

.l3-stadium-directory-card figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.l3-stadium-directory-card:hover figure > img {
  transform: scale(1.035);
}

.l3-stadium-directory-card figure.has-no-image > span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.16);
  font-size: clamp(1.5rem, 4vw, 3.4rem);
  font-weight: 950;
  letter-spacing: 0.12em;
}

.l3-stadium-directory-card figure > em {
  position: absolute;
  right: 0.7rem;
  bottom: 0.7rem;
  padding: 0.38rem 0.52rem;
  background: rgba(5, 8, 10, 0.9);
  border-left: 3px solid var(--l3-directory-accent);
  color: #fff;
  font-size: 0.64rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.l3-stadium-directory-card > a > div {
  display: grid;
  min-height: 174px;
  align-content: start;
  padding: 1rem;
}

.l3-stadium-directory-card h2 {
  margin: 0.2rem 0 0.55rem;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.12;
}

.l3-stadium-directory-card p {
  margin: 0;
  color: #aeb8be;
  font-size: 0.78rem;
}

.l3-stadium-directory-card > a > div > span {
  align-self: end;
  margin-top: 1rem;
  color: var(--l3-directory-accent);
  font-size: 0.75rem;
  font-weight: 900;
}

.l3-stadium-directory__empty {
  display: grid;
  min-height: 220px;
  place-content: center;
  padding: 2rem;
  color: #9faab1;
  text-align: center;
}

.l3-stadium-directory__empty[hidden] {
  display: none;
}

.l3-stadium-directory__empty b {
  color: #fff;
}

@media (max-width: 900px) {
  .l3-stadium__overview,
  .l3-stadium__matches {
    grid-template-columns: 1fr;
  }

  .l3-stadium__hero-content {
    display: grid;
    align-content: end;
  }

  .l3-stadium__club {
    width: min(100%, 360px);
  }

  .l3-stadium-directory__controls {
    align-items: stretch;
    flex-direction: column;
  }

  .l3-stadium-directory__controls label {
    flex-basis: auto;
  }

  .l3-stadium-directory__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .l3-stadium-guide-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 782px) {
  body.l3-stadium-page .l3-main {
    padding-right: 0;
    padding-left: 0;
  }

  body.l3-stadium-page .l3-main > .wp-block-post-content {
    max-width: none !important;
  }

  .l3-stadium {
    width: 100%;
    margin-top: 0;
    padding-bottom: 0.65rem;
    box-shadow: none;
  }

  .l3-stadium__breadcrumb {
    padding: 0.7rem 0.85rem;
  }

  .l3-stadium__hero,
  .l3-stadium__hero.has-no-image {
    min-height: 500px;
    border-top: 0;
  }

  .l3-stadium__hero-content {
    min-height: 390px;
    padding: 1rem 0.85rem;
  }

  .l3-stadium__hero-shade {
    background: linear-gradient(0deg, rgba(2, 5, 8, 0.98) 0%, rgba(2, 5, 8, 0.67) 52%, rgba(2, 5, 8, 0.12) 100%);
  }

  .l3-stadium__hero h1 {
    font-size: clamp(2rem, 11vw, 3.2rem);
  }

  .l3-stadium__hero-content > div > p {
    font-size: 0.8rem;
  }

  .l3-stadium__club {
    grid-template-columns: 52px minmax(0, 1fr);
    min-width: 0;
    padding: 0.6rem;
  }

  .l3-stadium__club em {
    display: none;
  }

  .l3-stadium-crest {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  .l3-stadium-crest img {
    width: 39px;
    height: 39px;
  }

  .l3-stadium__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .l3-stadium__facts > span + span {
    border-left: 1px solid rgba(255, 255, 255, 0.14);
  }

  .l3-stadium__facts > span:nth-child(odd) {
    border-left: 0;
  }

  .l3-stadium__facts > span:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }

  .l3-stadium__overview,
  .l3-stadium__matches {
    gap: 0.65rem;
    margin-top: 0.65rem;
    padding: 0 0.55rem;
  }

  .l3-stadium-section--gallery,
  .l3-stadium-section--directions,
  .l3-stadium-section--guide,
  .l3-stadium-section--map {
    margin: 0.65rem 0.55rem 0;
  }

  .l3-stadium-guide-grid {
    gap: 0.55rem;
    padding: 0.55rem;
  }

  .l3-stadium-guide-card dl {
    grid-template-columns: 1fr;
  }

  .l3-stadium-map,
  .l3-stadium-map iframe {
    min-height: 300px;
    height: 300px;
  }

  .l3-stadium-editorial-note {
    margin: 0.65rem 0.55rem 0;
  }

  .l3-stadium-section,
  .l3-stadium-location {
    border-radius: 4px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  }

  .l3-stadium-section > header {
    align-items: center;
    padding: 0.75rem;
  }

  .l3-stadium-section > header h2 {
    font-size: 1.05rem;
  }

  .l3-stadium-gallery {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    padding: 0.55rem;
  }

  .l3-stadium-richtext {
    padding: 0.85rem;
    font-size: 0.84rem;
  }

  .l3-stadium-match-list {
    padding: 0.5rem;
  }

  .l3-stadium-match {
    padding: 0.55rem 0.45rem;
  }

  .l3-stadium-match__teams {
    grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr);
    gap: 0.25rem;
  }

  .l3-stadium-match__teams > a {
    display: grid;
    grid-template-rows: 32px minmax(1.9rem, auto);
    align-content: start;
    align-self: stretch;
    justify-items: start;
    gap: 0.25rem;
  }

  .l3-stadium-match__teams > a:first-child {
    justify-items: end;
  }

  .l3-stadium-match__teams b {
    min-height: 1.9rem;
    max-width: 116px;
    line-height: 1.2;
    white-space: normal;
  }

  .l3-stadium-match .l3-stadium-crest {
    width: 32px;
    height: 32px;
  }

  .l3-stadium-match .l3-stadium-crest img {
    width: 27px;
    height: 27px;
  }

  .l3-stadium__footer {
    display: grid;
    margin: 0.65rem 0.55rem 0;
    padding: 0.65rem;
  }

  .l3-stadium__footer a {
    text-align: center;
  }

  body.l3-stadium-directory-page .l3-main {
    padding-right: 0;
    padding-left: 0;
  }

  .l3-stadium-directory {
    width: 100%;
    margin-top: 0;
    margin-bottom: 1rem;
    box-shadow: none;
  }

  .l3-stadium-directory__hero {
    display: grid;
    min-height: 310px;
    padding: 1.3rem 0.9rem;
    border-top-width: 4px;
  }

  .l3-stadium-directory__hero h1 {
    font-size: clamp(2.35rem, 13vw, 3.6rem);
  }

  .l3-stadium-directory__hero > strong {
    grid-template-columns: auto 1fr;
    gap: 0.55rem;
    align-items: center;
    justify-self: start;
    min-width: 0;
  }

  .l3-stadium-directory__hero > strong b {
    font-size: 1.7rem;
  }

  .l3-stadium-directory__controls {
    padding: 0.75rem;
  }

  .l3-stadium-directory__controls > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .l3-stadium-directory__grid {
    grid-template-columns: 1fr;
    gap: 0.7rem;
    padding: 0.7rem;
  }

  .l3-stadium-directory-card > a {
    display: grid;
    grid-template-columns: minmax(126px, 38%) minmax(0, 1fr);
  }

  .l3-stadium-directory-card figure {
    height: 100%;
    min-height: 170px;
    aspect-ratio: auto;
  }

  .l3-stadium-directory-card > a > div {
    min-height: 170px;
    padding: 0.8rem;
  }
}

@media (max-width: 390px) {
  .l3-stadium__hero h1 {
    font-size: 2rem;
  }

  .l3-stadium-section > header > span {
    display: none;
  }

  .l3-stadium-match__teams b {
    max-width: 102px;
    font-size: 0.7rem;
  }

  .l3-stadium-directory-card > a {
    grid-template-columns: 1fr;
  }

  .l3-stadium-directory-card figure {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }
}

.l3-stadium-sources {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:1rem;
	margin:1rem 1.1rem 0;
	padding:1rem 1.15rem;
	border:1px solid var(--l3-stadium-border, rgba(255,255,255,.12));
	border-left:4px solid #e4f202;
	border-radius:4px;
	background:linear-gradient(145deg, #141c23, #10161b);
	box-shadow:0 10px 28px rgba(0,0,0,.2);
	color:#f5f7f8;
}
.l3-stadium-sources>div{display:grid;gap:.2rem}
.l3-stadium-sources small{font-size:.68rem;font-weight:900;letter-spacing:.1em;color:#e4f202}
.l3-stadium-sources strong{font-size:.9rem;color:#fff}
.l3-stadium-sources details{max-width:50%}
.l3-stadium-sources summary{cursor:pointer;font-size:.82rem;font-weight:800;color:#dbe2e6}
.l3-stadium-sources summary::marker{color:#e4f202}
.l3-stadium-sources ul{display:grid;gap:.42rem;margin:.65rem 0 0;padding:0;list-style:none}
.l3-stadium-sources li{margin:0}
.l3-stadium-sources a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:.6rem;
	padding:.48rem .62rem;
	border:1px solid rgba(255,255,255,.13);
	border-radius:3px;
	background:rgba(255,255,255,.035);
	color:#dbe2e6 !important;
	font-size:.78rem;
	font-weight:700;
	line-height:1.35;
	text-decoration:none !important;
	transition:border-color .18s ease, background .18s ease, color .18s ease;
}
.l3-stadium-sources a:hover,
.l3-stadium-sources a:focus-visible{
	border-color:#e4f202;
	background:rgba(228,242,2,.07);
	color:#e4f202 !important;
	outline:0;
}
@media (max-width: 620px) {
	.l3-stadium-sources{display:grid;margin-right:.55rem;margin-left:.55rem}
	.l3-stadium-sources details{max-width:none}
}
