.decision-fork {
  grid-column: 1 / -1;
  margin-inline: 0;
  display: flex;
  flex-direction: row;
  --fork-offset: 116px; /* height * tan(30deg) */
  height: 200px;
}

.decision-fork__wrap {
  flex: 1 1 50%;
}

.decision-fork__wrap--right {
  margin-left: calc(var(--fork-offset) * -1 + 8px);
}

.decision-fork__option {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  padding: 20px 60px;
}

.decision-fork__option--left {
  background-color: var(--color-blue-2);
  justify-content: flex-end;
  padding-right: calc(var(--fork-offset) / 2 + 20px);
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--fork-offset)) 100%, 0 100%);
}

.decision-fork__option--right {
  background-color: var(--color-blue-3);
  justify-content: flex-start;
  padding-left: calc(var(--fork-offset) / 2 + 20px);
  clip-path: polygon(var(--fork-offset) 0, 100% 0, 100% 100%, 0 100%);
}

.decision-fork__skew {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.decision-fork__icon {
  width: 96px;
  height: 96px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  transition: transform 0.2s ease;
}

.decision-fork__label {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: center;
}

.decision-fork__option:hover .decision-fork__icon,
.decision-fork__option:focus .decision-fork__icon {
  transform: scale(1.1);
}

.decision-fork__option:hover .decision-fork__label,
.decision-fork__option:focus .decision-fork__label {
  text-decoration: underline;
}

.decision-fork__wrap:has(:hover, :focus) {
  filter:
    drop-shadow(3px 0 0 var(--color-gold-2))
    drop-shadow(-3px 0 0 var(--color-gold-2))
    drop-shadow(0 3px 0 var(--color-gold-2))
    drop-shadow(0 -3px 0 var(--color-gold-2));
}

/* Mobile: stack vertically */
@media (max-width: 679px) {
  .decision-fork {
    flex-direction: column;
    height: auto;
    --fork-offset: 30px;
  }

  .decision-fork__wrap--right {
    margin-left: 0;
    margin-top: calc(var(--fork-offset) * -1 + 8px);
  }

  .decision-fork__option--left {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--fork-offset)), 0 100%);
    padding: 40px 20px 50px;
    justify-content: center;
  }

  .decision-fork__option--right {
    clip-path: polygon(0 var(--fork-offset), 100% 0, 100% 100%, 0 100%);
    padding: 50px 20px 40px;
    justify-content: center;
  }
}

@media (min-width: 680px) {
  .decision-fork {
    height: 160px;
    --fork-offset: 92px;
    --page-margin: 20px;
  }

  .decision-fork__skew {
    flex-direction: row;
    align-items: center;
    gap: 8px;
    width: calc(50vw - var(--page-margin) - var(--fork-offset) / 2 - 4px - 40px);
  }

  .decision-fork__label {
    text-align: left;
    text-wrap: balance;
  }

  .decision-fork__option--left {
    justify-content: center;
    padding-left: var(--page-margin);
    padding-right: calc(var(--fork-offset) / 2 + 20px);
  }

  .decision-fork__option--left .decision-fork__skew {
    justify-content: flex-end;
  }

  .decision-fork__option--right {
    justify-content: center;
    padding-right: var(--page-margin);
    padding-left: calc(var(--fork-offset) / 2 + 20px);
  }

  .decision-fork__option--right .decision-fork__skew {
    justify-content: flex-start;
  }

  .decision-fork__icon {
    width: 120px;
    height: 120px;
  }

  .decision-fork__label {
    font-size: 18px;
  }
}

@media (min-width: 1080px) {
  .decision-fork {
    height: 184px;
    --fork-offset: 106px;
    --page-margin: calc((100vw - 960px) / 2);
  }

  .decision-fork__icon {
    width: 144px;
    height: 144px;
  }

  .decision-fork__label {
    font-size: 20px;
  }
}

@media (min-width: 1400px) {
  .decision-fork {
    --page-margin: calc((100vw - 1200px) / 2);
  }

  .decision-fork__skew {
    width: calc(50vw - var(--page-margin) - var(--fork-offset) / 2 - 4px - 120px);
  }
}
