/* Dynasty page — uses the inherited tokens from styles.css. */

.dynasty-layout {
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px 24px 64px;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.dyn-section {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  padding: 22px 24px;
}

.dyn-section-head {
  display: flex; flex-direction: column; gap: 4px;
  padding-bottom: 16px; margin-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.dyn-section-head h2 {
  font-size: 18px; font-weight: 600; color: var(--text-primary);
  letter-spacing: -.005em; margin: 0;
}
.dyn-section-head .hint {
  font-size: 12.5px; color: var(--text-secondary);
}

/* — controls (search + chips + count) — */
.dyn-controls {
  display: flex; align-items: center; gap: 18px;
  margin-bottom: 14px; flex-wrap: wrap;
}
.dyn-controls input[type="text"] {
  width: 280px;
}
.dyn-chips {
  display: flex; gap: 6px;
}
.dyn-chip {
  font-family: var(--font-button);
  font-size: 11.5px;
  background: var(--bg-inset); color: var(--text-secondary);
  border: 1px solid var(--border);
  padding: 5px 12px; border-radius: var(--radius-pill);
  cursor: pointer; text-transform: uppercase; letter-spacing: .5px;
}
.dyn-chip:hover { color: var(--text-primary); border-color: var(--gold); }
.dyn-chip.active {
  background: var(--gold); color: var(--bg-page);
  border-color: var(--gold); font-weight: 700;
}
.dyn-count {
  font-size: 12.5px; color: var(--text-secondary);
  margin-left: auto;
}

/* — TV table — */
.dyn-table-wrap { overflow-x: auto; }
.dyn-table {
  width: 100%; border-collapse: collapse;
  font-size: 13.5px; font-variant-numeric: tabular-nums;
}
.dyn-table th {
  text-align: right; padding: 8px 10px;
  border-bottom: 1px solid var(--border);
  color: var(--text-secondary); font-weight: 600;
  text-transform: uppercase; letter-spacing: .4px; font-size: 11px;
  cursor: pointer; user-select: none;
}
.dyn-table th.left { text-align: left; }
.dyn-table th:hover { color: var(--gold); }
.dyn-table th.sort-asc::after  { content: " ▲"; color: var(--gold); font-size: .8em; }
.dyn-table th.sort-desc::after { content: " ▼"; color: var(--gold); font-size: .8em; }
.dyn-table td {
  padding: 7px 10px; text-align: right;
  border-bottom: 1px dotted var(--border);
}
.dyn-table td.left { text-align: left; }
.dyn-table tbody tr:hover { background: var(--bg-inset); }

.dyn-tv-bar {
  display: inline-block;
  height: 10px;
  background: var(--gold);
  border-radius: 2px;
  vertical-align: middle;
  margin-right: 6px;
  min-width: 2px;
}

.dyn-arc-btn {
  font-family: var(--font-button); font-size: 11px;
  background: transparent; color: var(--gold);
  border: 1px solid var(--border-dashed);
  padding: 3px 10px; border-radius: var(--radius-pill); cursor: pointer;
}
.dyn-arc-btn:hover { background: var(--bg-inset); border-color: var(--gold); }

/* — rookie pick grid — */
.dyn-pick-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 6px;
}
.dyn-pick-cell {
  background: var(--bg-inset);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 8px 6px;
  text-align: center;
  font-family: var(--font-button);
}
.dyn-pick-cell .pick-label {
  font-size: 11px; color: var(--text-secondary);
  letter-spacing: .4px;
}
.dyn-pick-cell .pick-value {
  font-size: 16px; color: var(--gold); font-weight: 600;
  margin-top: 4px;
}

/* — multi-year arc viewer — */
.dyn-arc-empty {
  color: var(--text-secondary); font-style: italic;
  padding: 20px 0; text-align: center; font-size: 13px;
}
.dyn-arc-player {
  display: flex; flex-direction: column; gap: 16px;
}
.dyn-arc-head {
  display: flex; align-items: baseline; gap: 14px;
  padding-bottom: 12px; border-bottom: 1px solid var(--border);
}
.dyn-arc-head .name {
  font-size: 20px; font-weight: 600; color: var(--gold);
}
.dyn-arc-head .meta {
  font-size: 13px; color: var(--text-secondary);
}
.dyn-arc-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.dyn-arc-season {
  background: var(--bg-inset);
  border: 1px solid var(--border);
  border-radius: 8px; padding: 12px;
}
.dyn-arc-season .season-label {
  font-family: var(--font-button); font-size: 11px;
  color: var(--text-secondary); letter-spacing: .5px;
}
.dyn-arc-season .age-tag {
  font-size: 11px; color: var(--text-tertiary); margin-left: 4px;
}
.dyn-arc-season .ppr-big {
  font-size: 22px; color: var(--gold); font-weight: 600;
  margin: 6px 0 4px; font-variant-numeric: tabular-nums;
}
.dyn-arc-season .ppr-band {
  font-size: 11px; color: var(--text-secondary);
}
.dyn-arc-season .aging-tag {
  font-size: 10px; color: var(--text-tertiary);
  margin-top: 6px; font-family: var(--font-button);
}
