.mq-mode-nav {
  width: min(1054px, 100%);
  margin: 0 auto 22px;
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mq-mode-link {
  display: grid;
  gap: 3px;
  min-height: 64px;
  box-sizing: border-box;
  padding: 12px 18px;
  border: 1px solid
    rgba(44, 36, 31, .16);
  border-radius: 14px;
  background: rgba(255, 255, 255, .82);
  color: #28221e;
  text-decoration: none;
  box-shadow:
    0 8px 22px
    rgba(61, 48, 38, .06);
  transition:
    transform .15s ease,
    border-color .15s ease,
    box-shadow .15s ease;
}

.mq-mode-link:hover {
  transform: translateY(-1px);
  border-color:
    rgba(157, 43, 36, .35);
  box-shadow:
    0 10px 26px
    rgba(61, 48, 38, .10);
}

.mq-mode-link > span {
  color: #9d2b24;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .11em;
}

.mq-mode-link > strong {
  font-size: .96rem;
  line-height: 1.25;
}

.mq-mode-link.is-current {
  background: #2b2622;
  border-color: #2b2622;
  color: #fff;
}

.mq-mode-link.is-current > span {
  color: #ef5b55;
}

.mq-mode-link-leagues {
  border-color:
    rgba(157, 43, 36, .30);
}

.mq-mode-link-leagues::after {
  content: "→";
  position: absolute;
}

.mq-mode-link-leagues {
  position: relative;
  padding-right: 46px;
}

.mq-mode-link-leagues::after {
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: #9d2b24;
  font-size: 1.25rem;
  font-weight: 900;
}

@media (max-width: 640px) {
  .mq-mode-nav {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 16px;
  }

  .mq-mode-link {
    min-height: 56px;
    padding: 10px 15px;
  }

  .mq-mode-link-leagues {
    padding-right: 42px;
  }
}
