/* LASTDRIB — tela de modos de jogo (mesma moldura da loja: .st-root / .st-top) */
.md-body {
  flex: 1; min-height: 0; display: grid; grid-template-columns: 1fr 360px; gap: 18px; padding: 18px 24px 20px;
}
.md-grid { min-height: 0; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: 1fr 1fr .72fr; gap: 14px; }
.md-card[data-md="treino"] { grid-column: 1 / -1; }
.md-card[data-md="treino"] ul { grid-template-columns: repeat(3, auto); justify-content: start; column-gap: 22px; }

.md-card {
  --mc: #ffc21a;
  position: relative; overflow: hidden; cursor: pointer; text-align: left; padding: 0;
  border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.09);
  background: #0b0c10 var(--img) center / cover;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
  transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s;
}
.md-card::before {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(6, 7, 10, 0.94) 0%, rgba(6, 7, 10, 0.72) 48%, rgba(6, 7, 10, 0.2) 100%),
    radial-gradient(ellipse at 85% 110%, color-mix(in srgb, var(--mc) 45%, transparent), transparent 60%);
}
.md-card::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: var(--mc); box-shadow: 0 0 14px var(--mc);
}
.md-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--mc) 60%, transparent); }
.md-card.sel {
  border-color: var(--ld-gold, #ffc21a);
  box-shadow: 0 0 0 1px var(--ld-gold, #ffc21a), 0 0 34px rgba(255, 194, 26, 0.28);
}
.md-copy { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; padding: 18px 20px 16px; max-width: 72%; }
.md-tag {
  align-self: flex-start; padding: 4px 8px 2px; border-radius: 3px;
  font: 600 13px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 1.2px; color: #111;
  background: var(--mc);
}
.md-card h3 {
  margin: 8px 0 6px; font: italic 700 46px/0.9 var(--ld-head, Teko, sans-serif); letter-spacing: 1px; color: #fff;
  text-shadow: 0 3px 14px rgba(0, 0, 0, 0.6);
}
.md-card h3 b { color: var(--mc); }
.md-card p { font-size: 13px; line-height: 1.4; color: #cfd0d6; margin: 0 0 10px; }
.md-card ul { list-style: none; margin: auto 0 0; padding: 0; display: grid; gap: 4px; }
.md-card li { font-size: 12px; color: #b9bac4; display: flex; gap: 7px; align-items: center; }
.md-card li::before { content: ''; width: 6px; height: 6px; border-radius: 1px; background: var(--mc); transform: rotate(45deg); flex: none; }
.md-check {
  position: absolute; z-index: 2; right: 12px; top: 12px; width: 26px; height: 26px; border-radius: 50%;
  display: none; place-items: center; background: var(--ld-gold, #ffc21a); color: #140c00; font-weight: 900;
}
.md-card.sel .md-check { display: grid; }

.md-lock {
  position: absolute; z-index: 3; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  background: rgba(4, 4, 7, 0.72); backdrop-filter: blur(2px); text-align: center;
}
.md-lock i { font-size: 30px; font-style: normal; }
.md-lock b { font: 600 24px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 1px; color: #fff; }
.md-lock small { font-size: 12px; color: #a9aab4; }
.md-lock .md-bar { width: 200px; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, 0.12); overflow: hidden; }
.md-lock .md-bar i { display: block; height: 100%; background: linear-gradient(90deg, #ffb02e, #ffd54a); }

/* PAINEL DIREITO */
.md-side {
  min-height: 0; display: flex; flex-direction: column; gap: 14px; padding: 18px;
  border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(18, 19, 25, 0.92), rgba(8, 9, 12, 0.96));
}
.md-side h4 { font: 600 15px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 1.5px; color: var(--ld-muted, #8d8f9a); }
.md-side h2 { font: italic 700 44px/0.9 var(--ld-head, Teko, sans-serif); color: #fff; }
.md-side h2 b { color: var(--ld-gold, #ffc21a); }
.md-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.md-stats div {
  padding: 10px 6px 8px; border-radius: 5px; text-align: center;
  background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.07);
}
.md-stats b { display: block; font: 600 26px/1 var(--ld-head, Teko, sans-serif); color: #fff; }
.md-stats small { font-size: 10px; font-weight: 700; letter-spacing: 1px; color: var(--ld-muted, #8d8f9a); }
.md-party { display: flex; flex-direction: column; gap: 8px; }
.md-mem {
  display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 5px;
  background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.07); font-weight: 700; font-size: 14px;
}
.md-mem span {
  width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex: none;
  background: #26272c; color: var(--ld-gold, #ffc21a); font-weight: 900;
}
.md-mem small { margin-left: auto; font-size: 11px; color: #3ddc6b; letter-spacing: 1px; }
.md-mem.empty { border-style: dashed; color: #8d8f9a; cursor: pointer; }
.md-mem.empty:hover { border-color: var(--ld-gold, #ffc21a); color: #fff; }
.md-mem.empty span { background: transparent; border: 1px dashed rgba(255, 255, 255, 0.25); color: #8d8f9a; }
.md-warn { font-size: 12px; color: #ffb02e; line-height: 1.4; }
.md-rew { font-size: 12px; color: #b9bac4; line-height: 1.5; }
.md-rew b { color: var(--ld-gold, #ffc21a); }
.md-play {
  margin-top: auto; height: 62px; border: 0; border-radius: 6px; cursor: pointer;
  font: italic 700 34px/1 var(--ld-head, Teko, sans-serif); letter-spacing: 2px; color: #140c00;
  background: linear-gradient(180deg, #ffd54a, #ff9a1a); box-shadow: 0 10px 30px rgba(255, 154, 26, 0.35);
  padding-top: 4px; transition: transform 0.12s, filter 0.12s;
}
.md-play:hover { transform: translateY(-2px); filter: brightness(1.08); }
.md-play:disabled { background: #2a2b31; color: #6d6e77; box-shadow: none; cursor: default; transform: none; }
