/* Work Page styling */

.filters-wraper {
  gap: 16px;
  margin-top: 24px;
  padding-bottom: 32px;
}

.filter-item {
  padding: 12px 24px;
  border-radius: 24px;
  border: 1px solid var(--color-black-72);
  background: var(--color-black-111);
  user-select: none;
  white-space: nowrap;
  position: relative;
  cursor: pointer;
  display: inline-block;
  color: var(--color-white-70);
  transition: all 0.3s ease;
}

.filter-item:hover {
  color: var(--color-white);
  border-color: var(--color-white-60);
}

.filter-item:has(.filter-field:checked) {
  background: var(--color-white-90);
  border-color: var(--color-white);
  color: var(--color-black-200);
}

.filter-field {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.grid {
  display: grid;
}

.portfolio {
  column-gap: 40px;
  row-gap: 48px;
}

.portfolio-thumbnail {
  height: 450px;
  border-radius: 24px;
}

.portfolio-content {
  margin-top: 24px;
}

.navigation-btn {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: 1px solid var(--color-gray-485);
  margin-bottom: 4px;
}

@media (min-width: 769px) {
  .md_grid-cols-2 {
    grid-template-columns: 1fr 1fr;
  }

  .portfolio-card:nth-child(2n) {
    margin-top: 100px;
  }
}

@media(max-width: 575px) {
  .work-section {
    padding-top: 32px;
    padding-bottom: 48px;
  }

  .filters-wraper {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-bottom: 22px;
    padding-bottom: 10px;
    display: flex;
  }
}
