/* ---------- Head to head (2g) ----------
   One column per player and competition, one row per KPI, the best value in
   a row on a yellow wash. Nested surfaces carry a hairline, never a hard
   shadow. */

.pitch-site--app .head-to-head {
  --head-to-head-rule: var(--color-border-subtle);

  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-inline: clamp(16px, 3vw, 32px);
}

.pitch-site--app .head-to-head__header {
  align-items: center;
  border-bottom: 1px solid var(--head-to-head-rule);
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding-bottom: 16px;
}

.pitch-site--app .head-to-head__title {
  font-family: var(--font-display);
  font-size: 24px;
  letter-spacing: -0.02em;
}

.pitch-site--app .head-to-head__lead {
  color: var(--ps-ink-soft);
  font-size: 14px;
}

.pitch-site--app .head-to-head__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: auto;
}

.pitch-site--app .head-to-head__actions form {
  display: contents;
}

.pitch-site--app .head-to-head__actions .btn {
  min-width: 0;
}

.pitch-site--app .head-to-head__actions .btn:not(.btn--small) {
  font-size: 14px;
}

.pitch-site--app .head-to-head__scroll {
  border: 1px solid var(--head-to-head-rule);
  border-radius: 10px;
  overflow-x: auto;
}

.pitch-site--app .head-to-head__scroll.is-scrollable:not(.is-at-end) {
  mask-image: linear-gradient(to right, #000 calc(100% - 48px), rgb(0 0 0 / 0.25) 100%);
}

.pitch-site--app .head-to-head__table .head-to-head__corner,
.pitch-site--app .head-to-head__table .head-to-head__kpi {
  --head-to-head-edge: inset 0 -1px 0 var(--head-to-head-rule), inset -1px 0 0 var(--head-to-head-rule);

  box-shadow: var(--head-to-head-edge);
  inset-inline-start: 0;
  position: sticky;
  z-index: 1;
}

.pitch-site--app .head-to-head__table .head-to-head__kpi {
  background: var(--color-canvas);
}

.pitch-site--app .head-to-head__scroll.is-scrollable:not(.is-at-start) :is(.head-to-head__corner, .head-to-head__kpi) {
  box-shadow: var(--head-to-head-edge), 6px 0 8px -6px rgb(0 0 0 / 0.25);
}

.pitch-site--app .head-to-head__more {
  align-items: center;
  color: var(--ps-ink-soft);
  display: none;
  font-size: 13px;
  gap: 8px 16px;
  justify-content: flex-end;
  margin: -6px 0;
}

.pitch-site--app .head-to-head:has(.head-to-head__scroll.is-scrollable:not(.is-at-end)) .head-to-head__more {
  display: flex;
}

.pitch-site--app .head-to-head__table {
  border-collapse: collapse;
  min-width: 100%;
  table-layout: auto;
}

.pitch-site--app .head-to-head__table th,
.pitch-site--app .head-to-head__table td {
  border-bottom: 1px solid var(--head-to-head-rule);
  font-family: var(--font-sans);
  font-size: 14px;
  letter-spacing: normal;
  padding: 10px 16px;
  text-align: left;
  text-transform: none;
  vertical-align: middle;
}

.pitch-site--app .head-to-head__table tbody tr:last-child > * {
  border-bottom: none;
}

.pitch-site--app .head-to-head__table th + th,
.pitch-site--app .head-to-head__table th + td,
.pitch-site--app .head-to-head__table td + td {
  border-left: 1px solid var(--head-to-head-rule);
}

.pitch-site--app .head-to-head__table thead th {
  background: var(--ps-paper-shade);
  vertical-align: top;
}

.pitch-site--app .head-to-head__table .head-to-head__corner {
  color: var(--ps-ink-soft);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.05em;
  min-width: 12rem;
  padding-inline: 24px;
  text-transform: uppercase;
  vertical-align: middle;
}

.pitch-site--app .head-to-head__table .head-to-head__player {
  min-width: 16rem;
  padding-block: 14px;
}

.pitch-site--app .head-to-head__cell {
  white-space: nowrap;
}

.pitch-site--app .head-to-head__player-head {
  align-items: center;
  display: flex;
  gap: 8px;
}

.pitch-site--app .head-to-head__player-name {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  line-height: 1.25;
  min-width: 0;
}

.pitch-site--app .head-to-head__player-link {
  color: var(--ps-ink);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.pitch-site--app .head-to-head__player-link:hover {
  text-decoration: underline;
}

.pitch-site--app .head-to-head__player-meta {
  color: var(--ps-ink-soft);
  font-size: 13px;
  font-weight: 400;
}

.pitch-site--app .head-to-head__remove-form {
  align-self: flex-start;
  display: inline-block;
}

.pitch-site--app .head-to-head__remove,
.pitch-site--app .head-to-head__drop {
  background: none;
  border: none;
  color: var(--ps-ink-soft);
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  padding: 4px;
  text-decoration: none;
}

.pitch-site--app .head-to-head__remove:hover,
.pitch-site--app .head-to-head__drop:hover {
  color: var(--ps-ink);
}

.pitch-site--app .head-to-head__competition {
  margin-block-start: 10px;
}

.pitch-site--app .head-to-head__competition-select,
.pitch-site--app .head-to-head__search-input {
  background: var(--ps-paper-raised);
  border: 1px solid var(--ps-ink);
  border-radius: 8px;
  color: var(--ps-ink);
  font: inherit;
  font-size: 13px;
  max-width: 100%;
  min-height: 0;
  padding: 6px 10px;
  width: 100%;
}

.pitch-site--app .head-to-head__competition-name {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-block-start: 10px;
}

.pitch-site--app .head-to-head__population {
  color: var(--ps-ink-soft);
  display: block;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 400;
  margin-block-start: 6px;
  white-space: nowrap;
}

.pitch-site--app .head-to-head__table .head-to-head__add {
  min-width: 15rem;
  width: 18rem;
}

.pitch-site--app .head-to-head__finder {
  position: relative;
}

.pitch-site--app .head-to-head__search-input {
  border-style: dashed;
  font-size: 14px;
  padding: 9px 12px;
}

.pitch-site--app .head-to-head__search-input:focus {
  border-style: solid;
}

.pitch-site--app .head-to-head__candidates:not(:empty) {
  display: block;
  margin-block-start: 6px;
}

.pitch-site--app .head-to-head__candidate-form {
  display: block;
}

.pitch-site--app .head-to-head__candidate {
  background: none;
  border: none;
  border-bottom: 1px solid var(--head-to-head-rule);
  color: var(--ps-ink);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font: inherit;
  font-size: 14px;
  padding: 6px 8px;
  text-align: left;
  width: 100%;
}

.pitch-site--app .head-to-head__candidate:hover,
.pitch-site--app .head-to-head__candidate.is-picked {
  background: var(--ps-yellow);
  color: var(--ps-ink);
}

.pitch-site--app .head-to-head__candidate-name {
  font-weight: 600;
}

.pitch-site--app .head-to-head__candidate-meta,
.pitch-site--app .head-to-head__candidate-empty {
  color: var(--ps-ink-soft);
  font-size: 12px;
  white-space: normal;
}

.pitch-site--app .head-to-head__candidate.is-picked .head-to-head__candidate-meta {
  color: inherit;
}

.pitch-site--app .head-to-head__candidate-empty {
  margin: 0;
  padding: 6px 8px;
}

.pitch-site--app .head-to-head__table .head-to-head__kpi {
  font-weight: 500;
  padding-inline: 24px;
}

.pitch-site--app .head-to-head__cell .percentile-rank {
  display: inline-flex;
  min-width: 8rem;
  vertical-align: middle;
  width: calc(100% - 56px);
}

.pitch-site--app .head-to-head__value {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 14px;
  vertical-align: middle;
  width: 48px;
}

.pitch-site--app .head-to-head__cell--best,
.pitch-site--app .head-to-head__swatch {
  background: var(--color-highlight);
}

.pitch-site--app .head-to-head__key {
  align-items: center;
  color: var(--ps-ink-soft);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 8px 16px;
  margin-block-start: -4px;
}

.pitch-site--app .head-to-head__best {
  align-items: center;
  display: inline-flex;
  gap: 6px;
}

.pitch-site--app .head-to-head__swatch {
  border: 1px solid var(--ps-ink);
  display: inline-block;
  height: 12px;
  width: 12px;
}

.pitch-site--app .head-to-head__picker--kpi {
  margin-left: auto;
}

.pitch-site--app .head-to-head__picker-toggle {
  color: var(--ps-ink);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  list-style: none;
  padding: 4px 0;
}

.pitch-site--app .head-to-head__picker-toggle::-webkit-details-marker {
  display: none;
}

.pitch-site--app .head-to-head__picker-toggle:hover {
  text-decoration: underline;
}

.pitch-site--app .head-to-head__picker-body {
  padding-top: 6px;
}

.pitch-site--app .head-to-head__search {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.pitch-site--app .head-to-head__search select {
  flex: 1 1 10rem;
  font-size: 14px;
  min-width: 0;
}

.pitch-site--app .head-to-head__search .btn {
  font-size: 14px;
  min-width: 0;
}

.pitch-site--app .head-to-head__empty {
  color: var(--ps-ink-soft);
  font-size: 14px;
  margin: 0;
}

.pitch-site--app .head-to-head__dashboards {
  border-top: 1px solid var(--head-to-head-rule);
  padding-top: 16px;
}
