/* DD Sport — Tablas de jugador (usa la base de .dd-tabla). */
.dd-ptabla .dd-ptabla__text { text-align: left; white-space: nowrap; }
.dd-ptabla thead .dd-ptabla__text, .dd-ptabla thead .dd-ptabla__motivo { text-align: left; }
.dd-ptabla .dd-ptabla__player { font-weight: 500; }
.dd-ptabla td.dd-ptabla__text, .dd-ptabla td.dd-ptabla__motivo, .dd-ptabla .dd-tabla__num { border-left: 1px solid var(--dd-tabla-line); }
.dd-ptabla__teamwrap { display: inline-flex; align-items: center; gap: 10px; }
.dd-ptabla__logo { flex: none; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; }
.dd-ptabla__logo:empty { display: none; }
.dd-ptabla__logo img { max-width: 28px; max-height: 28px; width: auto; height: auto; object-fit: contain; }
.dd-ptabla__nowrap { white-space: nowrap; }
.dd-ptabla__motivo { min-width: 220px; font-size: .92em; color: var(--dd-tabla-ink); }
.dd-ptabla tr.is-done > * { color: var(--dd-tabla-muted); }

/* Número + tarjeta */
.dd-ptabla__cards { display: inline-flex; align-items: center; gap: 8px; font-variant-numeric: tabular-nums; font-weight: 700; }
.dd-ptabla__card { display: inline-block; width: 13px; height: 18px; border-radius: 2px; box-shadow: 0 1px 2px rgba(0, 0, 0, .25); transform: rotate(8deg); }
.dd-ptabla__card.is-yellow { background: #f5c400; }
.dd-ptabla__card.is-red { background: #d62828; }

@media (max-width: 700px) {
	.dd-ptabla .dd-ptabla__player { position: sticky; left: 0; z-index: 2; max-width: 150px; overflow: hidden; text-overflow: ellipsis; box-shadow: 6px 0 6px -6px rgba(0, 0, 0, .25); }
	.dd-ptabla__motivo { min-width: 180px; }
}
