/* Archive templates for the Partners, Products and Solutions CPTs — grids
   + pagination. Reuses .partner-card and .product-card from
   partners.css/products.css so the archive grids match the homepage
   teaser cards (Solutions reuses .product-card directly — same visual
   language, thumbnail + title + short text, no dedicated card style
   needed). All three single templates have their own dedicated
   stylesheets: partner-single.css, product-single.css (shared by both
   Products and Solutions singles). */

.partners-archive,
.products-archive,
.solutions-archive {
  padding-block: var(--space-6);
}

.partners-archive__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: var(--space-3);
  margin-block: var(--space-4);
}

.products-archive__grid,
.solutions-archive__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-3);
  margin-block: var(--space-4);
}

.partner-card__name a,
.product-card__title a {
  color: inherit;
}

.cpt-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-top: var(--space-4);
}

.cpt-pagination a,
.cpt-pagination span {
  padding: 0.5rem 0.9rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  color: var(--color-slate-700);
  font-size: var(--fs-small);
}

.cpt-pagination .current {
  background: var(--color-slate-900);
  color: var(--color-paper);
  border-color: var(--color-slate-900);
}
