/* ==========================================================================
   MTG Canarias – Eventos. Misma paleta que el resto de la tienda.
   ========================================================================== */

.mcev-app {
	--mcev-ink: #151515;
	--mcev-muted: #6d6d72;
	--mcev-line: #ececef;
	--mcev-soft: #f5f5f7;
	--mcev-accent: #e96400;
	--mcev-accent-soft: #fff1e6;
	--mcev-ok: #2e7d32;
	--mcev-ok-soft: #e8f5e9;
	--mcev-ko: #c62828;
	--mcev-ko-soft: #fdecea;
	--mcev-info: #1d4f86;
	--mcev-info-soft: #e7f0fa;
	--mcev-radius: 14px;
	color: var(--mcev-ink);
	font-size: 15px;
	line-height: 1.5;
	min-width: 0;
}
.mcev-app *, .mcev-app *::before, .mcev-app *::after { box-sizing: border-box; }
.mcev-muted { color: var(--mcev-muted); font-size: 13.5px; }
.mcev-vacio { color: var(--mcev-muted); }
.mcev-app .mcev-h2 { margin: 0 0 12px !important; font-size: 20px !important; line-height: 1.25 !important; font-weight: 700 !important; color: var(--mcev-ink) !important; }
.mcev-cuenta { display: inline-block; margin-left: 6px; padding: 1px 9px; border-radius: 999px; background: var(--mcev-soft); color: var(--mcev-muted); font-size: 13px; font-weight: 700; vertical-align: 2px; }
.mcev-sec { margin-top: 26px; min-width: 0; }

