/* Talent Pool-only editorial polish. No account, access or pricing behaviour. */
.page[data-route="talents"] {
  --vtp-paper: #f6f1e6;
  --vtp-ink: #121513;
  --vtp-line: rgba(246, 241, 230, .17);
  background: var(--vtp-paper);
}

.page[data-route="talents"] .vtp-hero {
  position: relative;
  isolation: isolate;
  background: #101311;
  border: 1px solid rgba(17, 17, 17, .12);
}
.page[data-route="talents"] .vtp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 55% 70% at 86% 30%, rgba(76, 112, 77, .28), transparent 76%),
    linear-gradient(125deg, transparent 56%, rgba(246, 241, 230, .045) 56.07%, transparent 56.2%),
    linear-gradient(125deg, transparent 73%, rgba(246, 241, 230, .035) 73.07%, transparent 73.2%);
}
.page[data-route="talents"] .vtp-hero__inner { position: relative; }
.page[data-route="talents"] .vtp-hero__top .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  color: rgba(246, 241, 230, .75);
}
.page[data-route="talents"] .vtp-hero__top .eyebrow::before {
  content: "";
  width: 1.7rem;
  height: 1px;
  background: #d7dfb9;
}
.page[data-route="talents"] .vtp-hero__copy h2 {
  max-width: 12ch;
  text-wrap: balance;
}
.page[data-route="talents"] .vtp-hero .site-hero-bar {
  border-top: 1px solid var(--vtp-line);
}
.page[data-route="talents"] .vtp-hero__actions .button:first-child {
  color: var(--vtp-ink);
  border-color: var(--vtp-paper);
  background: var(--vtp-paper);
}
.page[data-route="talents"] .vtp-hero__actions .button:first-child:hover,
.page[data-route="talents"] .vtp-hero__actions .button:first-child:focus-visible {
  color: var(--vtp-ink);
  border-color: #d7dfb9;
  background: #d7dfb9;
}
.page[data-route="talents"] .vtp-hero__actions .button:nth-child(2) {
  border-color: rgba(246, 241, 230, .42);
  background: rgba(246, 241, 230, .045);
}

.page[data-route="talents"] .vtp-directory {
  border: 1px solid rgba(17, 17, 17, .1);
  background: #141716;
}
.page[data-route="talents"] .vtp-directory__inner {
  gap: clamp(2.3rem, 4.6vw, 4.8rem);
}
.page[data-route="talents"] .vtp-directory .vtp-section-head {
  align-items: end;
  margin-bottom: 0;
  padding-bottom: clamp(1.7rem, 3vw, 2.8rem);
  border-bottom: 1px solid var(--vtp-line);
}
.page[data-route="talents"] .vtp-directory .vtp-section-head h2 {
  max-width: 9ch;
  margin-top: clamp(1.6rem, 4vw, 3.5rem);
  font-size: clamp(3.3rem, 6.8vw, 7.2rem);
  line-height: .83;
  text-wrap: balance;
}
.page[data-route="talents"] .vtp-directory__intro {
  display: grid;
  gap: clamp(1.1rem, 2.2vw, 2rem);
}
.page[data-route="talents"] .vtp-directory__intro > p {
  max-width: 35ch;
  color: rgba(246, 241, 230, .76);
  line-height: 1.55;
}
.page[data-route="talents"] .vtp-directory__workspace-meta i {
  background: #a8b99a;
  box-shadow: 0 0 0 .25rem rgba(168, 185, 154, .13);
  animation: none;
}
.page[data-route="talents"] .vtp-filterbar {
  gap: .55rem;
  padding: .6rem;
  border: 1px solid var(--vtp-line);
  border-radius: 1.15rem;
  background: #242725;
  box-shadow: 0 1.2rem 2rem rgba(0, 0, 0, .14);
}
.page[data-route="talents"] .vtp-field {
  border: 1px solid transparent;
  border-radius: .72rem;
  background: #191c1a;
  transition: border-color .2s ease, background-color .2s ease;
}
.page[data-route="talents"] .vtp-field:focus-within {
  border-color: rgba(215, 223, 185, .58);
  background: #202620;
}
.page[data-route="talents"] .vtp-filterbar__more-wrap {
  border-radius: .72rem;
  background: #191c1a;
}
.page[data-route="talents"] .vtp-filterbar__more-toggle {
  padding-inline: 1rem;
  color: rgba(246, 241, 230, .78);
}
.page[data-route="talents"] .vtp-filterbar__more-toggle:hover,
.page[data-route="talents"] .vtp-filterbar__more-toggle:focus-visible {
  color: var(--vtp-paper);
  outline: 1px solid rgba(215, 223, 185, .58);
  outline-offset: -1px;
  border-radius: .72rem;
}
.page[data-route="talents"] .vtp-filterbar__more { padding: .55rem; }
.page[data-route="talents"] .vtp-filterbar__footer { padding: .55rem .5rem .2rem; }
.page[data-route="talents"] .vtp-directory__utility {
  padding-top: clamp(.5rem, 1.5vw, 1rem);
  border-top: 1px solid var(--vtp-line);
}
.page[data-route="talents"] .vtp-profile-grid { gap: clamp(.7rem, 1.2vw, 1rem); }
.page[data-route="talents"] .vtp-profile-card {
  border-color: var(--vtp-line);
  background: #1b201d;
  box-shadow: 0 .65rem 1.6rem rgba(0, 0, 0, .14);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.page[data-route="talents"] .vtp-profile-card:hover,
.page[data-route="talents"] .vtp-profile-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(215, 223, 185, .55);
  background: #1b201d;
  box-shadow: 0 1.3rem 2.5rem rgba(0, 0, 0, .22);
}
.page[data-route="talents"] .vtp-directory__empty {
  min-height: clamp(15rem, 25vw, 20rem);
  border: 1px solid var(--vtp-line);
  border-radius: 1rem;
  background: radial-gradient(circle at 50% 0, rgba(76, 112, 77, .13), transparent 58%), #1b201d;
}
.page[data-route="talents"] .vtp-directory__notice {
  padding-top: .2rem;
  color: rgba(246, 241, 230, .64);
}
.page[data-route="talents"] .vtp-briefs {
  border: 1px solid rgba(17, 17, 17, .1);
  background: #151817;
}
.page[data-route="talents"] .vtp-brief-board {
  border-color: var(--vtp-line);
  background: #1b1e1c;
}
.page[data-route="talents"] .vtp-brief-card {
  border-color: var(--vtp-line);
  background: #212622;
}

@media (max-width: 760px) {
  .page[data-route="talents"] .vtp-directory .vtp-section-head {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }
  .page[data-route="talents"] .vtp-directory .vtp-section-head h2 {
    max-width: 11ch;
    margin-top: 1.6rem;
    font-size: clamp(3.4rem, 11vw, 5rem);
  }
  .page[data-route="talents"] .vtp-directory__intro { gap: 1.25rem; }
  .page[data-route="talents"] .vtp-directory__intro > p { max-width: 38ch; }
  .page[data-route="talents"] .vtp-filterbar { gap: .45rem; padding: .45rem; }
  .page[data-route="talents"] .vtp-filterbar__more { padding: .45rem; }
}

@media (prefers-reduced-motion: reduce) {
  .page[data-route="talents"] .vtp-profile-card { transition: none; }
  .page[data-route="talents"] .vtp-profile-card:hover,
  .page[data-route="talents"] .vtp-profile-card:focus-within { transform: none; }
}
