:root {
  --td-paper: var(--color-paper, #F2EFE6);
  --td-paper-2: var(--color-paper-2, #E9E5D8);
  --td-card: var(--color-card, #FAF7EE);
  --td-ink: var(--color-ink, #0B0B0C);
  --td-ink-2: var(--color-ink-2, #2A2A2A);
  --td-mute: var(--color-mute, #777268);
  --td-line: var(--color-line, rgba(26,26,26,.10));
  --td-line-2: var(--color-line-2, rgba(26,26,26,.20));
  --td-accent: var(--color-accent, #D62246);
  --td-gold: var(--color-gold, #C8A85A);
  --td-navy: var(--color-navy, #1A2B5C);
  --td-good: var(--color-good, #1F8A5B);
  --td-display: var(--font-display, 'Barlow Condensed','Archivo Black',system-ui,sans-serif);
  --td-ui: var(--font-ui, 'Inter',system-ui,sans-serif);
  --td-mono: var(--font-mono, 'JetBrains Mono',ui-monospace,monospace);
}

.teba-draft-template-page { background: var(--td-paper); }

.td-hero {
  position: relative; overflow: hidden; color: #fff;
  padding: 48px 56px 56px;
  background:
    radial-gradient(circle at 78% 18%, #1A2B5C55 0%, transparent 52%),
    radial-gradient(circle at 14% 82%, #D622461a 0%, transparent 48%),
    #0B0B0C;
}
.td-hero__dots {
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.04) 1px, transparent 1.5px);
  background-size: 14px 14px;
}
.td-hero__inner { position: relative; max-width: 1280px; margin: 0 auto; }
.td-hero__back {
  display: inline-block; margin-bottom: 22px;
  font-family: var(--td-mono); font-size: 11px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; color: #ffffff90;
  text-decoration: none;
}
.td-hero__back:hover { color: #fff; }
.td-hero__kicker {
  font-family: var(--td-mono); font-size: 11px; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase; color: var(--td-gold);
  margin-bottom: 14px;
}
.td-hero__title {
  margin: 0 0 18px; font-family: var(--td-display); font-weight: 900;
  font-size: clamp(52px, 8vw, 96px); line-height: .86;
  letter-spacing: -.03em; text-transform: uppercase;
}
.td-hero__title span { color: var(--td-gold); }
.td-hero__sub {
  max-width: 560px; margin: 0 0 30px;
  font-family: var(--td-ui); font-size: 17px; line-height: 1.55; color: #ffffffce;
}
.td-hero__sub strong { color: #fff; font-weight: 700; }
.td-hero__stats {
  display: flex; gap: 36px; flex-wrap: wrap; margin-top: 28px;
  padding-top: 28px; border-top: 1px solid #ffffff18;
}
.td-hero__stat-v {
  display: block; font-family: var(--td-display); font-weight: 900;
  font-size: 36px; line-height: .95; letter-spacing: -.02em; color: #fff;
}
.td-hero__stat-k {
  display: block; margin-top: 5px;
  font-family: var(--td-mono); font-size: 10px; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase; color: #ffffff80;
}

.td-pool-wrap {
  background: var(--td-paper);
  padding: 40px 56px 72px;
  max-width: 1280px;
  margin: 0 auto;
}

/* The custom page already provides the hero. Keep the shortcode focused on content. */
.td-pool-wrap .teba-draft__header,
.td-pool-wrap .teba-draft__tabs { display: none !important; }
.td-pool-wrap .teba-draft,
.td-pool-wrap .teba-draft__panel { background: transparent !important; }
.td-pool-wrap #teba-tab-pool { display: block !important; }
.td-pool-wrap #teba-tab-board { display: none !important; }

.td-pool-wrap .teba-pool__controls {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  margin: 0 0 18px;
}
.td-pool-wrap .teba-pool__search-wrap { flex: 1 1 300px; }
.td-pool-wrap .teba-pool__filter-wrap { flex: 0 0 190px; }
.td-pool-wrap .teba-pool__count-wrap { margin-left: auto; }
.td-pool-wrap .teba-pool__count {
  font-family: var(--td-mono); font-size: 10.5px; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase; color: var(--td-accent);
}
.td-pool-wrap input[type="search"],
.td-pool-wrap input[type="text"],
.td-pool-wrap select {
  width: 100%; font-family: var(--td-ui); font-size: 14px;
  background: var(--td-card); border: 1px solid var(--td-line-2);
  padding: 12px 14px; color: var(--td-ink); border-radius: 0;
}
.td-pool-wrap input:focus,
.td-pool-wrap select:focus {
  border-color: var(--td-navy); outline: none;
  box-shadow: 0 0 0 3px rgba(26,43,92,.15);
}

.td-pool-wrap .teba-pool__table-wrap {
  background: var(--td-card); border: 1px solid var(--td-line); overflow: hidden;
}
.td-pool-wrap table { width: 100%; border-collapse: collapse; margin: 0; }
.td-pool-wrap table thead th,
.td-pool-wrap .teba-pool__th {
  font-family: var(--td-mono); font-size: 10px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; color: var(--td-mute);
  padding: 10px 14px; background: var(--td-paper); border-bottom: 2px solid var(--td-ink);
  text-align: left; white-space: nowrap;
}
.td-pool-wrap table tbody td { padding: 13px 14px; border-bottom: 1px solid var(--td-line); }
.td-pool-wrap table tbody tr:hover { background: var(--td-paper-2); cursor: pointer; }

/* Prospect/player names must stay white on the dark table rows. */
.td-pool-wrap .teba-draft-name,
.td-pool-wrap td.prospect-name,
.td-pool-wrap .td-prospect-name,
.td-pool-wrap .teba-pool__name,
.td-pool-wrap [data-label="Name"],
.td-pool-wrap td:nth-child(2) {
  font-family: var(--td-display) !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: -.005em !important;
  color: #ffffff !important;
}
.td-pool-wrap .teba-pick-badge,
.td-pool-wrap .td-pick-badge {
  min-width: 22px; height: 22px; padding: 0 5px;
  background: var(--td-accent); color: #fff;
  font-family: var(--td-mono); font-size: 10px; font-weight: 800;
  display: inline-grid; place-items: center; border-radius: 3px;
}
.td-pool-wrap .teba-pos-badge,
.td-pool-wrap .td-pos-tag {
  font-family: var(--td-mono); font-size: 10px; font-weight: 800;
  color: #fff; padding: 2px 6px; background: var(--td-ink);
  letter-spacing: .04em; text-transform: uppercase;
}
.td-pool-wrap .td-status-intl,
.td-pool-wrap .teba-pool__country--international {
  color: var(--td-navy); font-family: var(--td-mono); font-size: 10px;
  font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.td-pool-wrap .teba-draft-notice {
  background: var(--td-card); border: 1px solid var(--td-line-2);
  padding: 18px 20px; color: var(--td-ink); font-family: var(--td-ui);
}
.td-pool-wrap .teba-skeleton-cell {
  display: block; height: 14px; width: 100%; max-width: 120px;
  background: linear-gradient(90deg, var(--td-paper-2), var(--td-card), var(--td-paper-2));
}

@media (max-width: 860px) {
  .td-hero { padding: 34px 22px 40px; }
  .td-hero__stats { gap: 22px; }
  .td-pool-wrap { padding: 28px 18px 48px; }
  .td-pool-wrap .teba-pool__count-wrap { margin-left: 0; }
}
@media (max-width: 480px) {
  .td-hero__title { font-size: 48px; }
  .td-hero__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .td-pool-wrap .teba-pool__table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .td-pool-wrap table { min-width: 780px; }
}
