.textmedia-tile {
  display: grid;
  grid-gap: var(--g-gap-l) var(--g-gap);
  justify-items: center;

  &.-logo {
    & picture {
      border: 2px solid rgb(var(--c-neutral-light));
      padding: 1rem 1.5rem;
      aspect-ratio: 5 / 3;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      border-radius: var(--b-radius);

      & img {
        object-fit: contain;
        width: 100%;
        height: 100%;
      }
    }
  }

  &.-portrait {
    & picture {
      aspect-ratio: 4 / 5;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;

      & img {
        object-fit: cover;
        width: 100%;
        height: 100%;
      }
    }
  }
}

.textmedia-tile__item {
  max-width: 500px;
  width: 100%;
}

.textmedia-tile__asset {
  overflow: hidden;
  border-radius: var(--b-radius);
  margin-bottom: 1.5rem;

  & .gallery__image {
    width: 100%;
  }
}

/* =============================================================================
   Media Queries
   ========================================================================== */

@media (min-width: 400px) {
  .textmedia-tile {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid__col.-w50 .textmedia-tile,
  .grid__col.-w70 .textmedia-tile,
  .grid__col.-w80 .textmedia-tile {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid__col.-w30 .textmedia-tile,
  .grid__col.-w20 .textmedia-tile {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 1024px) {
  .textmedia-tile {
    grid-template-columns: repeat(4, 1fr);
  }
}