/* Category artwork has its own frame; copy never overlays photography. */
.category-grid .category-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 0 !important;
  padding: 0 !important;
  background: #111516 !important;
}
.category-grid .category-card::before {
  content: "" !important;
  display: block;
  position: relative;
  inset: auto;
  width: 100%;
  aspect-ratio: 3 / 2;
  flex: none;
  background: var(--category-art) center / contain no-repeat #101415;
  font-size: 0;
}
.category-grid .rc-store-image { --category-art: url("images/hobbysyria-rc-store-20261020.webp"); }
.category-grid .race-club-image { --category-art: url("images/hobbysyria-race-club-20261020.webp"); }
.category-grid .inventory-car-image { --category-art: url("images/rc-cars-clean-v2.webp"); }
.category-grid .parts-image { --category-art: url("images/parts-clean-v2.webp"); }
.category-grid .accessories-image { --category-art: url("images/accessories-clean-v2.webp"); }
.category-grid .category-content {
  position: relative;
  flex: 1;
  width: 100%;
  padding: 24px;
  background: #111516;
  border-top: 1px solid #303638;
}
.category-grid .category-content h3 { font-size: clamp(23px, 2.3vw, 30px); }
.category-grid .category-content p { max-width: none; margin-bottom: 0; }
.category-grid .category-content .button { margin-top: 20px; }
@media (max-width: 600px) {
  .category-grid .category-content { padding: 20px; }
}
