/* =========================================================
   WP Modern Blackjack — Strategy trainer v1.7.0
   Root: .wpmb-charts.wpmb-trainer — inherits the charts tokens
   (--wpmbc-*) and the rules bar / minicard / result-action /
   button styles from charts.css. This sheet adds the table,
   the answer buttons, the feedback card and the stats strip.
   Container queries against the same container (wpmbc).
   ========================================================= */

.wpmb-charts.wpmb-charts.wpmb-trainer {
  --wpmbt-card-w: 56px;
  --wpmbt-card-h: 78px;
  --wpmbt-fs-rank: 26px;
  --wpmbt-btn-h: 56px;
}
@supports (width: 1cqw) {
  .wpmb-charts.wpmb-charts.wpmb-trainer {
    --wpmbt-card-w: clamp(48px, 7cqw, 68px);
    --wpmbt-card-h: calc(var(--wpmbt-card-w) * 1.4);
    --wpmbt-fs-rank: clamp(20px, 3.2cqw, 30px);
    --wpmbt-btn-h: clamp(48px, 6cqw, 60px);
  }
}

.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-charts-head { margin-bottom: var(--wpmbc-gap); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-charts-title { font-family: var(--wpmbc-font-cond); font-weight: 700; font-size: calc(var(--wpmbc-fs-h) * 1.35); margin: 0 0 4px; color: var(--wpmbc-text); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-charts-sub { margin: 0; color: var(--wpmbc-muted); font-size: var(--wpmbc-fs-sm); }

/* Stage */
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-stage {
  background: var(--wpmbc-panel); border: 1px solid var(--wpmbc-line); border-radius: 10px;
  padding: var(--wpmbc-pad); margin-top: var(--wpmbc-gap); position: relative;
}
.wpmb-charts.wpmb-charts.wpmb-trainer.is-loading .wpmb-trainer-stage { opacity: .85; }

.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-table {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--wpmbc-gap); align-items: start;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(216,181,102,.10), transparent 60%),
    linear-gradient(180deg, #0f1d15, #0b1510);
  border: 1px solid rgba(216,181,102,.18); border-radius: 12px; padding: var(--wpmbc-pad);
  min-height: calc(var(--wpmbt-card-h) + 64px);
}
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-seat { display: flex; flex-direction: column; gap: 6px; align-items: center; text-align: center; }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-lbl { font-family: var(--wpmbc-font-cond); font-size: var(--wpmbc-fs-sm); letter-spacing: .08em; text-transform: uppercase; color: var(--wpmbc-muted); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-cards { display: flex; gap: 8px; justify-content: center; }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-total { min-height: 1.4em; font-weight: 600; color: var(--wpmbc-accent-2); font-size: var(--wpmbc-fs); }

/* Cards (bigger than the lookup minicards, same tokens) */
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-cards .wpmb-minicard {
  width: var(--wpmbt-card-w); height: var(--wpmbt-card-h); border-radius: 7px;
  flex-direction: column; gap: 0; line-height: 1; font-size: var(--wpmbt-fs-rank);
  transition: transform .18s ease, opacity .18s ease;
}
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-cards .wpmb-minicard .wpmb-mc-rank { font-family: var(--wpmbc-font-cond); font-weight: 700; }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-cards .wpmb-minicard .wpmb-mc-suit { font-style: normal; font-size: calc(var(--wpmbt-fs-rank) * .8); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-cards .wpmb-minicard.is-red { color: #b8232a; }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-cards .wpmb-minicard.is-empty { opacity: .55; }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-cards .wpmb-minicard.is-back {
  background: repeating-linear-gradient(45deg, #2a3f8f 0 4px, #1f2f6b 4px 8px);
  border: 2px solid #f7f3ea; box-shadow: 0 2px 4px rgba(0,0,0,.5); opacity: 1;
}
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-stage[data-wpmb-phase="idle"] .wpmb-minicard.is-back,
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-stage[data-wpmb-phase="done"] .wpmb-minicard.is-back { opacity: .35; }

/* Answer buttons */
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-actions {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: var(--wpmbc-gap);
}
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-btn {
  min-height: var(--wpmbt-btn-h); border-radius: 10px; border: 1px solid rgba(255,255,255,.14);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  font-family: var(--wpmbc-font-cond); font-weight: 700; font-size: calc(var(--wpmbc-fs) * 1.15);
  text-transform: uppercase; letter-spacing: .04em; color: #fff; cursor: pointer;
  transition: transform .12s ease, filter .12s ease, opacity .12s ease; padding: 6px 4px;
}
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-btn kbd {
  font-family: var(--wpmbc-font); font-size: 11px; font-weight: 600; opacity: .7; letter-spacing: 0;
  background: rgba(0,0,0,.25); border-radius: 4px; padding: 1px 5px; line-height: 1.3;
}
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-btn.is-hit       { background: var(--wpmbc-hit); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-btn.is-stand     { background: var(--wpmbc-stand); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-btn.is-double    { background: var(--wpmbc-double); color: var(--wpmbc-accent-ink); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-btn.is-double kbd { background: rgba(0,0,0,.12); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-btn.is-split     { background: var(--wpmbc-split); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-btn.is-surrender { background: var(--wpmbc-surr); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-btn:not(:disabled):hover { filter: brightness(1.1); transform: translateY(-1px); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-btn:disabled { opacity: .38; cursor: default; }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-btn[hidden] { display: none; }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-btn.is-correct { opacity: 1; box-shadow: 0 0 0 3px #fff inset, 0 0 0 2px var(--wpmbc-accent); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-btn.is-wrong   { opacity: .9; box-shadow: 0 0 0 3px rgba(0,0,0,.35) inset; text-decoration: line-through; }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-stage[data-wpmb-phase="idle"] .wpmb-trainer-actions,
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-stage[data-wpmb-phase="done"] .wpmb-trainer-actions { opacity: .45; }

/* Start / feedback / done */
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-start { text-align: center; margin-top: var(--wpmbc-gap); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-startbtn { font-size: var(--wpmbc-fs); padding: 12px 22px; }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-btn--primary { background: var(--wpmbc-accent); color: var(--wpmbc-accent-ink); border-color: var(--wpmbc-accent); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-btn--primary:hover { background: var(--wpmbc-accent-2); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-keys { margin: 8px 0 0; font-size: var(--wpmbc-fs-sm); color: var(--wpmbc-muted); }

.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-feedback,
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-done {
  margin-top: var(--wpmbc-gap); padding: var(--wpmbc-pad); border-radius: 10px;
  background: var(--wpmbc-panel-2); border-left: 4px solid var(--wpmbc-line);
}
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-feedback.is-right { border-left-color: var(--wpmbc-stand); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-feedback.is-wrong { border-left-color: var(--wpmbc-hit); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-verdict { font-family: var(--wpmbc-font-cond); font-weight: 700; font-size: calc(var(--wpmbc-fs-h) * 1.2); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-feedback.is-right .wpmb-trainer-verdict { color: #5fd08a; }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-feedback.is-wrong .wpmb-trainer-verdict { color: #ef7a70; }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-verdict.is-done { color: var(--wpmbc-accent); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-chosen { margin: 2px 0 0; color: var(--wpmbc-muted); font-size: var(--wpmbc-fs-sm); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-says { margin: 8px 0 2px; font-size: var(--wpmbc-fs-sm); color: var(--wpmbc-muted); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-summary { margin: 4px 0 0; font-size: var(--wpmbc-fs); }

/* Stats strip */
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-stats {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: var(--wpmbc-gap);
}
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-stat {
  background: var(--wpmbc-panel); border: 1px solid var(--wpmbc-line-2); border-radius: 8px; padding: 8px 10px;
  display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-stat-l { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--wpmbc-muted); font-family: var(--wpmbc-font-cond); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-stat-v { font-family: var(--wpmbc-font-cond); font-weight: 700; font-size: calc(var(--wpmbc-fs-h) * 1.1); color: var(--wpmbc-accent-2); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-bar { display: block; height: 6px; border-radius: 3px; background: rgba(255,255,255,.08); overflow: hidden; margin-top: 8px; }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-bar-fill { display: block; height: 100%; background: var(--wpmbc-accent); transition: width .25s ease; }

.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-alltime,
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-cta { margin: var(--wpmbc-gap) 0 0; font-size: var(--wpmbc-fs-sm); color: var(--wpmbc-muted); }
.wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-cta .wpmb-link { color: var(--wpmbc-accent); text-decoration: underline; text-underline-offset: 3px; font-size: inherit; font-family: inherit; }

/* Narrow container */
@container wpmbc (max-width: 599px) {
  .wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-btn { font-size: var(--wpmbc-fs); }
}
@supports not (container-type: inline-size) {
  @media (max-width: 599px) {
    .wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .wpmb-charts.wpmb-charts.wpmb-trainer .wpmb-trainer-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
}

