/* Resource Listing — Grid System */

.resource-listing-section {
  padding: 2rem 0;
}

.resource-listing__inner {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.resource-listing__title {
  margin: 0;
}

.resource-listing__empty {
  padding: 2rem;
  text-align: center;
  color: var(--clr-gray-500, #9ca3af);
  background-color: var(--clr-gray-100);
  border-radius: var(--card-radius, 12px);
}

/* Shared fluid listing contracts used by list page sections */
.fluid-resource-listing__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid var(--color-border, #eaecf0);
  padding-bottom: 1.5rem;
}

.fluid-resource-listing__header-copy {
  min-width: 0;
}

.fluid-resource-listing__header-action {
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .fluid-resource-listing__header {
    flex-direction: column;
    align-items: flex-start;
  }
}

.fluid-resource-listing__grid {
  display: grid;
  grid-template-columns: repeat(var(--fluid-listing-col-mobile, 1), minmax(0, 1fr));
  gap: var(--fluid-listing-gap, 1.5rem);
}

@media (min-width: 640px) {
  .fluid-resource-listing__grid {
    grid-template-columns: repeat(var(--fluid-listing-col-tablet, 2), minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .fluid-resource-listing__grid {
    grid-template-columns: repeat(var(--fluid-listing-col-desktop, 3), minmax(0, 1fr));
  }
}

.fluid-resource-listing .resource-listing-slider .splide__slide {
  padding: 0.25rem 0;
}

.fluid-resource-listing__empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 3rem 1rem;
  color: var(--color-muted, #818596);
}
 
/* Grid */
.resource-listing__grid {
  display: grid;
  grid-template-columns: repeat(var(--rl-columns, 3), minmax(0, 1fr));
  gap: var(--rl-gap-y, 24px) var(--rl-gap-x, 24px);
}

@media (max-width: 1024px) {
  .resource-listing__grid {
    grid-template-columns: repeat(var(--rl-tablet-columns, 2), minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .resource-listing__grid {
    grid-template-columns: repeat(var(--rl-mobile-columns, 1), minmax(0, 1fr));
  }
}

/* Editorial */
.resource-listing__grid.layout--editorial .resource-listing__item:first-child {
  grid-column: span 2;
  grid-row: span 2;
}

@media (max-width: 640px) {
  .resource-listing__grid.layout--editorial .resource-listing__item:first-child {
    grid-column: span 1;
    grid-row: span 1;
  }
}

/* Bento */
.resource-listing__grid.layout--bento { grid-auto-rows: 1fr; }

.resource-listing__grid.layout--bento .resource-listing__item:nth-child(1),
.resource-listing__grid.layout--bento .resource-listing__item:nth-child(6n + 1) {
  grid-column: span 2;
  grid-row: span 2;
}

.resource-listing__grid.layout--bento .resource-listing__item:nth-child(4n) {
  grid-row: span 2;
}

@media (max-width: 640px) {
  .resource-listing__grid.layout--bento .resource-listing__item:nth-child(1),
  .resource-listing__grid.layout--bento .resource-listing__item:nth-child(6n + 1),
  .resource-listing__grid.layout--bento .resource-listing__item:nth-child(4n) {
    grid-column: span 1;
    grid-row: span 1;
  }
}
