.legend {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 12px;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
}
.legend b.a { color: #ef4444; }
.legend b.b { color: #22c55e; }
.legend b.c { color: #3b82f6; }
.legend b.d { color: #eab308; }
.legend b.e { color: #a855f7; }
.legend b.f { color: #f97316; }

.pk-max {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 0 0 16px;
}
.pk-max label {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
}
.pk-max select {
  background: #000;
  color: #fff;
  border: 1px solid var(--line);
  padding: 10px 12px;
  font-weight: 800;
}

.pk-meta {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 14px;
}
.pk-chip {
  padding: 7px 12px;
  border: 1px solid var(--line);
  background: #000;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--muted);
}
.pk-chip b { color: #facc15; }

.pk-seats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin: 0 0 16px;
}
.pk-seat {
  text-align: left;
  padding: 12px 14px;
  border: 1px solid var(--line);
  background: #000;
}
.pk-seat strong, .pk-seat small { display: block; }
.pk-seat strong {
  font-family: var(--font-display);
  font-style: italic;
  text-transform: uppercase;
  font-size: 0.95rem;
}
.pk-seat small { color: var(--muted); font-size: 0.72rem; margin-top: 4px; }
.pk-seat .meta {
  margin-top: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.pk-seat.turno { border-color: var(--accent); box-shadow: inset 3px 0 0 var(--accent); }
.pk-seat.voce { border-color: #38bdf8; }
.pk-seat.fold { opacity: 0.45; }
.pk-seat.offline { opacity: 0.55; }
.pk-tags { margin-top: 8px; display: flex; gap: 6px; flex-wrap: wrap; }
.pk-tag {
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
  border: 1px solid var(--line);
  padding: 3px 6px;
  color: var(--muted);
}
.pk-tag.on { color: #facc15; border-color: #facc15; }
.pk-hole {
  display: flex;
  gap: 6px;
  margin-top: 10px;
}

.pk-result {
  display: none;
  border: 1px solid var(--line);
  background: #000;
  padding: 14px;
  margin: 0 0 16px;
  text-align: center;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pk-result.show { display: block; box-shadow: inset 3px 0 0 var(--accent); }

.pk-mesa {
  background:
    radial-gradient(ellipse 80% 60% at 50% 40%, rgba(255, 255, 255, .06), transparent 60%),
    linear-gradient(160deg, #0f5420 0%, #146b28 45%, #1b7a32 100%);
  border: 1px solid var(--line);
  padding: 22px 16px;
  margin: 0 0 16px;
  text-align: center;
}
.pk-mesa.turno-ativo { box-shadow: inset 0 0 0 2px var(--accent); }
.pk-mesa-label {
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 800;
  margin-bottom: 8px;
}
.pk-pote {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.6rem;
  color: #facc15;
  margin-bottom: 14px;
}
.pk-pote small {
  display: block;
  margin-top: 4px;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 700;
}
.pk-board {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  min-height: 110px;
  align-items: flex-end;
}

.pk-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 0 0 16px;
  align-items: center;
}
.pk-acoes input[type="number"] {
  background: #000;
  border: 1px solid var(--line);
  color: #fff;
  padding: 14px 12px;
  width: 110px;
  text-align: center;
  font-weight: 800;
}

.pk-mao {
  border: 1px solid var(--line);
  background: #000;
  padding: 16px;
  margin: 0 0 16px;
}
.pk-mao-titulo {
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 800;
  margin-bottom: 10px;
}
.pk-mao-cartas {
  display: flex;
  justify-content: center;
  gap: 10px;
  min-height: 130px;
  align-items: flex-end;
}

.pk-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .78);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 80;
  padding: 20px;
}
.pk-overlay.show { display: flex; }
.pk-dialog {
  background: #050505;
  border: 1px solid var(--line);
  padding: 24px;
  max-width: 380px;
  width: 100%;
  text-align: center;
}
.pk-dialog h3 {
  font-family: var(--font-display);
  font-style: italic;
  text-transform: uppercase;
  margin: 0 0 10px;
}
.pk-dialog p { color: var(--muted); margin: 0 0 16px; line-height: 1.5; }
.pk-dialog-acoes { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
