/* Mi cuenta → Mis partidas. Misma paleta que «Mi cuenta» (MTG Canarias – Cuenta). */
.mcv-cuenta {
	--mcv-c-tinta: #151515;
	--mcv-c-suave: #6d6d72;
	--mcv-c-linea: #ececef;
	--mcv-c-fondo: #f5f5f7;
	--mcv-c-acento: #e96400;
	--mcv-c-acento-suave: #fff1e6;
	--mcv-c-ok: #2e7d32;
	--mcv-c-ko: #c62828;
	color: var(--mcv-c-tinta);
	display: flex;
	flex-direction: column;
	gap: 14px;
	font-size: 15px;
}
.mcv-cuenta * { box-sizing: border-box; }
.mcv-c-cab { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; }
.mcv-c-lead { margin: 0 !important; color: var(--mcv-c-suave); flex: 1 1 260px; }
.mcv-c-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 8px 16px; border-radius: 12px; border: 1px solid var(--mcv-c-linea); background: #fff; color: var(--mcv-c-tinta) !important; font-weight: 600; text-decoration: none !important; cursor: pointer; }
.mcv-c-btn-acento { background: var(--mcv-c-acento); border-color: var(--mcv-c-acento); color: #fff !important; }
.mcv-c-link { color: var(--mcv-c-acento) !important; font-weight: 600; text-decoration: none !important; }
.mcv-c-muted { color: var(--mcv-c-suave); font-size: 13px; }
.mcv-c-ok { margin: 0; padding: 10px 12px; border-radius: 12px; background: #e8f5e9; color: var(--mcv-c-ok); font-weight: 600; }
.mcv-c-ko { margin: 0; padding: 10px 12px; border-radius: 12px; background: #fdecea; color: var(--mcv-c-ko); font-weight: 600; }
.mcv-c-aviso { margin: 0; padding: 10px 12px; border-radius: 12px; background: #fdf3e1; color: #8a5a00; }
.mcv-c-h { margin: 8px 0 0 !important; font-size: 17px !important; }
.mcv-c-sub { margin: 10px 0 4px !important; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--mcv-c-suave); font-weight: 700; }

.mcv-c-reclamar { border: 1px solid var(--mcv-c-linea); border-radius: 14px; padding: 12px 14px; background: #fff; }
.mcv-c-reclamar summary { cursor: pointer; font-weight: 600; }
.mcv-c-reclamar[open] summary { margin-bottom: 10px; }
.mcv-c-form { display: flex; gap: 8px; margin-bottom: 6px; }
.mcv-c-form input { flex: 1; min-height: 42px; padding: 8px 12px; border: 1px solid var(--mcv-c-linea); border-radius: 12px; text-transform: uppercase; letter-spacing: .15em; font-weight: 700; }
.mcv-c-asientos { display: flex; flex-direction: column; gap: 8px; }
.mcv-c-asiento { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 10px 12px; border: 1px solid var(--mcv-c-linea); border-radius: 12px; background: var(--mcv-c-fondo); text-align: left; cursor: pointer; color: inherit; }
.mcv-c-asiento:hover { border-color: var(--mcv-c-acento); }
.mcv-c-asiento span { font-size: 13px; color: var(--mcv-c-suave); }

.mcv-tabs-c { display: flex; gap: 6px; padding: 4px; border-radius: 12px; background: var(--mcv-c-fondo); }
.mcv-tabs-c a { flex: 1; text-align: center; padding: 8px 10px; border-radius: 9px; color: var(--mcv-c-tinta) !important; text-decoration: none !important; font-weight: 600; }
.mcv-tabs-c a.is-on { background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .08); color: var(--mcv-c-acento) !important; }

.mcv-c-top { display: grid; grid-template-columns: 150px 1fr; gap: 16px; align-items: center; }
.mcv-c-dona { width: 100%; max-width: 150px; height: auto; color: var(--mcv-c-tinta); }
.mcv-c-kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.mcv-c-kpi { display: flex; flex-direction: column; padding: 10px 12px; border-radius: 12px; background: var(--mcv-c-fondo); }
.mcv-c-kpi span { font-size: 12px; color: var(--mcv-c-suave); }
.mcv-c-kpi strong { font-size: 17px; }

.mcv-c-tabla-w { overflow-x: auto; }
.mcv-c-tabla { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0 !important; }
.mcv-c-tabla th, .mcv-c-tabla td { padding: 8px 10px; border-bottom: 1px solid var(--mcv-c-linea); text-align: left; white-space: nowrap; }
.mcv-c-tabla thead th { font-size: 12px; color: var(--mcv-c-suave); font-weight: 600; }
.mcv-c-tabla tr.is-yo th, .mcv-c-tabla tr.is-yo td { background: var(--mcv-c-acento-suave); }
.mcv-c-tabla-sm { font-size: 13px; }
.mcv-c-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; }

.mcv-c-lista { display: flex; flex-direction: column; gap: 8px; }
.mcv-c-partida { display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--mcv-c-linea); border-radius: 14px; background: #fff; color: inherit !important; text-decoration: none !important; }
.mcv-c-partida:hover { border-color: var(--mcv-c-acento); }
.mcv-c-partida.is-gana { background: linear-gradient(90deg, var(--mcv-c-acento-suave), #fff 60%); }
.mcv-c-puesto { font-size: 18px; font-weight: 800; text-align: center; }
.mcv-c-p-txt { display: flex; flex-direction: column; min-width: 0; }
.mcv-c-p-txt span { font-size: 13px; color: var(--mcv-c-suave); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mcv-c-badge { padding: 3px 9px; border-radius: 999px; background: var(--mcv-c-fondo); font-size: 12px; font-weight: 700; color: var(--mcv-c-suave); }
.mcv-c-pag { display: flex; gap: 6px; flex-wrap: wrap; }
.mcv-c-pag a { min-width: 36px; padding: 6px 10px; text-align: center; border-radius: 9px; border: 1px solid var(--mcv-c-linea); text-decoration: none !important; color: inherit !important; }
.mcv-c-pag a.is-on { background: var(--mcv-c-acento); color: #fff !important; border-color: var(--mcv-c-acento); }

.mcv-c-mazos { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.mcv-c-mazo { padding: 14px; border: 1px solid var(--mcv-c-linea); border-radius: 16px; background: #fff; display: flex; flex-direction: column; }
.mcv-c-mazo-cab { display: flex; gap: 12px; align-items: center; margin-bottom: 8px; }
.mcv-c-mazo-cab h3 { margin: 0 !important; font-size: 16px !important; }
.mcv-c-cara { width: 54px; height: 54px; border-radius: 12px; background: var(--mcv-c-fondo) center 22% / cover; flex-shrink: 0; }
.mcv-c-mazo-datos { display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: center; }
.mcv-c-wl { list-style: none; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 4px; }
.mcv-c-wl strong { font-size: 18px; }
.mcv-c-linea { width: 100%; height: 70px; color: var(--mcv-c-tinta); }
.mcv-c-sitios { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 !important; }
.mcv-c-chip { padding: 3px 10px; border-radius: 999px; background: var(--mcv-c-fondo); font-size: 13px; }

.mcv-c-det { display: flex; flex-direction: column; gap: 12px; }
.mcv-c-vidas { width: 100%; height: auto; color: var(--mcv-c-tinta); }
.mcv-c-leyenda { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 !important; font-size: 13px; }
.mcv-c-leyenda i { display: inline-block; width: 12px; height: 4px; border-radius: 2px; margin-right: 6px; vertical-align: middle; }
.mcv-c-mov summary { cursor: pointer; font-weight: 600; }
.mcv-c-mov ol { margin: 8px 0 0 !important; padding-left: 20px !important; font-size: 13px; max-height: 420px; overflow: auto; }
.mcv-c-mov li.is-desh { text-decoration: line-through; color: var(--mcv-c-suave); }
.mcv-c-mov li.t-turno, .mcv-c-mov li.t-inicio { color: var(--mcv-c-acento); font-weight: 600; }
.mcv-c-vacio { padding: 24px; border-radius: 16px; background: var(--mcv-c-fondo); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.mcv-c-vacio p { margin: 0 !important; }

@media (max-width: 600px) {
	.mcv-c-top { grid-template-columns: 1fr; justify-items: center; }
	.mcv-c-kpis { width: 100%; grid-template-columns: 1fr 1fr; }
}
