.featured__items {
  --featured-gap: 16px;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--featured-gap);
}

@media (min-width:768px) {
  .featured__items {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width:1200px) {
  .featured__items {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .featured__items > :nth-child(3) {
    transform: translateX(calc(50% + (var(--featured-gap) * 0.5)));
  }
}
