/* Flash Portal — micro-card base layout */

.fp-micro-grid:not(.fp-catalog-grid):not([data-sellers-grid]):not([data-scams-grid]):not([data-articles-grid]):not([data-articles-page-grid]) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}

#sellers-mini-grid {
  min-height: 10rem;
}

@media (min-width: 768px) {
  #sellers-mini-grid {
    min-height: 13rem;
  }
}

.fp-micro-card {
  flex: 0 1 100%;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  padding: 1.25rem 1.25rem 1rem;
  cursor: pointer;
  border: 1px solid rgba(0, 255, 65, 0.22);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.fp-micro-card.card-surface {
  height: auto;
  min-height: 0;
  align-self: flex-start;
}

.fp-catalog-grid > .fp-micro-card.card-surface,
[data-sellers-grid] > .fp-micro-card.card-surface,
[data-scams-grid] > .fp-micro-card.card-surface,
[data-articles-grid] > .fp-micro-card.card-surface,
[data-articles-page-grid] > .fp-micro-card.card-surface,
#sellers-mini-grid > .fp-micro-card.card-surface,
#scams-mini-grid > .fp-micro-card.card-surface {
  height: 100%;
  min-height: 100%;
  align-self: stretch;
  flex: unset;
  max-width: none;
  width: auto;
}

.fp-micro-card:hover {
  border-color: rgba(57, 255, 20, 0.5);
}
