.mtg header {
  position: relative;
}

.mtg .colors {
  display: none;
  gap: 1rem;
  height: calc(100% - calc(var(--margin-p) * 2));
  justify-content: end;
  position: absolute;
  right: 0;
  top: var(--margin-p);
}

.mtg .colors img {
  height: 100%;
  max-height: 4rem;
}

.mtg .colors img + img {
  margin: 0;
}

@media (min-width: 42rem) {
  .mtg .colors {
    display: flex;
  }
}

@media (min-width: 50rem) {
  .mtg .colors img {
    height: 100%;
    max-height: 5.3rem;
  }
}

.mtg dl {
  border-top: 1px solid var(--color-ghost-80);
  border-bottom: 1px solid var(--color-ghost-80);
  padding: var(--margin-p) 0;
}

.mtg ul {
  display: grid;
  gap: 2rem;
  list-style: none;
  padding: 0;
}

.mtg figure {
  margin: 0;
}

.mtg img {
  border-radius: 0.75rem;
}

.mtg figcaption {
  margin-top: 0.5rem;
  text-align: center;
}

@media (min-width: 42rem) {
  .mtg ul {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
