.attraction-features article,
.attraction-packages article {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  min-width: 0;
  text-align: center;
}
.attraction-features article > a,
.attraction-packages article > a {
  display: grid;
  place-items: center;
  border-radius: 8px;
}
.attraction-features article > a:focus-visible,
.attraction-packages article > a:focus-visible {
  outline: 2px solid #ffad55;
  outline-offset: 2px;
}
.attraction-features p,
.attraction-packages p { font-size: .78rem; font-weight: 750; margin: 0; }
.packages.attraction-packages {
  grid-template-columns: minmax(0, 454fr) minmax(0, 494fr) minmax(0, 466fr);
  column-gap: 0;
}
.attraction-packages p { padding-inline: 4px; }
.attraction-packages img,
.attraction-features img {
  display: block;
  width: 100%;
  height: auto;
}
.attraction-features {
  grid-template-columns: 490fr 435fr 443fr;
  grid-template-rows: auto auto;
  gap: 4px 0;
  position: relative;
  background: none;
  border: 0;
}
.attraction-features::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  aspect-ratio: 2106 / 437;
  background: url('/assets/home-attraction/desktop-feature-strip-transparent.webp') center / contain no-repeat;
  pointer-events: none;
}
.attraction-features article > a { position: relative; }
.attraction-features article:first-child > a { aspect-ratio: 490 / calc(437 * 1368 / 2106); }
.mobile-package-brick { display: none; }

@media (max-width: 720px) {
  .attraction-features p { font-size: .69rem; line-height: 1.25; }
  .packages.attraction-packages {
    row-gap: 5px;
  }
  .attraction-packages p { font-size: .69rem; line-height: 1.25; }
  .stage:has(.attraction-packages) > .lower-arcade > .arcade-brick { display: none; }
  .section:has(> .attraction-packages) { padding-bottom: 10px; }
  .mobile-package-brick {
    display: block;
    width: var(--side-icon-size);
    margin: 7px 0 0;
  }
}

@media (max-width: 720px) {
  .stage .title::before, .stage .title::after {
    flex: 0 0 28px;
    align-self: flex-start;
    margin-block-start: calc(.575em - 1.5px);
  }
  .stage .title > span { min-width: 0; }
}

.section + .section:has(> .games),
.section:has(> .games) + .section {
  border-top: 0;
  box-shadow: none;
}

/* The angled transparent edges leave a gap even when the grid columns touch. */
.attraction-packages article:first-child > :is(a, p) { transform: translateX(calc(18.94% - 5px)); }
.attraction-packages article:last-child > :is(a, p) { transform: translateX(calc(5px - 15.24%)); }

@media (min-width: 721px) {
  .packages.attraction-packages {
    /* Offset the transparent space outside the assembled artwork. */
    margin-inline: calc(5.36px - 7.21%) calc(5.6px - 6.01%);
  }
}
