/* ---------- PÔQUER DA MÁQUINA (video poker) ---------- */

.th-vp { display: flex; gap: 4px; align-items: flex-end; }
.th-vp i {
  width: 26px; height: 38px; border-radius: 4px;
  background: linear-gradient(180deg, #F7FAEE, var(--papel) 60%, var(--papel-2));
  font-family: var(--f-display); font-style: normal; font-size: 12px; line-height: 1;
  color: #14261B; padding: 4px 4px;
  box-shadow: 0 3px 8px rgba(0,0,0,.45);
}
.th-vp i.verm { color: #B22036; }
.th-vp i.on { transform: translateY(-7px); box-shadow: 0 0 0 2px var(--led), 0 6px 12px rgba(0,0,0,.5); }
.card-jogo:hover .th-vp i.on { animation: thVpSobe .8s ease-in-out infinite alternate; }
@keyframes thVpSobe { to { transform: translateY(-11px); } }

.palco-vp { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; }
.vp-maquina { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; }
.vp-cartas { display: flex; gap: 8px; justify-content: center; padding: 14px 0 26px; }
.vp-categoria {
  font-family: var(--f-display); font-size: 15px; letter-spacing: 1.2px; text-transform: uppercase;
  color: var(--texto-2); min-height: 22px;
}
.vp-categoria.paga { color: var(--led); text-shadow: 0 0 12px rgba(82,255,160,.55); }
#vpTrocar { max-width: 360px; }
.vp-tabela { width: 100%; max-width: 420px; border-collapse: collapse; font-family: var(--f-mono); font-size: 11.5px; color: var(--texto-2); }
.vp-tabela td { padding: 4px 8px; border-bottom: 1px dashed var(--risco); }
.vp-tabela td:nth-child(2), .vp-tabela td:last-child { text-align: right; }
.vp-tabela tr.on td { color: var(--led); background: rgba(82,255,160,.07); }

/* cartela de comprimido, clicável */
.vp-carta {
  --w: 72px;
  position: relative; flex: none; cursor: pointer;
  width: var(--w); height: calc(var(--w) * 1.4); border-radius: calc(var(--w) * .09);
  background: linear-gradient(180deg, #F7FAEE, var(--papel) 58%, var(--papel-2));
  color: var(--papel-tinta);
  box-shadow: 0 6px 14px rgba(0,0,0,.45), inset 0 1px 0 #fff;
  outline: 1px dashed rgba(20,38,27,.16); outline-offset: calc(var(--w) * -.08);
  font-family: var(--f-display);
  transition: transform .15s ease, box-shadow .15s ease;
  user-select: none;
}
.vp-carta.verm { color: #B22036; }
.vp-canto { position: absolute; top: 7%; left: 9%; font-size: calc(var(--w) * .21); line-height: 1; display: flex; flex-direction: column; align-items: center; gap: 1px; }
.vp-canto i { font-style: normal; font-size: calc(var(--w) * .17); font-family: var(--f-corpo); }
.vp-canto.inv { top: auto; left: auto; bottom: 7%; right: 9%; transform: rotate(180deg); }
.vp-naipe { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: calc(var(--w) * .44); font-family: var(--f-corpo); }
.vp-tag {
  position: absolute; left: 50%; bottom: -20px; transform: translateX(-50%);
  font-family: var(--f-mono); font-size: 9px; letter-spacing: 1.4px; color: var(--led);
  opacity: 0; transition: opacity .15s ease;
}
.vp-cartas.ativa .vp-carta:hover { transform: translateY(-4px); }
.vp-carta.segura { transform: translateY(-10px); box-shadow: 0 0 0 2px var(--led), 0 12px 22px rgba(0,0,0,.5); }
.vp-cartas.ativa .vp-carta.segura:hover { transform: translateY(-10px); }
.vp-carta.segura .vp-tag { opacity: 1; }
.vp-carta.entra { animation: vpEntra .36s cubic-bezier(.2,.9,.3,1.08) backwards; }
@keyframes vpEntra { from { opacity: 0; transform: translateY(-20px) rotateY(75deg); } }

@media (max-width: 480px) {
  .vp-carta { --w: 56px; }
  .vp-cartas { gap: 6px; }
}
