/* Catalog-only display copy and layout; never affects quiz/fortune screens. */
.pick-list, .content-grid { grid-auto-rows: 1fr; }
.pick-card .content-body, .content-card .content-body {
  display: grid;
  grid-template-rows: minmax(19px, auto) minmax(56px, auto) minmax(44px, auto) minmax(40px, auto);
  align-content: start;
  justify-items: center;
  gap: 10px;
  padding: 16px 18px 18px;
  text-align: center;
}
.pick-card .content-cat, .content-card .content-cat {
  width: 100%;
  min-height: 1.5em;
  line-height: 1.5;
  letter-spacing: 0;
  text-wrap: balance;
}
.pick-card .pick-title, .content-card .content-card-title {
  width: 100%;
  max-width: 17ch;
  min-height: 2.8em;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: -.025em;
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.pick-card .pick-desc, .content-card .content-desc {
  width: 100%;
  max-width: 21ch;
  min-height: 3em;
  font-size: 14.5px;
  line-height: 1.5;
  letter-spacing: -.015em;
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.pick-card .pick-meta, .content-card .content-meta {
  align-self: end;
  width: 100%;
  max-width: 22ch;
  min-height: 3em;
  margin-top: 0;
  font-size: 13px;
  line-height: 1.5;
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.card-line { display: block; }
@media (max-width: 767px) {
  .pick-card .content-body, .content-card .content-body { padding: 12px 10px 16px; gap: 8px; grid-template-rows: minmax(18px, auto) minmax(45px, auto) minmax(40px, auto) minmax(54px, auto); }
  .pick-card .pick-title, .content-card .content-card-title { font-size: 16px; }
  .pick-card .pick-desc, .content-card .content-desc { font-size: 13px; }
  .pick-card .pick-meta, .content-card .content-meta { font-size: 12px; }
}
