/* TEMP PROPOSAL (tabs restyled) – Theme 1 · Bleu — base colour #2979ff. Layered on public.css; applies to [score_exact_selections theme="1"]. */
.psel-public.psel-theme-1 {
  --psel-blue: #2979ff;
  --psel-blue-dark: #1c54b2;
  --psel-blue-deep: #0d3a8c;
  --psel-blue-soft: #eaf2ff;
  --psel-blue-line: #d6e4ff;
  --psel-ink: #16233b;
  --psel-muted: #5f6d84;
  --psel-line: #dfe6f2;
  color: var(--psel-ink);
}

/* Header band */
.psel-theme-1 .psel-public-head {
  border-radius: 12px;
  background: linear-gradient(135deg, var(--psel-blue) 0%, var(--psel-blue-dark) 100%);
  box-shadow: 0 10px 24px rgba(41, 121, 255, .22);
}
.psel-theme-1 .psel-public-head p { color: #d9e6ff; }
.psel-theme-1 .psel-public-eyebrow { color: #fff; opacity: .85; }
.psel-theme-1 .psel-public-stats { border-color: rgba(255, 255, 255, .28); border-radius: 10px; background: rgba(255, 255, 255, .1); }
.psel-theme-1 .psel-public-stats div { border-color: rgba(255, 255, 255, .22); }
.psel-theme-1 .psel-public-stats dt { color: #cfe0ff; }
.psel-theme-1 .psel-public-stats dd.psel-up { color: #b9ffcf; }
.psel-theme-1 .psel-public-stats dd.psel-down { color: #ffd0c9; }

/* Tabs: a darker blue strip attached under the header band, active day = white pill */
.psel-theme-1 .psel-public-tabs {
  gap: 4px;
  margin: 0 0 14px;
  padding: 8px 10px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--psel-blue-dark) 0%, var(--psel-blue-deep) 100%);
  box-shadow: 0 10px 24px rgba(41, 121, 255, .22);
}
.psel-theme-1 .psel-public-tabs button { padding: 9px 18px; border-radius: 999px; color: rgba(255, 255, 255, .78); font-weight: 700; transition: background .15s, color .15s; }
.psel-theme-1 .psel-public-tabs button:hover,
.psel-theme-1 .psel-public-tabs button:focus { color: #fff; background: rgba(255, 255, 255, .14); }
.psel-theme-1 .psel-public-tabs button:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }
.psel-theme-1 .psel-public-tabs button[aria-current="page"],
.psel-theme-1 .psel-public-tabs button[aria-current="page"]:hover { color: var(--psel-blue-dark); background: #fff; box-shadow: 0 2px 8px rgba(13, 58, 140, .35); }
.psel-theme-1 .psel-public-tabs button[aria-current="page"]::after { display: none; }
/* Header + tabs read as one block: no gap, shared shadow, rounded only at the outer corners. */
.psel-theme-1 .psel-public-head:has(+ nav .psel-public-tabs) { margin-bottom: 0; border-radius: 12px 12px 0 0; box-shadow: none; }
.psel-theme-1 .psel-public-head + nav .psel-public-tabs { border-radius: 0 0 12px 12px; border-top: 1px solid rgba(255, 255, 255, .12); }

.psel-theme-1 .psel-public-filter select { border-color: var(--psel-blue-line); border-radius: 8px; }
.psel-theme-1 .psel-public-filter select:focus { border-color: var(--psel-blue); outline: 2px solid rgba(41, 121, 255, .25); }

/* Table */
.psel-theme-1 .psel-public-table-wrap { border-color: var(--psel-line); border-radius: 12px; box-shadow: 0 2px 10px rgba(22, 35, 59, .05); }
.psel-theme-1 .psel-public-table thead th { color: var(--psel-blue-dark); background: var(--psel-blue-soft); }
.psel-theme-1 .psel-public-table th, .psel-theme-1 .psel-public-table td { border-bottom-color: #eef2f8; }
.psel-theme-1 .psel-public-table tbody tr.psel-public-row:hover { background: #f6f9ff; }
.psel-theme-1 .psel-public-group th { color: var(--psel-blue-deep); background: #f4f8ff; border-left: 3px solid var(--psel-blue); }
.psel-theme-1 .psel-public-time strong { color: var(--psel-blue-dark); }
.psel-theme-1 .psel-public-market { border-color: var(--psel-blue-line); color: var(--psel-blue-dark); background: var(--psel-blue-soft); }
.psel-theme-1 .psel-public-confidence { color: var(--psel-blue); }

/* Odds in the brand blue */
.psel-theme-1 td.psel-public-odds { color: var(--psel-blue); font-size: 17px; white-space: nowrap; }

/* Statuses */
.psel-theme-1 .psel-public-status { border-radius: 999px; padding: 4px 10px; }
.psel-theme-1 .psel-public-status-upcoming { color: var(--psel-blue-dark); background: var(--psel-blue-soft); }
.psel-theme-1 .psel-public-status-awaiting,
.psel-theme-1 .psel-public-status-pending { color: #7a5a00; background: #fff4d1; }
.psel-theme-1 .psel-public-row.psel-is-won { box-shadow: inset 3px 0 0 #1f9d55; }
.psel-theme-1 .psel-public-row.psel-is-lost { box-shadow: inset 3px 0 0 #e0433a; }

.psel-theme-1 .psel-public-empty { border-color: var(--psel-blue-line); border-radius: 12px; background: #f8fbff; }
.psel-theme-1 .psel-public-pagination .page-numbers { border-color: var(--psel-blue-line); border-radius: 8px; color: var(--psel-blue); }
.psel-theme-1 .psel-public-pagination .current { border-color: var(--psel-blue); color: #fff; background: var(--psel-blue); }

/* Bookmakers */
.psel-theme-1 .psel-bk { border-radius: 10px; background: linear-gradient(135deg, var(--psel-blue) 0%, var(--psel-blue-dark) 100%); box-shadow: 0 4px 12px rgba(41, 121, 255, .25); }
.psel-theme-1 .psel-bk-text small { color: #d9e6ff; }
.psel-theme-1 .psel-bk-cta { border-radius: 999px; color: var(--psel-blue-dark); background: #fff; }
.psel-theme-1 .psel-bk button:focus-visible { outline-color: #fff; }
.psel-theme-1 .psel-bk-initials { color: var(--psel-blue-dark); }
.psel-theme-1 .psel-bk-menu { border-color: var(--psel-blue-line); border-radius: 12px; box-shadow: 0 12px 32px rgba(22, 35, 59, .16); }
.psel-theme-1 .psel-bk-menu li { border-top-color: #eef2f8; }
.psel-theme-1 .psel-bk-menu .psel-bk-bet { border-radius: 999px; background: var(--psel-blue); }
.psel-theme-1 .psel-bk-menu .psel-bk-bet:hover { background: var(--psel-blue-dark); }
.psel-theme-1 .psel-bk-menu .psel-bk-bet:focus-visible { outline-color: var(--psel-blue); }
.psel-theme-1 .psel-bk-legal { border-radius: 10px; background: var(--psel-blue-soft); }

@media (max-width: 1000px) {
  .psel-theme-1 .psel-public-tabs { margin-right: 0; margin-left: 0; padding: 6px; }
  .psel-theme-1 .psel-public-tabs button { padding: 8px 14px; }
  .psel-theme-1 .psel-public-table-wrap { box-shadow: none; }
  .psel-theme-1 .psel-public-table tr.psel-public-row { border-color: var(--psel-line); border-radius: 12px; box-shadow: 0 2px 8px rgba(22, 35, 59, .05); }
  .psel-theme-1 .psel-public-group th { padding-left: 8px; background: none; }
}
