/* ==========================================================================
   iWander — ① OS Database + Performance Map entry cards (candidate)
   Surfaced as sibling "data tool" cards inside the PRODUCT DATABASE section.
   ========================================================================== */
.hm-db-tools {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(14px, 1.6vw, 22px);
  margin: 0 0 clamp(22px, 2.6vw, 36px);
}
.hm-db-tool {
  --tool-accent: #6a5b94;
  display: grid;
  grid-template-columns: 64px 1fr;
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
  background: var(--bg, #fff);
  border: 1px solid color-mix(in srgb, var(--text, #111) 12%, transparent);
  border-left: 3px solid var(--tool-accent);
  text-decoration: none;
  color: var(--text, #111);
  transition: border-color .2s ease, transform .2s ease, background-color .2s ease;
}
.hm-db-tool[data-cat="os"]   { --tool-accent: #6a5b94; }
.hm-db-tool[data-cat="perf"] { --tool-accent: #2a8e7a; }
.hm-db-tool:hover, .hm-db-tool:focus-visible {
  border-color: var(--tool-accent);
  background: color-mix(in srgb, var(--tool-accent) 5%, var(--bg, #fff));
  transform: translateY(-2px);
  outline: none;
}
.hm-db-tool__visual {
  width: 64px; height: 64px;
  display: grid; place-items: center;
  background: color-mix(in srgb, var(--text, #111) 4%, var(--bg, #fff));
  overflow: hidden;
}
.hm-db-tool__visual img { width: 76%; height: 76%; object-fit: contain; }
.hm-db-tool__body { display: grid; gap: 5px; min-width: 0; }
.hm-db-tool__title {
  font-family: var(--font-display, "Barlow Condensed", sans-serif);
  font-size: clamp(18px, 1.7vw, 23px);
  font-weight: 400; letter-spacing: 0.04em; line-height: 1;
  text-transform: uppercase; color: var(--text, #111);
}
.hm-db-tool:hover .hm-db-tool__title { color: var(--tool-accent); }
.hm-db-tool__sub {
  font-family: var(--f-jp, sans-serif);
  font-size: 12.5px; line-height: 1.5;
  color: color-mix(in srgb, var(--text, #111) 60%, transparent);
}
.hm-db-tool__sub em {
  font-style: normal; font-weight: 700; color: var(--tool-accent);
  font-family: Menlo, monospace;
}
@media (max-width: 640px) {
  .hm-db-tools { grid-template-columns: 1fr; gap: 10px; }
  .hm-db-tool { padding: 14px 16px; gap: 14px; grid-template-columns: 52px 1fr; }
  .hm-db-tool__visual { width: 52px; height: 52px; }
}
