/* Team profile page — complements nrcd.css */

/* Advanced tab: avoid nested card chrome (tab panel already provides the frame) */
.nrcd-team-page #team-advanced .nrcd-advanced-stats {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}

/* Advanced tab: no second sticky header row under the navbar */
.nrcd-team-page #team-advanced .table-responsive .advanced-stats-table thead th,
.nrcd-team-page #team-advanced .advanced-stats-table thead th,
.nrcd-team-page #team-advanced #adv-athletes thead.sticky-top {
  position: static;
  top: auto;
  z-index: auto;
  background: var(--nrcd-green-dark);
  color: #fff;
}

/* Gender filter: plain toolbar, not a second header band */
.nrcd-team-page #team-advanced .nrcd-advanced-stats .d-flex.flex-wrap.align-items-center.mb-2 {
  background: transparent !important;
  border: none !important;
  padding: 0 0 0.75rem !important;
}

/* Compact hero while viewing advanced stats (team name stays, trim duplicate chrome) */
.nrcd-team-page:has(#team-advanced.show) .nrcd-team-hero {
  padding: 0.85rem 0 0.35rem;
  border-bottom: none;
}

.nrcd-team-page:has(#team-advanced.show) .nrcd-team-hero__meta,
.nrcd-team-page:has(#team-advanced.show) .nrcd-team-photo,
.nrcd-team-page:has(#team-advanced.show) .nrcd-team-actions,
.nrcd-team-page:has(#team-advanced.show) .nrcd-team-hero form {
  display: none;
}

.nrcd-team-page:has(#team-advanced.show) .nrcd-team-hero__title {
  font-size: 1.35rem;
  margin-bottom: 0;
}

.nrcd-team-page:has(#team-advanced.show) > .nrcd-container > .nav-tabs {
  border-bottom-color: transparent;
  margin-bottom: -1px;
}

.nrcd-team-page .top-performers-table thead th {
  position: static;
  top: auto;
  z-index: auto;
  background: var(--nrcd-surface);
  font-size: 0.85rem;
  font-weight: 600;
}

.nrcd-team-page .advanced-stats-table {
  font-size: 0.9rem;
}

.nrcd-team-page .advanced-stats-table th {
  white-space: nowrap;
}

.nrcd-team-page #team-overview .table-responsive .advanced-stats-table thead th {
  position: static;
  top: auto;
  z-index: auto;
  background-color: #e9ecef;
}

.nrcd-team-page #rosterSubtabs .nav-link {
  font-size: 0.85rem;
  padding: 0.35rem 0.75rem;
  font-weight: 600;
  color: var(--nrcd-text-muted);
}

.nrcd-team-page #rosterSubtabs .nav-link.active {
  color: var(--nrcd-green);
}

.nrcd-team-page .circular-logo,
.nrcd-team-hero__logo {
  border-radius: 50%;
  width: 72px;
  height: 72px;
  object-fit: cover;
  border: 3px solid var(--nrcd-border);
}

.nrcd-team-page input[type="file"].form-control {
  display: none;
}

.nrcd-team-page .athlete-name {
  font-weight: 600;
}

.nrcd-team-page .athlete-gender,
.nrcd-team-page .athlete-grade,
.nrcd-team-page .meet-name {
  color: var(--nrcd-text-muted);
  font-size: 0.9rem;
}

.nrcd-team-page .meet-date {
  font-weight: 600;
}

.nrcd-team-page .section-title {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  margin-top: 2rem !important;
}

.nrcd-team-page .performers-title {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  margin-top: 1.5rem !important;
}

.nrcd-team-page .nrcd-top-performers-row {
  margin-left: 0;
  margin-right: 0;
}

.nrcd-team-page .nrcd-top-performers-row > [class*="col-"] {
  min-width: 0;
}

.nrcd-team-page .nrcd-top-performers-panel {
  overflow: visible;
  margin-bottom: 0;
  height: 100%;
}

.nrcd-team-page .nrcd-top-performers-panel h3 {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.nrcd-team-page .nrcd-top-performers-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

.nrcd-team-page .top-performers-table {
  width: 100%;
  table-layout: auto;
  font-size: 0.8rem;
}

.nrcd-team-page .top-performers-table th,
.nrcd-team-page .top-performers-table td {
  vertical-align: top;
  padding: 0.3rem 0.35rem;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.nrcd-team-page .top-performers-table .nrcd-results-col-icon {
  width: 1.25rem;
  padding-right: 0.15rem;
}

.nrcd-team-page .top-performers-table .nrcd-results-col-athletes,
.nrcd-team-page .top-performers-table th:nth-child(2),
.nrcd-team-page .top-performers-table td:nth-child(2) {
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.nrcd-team-page .top-performers-table .nrcd-results-col-mark {
  white-space: nowrap;
  width: 4.25rem;
}

.nrcd-team-page .top-performers-table .nrcd-results-col-meet,
.nrcd-team-page .top-performers-table th:nth-child(4),
.nrcd-team-page .top-performers-table td:nth-child(4) {
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.nrcd-team-page .top-performers-table .nrcd-results-col-year,
.nrcd-team-page .top-performers-table th:nth-child(5),
.nrcd-team-page .top-performers-table td:nth-child(5) {
  white-space: nowrap;
  width: 2.75rem;
  min-width: 2.75rem;
  max-width: 2.75rem;
  text-align: right;
  padding-left: 0.15rem;
}

.nrcd-team-page .top-performers-table .all-records-tr td {
  overflow: visible;
}

.nrcd-team-page .top-performers-table .event-class {
  font-weight: 600;
  color: var(--nrcd-text);
}

.nrcd-team-page .top-performers-table h4,
.nrcd-team-page .top-performers-table h5 {
  margin: 0.35rem 0 0.15rem;
  font-size: inherit;
  line-height: 1.3;
}

@media (min-width: 992px) {
  .nrcd-team-page .top-performers-table {
    table-layout: fixed;
    font-size: 0.82rem;
  }

  .nrcd-team-page .top-performers-table .nrcd-results-col-icon {
    width: 4%;
  }

  .nrcd-team-page .top-performers-table .nrcd-results-col-athletes,
  .nrcd-team-page .top-performers-table th:nth-child(2),
  .nrcd-team-page .top-performers-table td:nth-child(2) {
    width: 30%;
  }

  .nrcd-team-page .top-performers-table .nrcd-results-col-mark {
    width: 18%;
  }

  .nrcd-team-page .top-performers-table .nrcd-results-col-meet,
  .nrcd-team-page .top-performers-table th:nth-child(4),
  .nrcd-team-page .top-performers-table td:nth-child(4) {
    width: 34%;
  }

  .nrcd-team-page .top-performers-table .nrcd-results-col-year,
  .nrcd-team-page .top-performers-table th:nth-child(5),
  .nrcd-team-page .top-performers-table td:nth-child(5) {
    width: 14%;
    min-width: 2.75rem;
    max-width: none;
  }
}

.nrcd-team-page .sports-class {
  font-weight: 700;
  color: var(--nrcd-green-dark);
}
