/* Recruiting identity belongs to the real team, not the role category.
   Only enhanced cards hide details; hidden filter results always stay hidden. */
body.gu-ui-system.connect-browse-page .connect-results { align-items: stretch; }
body.gu-ui-system.connect-browse-page .connect-result.recruiting-reveal {
  --recruiting-accent: var(--connect-team-accent,#93a4bc);
  --recruiting-ink: color-mix(in srgb,var(--recruiting-accent) 34%,#fff);
  position: relative; isolation: isolate; display: block; min-width: 0;
  min-height: 350px; padding: 20px; border-radius: 12px;
  border: 2px solid color-mix(in srgb,var(--recruiting-accent) 72%,#8794a8);
  background: linear-gradient(145deg,color-mix(in srgb,var(--recruiting-accent) 15%,#151b24),#11161e);
  box-shadow: inset 0 0 0 1px #ffffff08; transform: none;
}
body.gu-ui-system.connect-browse-page .connect-result.recruiting-reveal[hidden] { display: none !important; }
body.gu-ui-system.connect-browse-page .connect-result.recruiting-reveal:is(:hover,:focus-within) {
  border-color: var(--recruiting-accent); box-shadow: inset 0 0 0 1px #ffffff17; transform: none;
}
body.gu-ui-system.connect-browse-page .connect-result.recruiting-reveal.team-result::before {
  content: ""; position: absolute; inset: 0; z-index: -2; height: auto;
  background-image: var(--listing-team-banner); background-size: cover; background-position: center;
  opacity: 1; pointer-events: none;
}
body.gu-ui-system.connect-browse-page .connect-result.recruiting-reveal::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg,#090e1659,#090e1680 45%,#090e16c7);
  transition: background-color 220ms ease;
}
.connect-browse-page .recruiting-reveal-heading {
  min-height: 122px; margin: 0 0 12px; font-size: 18px; font-style: normal;
}
.connect-browse-page .recruiting-reveal-identity {
  display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 9px 12px;
  align-items: center; min-height: 100px; color: #fff; text-decoration: none;
}
.connect-browse-page .recruiting-reveal-logo {
  grid-row: span 2; display: flex; justify-content: center; align-items: center;
  width: 52px; height: 52px; padding: 6px; border: 1px solid #ffffff40;
  border-radius: 12px; background: #11161ed9; color: #fff;
  font-size: 17px; font-weight: 700; overflow: hidden; white-space: nowrap;
}
.connect-browse-page .recruiting-reveal-logo img {
  display: block; width: 100%; height: 100%; object-fit: contain;
}
.connect-browse-page .recruiting-reveal-name {
  display: block; min-width: 0; padding: 6px 10px; border-radius: 8px;
  border: 1px solid color-mix(in srgb,var(--recruiting-accent) 70%,#aab4c3);
  background: color-mix(in srgb,var(--recruiting-accent) 28%,#0d121b);
  color: #fff; font-size: 18px; font-weight: 650; line-height: 1.3; overflow-wrap: anywhere;
}
.connect-browse-page .recruiting-reveal-position {
  display: flex; grid-column: 2; align-items: center; gap: 8px; min-width: 0;
}
.connect-browse-page .recruiting-reveal .listing-role-mark {
  flex: 0 0 34px; width: 34px; height: 34px; border-radius: 8px;
  color: var(--recruiting-ink); font-size: 12px; font-weight: 700;
  border: 1px solid color-mix(in srgb,var(--recruiting-accent) 70%,#8491a2);
  background: color-mix(in srgb,var(--recruiting-accent) 19%,#11161e);
}
.connect-browse-page .recruiting-reveal .listing-status-pill {
  display: block; min-width: 0; max-width: 100%; padding: 5px 10px; border-radius: 8px;
  text-align: left; text-transform: none; letter-spacing: 0;
  color: var(--recruiting-ink);
  border: 1px solid color-mix(in srgb,var(--recruiting-accent) 60%,#708098);
  background: color-mix(in srgb,var(--recruiting-accent) 16%,#11161e);
}
.connect-browse-page .recruiting-reveal .listing-status-pill small {
  display: block; color: #c5cedb; font-size: 10px; line-height: 1.35; font-weight: 500;
}
.connect-browse-page .recruiting-reveal .listing-status-pill strong {
  display: block; color: var(--recruiting-ink); font-size: 14px; line-height: 1.35;
  overflow-wrap: anywhere; font-weight: 650;
}
.connect-browse-page .recruiting-reveal-details { position: relative; }
.connect-browse-page .recruiting-reveal-context {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 12px; margin-bottom: 8px;
  color: #c1cbd9; font-size: 11px;
}
.connect-browse-page .recruiting-reveal-context .scope-pill { color: #b7c3d2; }
.connect-browse-page .recruiting-reveal-context a {
  min-width: 0; flex: 1 1 190px; color: #e1e7ef; font-weight: 600; overflow-wrap: anywhere;
}
.connect-browse-page .recruiting-reveal-context small { display: block; font-size: 11px; color: #b7c3d2; font-weight: 400; }
.connect-browse-page .recruiting-reveal-headline { margin: 0 0 8px; font-size: 15px; overflow-wrap: anywhere; }
.connect-browse-page .recruiting-reveal .recruiting-card-facts { margin-top: 8px; }
.connect-browse-page .recruiting-reveal .recruiting-card-facts > span {
  font-size: 11px; white-space: normal; overflow-wrap: anywhere; background: #0b1119c2; padding: 7px 9px;
}
.connect-browse-page .recruiting-reveal .recruiting-card-facts b { font-size: 9px; color: #a8b8cc; }
.connect-browse-page .recruiting-reveal .recruiting-card-summary {
  color: #d1d9e4 !important; font-size: 12px !important; line-height: 1.5 !important; overflow-wrap: anywhere;
}
.connect-browse-page .recruiting-reveal .recruiting-card-footer { flex-wrap: wrap; gap: 6px 12px; padding-top: 10px; }
.connect-browse-page .recruiting-reveal .recruiting-card-footer > span {
  color: #c2cddd; font-size: 11px; white-space: normal; overflow-wrap: anywhere;
}
.connect-browse-page .recruiting-reveal .recruiting-card-detail-link {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px;
  padding: 8px 12px; color: var(--recruiting-ink); font-size: 12px; font-weight: 650;
  border: 1px solid color-mix(in srgb,var(--recruiting-accent) 70%,#8491a2); border-radius: 7px;
  background: color-mix(in srgb,var(--recruiting-accent) 18%,#11161e);
}
.connect-browse-page .recruiting-reveal-profile {
  display: inline-flex; align-items: center; gap: 6px; min-height: 36px;
  font-size: 11px; color: #c6d2e1; text-decoration: none;
}
.connect-browse-page .recruiting-reveal-profile:hover { text-decoration: underline; }
.connect-browse-page .recruiting-reveal :is(a,button):focus-visible {
  outline: 2px solid var(--recruiting-ink); outline-offset: 3px;
}
/* The header occupies the same layout space in both states. Only its contents
   move; the grid and neighbouring cards do not shift when details are revealed. */
.connect-browse-page .recruiting-reveal.is-enhanced .recruiting-reveal-identity {
  position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; border-radius: 10px;
}
.connect-browse-page .recruiting-reveal.is-enhanced .recruiting-reveal-identity:focus-visible { outline-offset: -4px; }
.connect-browse-page .recruiting-reveal.is-enhanced .recruiting-reveal-logo {
  position: absolute; left: 50%; top: calc(50% - 108px); transform: translateX(-50%);
  width: 80px; height: 80px;
  transition: left 240ms ease,top 240ms ease,transform 240ms ease,width 240ms ease,height 240ms ease;
}
.connect-browse-page .recruiting-reveal.is-enhanced .recruiting-reveal-name {
  position: absolute; left: 50%; top: calc(50% - 16px); transform: translateX(-50%);
  width: max-content; max-width: calc(100% - 40px); text-align: center;
  transition: left 240ms ease,top 240ms ease,transform 240ms ease;
}
.connect-browse-page .recruiting-reveal.is-enhanced .recruiting-reveal-name > span {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
.connect-browse-page .recruiting-reveal.is-enhanced .recruiting-reveal-position {
  position: absolute; left: 50%; top: calc(50% + 59px); transform: translateX(-50%);
  width: max-content; max-width: calc(100% - 40px);
  transition: left 240ms ease,top 240ms ease,transform 240ms ease;
}
.connect-browse-page .recruiting-reveal.is-enhanced .listing-status-pill strong {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
.connect-browse-page .recruiting-reveal.is-enhanced .recruiting-reveal-details {
  visibility: hidden; opacity: 0; transform: translateY(10px); pointer-events: none;
  transition: opacity 180ms ease,transform 240ms ease,visibility 0s linear 240ms;
}
body.gu-ui-system.connect-browse-page .connect-result.recruiting-reveal.is-enhanced.is-revealed::after { background-color: #090e16c9; }
.connect-browse-page .recruiting-reveal.is-enhanced.is-revealed .recruiting-reveal-identity { pointer-events: none; }
.connect-browse-page .recruiting-reveal.is-enhanced.is-revealed .recruiting-reveal-identity::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 144px; pointer-events: auto;
}
.connect-browse-page .recruiting-reveal.is-enhanced.is-revealed :is(.recruiting-reveal-logo,.recruiting-reveal-name,.recruiting-reveal-position) { pointer-events: auto; }
.connect-browse-page .recruiting-reveal.is-enhanced.is-revealed .recruiting-reveal-logo {
  left: 20px; top: 20px; transform: none; width: 52px; height: 52px;
}
.connect-browse-page .recruiting-reveal.is-enhanced.is-revealed .recruiting-reveal-name {
  left: 84px; top: 20px; transform: none; max-width: calc(100% - 104px); text-align: left; font-size: 16px;
}
.connect-browse-page .recruiting-reveal.is-enhanced.is-revealed .recruiting-reveal-position {
  left: 20px; top: 82px; transform: none; max-width: calc(100% - 40px);
}
.connect-browse-page .recruiting-reveal.is-enhanced.is-revealed .recruiting-reveal-details {
  visibility: visible; opacity: 1; transform: none; pointer-events: auto;
  transition: opacity 180ms ease 70ms,transform 240ms ease,visibility 0s;
}
.connect-browse-page .recruiting-reveal.is-enhanced:not(.has-interacted)::after,
.connect-browse-page .recruiting-reveal.is-enhanced:not(.has-interacted) :is(.recruiting-reveal-logo,.recruiting-reveal-name,.recruiting-reveal-position,.recruiting-reveal-details) { transition: none; }
@media(max-width:620px) {
  .connect-browse-page .recruiting-reveal-name { font-size: 17px; }
  .connect-browse-page .recruiting-reveal.is-enhanced.is-revealed .recruiting-reveal-name { font-size: 15px; }
}
@media(prefers-reduced-motion:reduce) {
  .connect-browse-page .recruiting-reveal,
  .connect-browse-page .recruiting-reveal::after,
  .connect-browse-page .recruiting-reveal.is-enhanced :is(.recruiting-reveal-logo,.recruiting-reveal-name,.recruiting-reveal-position,.recruiting-reveal-details) { transition: none !important; }
}
