/* ============================================================
   Route-specific refinements — legacy shim
   Most rules have been consolidated into v37-enhance.css.
   This file is retained for backwards-compatibility with
   any custom overrides that may depend on its handle
   ('crmd-premium-route-polish') being present in the DOM.
   ============================================================ */

/* ── Home people list ── */
/* (Managed by home-refinement.css in v37+) */

/* ── SROF hero resets ── */
.gd-hub-directory .gd-research-hero,
.gd-srof-directory .gd-research-hero,
.gd-srof-hero--detail {
  margin-bottom: 0 !important;
}

/* ── SROF taxonomy table scroll ── */
.gd-srof-content-page--taxonomy .gd-srof-table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

/* ── Focus rings: shared academic route ── */
.gd-members-page .gd-profile-details summary:focus-visible,
.gd-members-page .gd-profile-details a:focus-visible,
.gd-contact-page input:focus-visible,
.gd-contact-page textarea:focus-visible,
.gd-contact-page button:focus-visible,
.gd-publications-page-shell a:focus-visible,
.gd-courses-page a:focus-visible,
.gd-projects-page a:focus-visible {
  outline: 3px solid var(--gd-terracotta);
  outline-offset: 3px;
}

/* ── Member role label ── */
.gd-members-page .gd-person-card .gd-role {
  color: var(--gd-terracotta-dk);
  font-size: 0.72rem !important;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.gd-members-page .gd-person-card h3 {
  margin-bottom: 0.25rem !important;
  color: var(--gd-ocean);
  font-size: clamp(1.05rem, 1.35vw, 1.2rem) !important;
}

.gd-members-page .gd-profile-details {
  border-top-color: rgba(0, 0, 0, 0.14);
}

/* ── Reduced motion: hub card images ── */
@media (prefers-reduced-motion: reduce) {
  .gd-research-main .gd-hub-card--visual .gd-hub-card__visual {
    transition: none;
  }
}
