/* ==========================================================================
   Browse hubs (/browse/*) — page-scoped styles, loaded via meta.styles=['hubs'].
   All classes prefixed .hubs- to avoid collisions with site.css.
   ========================================================================== */

/* context stat strip on hub detail pages (specialty / state) */
.hubs-context { margin: 22px 0 6px; }

/* table wrapper — glass panel around a scrollable table */
.hubs-table-wrap { padding: 6px 0; }
.hubs-table-wrap table a { text-decoration: none; font-weight: 650; }
.hubs-table-wrap table a:hover { text-decoration: underline; text-underline-offset: 3px; }
.hubs-table-wrap tbody tr:hover td { background: var(--accent-wash); }
.hubs-table-wrap th:first-child,
.hubs-table-wrap td:first-child { padding-left: 20px; }
.hubs-table-wrap th:last-child,
.hubs-table-wrap td:last-child { padding-right: 20px; }

/* state grid */
.hubs-states {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.hubs-states a {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 14px 16px;
  min-height: 44px;
  border-radius: var(--r-md);
  text-decoration: none;
  color: var(--ink);
  background: var(--glass-bg);
  -webkit-backdrop-filter: var(--glass-blur);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  outline: 1px solid var(--glass-edge);
  outline-offset: -1px;
  box-shadow: var(--glass-shadow);
  transition: background 0.12s ease, transform 0.12s ease;
}
.hubs-states a:hover { background: var(--glass-bg-strong); transform: translateY(-1px); }
.hubs-states .hubs-state-name { font-weight: 650; }
.hubs-states .s { font-size: 0.82rem; color: var(--muted); }

/* filter chips (product type on /browse/drugs) */
.hubs-chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 16px 0 4px; }
.hubs-chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 6px 16px;
  border-radius: var(--r-pill);
  font: 600 0.9rem var(--font-ui);
  color: var(--ink-soft);
  text-decoration: none;
  background: var(--glass-bg-strong);
  border: 1px solid var(--glass-edge);
}
.hubs-chip:hover { color: var(--accent-deep); border-color: rgba(14, 124, 134, 0.3); }
.hubs-chip[aria-current="true"] {
  background: var(--accent-soft);
  color: var(--accent-deep);
  border-color: rgba(14, 124, 134, 0.35);
}

@media (pointer: coarse) {
  .hubs-chip { min-height: 44px; }
}
