/* ================================================================
   Shapes — template.css
   ================================================================
   Pure visualisations-CSS: shape-grid (container) + shape-card (atom).
   Inga group-/row-/page-helpers — den chromen lever i preview.css
   och appliceras av index.html.

   Förutsätter att tokens-filen är laddad (--clr-*, --spc-*, --shp-*,
   --content-*, --type-family-code).
================================================================ */

.shape-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: var(--spc-05);
  width: 100%;
}

.shape-card {
  display: flex;
  flex-direction: column;
  gap: var(--spc-04);
  align-items: center;
}

.shape-card__sample {
  width: 120px;
  height: 120px;
  background: var(--clr-key-prm);
  /* JS sätter border-radius: var(--token) runtime */
}

.shape-card__meta {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: center;
  text-align: center;
}

.shape-card__name {
  font-family: var(--type-family-code);
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--content-primary);
  word-break: break-all;
}

.shape-card__value {
  font-family: var(--type-family-code);
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--content-tertiary);
}
