#work {
  padding-inline: var(--space-4);
  padding-block: var(--space-8);
  max-inline-size: 100%;
  overflow-x: clip;
}

@media (min-width: 768px) {
  #work {
    padding-inline: var(--space-6);
  }
}

#work-title {
  font-family: var(--font-display);
  text-transform: uppercase;
  margin-block-end: var(--space-6);
}

#work-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  min-inline-size: 0;
  max-inline-size: 100%;
}

@media (min-width: 768px) {
  #work-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  #work-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  #work-grid[data-count='3'] .work-card--featured {
    grid-column: span 3;
  }

  #work-grid[data-count='3'] .work-card:not(.work-card--featured) {
    grid-column: span 6;
  }

  #work-grid[data-count='4'] .work-card {
    grid-column: span 3;
  }

  #work-grid[data-count='5'] .work-card--featured {
    grid-column: span 3;
  }

  #work-grid[data-count='5'] .work-card:not(.work-card--featured) {
    grid-column: span 2;
  }
}

.work-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-inline-size: 0;
  max-inline-size: 100%;
}

.work-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-inline-size: 0;
  flex: 1 1 auto;
}

.work-card:not(.work-card--horizontal) .work-card__body .btn {
  margin-block-start: auto;
}

.work-card picture,
.work-card img {
  display: block;
  inline-size: 100%;
  max-inline-size: 100%;
  block-size: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid rgb(255 255 255 / 0.12);
}

@media (max-width: 599px) {
  .work-card picture,
  .work-card img {
    aspect-ratio: 390 / 520;
    object-fit: cover;
    object-position: top center;
  }
}

.work-card--text {
  padding: var(--space-5);
  border: 2px solid var(--accent);
  border-radius: var(--radius);
  min-block-size: 12rem;
  background: rgb(var(--accent-rgb) / 0.06);
}

.work-card--text .work-card__body {
  gap: var(--space-3);
}

@media (min-width: 1100px) {
  .work-card--horizontal,
  #work-grid[data-count='3'] .work-card:not(.work-card--featured) {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    align-items: center;
    column-gap: var(--space-5);
    row-gap: 0;
  }

  .work-card--horizontal picture,
  #work-grid[data-count='3'] .work-card:not(.work-card--featured) picture {
    grid-column: 1;
    grid-row: 1;
    min-inline-size: 0;
    align-self: start;
  }

  .work-card--horizontal .work-card__body,
  #work-grid[data-count='3'] .work-card:not(.work-card--featured) .work-card__body {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-content: center;
    gap: var(--space-3);
  }

  .work-card--horizontal .work-card__body .btn,
  #work-grid[data-count='3'] .work-card:not(.work-card--featured) .work-card__body .btn {
    margin-block-start: 0;
  }

  .work-card--horizontal picture,
  .work-card--horizontal picture img,
  #work-grid[data-count='3'] .work-card:not(.work-card--featured) picture,
  #work-grid[data-count='3'] .work-card:not(.work-card--featured) picture img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: top center;
  }
}

@media (max-width: 1099px) {
  .work-card--horizontal,
  #work-grid[data-count='3'] .work-card:not(.work-card--featured) {
    display: flex;
    flex-direction: column;
  }
}

.work-card__kind {
  color: var(--accent);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
}

.work-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
  padding: 0;
  margin: 0;
}

.work-card__tags li {
  padding-inline: var(--space-3);
  padding-block: var(--space-1);
  border: 1px solid rgb(255 255 255 / 0.15);
  border-radius: var(--radius);
  font-size: 0.8125rem;
  color: var(--muted);
}

.work-card__by {
  color: var(--muted);
  font-size: 0.875rem;
}

.work-card h3 {
  font-family: var(--font-display);
  text-transform: uppercase;
  margin: 0;
}

.work-card p {
  max-inline-size: none;
}

.work-card .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  margin-inline-start: 0;
  padding-inline: var(--space-5);
  padding-block: var(--space-3);
  min-block-size: 2.75rem;
  border: 1px solid var(--accent);
  border-radius: var(--radius);
  color: var(--accent);
  background-color: transparent;
  font-weight: 700;
  text-decoration: none;
  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease;
}

.work-card:not(.work-card--horizontal) .work-card__body > .btn {
  margin-block-start: auto;
}

.work-card .btn::after {
  content: " \2192";
}

.work-card .btn:hover,
.work-card .btn:focus-visible {
  color: var(--accent-on);
  background-color: var(--accent);
  border-color: var(--accent);
}
