/* Shared project switcher — canonical styles for all case pages */

.project-switcher-shell {
  width: 1244px;
  max-width: calc(100% - 196px);
  margin-inline: auto;
}

.portfolio-case-switcher {
  margin-top: 148px;
  padding: 0;
  min-height: 46px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 32px;
}

.portfolio-case-link {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 80px;
  color: #111318;
  text-decoration: none;
  transition: opacity .18s ease;
}

.portfolio-case-link:not(.is-disabled):hover {
  opacity: .68;
}

.portfolio-case-prev {
  justify-self: start;
  text-align: left;
}

.portfolio-case-next {
  justify-self: end;
  text-align: right;
}

.portfolio-case-arrow-img {
  flex: 0 0 auto;
  display: block;
  width: 66px;
  height: 23px;
  object-fit: contain;
}

.portfolio-case-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.portfolio-case-copy small {
  color: #8a909a;
  font-family: "Gilroy", sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
}

.portfolio-case-copy strong {
  color: #111318;
  font-family: "Gilroy", sans-serif;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
}

.portfolio-case-link.is-disabled {
  opacity: .42;
  cursor: default;
  user-select: none;
}

@media (max-width: 1180px) {
  .project-switcher-shell {
    width: calc(100% - 112px);
    max-width: none;
  }

  .portfolio-case-link {
    gap: 40px;
  }
}

@media (max-width: 760px) {
  .project-switcher-shell {
    width: calc(100% - 32px);
    max-width: none;
  }

  .portfolio-case-switcher {
    margin-top: 64px;
    min-height: 0;
    gap: 14px;
  }

  .portfolio-case-link {
    gap: 10px;
  }

  .portfolio-case-arrow-img {
    width: 34px;
    height: auto;
  }

  .portfolio-case-copy {
    gap: 4px;
  }

  .portfolio-case-copy small {
    font-size: 9px;
    line-height: 12px;
  }

  .portfolio-case-copy strong {
    font-size: 13px;
    line-height: 17px;
  }
}
