/* Prospects template — loaded only on pages using players-landing-page.php */

#prospects {
  padding: 28px var(--h26-gutter) 56px;
  background: var(--h26-bg);
  color: var(--h26-white);
}
#prospects [hidden] { display: none !important; }

/* Heading */
#prospects .pr-head { margin-bottom: 18px; }
#prospects .pr-title {
  margin: 0;
  font-family: 'Anton', sans-serif;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  color: var(--h26-white);
}
#prospects .pr-sub { margin: 8px 0 0; font-size: clamp(15px, 1.4vw, 18px); color: rgba(255, 255, 255, 0.8); }

/* Search + filters */
#prospects .pr-search {
  display: grid;
  gap: 10px;
  padding-bottom: 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
#prospects .pr-search__bar { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
#prospects .pr-search__bar .h26-btn { height: 46px; min-width: 120px; }
#prospects .pr-input,
#prospects .pr-select {
  height: 46px;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 4px;
  background-color: var(--h26-bg-raised);
  color: var(--h26-white);
  font-size: 15px;
  box-shadow: none;
}
#prospects .pr-input { padding: 0 14px; }
#prospects .pr-input::placeholder { color: rgba(255, 255, 255, 0.55); }
#prospects .pr-select { padding: 0 32px 0 12px; }
#prospects .pr-select:disabled { opacity: 0.5; cursor: not-allowed; }
#prospects .pr-select option { color: var(--h26-ink); background: var(--h26-white); }
#prospects .pr-filters {
  display: grid;
  grid-template-columns: minmax(180px, 260px) minmax(220px, 420px) auto;
  align-items: center;
  gap: 10px;
}
#prospects .pr-clear {
  justify-self: start;
  padding: 10px 4px;
  border: 0;
  background: none;
  font-family: inherit;
  text-transform: none;
  letter-spacing: normal;
  font-size: 14px;
  color: var(--h26-white);
  text-decoration: underline;
  cursor: pointer;
}
#prospects .pr-clear:hover { color: var(--h26-green); }
#prospects .pr-filters-toggle {
  display: none;
  align-items: center;
  gap: 8px;
  height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 4px;
  font-size: 15px;
  font-weight: 700;
  color: var(--h26-white);
  cursor: pointer;
}
#prospects .pr-filters-toggle::after { content: '\25BE'; margin-left: auto; }
#prospects .pr-filters-toggle[aria-expanded='true']::after { content: '\25B4'; }
#prospects .pr-filters-toggle__count {
  min-width: 22px;
  padding: 2px 6px;
  border-radius: 11px;
  background: var(--h26-green);
  color: var(--h26-green-ink);
  font-size: 12px;
  text-align: center;
}

/* Results */
#prospects .pr-count { margin: 0; font-size: 14px; color: rgba(255, 255, 255, 0.7); }
#prospects .pr-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
#prospects .pr-status { padding: 48px 0; text-align: center; color: rgba(255, 255, 255, 0.85); }
#prospects .pr-status p { margin: 0 0 16px; font-size: 17px; }
#prospects .pr-spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  vertical-align: -4px;
  border: 3px solid rgba(255, 255, 255, 0.2);
  border-top-color: var(--h26-green);
  border-radius: 50%;
  animation: pr-spin 0.8s linear infinite;
}
@keyframes pr-spin { to { transform: rotate(360deg); } }
#prospects .pr-more { margin-top: 24px; }
#prospects .pr-btn-outline {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: transparent;
  color: var(--h26-white);
}
#prospects .pr-btn-outline:hover { border-color: var(--h26-green); color: var(--h26-green); }

/* Responsive */
@media (max-width: 1400px) {
  #prospects .pr-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  #prospects .pr-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  #prospects .pr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #prospects .pr-search__bar { grid-template-columns: 1fr; }
  #prospects .pr-filters-toggle { display: flex; }
  #prospects .pr-filters { grid-template-columns: 1fr; }
  #prospects .pr-filters:not(.is-open) { display: none; }
}
@media (max-width: 520px) {
  #prospects .pr-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  #prospects .pr-spinner { animation-duration: 2.4s; }
}
