/* Use the available catalogue width; keep readable card text at every size. */
#weapons .equipment-original-catalog,
#companions .equipment-original-catalog {
  container-name: equipment-catalog;
  container-type: inline-size;
}
#weapons .equipment-category-grid,
#companions .equipment-category-grid {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}
#weapons .equipment-info-catalog-link > div,
#companions .equipment-info-catalog-link > div {
  min-width: 0;
  overflow-wrap: anywhere;
}
#weapons .equipment-info-catalog-link h3,
#companions .equipment-info-catalog-link h3 {
  word-break: keep-all;
  overflow-wrap: break-word;
}
@container equipment-catalog (min-width: 660px) {
  #weapons .equipment-category-grid,
  #companions .equipment-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container equipment-catalog (min-width: 1050px) {
  #weapons .equipment-category-grid,
  #companions .equipment-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@container equipment-catalog (min-width: 1450px) {
  #weapons .equipment-category-grid,
  #companions .equipment-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