.mcev-app .mcev-btn, .mcev-app a.mcev-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: 40px; padding: 8px 18px !important; border: 1px solid #d6d6da !important; border-radius: 10px !important;
	background: #fff !important; color: var(--mcev-ink) !important; font-size: 14px !important; font-weight: 600 !important;
	line-height: 1.2 !important; text-decoration: none !important; cursor: pointer; transition: background-color .15s, border-color .15s;
}
.mcev-app .mcev-btn:hover { border-color: #b8b8bd !important; }
.mcev-app .mcev-btn-pri { background: var(--mcev-accent) !important; border-color: var(--mcev-accent) !important; color: #fff !important; }
.mcev-app .mcev-btn-pri:hover { background: #cf5900 !important; }
.mcev-app .mcev-btn.is-ko { color: var(--mcev-ko) !important; }
.mcev-app .mcev-btn-sm { min-height: 32px; padding: 4px 12px !important; font-size: 13px !important; }
.mcev-app .mcev-btn:disabled { opacity: .5; cursor: wait; }

/* Estado del evento */
.mcev-estado { display: inline-block; padding: 3px 11px; border-radius: 999px; background: var(--mcev-soft); color: var(--mcev-muted); font-size: 12px; font-weight: 700; }
.mcev-estado.is-abierto { background: var(--mcev-ok-soft); color: var(--mcev-ok); }
.mcev-estado.is-en_curso { background: var(--mcev-accent); color: #fff; }
.mcev-estado.is-proximamente, .mcev-estado.is-cerrado { background: var(--mcev-info-soft); color: var(--mcev-info); }
.mcev-estado.is-cancelado { background: var(--mcev-ko-soft); color: var(--mcev-ko); }

/* Página del evento */
.mcev-cab { padding: 16px 18px; border: 1px solid var(--mcev-line); border-radius: var(--mcev-radius); background: #fff; }
.mcev-datos { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px 18px; margin: 12px 0 0 !important; }
.mcev-datos div { min-width: 0; }
.mcev-datos dt { margin: 0; color: var(--mcev-muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }
.mcev-datos dd { margin: 2px 0 0 !important; font-weight: 600; overflow-wrap: anywhere; }
.mcev-prioridad { margin: 12px 0 0 !important; padding: 8px 12px; border-radius: 10px; background: var(--mcev-accent-soft); font-size: 14px; }
.mcev-desc { margin-top: 20px; }

.mcev-insc { padding: 16px 18px; border: 1px solid var(--mcev-line); border-radius: var(--mcev-radius); background: var(--mcev-soft); }
.mcev-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 14px; margin: 10px 0 0 !important; }
.mcev-campo { display: grid; gap: 4px; flex: 1 1 260px; min-width: 0; font-size: 13.5px; font-weight: 600; }
.mcev-campo em { color: var(--mcev-muted); font-style: normal; font-weight: 400; }
.mcev-campo input[type=text], .mcev-campo input[type=url], .mcev-campo textarea { width: 100% !important; max-width: 100%; min-height: 42px; padding: 8px 10px !important; border: 1px solid #d6d6da !important; border-radius: 10px !important; background: #fff !important; font: inherit; font-weight: 400; box-sizing: border-box; }
.mcev-campo select { width: 100% !important; max-width: 100%; min-height: 42px; padding: 8px 10px !important; border: 1px solid #d6d6da !important; border-radius: 10px !important; background: #fff !important; font: inherit; font-weight: 400; }
.mcev-form .mcev-muted { flex-basis: 100%; margin: 0 !important; }
.mcev-aviso { margin: 0 !important; padding: 10px 14px; border-radius: 10px; background: var(--mcev-info-soft); color: var(--mcev-info); }
.mcev-aviso.is-ko { background: var(--mcev-ko-soft); color: var(--mcev-ko); }
.mcev-ok { margin: 0 !important; color: var(--mcev-ok); font-weight: 600; }
.mcev-admin-aviso { margin: 20px 0 0 !important; padding: 10px 14px; border: 1px dashed #f3b27c; border-radius: 10px; background: var(--mcev-accent-soft); font-size: 14px; }

.mcev-inscritos { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 6px 16px; margin: 0 !important; padding-left: 22px !important; }
.mcev-inscritos li { min-width: 0; overflow-wrap: anywhere; }
.mcev-mazo { display: block; color: var(--mcev-muted) !important; font-size: 12.5px; }
a.mcev-mazo { color: var(--mcev-accent) !important; }

/* Rondas */
.mcev-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.mcev-app .mcev-tab { padding: 6px 14px !important; border: 1px solid #e3e3e6 !important; border-radius: 999px !important; background: #fff !important; color: #45454a !important; font-size: 13px !important; font-weight: 600 !important; cursor: pointer; line-height: 1.3 !important; }
.mcev-app .mcev-tab.is-on { background: var(--mcev-ink) !important; border-color: var(--mcev-ink) !important; color: #fff !important; }
.mcev-mesa { display: grid; grid-template-columns: 70px minmax(0, 1fr) 70px minmax(0, 1fr); align-items: center; gap: 8px 12px; padding: 10px 12px; border: 1px solid var(--mcev-line); border-radius: 12px; background: #fff; }
.mcev-mesa + .mcev-mesa { margin-top: 6px; }
.mcev-mesa.is-fin { background: #fcfcfd; }
.mcev-mesa.is-guardando { opacity: .55; }
.mcev-mesa-n { color: var(--mcev-muted); font-size: 12.5px; font-weight: 700; }
.mcev-j { min-width: 0; overflow-wrap: anywhere; font-weight: 600; }
.mcev-j.is-b { text-align: right; }
.mcev-j.is-gana { color: var(--mcev-ok); }
.mcev-res { text-align: center; font-weight: 800; font-variant-numeric: tabular-nums; }
.mcev-mesa select { width: 100%; max-width: 100%; min-width: 0; padding: 6px 8px; border: 1px solid #d6d6da; border-radius: 8px; background: #fff; font: inherit; font-size: 14px; }
.mcev-admin-ronda { margin: 10px 0 0 !important; }
.mcev-admin-nueva { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 16px; padding: 12px 14px; border: 1px dashed #f3b27c; border-radius: 12px; background: var(--mcev-accent-soft); }
.mcev-admin-nueva select { padding: 6px 8px; border: 1px solid #d6d6da; border-radius: 8px; background: #fff; }

/* Tablas (clasificación, eventos jugados) */
.mcev-tabla-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--mcev-line); border-radius: 12px; }
.mcev-tabla { width: 100%; margin: 0 !important; border-collapse: collapse; font-size: 14px; }
.mcev-tabla th, .mcev-tabla td { padding: 9px 12px !important; border: 0 !important; border-bottom: 1px solid var(--mcev-line) !important; text-align: left; white-space: nowrap; }
.mcev-tabla th { background: var(--mcev-soft); color: var(--mcev-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .03em; }
.mcev-tabla tr:last-child td { border-bottom: 0 !important; }
.mcev-tabla .mcev-t-nombre { white-space: normal; min-width: 150px; }
.mcev-tabla tr.is-campeon td { background: #fffbf0; }

/* Calendario */
.mcev-cal-cab { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; }
.mcev-app .mcev-cal-mes { flex: 1 1 auto; margin: 0 !important; font-size: 22px !important; font-weight: 700 !important; text-align: center; }
.mcev-cal-filtro select { min-height: 38px; padding: 6px 10px; border: 1px solid #d6d6da; border-radius: 10px; background: #fff; }
.mcev-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.mcev-grid-dn { padding: 4px; color: var(--mcev-muted); font-size: 12px; font-weight: 700; text-align: center; text-transform: uppercase; }
.mcev-dia { min-width: 0; min-height: 92px; padding: 6px; border: 1px solid var(--mcev-line); border-radius: 10px; background: #fff; }
.mcev-dia.is-vacio { border: 0; background: none; }
.mcev-dia.is-hoy { border-color: var(--mcev-accent); }
.mcev-dia-n { display: block; color: var(--mcev-muted); font-size: 12px; font-weight: 700; }
.mcev-app a.mcev-dia-ev { display: block; margin-top: 4px; padding: 3px 6px; overflow: hidden; border-radius: 6px; background: var(--mcev-accent-soft); color: var(--mcev-ink) !important; font-size: 12px; line-height: 1.3; text-decoration: none !important; text-overflow: ellipsis; white-space: nowrap; }
.mcev-app a.mcev-dia-ev.is-finalizado { background: var(--mcev-soft); color: var(--mcev-muted) !important; }
.mcev-app a.mcev-dia-ev.is-cancelado { text-decoration: line-through !important; }
.mcev-lista { display: grid; gap: 10px; margin-top: 18px; }
.mcev-app a.mcev-card { display: flex; align-items: stretch; gap: 14px; min-width: 0; padding: 12px; border: 1px solid var(--mcev-line); border-radius: var(--mcev-radius); background: #fff; color: var(--mcev-ink) !important; text-decoration: none !important; transition: border-color .15s, box-shadow .15s; }
.mcev-app a.mcev-card:hover { border-color: #dcdce0; box-shadow: 0 8px 22px rgba(0, 0, 0, .07); }
.mcev-app a.mcev-card + a.mcev-card { margin-top: 0; }
.mcev-cuenta .mcev-card { margin-top: 8px; }
.mcev-card-fecha { flex: 0 0 58px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 10px; background: var(--mcev-accent-soft); color: var(--mcev-accent); text-align: center; line-height: 1.1; }
.mcev-card-fecha b { font-size: 24px; }
.mcev-card-fecha small { font-size: 12px; font-weight: 700; text-transform: uppercase; }
.mcev-card-img { flex: 0 0 110px; border-radius: 10px; background-size: cover; background-position: center; }
.mcev-card-body { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; flex: 1; }
.mcev-card-tit { font-size: 16px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.mcev-card-meta { color: var(--mcev-muted); font-size: 13.5px; overflow-wrap: anywhere; }

/* Lista del mazo usado */
.mcev-zonas { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.mcev-zona { min-width: 0; padding: 12px 14px; border: 1px solid var(--mcev-line); border-radius: 12px; background: #fff; }
.mcev-zona h3 { margin: 0 0 8px !important; font-size: 15px !important; }
.mcev-zona ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.mcev-zona li { padding: 3px 0; overflow-wrap: anywhere; }
.mcev-zona li b { display: inline-block; min-width: 22px; }

/* Mi cuenta */
.mcev-comp { margin: 0 0 6px !important; padding: 14px 16px; border: 1px solid var(--mcev-line); border-radius: var(--mcev-radius); background: #fff; }
.mcev-comp .mcev-muted { margin: 6px 0 0 !important; }
.mcev-toggle { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; cursor: pointer; }
.mcev-toggle input { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0; }
.mcev-toggle span { position: relative; width: 40px; height: 23px; flex: none; border-radius: 999px; background: #d9d9de; transition: background-color .2s; }
.mcev-toggle span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 17px; height: 17px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .2s; }
.mcev-toggle input:checked + span { background: var(--mcev-ok); }
.mcev-toggle input:checked + span::after { transform: translateX(17px); }

@media (max-width: 767px) {
	.mcev-grid { display: none; } /* En móvil, la lista del mes. */
	.mcev-lista { margin-top: 6px; }
	.mcev-card-img { display: none; }
	.mcev-mesa { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
	.mcev-mesa-n { grid-column: 1 / -1; }
	.mcev-mesa select.mcev-sel-res { max-width: 96px; }
	.mcev-datos { grid-template-columns: 1fr 1fr; }
	.mcev-app .mcev-cal-mes { order: -1; flex-basis: 100%; }
	.mcev-cal-filtro { flex: 1 1 auto; }
	.mcev-cal-filtro select { width: 100%; }
}
.mcev-app .mcev-lista-tit { margin: 0 !important; font-size: 17px !important; font-weight: 700 !important; }
.mcev-aviso ul { margin: 6px 0 8px !important; padding-left: 20px !important; }

/* ==========================================================================
   2.0: página del evento con lateral (mismas medidas que Cartas sueltas y Mazos,
   gracias a .bcs-app / .bcs-side / .bcs-panel de bcs.css).
   ========================================================================== */

.mcev-wrap { width: 100%; padding: 0 10px; box-sizing: border-box; }
.mcev-wrap .woocommerce-message, .mcev-wrap .woocommerce-error, .mcev-wrap .woocommerce-info { margin: 0 0 16px !important; }
.mcev-side { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.mcev-main { min-width: 0; }
.mcev-panel { min-width: 0; }
.mcev-app .mcev-panel-tit { margin: 0 0 10px !important; padding: 0 !important; font-size: 16px !important; font-weight: 700 !important; color: var(--mcev-ink) !important; }
.mcev-panel .mcev-datos { grid-template-columns: 1fr; gap: 10px; }
.mcev-panel .mcev-prioridad { margin-top: 12px !important; }
.mcev-panel .mcev-form { flex-direction: column; align-items: stretch; }
.mcev-panel .mcev-campo { flex: 0 0 auto; }
.mcev-panel .mcev-muted { margin: 10px 0 0 !important; }
.mcev-app .mcev-btn-full { width: 100%; }
.mcev-insc.bcs-panel { background: #fff; }
.mcev-portada { display: block; width: 100%; max-height: 360px; object-fit: cover; margin: 0 0 18px; border-radius: var(--mcev-radius); }
.mcev-desc { margin-top: 0; }
.mcev-main > .mcev-sec:first-child, .mcev-torneo > .mcev-sec:first-child { margin-top: 0; }

/* Premios (pestaña): un bloque por tramo; el que se aplica ahora, resaltado */
.mcev-tramos { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.mcev-tramo { padding: 14px 16px; border: 1px solid var(--mcev-line); border-radius: var(--mcev-radius); background: #fff; }
.mcev-tramo.is-on { border-color: var(--mcev-accent); box-shadow: inset 0 3px 0 var(--mcev-accent); }
.mcev-tramos:has(.is-on) .mcev-tramo:not(.is-on) { opacity: .65; }
.mcev-tramo-t { margin: 0 0 4px !important; color: var(--mcev-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.mcev-tramo-t span { color: var(--mcev-accent); }
.mcev-tramo ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.mcev-tramo li { padding: 3px 0; overflow-wrap: anywhere; }
.mcev-tramo li b { display: inline-block; min-width: 42px; color: var(--mcev-accent); }

/* Mesas: estado en vivo */
.mcev-mesa.is-juego { border-color: #f3b27c; background: var(--mcev-accent-soft); }
.mcev-mesa.is-juego .mcev-res { color: var(--mcev-accent); }
.mcev-mesa.is-espera .mcev-res { color: var(--mcev-muted); font-weight: 600; }
.mcev-mesa.is-bye { background: var(--mcev-soft); }
.mcev-jugando { margin-left: 6px; color: var(--mcev-accent); font-weight: 700; }
.mcev-vivo { color: #e0245e; font-weight: 700; animation: mcev-pulso 1.6s ease-in-out infinite; }
@keyframes mcev-pulso { 50% { opacity: .35; } }
.mcev-mesa.is-directo { box-shadow: inset 3px 0 0 #e0245e; }

/* Retransmisión */
.mcev-stream { position: relative; overflow: hidden; border-radius: var(--mcev-radius); background: #000; aspect-ratio: 16 / 9; }
.mcev-stream iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Podio */
.mcev-podio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-items: end; }
.mcev-podio-p { display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 0; padding: 14px 10px; border: 1px solid var(--mcev-line); border-radius: var(--mcev-radius); background: #fff; text-align: center; overflow-wrap: anywhere; }
.mcev-podio-p.is-1 { order: 2; padding-top: 22px; border-color: #f1dca5; background: linear-gradient(180deg, #fffbf0, #fff); }
.mcev-podio-p.is-2 { order: 1; }
.mcev-podio-p.is-3 { order: 3; }
.mcev-podio-m { font-size: 28px; line-height: 1; }
.mcev-podio-p small { color: var(--mcev-muted); }
.mcev-ganadores { margin: 14px 0 0 !important; padding: 12px 14px !important; border-radius: 12px; background: var(--mcev-soft); list-style: none !important; }
.mcev-ganadores li { padding: 2px 0; }

/* Bracket de la eliminatoria (organigrama): rejilla con líneas de unión dibujadas con CSS */
.mcev-br-scroll { overflow-x: auto; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
.mcev-br { --gap: 40px; --linea: #cfcfd4; display: grid; grid-template-columns: repeat(var(--cols), minmax(170px, 1fr)); grid-template-rows: auto repeat(var(--filas), minmax(92px, auto)); column-gap: var(--gap); row-gap: 0; min-width: calc(var(--cols) * 170px + (var(--cols) - 1) * var(--gap)); }
.mcev-app .mcev-br-tit { grid-row: 1; margin: 0 0 6px !important; color: var(--mcev-muted); font-size: 12px !important; font-weight: 700 !important; text-align: center; text-transform: uppercase; letter-spacing: .04em; }
.mcev-br-celda { position: relative; display: flex; align-items: center; min-width: 0; padding: 6px 0; }
.mcev-br-celda > .mcev-cruce { width: 100%; }
.mcev-br-celda.has-in::before { content: ""; position: absolute; top: 50%; left: calc(var(--gap) / -2); width: calc(var(--gap) / 2); border-top: 2px solid var(--linea); }
.mcev-br-celda.is-arriba::after,
.mcev-br-celda.is-abajo::after { content: ""; position: absolute; right: calc(var(--gap) / -2); width: calc(var(--gap) / 2); border-right: 2px solid var(--linea); }
.mcev-br-celda.is-arriba::after { top: 50%; bottom: 0; border-top: 2px solid var(--linea); border-top-right-radius: 8px; }
.mcev-br-celda.is-abajo::after { top: 0; bottom: 50%; border-bottom: 2px solid var(--linea); border-bottom-right-radius: 8px; }
.mcev-br-celda.is-final::after { content: ""; position: absolute; top: 50%; right: calc(var(--gap) / -2); width: calc(var(--gap) / 2); border-top: 2px solid var(--linea); }
.mcev-br-copa { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 100%; padding: 14px 10px; border: 2px dashed var(--linea); border-radius: 12px; color: var(--mcev-muted); text-align: center; overflow-wrap: anywhere; }
.mcev-br-copa span { font-size: 28px; line-height: 1; filter: grayscale(1); opacity: .5; }
.mcev-br-copa.is-on { border: 2px solid #f1dca5; background: linear-gradient(180deg, #fffbf0, #fff); color: var(--mcev-ink); }
.mcev-br-copa.is-on span { filter: none; opacity: 1; }
.mcev-br.is-provisional { --linea: #e3e3e6; }
.mcev-br.is-provisional .mcev-cruce { border-style: dashed; }
.mcev-br-aviso { margin: 0 0 12px !important; }
.mcev-cruce.is-vacio .mcev-cruce-j.is-llega { color: var(--mcev-ink); font-weight: 600; }
.mcev-cruce { position: relative; overflow: hidden; border: 1px solid var(--mcev-line); border-radius: 10px; background: #fff; }
.mcev-cruce.is-juego { border-color: #f3b27c; }
.mcev-cruce.is-vacio { border-style: dashed; background: none; color: var(--mcev-muted); }
.mcev-cruce-j { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 10px; font-size: 14px; }
.mcev-cruce-j + .mcev-cruce-j { border-top: 1px solid var(--mcev-line); }
.mcev-cruce-j span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mcev-cruce-j b { font-variant-numeric: tabular-nums; }
.mcev-cruce-j.is-gana { background: var(--mcev-ok-soft); font-weight: 700; }
.mcev-cruce-j.is-fuera { color: var(--mcev-muted); }
.mcev-cruce .mcev-vivo { display: block; padding: 2px 10px 6px; font-size: 11.5px; }

/* Clasificación: quién pasa al top */
.mcev-pasa { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 999px; background: var(--mcev-ok); color: #fff; font-size: 11px; font-weight: 700; vertical-align: 1px; }
.mcev-pasa.is-prov { background: var(--mcev-ok-soft); color: var(--mcev-ok); }
.mcev-tabla tr.is-corte td { border-bottom: 2px dashed var(--mcev-ok) !important; }

@media (max-width: 767px) {
	.mcev-podio { grid-template-columns: 1fr; }
	.mcev-podio-p.is-1, .mcev-podio-p.is-2, .mcev-podio-p.is-3 { order: 0; }
}
.mcev-tramo li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 6px; }
.mcev-tramo li b { min-width: 0; }

/* Pestañas del evento (2.1.0): mismas que Mazos (mcm-nav de mcm.css); aquí solo el contenido. */
.mcev-pestanas { min-width: 0; }
.mcev-pestanas .mcm-nav-item small { margin-left: 6px; font-size: 12px; font-weight: 700; opacity: .7; }
.mcev-tab-panel { min-width: 0; }
.mcev-tab-panel[hidden] { display: none !important; }
.mcev-tab-panel > .mcev-inscritos { margin-top: 0 !important; }
.mcev-directo { margin: 0 0 22px; }
.mcev-directo .mcev-h2 { display: flex; align-items: center; gap: 8px; }
@media (max-width: 767px) {
	.mcev-br { --gap: 26px; grid-template-columns: repeat(var(--cols), minmax(140px, 1fr)); min-width: calc(var(--cols) * 140px + (var(--cols) - 1) * var(--gap)); }
	.mcev-cruce-j { padding: 6px 8px; font-size: 13px; }
}

/* Página del evento con plantilla propia (2.0.1): a todo el ancho, 10 px a cada lado. */
.mcev-pagina { display: block; box-sizing: border-box; width: 100%; max-width: 100%; margin: 0; padding: 24px 0 48px; }
.mcev-pagina-cab { padding: 0 10px; }
.mcev-pagina .mcev-titulo { margin: 0 0 20px !important; padding: 0 !important; font-size: 30px !important; line-height: 1.15 !important; font-weight: 700 !important; letter-spacing: -.015em; color: #151515 !important; }
@media (max-width: 1024px) {
	.mcev-pagina { padding: 16px 0 40px; }
	.mcev-pagina .mcev-titulo { font-size: 24px !important; }
}

/* Perfil de jugador (Mi cuenta) y ficha pública (2.2.0) */
.mcev-perfil { display: grid; gap: 10px; }
.mcev-perfil .mcev-h2 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.mcev-perfil-ver { font-size: 14px; font-weight: 600; color: var(--mcev-accent) !important; }
.mcev-perfil .mcev-muted { margin: -4px 0 0 !important; font-weight: 400; }
.mcev-app a.mcev-jug { color: inherit; font-weight: inherit; text-decoration: underline; text-decoration-color: #cfcfd4; text-underline-offset: 3px; }
.mcev-app a.mcev-jug:hover { color: var(--mcev-accent); text-decoration-color: currentColor; }
.mcev-ficha-cab { display: flex; align-items: center; gap: 12px; }
.mcev-ficha-av { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--mcev-ink); color: #fff; font-size: 22px; font-weight: 700; }
.mcev-ficha-alias { display: block; font-size: 18px; line-height: 1.2; overflow-wrap: anywhere; }
.mcev-fstats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 14px 0 8px; }
.mcev-fstats div { display: flex; flex-direction: column; padding: 10px 12px; border-radius: 12px; background: var(--mcev-soft); }
.mcev-fstats b { font-size: 20px; line-height: 1.1; }
.mcev-fstats span { color: var(--mcev-muted); font-size: 12px; }
.mcev-ftit { margin: 12px 0 6px !important; color: var(--mcev-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.mcev-fchips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 !important; }
.mcev-fchips span { padding: 3px 10px; border-radius: 999px; background: var(--mcev-soft); font-size: 13px; font-weight: 600; }
.mcev-fchips small { color: var(--mcev-muted); }
.mcev-palmares tr.is-gana td { background: #fffbf0; }
.mcev-fmazos { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.mcev-fmazos a { display: flex; flex-direction: column; gap: 2px; height: 100%; padding: 12px 14px; border: 1px solid var(--mcev-line); border-radius: 12px; background: #fff; color: var(--mcev-ink) !important; text-decoration: none !important; }
.mcev-fmazos a:hover { border-color: #d8d8dc; box-shadow: 0 8px 22px rgba(0, 0, 0, .07); }
.mcev-fmazos small { color: var(--mcev-muted); }
.mcev-ficha .mcev-card + .mcev-card { margin-top: 10px; }

/* Inscritos: lista priorizada y de espera (2.3.0) */
.mcev-leyenda { margin: 0 0 12px !important; }
.mcev-t-inscritos .mcev-t-fecha { white-space: nowrap; color: var(--mcev-muted); font-variant-numeric: tabular-nums; }
.mcev-t-inscritos .mcev-t-pts { font-weight: 700; font-variant-numeric: tabular-nums; }
.mcev-t-inscritos tr.is-espera td { background: var(--mcev-soft); }
.mcev-t-inscritos tr.is-fuera td { background: #f0f0f2; color: #9a9aa0; }
.mcev-t-inscritos tr.is-fuera a { color: inherit !important; }
.mcev-sit { display: inline-block; padding: 2px 9px; border-radius: 999px; background: var(--mcev-ok-soft); color: var(--mcev-ok); font-size: 12px; font-weight: 700; white-space: nowrap; }
.mcev-sit.is-pagar, .mcev-sit.is-espera { background: var(--mcev-info-soft); color: var(--mcev-info); }
.mcev-sit.is-fuera { background: #e4e4e8; color: #6d6d72; }

/* Premios con productos de la tienda y Mi cuenta → Mis premios (2.4.0) */
.mcev-pprods { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.mcev-app a.mcev-pprod { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 4px 10px 4px 4px; border: 1px solid var(--mcev-line); border-radius: 10px; background: #fff; color: var(--mcev-ink) !important; font-size: 13px; font-weight: 600; text-decoration: none !important; }
.mcev-app a.mcev-pprod:hover { border-color: var(--mcev-accent); }
.mcev-pprod img, .mcev-pprod i { flex: none; width: 40px !important; height: 40px !important; border-radius: 6px; object-fit: cover; background: var(--mcev-soft); }
.mcev-pprod span { min-width: 0; overflow-wrap: anywhere; }
.mcev-pprod b { color: var(--mcev-accent); }
.mcev-tramo li span { display: block; }
.mcev-mispremios { display: grid; gap: 12px; }
.mcev-mipremio { padding: 14px 16px; border: 1px solid var(--mcev-line); border-radius: var(--mcev-radius); background: #fff; }
.mcev-mipremio-cab { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.mcev-mipremio-cab > div { flex: 1 1 200px; min-width: 0; }
.mcev-mipremio-puesto { font-size: 20px; font-weight: 800; }
.mcev-app a.mcev-mipremio-ev { display: block; color: var(--mcev-ink) !important; font-weight: 700; text-decoration: none !important; }
.mcev-mipremio-cab small { color: var(--mcev-muted); }
.mcev-mipremio-txt { margin: 8px 0 0 !important; }

/* «Tú» en las listas, alias obligatorio y eventos online */
.mcev-t-inscritos tr.is-tu td { background: var(--mcev-accent-soft); }
.mcev-tu { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: var(--mcev-accent); color: #fff; font-size: 11px; font-weight: 700; vertical-align: 1px; }
.mcev-pedir-alias { max-width: 560px; }
.mcev-sala { margin: 12px 0 0 !important; }

/* Presentaciones en la ficha del kit (2.5.0) */
.mcev-agenda-kit { clear: both; display: grid; gap: 10px; margin: 20px 0; }
.mcev-app .mcev-agenda-tit { margin: 0 !important; font-size: 17px !important; font-weight: 700 !important; color: var(--mcev-ink) !important; }
.mcev-agenda-kit .mcev-muted { margin: 0 !important; }
