/* Compact browsing on phones. Desktop cards and full item galleries keep their layouts. */
@media (max-width:760px) {
  .collections-overview .overview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .collections-overview .overview-card-photo { height:clamp(122px,36vw,180px); padding:12px; }
  .collections-overview .overview-card-copy { padding:14px 12px 12px; }
  .collections-overview .overview-card-copy .eyebrow,
  .collections-overview .overview-card-description { display:none; }
  .collections-overview .overview-card-copy h2 { font-size:clamp(19px,5.4vw,24px); line-height:1.16; margin:0 0 13px; }
  .collections-overview .overview-card-footer { gap:8px; padding-top:11px; font-size:11px; line-height:1.4; }
  .collections-overview .overview-card-footer svg { width:15px; height:15px; }
  .collections-overview .overview-photo-pending { font-size:17px; line-height:1.35; }

  :is(.graded-page,.collection-landing) .subcollection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  :is(.graded-page,.collection-landing) .subcollection-photo { height:clamp(122px,36vw,180px); padding:12px; }
  :is(.graded-page,.collection-landing) .subcollection-copy { padding:14px 12px 12px; }
  :is(.graded-page,.collection-landing) .subcollection-count { font-size:11px; line-height:1.4; margin-bottom:9px; }
  :is(.graded-page,.collection-landing) .subcollection-copy h3 { font-size:clamp(19px,5.4vw,24px); line-height:1.16; margin-bottom:13px; }
  :is(.graded-page,.collection-landing) .subcollection-copy p { display:none; }
  :is(.graded-page,.collection-landing) .subcollection-link { font-size:11px; line-height:1.4; gap:8px; padding-top:11px; }
  :is(.graded-page,.collection-landing) .subcollection-link svg { width:15px; height:15px; flex:none; }
  :is(.graded-page,.collection-landing) .feature-object-image { height:190px; margin:14px 0; }
  :is(.graded-page,.collection-landing) .feature-object { padding:15px 16px 0; }
  :is(.graded-page,.collection-landing) .feature-object-label { padding:13px 0 15px; }
  :is(.graded-page,.collection-landing) .feature-object-label h2 { font-size:22px; }

  /* A category with one documented subcollection uses a short photo-and-title row. */
  .collection-landing .subcollection-grid[data-card-count="1"] { grid-template-columns:minmax(0,1fr); }
  .collection-landing .subcollection-grid[data-card-count="1"] .subcollection-card { display:grid; grid-template-columns:104px minmax(0,1fr); }
  .collection-landing .subcollection-grid[data-card-count="1"] .subcollection-photo { height:100%; min-height:155px; padding:12px; }
  .collection-landing .subcollection-grid[data-card-count="1"] .subcollection-copy { padding:16px; }
  .collection-landing .subcollection-grid[data-card-count="1"] .subcollection-copy h3 { font-size:23px; }
  .collection-landing .collection-pending-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .collection-landing .collection-pending-card { padding:16px 13px; }
  .collection-landing .collection-pending-card h3 { font-size:22px; margin-bottom:14px; }
  .collection-landing .collection-pending-card p { display:none; }

  /* Keep complete titles, Archive numbers and grades; the whole card opens the record. */
  .object-grid:not([data-catalog-mode="list"]) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .catalog-results[data-catalog-mode="thumbnail"] .object-card,
  .related-items .object-card { grid-template-rows:clamp(126px,37vw,180px) auto; }
  .catalog-results[data-catalog-mode="thumbnail"] .object-card-photo,
  .related-items .object-card-photo { padding:10px; }
  .catalog-results[data-catalog-mode="thumbnail"] .object-card-copy,
  .related-items .object-card-copy { padding:12px 11px 13px; }
  .catalog-results[data-catalog-mode="thumbnail"] .object-card-copy h2,
  .related-items .object-card-copy h3 { font-size:clamp(18px,4.8vw,21px); line-height:1.2; margin-top:6px; }
  .catalog-results[data-catalog-mode="thumbnail"] .object-card-meta,
  .related-items .object-card-meta { font-size:11px; line-height:1.45; }
  .catalog-results[data-catalog-mode="thumbnail"] .object-card-number,
  .related-items .object-card-number { font-size:10px; letter-spacing:.04em; margin-top:7px; }
  .catalog-results[data-catalog-mode="thumbnail"] .object-card-grade-summary,
  .related-items .object-card-grade-summary { font-size:11px; line-height:1.45; margin:7px 0 0; }
  .catalog-results[data-catalog-mode="thumbnail"] .object-card-link,
  .related-items .object-card-link { display:none; }
  .catalog-results[data-catalog-mode="icon"] .object-card { grid-template-rows:100px auto; }
  .catalog-results[data-catalog-mode="icon"] .object-card-photo { padding:9px; }
  .catalog-results[data-catalog-mode="icon"] .object-card-copy { padding:11px; }
  .catalog-results[data-catalog-mode="icon"] .object-card-copy h2 { font-size:17px; line-height:1.2; }
  .catalog-results[data-catalog-mode="list"] .object-card { grid-template-columns:64px minmax(0,1fr); gap:13px; }
  .catalog-results[data-catalog-mode="list"] .object-card-photo { height:86px; }
  .catalog-results[data-catalog-mode="list"] .object-card-copy h2 { font-size:21px; }
}

/* Keep phone filters close to the collection instead of stacking four tall rows. */
@media (max-width:650px) {
  .collection-summary { gap:10px; padding-bottom:9px; margin-bottom:14px; }
  .collection-summary .eyebrow { font-size:10px; letter-spacing:.14em; }
  .catalog-result-summary { gap:10px; }
  .collection-summary [data-catalog-count] { font-size:12px; }
  .catalog-clear { min-height:44px; font-size:11px; padding:8px 0; }
  .catalog-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 10px; margin-bottom:18px; }
  .catalog-toolbar .catalog-field { gap:5px; }
  .catalog-toolbar .catalog-field label,
  .catalog-toolbar .catalog-view legend { font-size:12px; line-height:16px; }
  .catalog-toolbar .catalog-field select { height:44px; padding:9px 28px 9px 10px; font-size:16px; line-height:24px; background-position:right 10px center; background-size:10px 7px; text-overflow:ellipsis; }
  .catalog-toolbar .catalog-view legend { margin-bottom:5px; }
  .catalog-toolbar .catalog-view-options button { min-width:44px; min-height:44px; padding:8px 4px; gap:0; font-size:0; }
  .catalog-toolbar .catalog-view-options button svg { width:17px; height:17px; flex:none; }
  .catalog-toolbar .catalog-view-options button span { display:none; }
  /* Game and series catalogs have two selects, leaving a full row for view labels. */
  .catalog-toolbar-games .catalog-view,
  .series-page .catalog-view { grid-column:1 / -1; }
  .catalog-toolbar-games .catalog-view-options button,
  .series-page .catalog-view-options button { gap:6px; font-size:12px; }
  .catalog-toolbar-games .catalog-view-options button span,
  .series-page .catalog-view-options button span { display:inline; }
}
