/*
 * Original Design Specifications
 * Target: > 1800px
 * Test Resolution: 1920 x 1080
 */
:root {
  --author-card-small-list-padding: 0;
  --author-card-small-list-margin: 0;
  --author-card-small-list-row-gap-row: 1.6rem;
  --author-card-small-list-row-gap-column: 3.2rem;
  --author-card-small-list-column-flex-direction: column;
  --author-card-small-list-column-gap: 1.6rem;
  --author-card-small-list-item-margin: 0;
  --author-card-small-list-num-cols-in-row: 2;
}

/*
 * 2XL Media Query (1536px)
 * Target: 1799px > 1536px
 * Test Resolution: 1536 x 864
 */
@media screen and (max-width: 1799px) {
  :root {
    --author-card-small-list-row-gap-row: 1.4rem;
    --author-card-small-list-row-gap-column: 2.6rem;
    --author-card-small-list-column-gap: 1.4rem;
  }
}

/*
 * XL Media Query (1280px)
 * Target: 1535px > 1280px
 * Test Resolution: 1280 x 720
 */
@media screen and (max-width: 1535px) {
  :root {
    --author-card-small-list-row-gap-row: 1.4rem;
    --author-card-small-list-row-gap-column: 1.4rem;
    --author-card-small-list-column-gap: 1.3rem;
  }
}

/*
 * L Media Query (1024px)
 * Target: 1279px > 1024px
 * Test Resolution: 1024 x 768
 */
@media screen and (max-width: 1279px) {
  :root {
    --author-card-small-list-row-gap-row: 1.2rem;
    --author-card-small-list-row-gap-column: 1.2rem;
    --author-card-small-list-column-gap: 1.1rem;
  }
}

/*
 * S Media Query (640px)
 * Target: < 767px
 * Test Resolution: 390 x 844
 */
@media screen and (max-width: 767px) {
  :root {
    --author-card-small-list-num-cols-in-row: 1;
  }
}

.author-card-small-list {
  list-style: none;
  padding: var(--author-card-small-list-padding);
  margin: var(--author-card-small-list-margin);
  align-items: stretch;
}

.author-card-small-list.as-row {
  display: grid;
  grid-template-columns: repeat(
    var(--author-card-small-list-num-cols-in-row),
    minmax(0, 1fr)
  );
  gap: var(--author-card-small-list-row-gap-row)
    var(--author-card-small-list-row-gap-column);
}

.author-card-small-list.as-column {
  display: flex;
  flex-direction: var(--author-card-small-list-column-flex-direction);
  gap: var(--author-card-small-list-column-gap);
}

.author-card-small-list-item {
  margin: var(--author-card-small-list-item-margin);
  display: flex;
}
