: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-bb-hero {
  position: relative; overflow: hidden; color: #fff;
  padding: 48px 56px 56px;
  background:
    radial-gradient(circle at 80% 16%, #C8A85A22 0%, transparent 52%),
    radial-gradient(circle at 10% 85%, #1A2B5C44 0%, transparent 48%),
    #0B0B0C;
}
.td-bb-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-bb-hero__inner { position: relative; max-width: 1280px; margin: 0 auto; }
.td-bb-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-bb-hero__back:hover { color: #fff; }
.td-bb-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-bb-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-bb-hero__title span { color: var(--td-gold); }
.td-bb-hero__sub {
  max-width: 560px; margin: 0 0 28px;
  font-family: var(--td-ui); font-size: 17px; line-height: 1.55; color: #ffffffce;
}
.td-bb-hero__stats {
  display: flex; gap: 36px; flex-wrap: wrap;
  padding-top: 28px; border-top: 1px solid #ffffff18;
}
.td-bb-stat__v {
  display: block; font-family: var(--td-display); font-weight: 900;
  font-size: 36px; line-height: .95; letter-spacing: -.02em; color: #fff;
}
.td-bb-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-bb-rounds {
  position: sticky; top: 0; z-index: 40;
  background: var(--td-ink); color: #fff; border-bottom: 2px solid var(--td-accent);
}
.admin-bar .td-bb-rounds { top: 32px; }
.td-bb-rounds__inner {
  max-width: 1280px; margin: 0 auto; padding: 0 56px;
  display: flex; align-items: center; gap: 0;
}
.td-bb-rounds__label {
  font-family: var(--td-mono); font-size: 10px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; color: #ffffff80;
  padding: 0 18px 0 0; border-right: 1px solid #ffffff1a; margin-right: 4px;
}
.td-bb-rnd {
  padding: 15px 20px; text-decoration: none; color: #ffffff90;
  font-family: var(--td-display); font-weight: 700; font-size: 15px;
  letter-spacing: .04em; text-transform: uppercase;
  display: inline-flex; align-items: baseline; gap: 8px;
  border-bottom: 2px solid transparent;
}
.td-bb-rnd em {
  font-style: normal; font-family: var(--td-mono); font-size: 10px;
  font-weight: 700; letter-spacing: .12em; color: #ffffff60;
}
.td-bb-rnd:hover,
.td-bb-rnd.is-active { color: #fff; border-bottom-color: var(--td-gold); }
.td-bb-rnd--disabled { opacity: .45; cursor: default; }
.td-bb-rnd--disabled:hover { border-bottom-color: transparent; }
.td-bb-rounds__meta {
  margin-left: auto;
  font-family: var(--td-mono); font-size: 10.5px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: #ffffff80;
}

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

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

.td-board-wrap .teba-board__round,
.td-board-wrap .td-round-section { scroll-margin-top: 76px; }
.td-board-wrap .teba-board__round-title,
.td-board-wrap .td-round-header,
.td-board-wrap .teba-draft-round-title {
  display: flex; align-items: center; gap: 16px;
  margin: 36px 0 18px; padding-bottom: 14px;
  border-bottom: 2px solid var(--td-ink);
  font-family: var(--td-display); font-weight: 900; font-size: 28px;
  letter-spacing: -.02em; text-transform: uppercase; color: var(--td-ink);
}
.td-board-wrap .teba-board__round-count {
  font-family: var(--td-mono); font-size: 10px; font-weight: 800;
  letter-spacing: .16em; color: var(--td-accent); margin-left: auto;
}
.td-board-wrap .teba-board__picks-grid,
.td-board-wrap .teba-draft-picks-grid,
.td-board-wrap .td-picks-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
}
.td-board-wrap .teba-board__pick,
.td-board-wrap .teba-draft-pick-card,
.td-board-wrap .td-pick-card {
  background: var(--td-card); border: 1px solid var(--td-line); overflow: hidden;
  position: relative;
}
.td-board-wrap .teba-board__pick-header,
.td-board-wrap .teba-draft-pick-card__top,
.td-board-wrap .td-pick-card__top {
  display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 12px;
  background: var(--td-ink); color: #fff; padding: 12px 16px;
  border-left: 3px solid var(--club-color, var(--td-accent));
}
.td-board-wrap .teba-board__pick-num,
.td-board-wrap .td-pick-num {
  min-width: 34px; height: 34px; display: grid; place-items: center;
  font-family: var(--td-display); font-weight: 900; font-size: 20px;
  letter-spacing: -.02em; color: #fff; text-align: center;
  background: var(--td-accent);
}
.td-board-wrap .teba-board__pick-club,
.td-board-wrap .td-pick-club {
  font-family: var(--td-mono); font-size: 10px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: #ffffffaa;
}
.td-board-wrap .teba-board__pick-body,
.td-board-wrap .teba-draft-pick-card__body,
.td-board-wrap .td-pick-card__body { padding: 14px 16px; }

/* Prospect names must stay ink/black, not TEBA red. */
.td-board-wrap .teba-board__pick-name,
.td-board-wrap .teba-draft-pick-name,
.td-board-wrap .td-pick-name,
.td-board-wrap td.td-prospect-name,
.td-board-wrap .teba-draft-pick-card .prospect-name {
  font-family: var(--td-display) !important;
  font-weight: 800 !important;
  font-size: 17px !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
  letter-spacing: -.01em !important;
  color: var(--td-ink) !important;
  margin: 0 0 6px !important;
}
.td-board-wrap .teba-board__pick-detail,
.td-board-wrap .teba-board__pick-country,
.td-board-wrap .td-pick-meta {
  margin: 5px 0 0; font-family: var(--td-ui); font-size: 12.5px;
  color: var(--td-mute); line-height: 1.45;
}
.td-board-wrap .teba-pos-badge,
.td-board-wrap .td-pick-pos {
  font-family: var(--td-mono); font-size: 11px; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase;
  padding: 3px 8px; background: var(--td-ink); color: #fff; margin-right: 8px;
}
.td-board-wrap .teba-board__pick-tag,
.td-board-wrap .td-pick-signed {
  display: inline-flex; align-items: center; gap: 5px; margin: 10px 16px 14px;
  font-family: var(--td-mono); font-size: 9.5px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--td-good);
}
.td-board-wrap .td-pick-signed::before { content: "✓ "; }
.td-board-wrap .td-pick-empty {
  background: transparent; border: 1px dashed var(--td-line-2); opacity: .6;
}
.td-board-wrap .td-pick-empty .td-pick-name { color: var(--td-mute) !important; font-style: italic; }
.td-board-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);
}

@media (max-width: 860px) {
  .td-bb-hero { padding: 34px 22px 40px; }
  .td-bb-rounds { position: relative; top: auto; }
  .admin-bar .td-bb-rounds { top: auto; }
  .td-bb-rounds__inner { padding: 0 18px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .td-bb-rounds__label { flex: 0 0 auto; }
  .td-bb-rnd { flex: 0 0 auto; }
  .td-board-wrap { padding: 28px 18px 48px; }
  .td-board-wrap .teba-board__picks-grid,
  .td-board-wrap .td-picks-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .td-bb-hero__title { font-size: 48px; }
  .td-bb-hero__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .td-bb-rounds__meta { display: none; }
}
