/* ShoreBuild v119 — reliable Builds catalog layout */
body.builds-page .build-results-meta{display:flex;align-items:center;justify-content:space-between;margin:12px 0 14px;color:#2d6179;font-size:13px;font-weight:800}
body.builds-page .restored-build-controls{margin-bottom:10px!important}
body.builds-page .categories{margin-top:0!important;margin-bottom:10px!important}
body.builds-page .builds{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;width:100%!important}
body.builds-page .build-card{height:100%!important;min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden;transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease}
body.builds-page .build-card.catalog-hidden{display:none!important}
body.builds-page .build-card>img{width:100%!important;aspect-ratio:16/10!important;height:auto!important;object-fit:cover!important;flex:none;background:#eef7fb}
body.builds-page .build-card>img.build-image-broken{opacity:.4;background:linear-gradient(135deg,#eef7fb,#dcecf4)}
body.builds-page .build-card-content{display:flex!important;flex-direction:column!important;gap:7px!important;flex:1!important;padding:12px!important}
body.builds-page .build-card h2{font-size:14px!important;line-height:1.35!important;margin:0!important;overflow-wrap:anywhere}
body.builds-page .build-card-footer{margin-top:auto!important;display:grid!important;gap:8px!important}
body.builds-page .build-card-price{font-size:15px!important}
body.builds-page .category-btn.active{background:#35c8f2!important;color:#06293b!important;border-color:#35c8f2!important}
body.builds-page .catalog-empty-state{grid-column:1/-1;min-height:220px;display:grid;place-content:center;text-align:center;padding:36px 20px;border:1px solid rgba(43,132,171,.2);border-radius:10px;background:rgba(255,255,255,.72)}
body.builds-page .catalog-empty-state h2{margin:0 0 8px;font-size:19px;color:#103e55}
body.builds-page .catalog-empty-state p{margin:0 0 15px;color:#607d8c}
body.builds-page .catalog-empty-state button{justify-self:center;border:1px solid #269bc8;background:#fff;color:#176381;border-radius:8px;padding:10px 14px;font-weight:800;cursor:pointer}
body.builds-page .pagination{display:flex!important;justify-content:center!important;align-items:center!important;gap:7px!important;margin:22px 0 8px!important}
body.builds-page .pagination[hidden]{display:none!important}
body.builds-page .page-numbers{display:flex;gap:6px;align-items:center}
body.builds-page .pagination button{min-width:40px;min-height:40px;border-radius:8px}
body.builds-page .catalog-page-button.active{background:#35c8f2!important;color:#06293b!important;border-color:#35c8f2!important}
body.builds-page .mobile-page-summary{display:none}
@media (hover:hover) and (pointer:fine){body.builds-page .build-card:not(.build-card-skeleton):not(.catalog-hidden):hover{transform:translateY(-4px) scale(1.015)}}
@media (max-width:768px){
  body.builds-page .builds{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.builds-page .build-results-meta{margin:9px 0 11px;padding:0 1px}
  body.builds-page .page-numbers{display:none}
  body.builds-page .mobile-page-summary{display:inline;font-size:13px;font-weight:800;color:#476a79}
  body.builds-page .pagination{gap:13px!important}
  body.builds-page .pagination button{min-width:44px;min-height:44px}
  body.builds-page .build-card:hover{transform:none!important}
  body.builds-page .search-box input{font-size:16px!important}
}
@media (max-width:350px){body.builds-page .builds{grid-template-columns:1fr!important}}


/* v128 — search-only tools now look exactly like normal Build cards. */
body.builds-page .catalog-search-only-results{
  margin:14px 0 20px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.builds-page .catalog-search-only-results[hidden]{display:none!important}
body.builds-page .catalog-search-only-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:12px;
  margin:0 0 11px;
  padding:0 1px;
}
body.builds-page .catalog-search-only-heading span{
  display:block;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  color:#238db6;
}
body.builds-page .catalog-search-only-heading h2{margin:2px 0 0;font-size:18px;color:#103e55}
body.builds-page .catalog-search-only-heading small{font-size:11px;font-weight:800;color:#6a8795;text-align:right}
body.builds-page .catalog-search-only-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
  width:100%;
}
body.builds-page .catalog-search-only-grid .catalog-search-only-card{
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  outline:none;
}
body.builds-page .catalog-search-only-grid .catalog-search-only-card:focus-visible{
  outline:3px solid #35c8f2;
  outline-offset:3px;
}
body.builds-page .catalog-search-only-grid .catalog-search-only-card>img{
  width:100%!important;
  aspect-ratio:16/10!important;
  height:auto!important;
  object-fit:cover!important;
}
@media(max-width:768px){
  body.builds-page .catalog-search-only-results{margin:9px 0 14px}
  body.builds-page .catalog-search-only-heading{align-items:start}
  body.builds-page .catalog-search-only-heading small{max-width:140px}
  body.builds-page .catalog-search-only-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media(max-width:350px){body.builds-page .catalog-search-only-grid{grid-template-columns:1fr}}
