/* =====================================================================
   GM WATCH
   ===================================================================== */

.mbg {
	--mbg-tinta: #353535;
	--mbg-suave: #6a6a6a;
	--mbg-acento: #A03843;
	--mbg-linea: rgba(53, 53, 53, 0.12);
	--mbg-fondo: #f6f4f2;
	/* Los colores de Detroit */
	--mbg-rojo: #C8102E;
	--mbg-azul: #1D42BA;
	--mbg-bien: #1f7a4a;
	box-sizing: border-box;

	width: var(--mbw-ancho-bloque, min(1900px, calc(100vw - 2rem)));
	max-width: 1400px;
	margin-left: 50%;
	transform: translateX(-50%);
	padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(3rem, 6vw, 5rem);
	font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
	color: var(--mbg-tinta);
	line-height: 1.6;
}

.mbg *,
.mbg *::before,
.mbg *::after { box-sizing: border-box; }

.mbg p { margin: 0 0 1rem; }
.mbg a { color: var(--mbg-acento); font-weight: 600; }

/* --- Cabecera ------------------------------------------------------- */

.mbg__cabecera {
	margin-bottom: 1.6rem;
	padding: clamp(1.3rem, 3vw, 2.2rem);
	border-radius: 18px;
	background: linear-gradient(135deg, #353535, #4a2a2f 55%, #A03843);
	color: #fff;
}

.mbg .mbg__antetitulo {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 0.5rem;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.mbg__punto { width: 8px; height: 8px; border-radius: 50%; background: #ff6b7a; }

.mbg .mbg__titulo {
	margin: 0 0 0.5rem;
	color: #fff;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: clamp(1.8rem, 5vw, 3rem);
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.05;
	text-transform: uppercase;
}

.mbg .mbg__entradilla {
	max-width: 62ch;
	margin: 0;
	color: rgba(255, 255, 255, 0.85);
	font-size: 0.95rem;
}

/* --- El caso -------------------------------------------------------- */

.mbg__caso {
	border: 1px solid var(--mbg-linea);
	border-radius: 18px;
	background: #fff;
	overflow: hidden;
}

.mbg__ficha {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.2rem;
	padding: clamp(1.2rem, 3vw, 2rem);
	border-top: 6px solid var(--mbg-azul);
	background: linear-gradient(90deg, rgba(29, 66, 186, 0.06), rgba(200, 16, 46, 0.06));
}

.mbg__quien { flex: 1 1 380px; }

.mbg .mbg__expediente {
	margin: 0 0 0.3rem;
	color: var(--mbg-azul);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mbg .mbg__nombre {
	margin: 0 0 0.4rem;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: clamp(2.2rem, 6vw, 3.6rem);
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.mbg .mbg__resumen { max-width: 60ch; margin: 0; color: var(--mbg-suave); }

/* El sello del veredicto */
.mbg__sello {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0.9rem 1.4rem;
	border: 3px solid var(--mbg-rojo);
	border-radius: 12px;
	color: var(--mbg-rojo);
	text-align: center;
	transform: rotate(-3deg);
}

.mbg__sello-rotulo { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.mbg__sello-texto { font-family: "Anton", "Poppins", sans-serif; font-size: 1.9rem; font-weight: 400; line-height: 1.1; text-transform: uppercase; }
.mbg__sello-grado {
	margin-top: 0.2rem;
	padding: 0.1rem 0.7rem;
	border-radius: 999px;
	background: var(--mbg-rojo);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

/* Las cuatro cifras */
.mbg ul.mbg__cifras {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--mbg-linea);
	border-bottom: 1px solid var(--mbg-linea);
}

.mbg ul.mbg__cifras li {
	margin: 0;
	padding: 1.1rem 1.2rem;
	border-right: 1px solid var(--mbg-linea);
}

.mbg ul.mbg__cifras li:last-child { border-right: 0; }
.mbg__cifras b { display: block; font-family: "Anton", "Poppins", sans-serif; font-size: 1.9rem; font-weight: 400; line-height: 1.1; }
.mbg__cifras span { color: var(--mbg-suave); font-size: 0.82rem; }

/* --- Apartados ------------------------------------------------------ */

.mbg__apartado {
	padding: clamp(1.2rem, 3vw, 2rem);
	border-bottom: 1px solid var(--mbg-linea);
}

.mbg .mbg__h {
	display: flex;
	align-items: baseline;
	gap: 0.7rem;
	margin: 0 0 0.9rem;
	font-size: clamp(1.1rem, 2.4vw, 1.4rem);
	font-weight: 700;
	line-height: 1.3;
}

.mbg__h i {
	color: var(--mbg-acento);
	font-family: "Anton", "Poppins", sans-serif;
	font-style: normal;
	font-weight: 400;
}

/* Las barras del sueldo */
.mbg__barras {
	display: grid;
	grid-template-columns: repeat(9, 1fr);
	gap: 0.5rem;
	align-items: end;
	margin: 1.4rem 0 0.6rem;
}

.mbg__barra { display: flex; flex-direction: column; align-items: center; gap: 0.3rem; min-width: 0; }
.mbg__barra-cifra { font-size: 0.78rem; font-weight: 700; white-space: nowrap; }
.mbg__barra-fondo { display: flex; align-items: flex-end; width: 100%; height: 180px; }
.mbg__barra-fondo span { display: block; width: 100%; border-radius: 6px 6px 0 0; }
.mbg__barra--rookie .mbg__barra-fondo span { background: var(--mbg-azul); }
.mbg__barra--nuevo .mbg__barra-fondo span { background: var(--mbg-rojo); }
.mbg__barra-año { color: var(--mbg-suave); font-size: 0.72rem; white-space: nowrap; }

.mbg .mbg__leyenda { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.6rem; margin: 0; color: var(--mbg-suave); font-size: 0.8rem; }
.mbg__muestra { display: inline-block; width: 12px; height: 12px; border-radius: 3px; }
.mbg__muestra--rookie { background: var(--mbg-azul); }
.mbg__muestra--nuevo { margin-left: 0.6rem; background: var(--mbg-rojo); }

/* De infrapagado a sobrepagado */
.mbg__giro {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 1rem;
	align-items: stretch;
	margin-bottom: 1rem;
}

.mbg__giro-lado { padding: 1.2rem; border-radius: 14px; }
.mbg__giro-lado--infra { background: rgba(31, 122, 74, 0.08); border: 1px solid rgba(31, 122, 74, 0.25); }
.mbg__giro-lado--sobre { background: rgba(200, 16, 46, 0.07); border: 1px solid rgba(200, 16, 46, 0.3); }
.mbg .mbg__giro-rotulo { margin: 0 0 0.2rem; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mbg-suave); }
.mbg .mbg__giro-cifra { margin: 0 0 0.4rem; font-family: "Anton", "Poppins", sans-serif; font-size: clamp(2rem, 5vw, 2.8rem); line-height: 1.05; }
.mbg__giro-lado--infra .mbg__giro-cifra { color: var(--mbg-bien); }
.mbg__giro-lado--sobre .mbg__giro-cifra { color: var(--mbg-rojo); }
.mbg .mbg__giro-texto { margin: 0; font-size: 0.9rem; }
.mbg__giro-flecha { align-self: center; color: var(--mbg-suave); font-size: 2rem; }

.mbg .mbg__nota { margin: 0; color: var(--mbg-suave); font-size: 0.85rem; }

/* Tablas */
.mbg__tabla-caja { overflow-x: auto; }

.mbg table.mbg__tabla {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	font-size: 0.92rem;
}

.mbg__tabla th,
.mbg__tabla td {
	padding: 0.6rem 0.8rem;
	border-bottom: 1px solid var(--mbg-linea);
	text-align: right;
	white-space: nowrap;
}

.mbg__tabla th:first-child { text-align: left; white-space: normal; }
.mbg__tabla thead th { color: var(--mbg-suave); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.mbg__tabla tbody th { font-weight: 600; }
.mbg__tabla td { font-variant-numeric: tabular-nums; }
.mbg__tabla td.is-baja { color: var(--mbg-rojo); font-weight: 700; }
.mbg__tabla td.is-sube { color: var(--mbg-bien); font-weight: 700; }

/* Por que es grave */
.mbg ul.mbg__motivos { display: grid; gap: 0.8rem; margin: 0; padding: 0; list-style: none; }
.mbg ul.mbg__motivos li {
	margin: 0;
	padding: 0.9rem 1rem 0.9rem 1.1rem;
	border-left: 4px solid var(--mbg-rojo);
	border-radius: 0 10px 10px 0;
	background: var(--mbg-fondo);
}

/* El abogado del diablo */
.mbg__diablo {
	padding: 1.2rem 1.3rem;
	border: 1px dashed rgba(53, 53, 53, 0.35);
	border-radius: 14px;
	background: var(--mbg-fondo);
}

.mbg__diablo p:last-child { margin-bottom: 0; }

/* El liston */
.mbg__listones { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }

.mbg__liston { border: 1px solid var(--mbg-linea); border-radius: 14px; overflow: hidden; }

.mbg .mbg__liston-titulo {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0.8rem 1rem;
	background: var(--mbg-tinta);
	color: #fff;
	font-weight: 700;
}

.mbg__liston-titulo span { color: rgba(255, 255, 255, 0.75); font-variant-numeric: tabular-nums; }
.mbg__tabla--liston tr:last-child th,
.mbg__tabla--liston tr:last-child td { border-bottom: 0; }
.mbg__marca { width: 2.4rem; text-align: center !important; font-weight: 700; }
.mbg__marca.is-si { color: var(--mbg-bien); }
.mbg__marca.is-no { color: var(--mbg-rojo); }

.mbg__oculto {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* La masa salarial */
.mbg ul.mbg__masa { display: grid; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.mbg ul.mbg__masa li { display: grid; grid-template-columns: 5rem 1fr 5.5rem; gap: 0.8rem; align-items: center; margin: 0; font-size: 0.9rem; }
.mbg__masa-barra { height: 14px; border-radius: 999px; background: var(--mbg-fondo); overflow: hidden; }
.mbg__masa-barra span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--mbg-azul), var(--mbg-rojo)); }
.mbg__masa b { text-align: right; font-variant-numeric: tabular-nums; }

.mbg .mbg__fuentes { margin: 0; padding: 1rem clamp(1.2rem, 3vw, 2rem); color: var(--mbg-suave); font-size: 0.78rem; }

/* --- Movil ---------------------------------------------------------- */

@media (max-width: 900px) {
	.mbg ul.mbg__cifras { grid-template-columns: 1fr 1fr; }
	.mbg ul.mbg__cifras li:nth-child(2) { border-right: 0; }
	.mbg ul.mbg__cifras li:nth-child(-n+2) { border-bottom: 1px solid var(--mbg-linea); }
	.mbg__listones { grid-template-columns: 1fr; }
	.mbg__giro { grid-template-columns: 1fr; }
	.mbg__giro-flecha { transform: rotate(90deg); justify-self: center; }
}

@media (max-width: 600px) {
	.mbg__barras { gap: 0.2rem; }
	.mbg__barra-cifra { font-size: 0.6rem; writing-mode: vertical-rl; transform: rotate(180deg); }
	.mbg__barra-año { font-size: 0.58rem; writing-mode: vertical-rl; transform: rotate(180deg); }
	.mbg__barra-fondo { height: 140px; }
	.mbg__tabla th, .mbg__tabla td { padding: 0.5rem 0.45rem; font-size: 0.82rem; }
	.mbg__sello { transform: none; }
}

/* =====================================================================
   LAS PESTAÑAS
   ===================================================================== */

.mbg__pestanas {
	display: flex;
	gap: 0.4rem;
	margin: 0 0 1.4rem;
	padding: 0.35rem;
	border-radius: 999px;
	background: #f1efed;
	overflow-x: auto;
	scrollbar-width: none;
}

.mbg__pestanas::-webkit-scrollbar { display: none; }

.mbg a.mbg__pestana {
	flex: 0 0 auto;
	padding: 0.6rem 1.2rem;
	border-radius: 999px;
	color: var(--mbg-suave);
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.mbg a.mbg__pestana[aria-selected="true"] { background: var(--mbg-tinta); color: #fff; }

/* Sin JavaScript, las pestañas son enlaces a cada panel y se ven todos */
.mbg__panel + .mbg__panel { margin-top: 2.5rem; }
.mbg--con-pestanas .mbg__panel + .mbg__panel { margin-top: 0; }
.mbg [hidden] { display: none !important; }

/* La de Presion trae su propio ancho */
.mbg__panel--ancho > .mbs { margin-top: 0; }

/* =====================================================================
   LOS 30 DESPACHOS
   ===================================================================== */

.mbg__intro { max-width: 70ch; margin-bottom: 1.2rem; color: var(--mbg-suave); }

.mbg__fases { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-bottom: 1.4rem; }

.mbg .mbg__fase-filtro {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.45rem 0.85rem;
	border: 1px solid var(--mbg-linea);
	border-radius: 999px;
	background: #fff;
	color: var(--mbg-tinta);
	font: inherit;
	font-size: 0.84rem;
	font-weight: 600;
	cursor: pointer;
}

.mbg__fase-filtro span { color: var(--mbg-suave); font-weight: 700; }
.mbg .mbg__fase-filtro[aria-pressed="true"] { background: var(--mbg-tinta); border-color: var(--mbg-tinta); color: #fff; }
.mbg .mbg__fase-filtro[aria-pressed="true"] span { color: rgba(255, 255, 255, 0.7); }

/* Los colores de cada fase */
.mbg {
	--fase-contender: #1f7a4a;
	--fase-aspirante: #2f6fb5;
	--fase-tierra: #8a7a2b;
	--fase-atrapado: #C8102E;
	--fase-derribo: #6b4a8f;
	--fase-reconstruccion: #4a4a4a;
}

.mbg__equipos {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr));
	gap: 1rem;
	align-items: start;
}

.mbg__equipo {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	padding: 1.1rem 1.2rem 1rem;
	border: 1px solid var(--mbg-linea);
	border-top: 5px solid var(--mbg-equipo, var(--mbg-acento));
	border-radius: 16px;
	background: #fff;
	scroll-margin-top: 110px;
}

.mbg__equipo-cabecera { display: flex; justify-content: space-between; gap: 0.8rem; align-items: flex-start; }

.mbg .mbg__equipo-siglas {
	margin: 0;
	color: var(--mbg-equipo, var(--mbg-tinta));
	font-family: "Anton", "Poppins", sans-serif;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1;
}

.mbg__equipo-nombre { display: block; margin-top: 0.2rem; color: var(--mbg-suave); font-size: 0.8rem; }
.mbg a.mbg__equipo-ficha { display: inline-block; margin-top: 0.25rem; font-size: 0.76rem; text-decoration: none; }
.mbg a.mbg__equipo-ficha:hover { text-decoration: underline; }

.mbg__equipo-fase { display: flex; flex-direction: column; align-items: flex-end; gap: 0.25rem; text-align: right; }

.mbg__sello-fase {
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	background: var(--fase, var(--mbg-tinta));
	color: #fff;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.mbg__sello-fase--contender      { --fase: var(--fase-contender); }
.mbg__sello-fase--aspirante      { --fase: var(--fase-aspirante); }
.mbg__sello-fase--tierra         { --fase: var(--fase-tierra); }
.mbg__sello-fase--atrapado       { --fase: var(--fase-atrapado); }
.mbg__sello-fase--derribo        { --fase: var(--fase-derribo); }
.mbg__sello-fase--reconstruccion { --fase: var(--fase-reconstruccion); }

.mbg__lema { max-width: 15rem; color: var(--mbg-suave); font-size: 0.74rem; font-style: italic; line-height: 1.3; }

.mbg ul.mbg__datos {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mbg ul.mbg__datos li {
	margin: 0;
	padding: 0.5rem 0.4rem;
	border-radius: 10px;
	background: var(--mbg-fondo);
	text-align: center;
}

.mbg__datos b { display: block; font-size: 1.05rem; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.mbg__datos span { display: block; color: var(--mbg-suave); font-size: 0.66rem; line-height: 1.25; }

.mbg .mbg__etiquetas { display: flex; flex-wrap: wrap; gap: 0.3rem; margin: -0.2rem 0 0; }

.mbg__etiqueta {
	padding: 0.1rem 0.5rem;
	border: 1px solid var(--mbg-linea);
	border-radius: 6px;
	color: var(--mbg-tinta);
	font-size: 0.7rem;
	font-weight: 700;
}

.mbg blockquote.mbg__plan {
	margin: 0;
	padding: 0.75rem 0.9rem;
	border-left: 4px solid var(--mbg-equipo, var(--mbg-acento));
	border-radius: 0 10px 10px 0;
	background: var(--mbg-fondo);
	font-size: 0.9rem;
	line-height: 1.55;
}

.mbg__plan-rotulo {
	display: block;
	margin-bottom: 0.2rem;
	color: var(--mbg-acento);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/* Los movimientos probables */
.mbg ul.mbg__movs { display: grid; gap: 0.35rem; margin: 0; padding: 0; list-style: none; }
.mbg ul.mbg__movs > li { margin: 0; }

.mbg__mov details { border: 1px solid var(--mbg-linea); border-radius: 10px; }

.mbg__mov summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.6rem;
	padding: 0.5rem 0.75rem;
	cursor: pointer;
	list-style: none;
}

.mbg__mov summary::-webkit-details-marker { display: none; }

.mbg__mov-titulo { font-size: 0.88rem; font-weight: 700; }
.mbg__mov-titulo::before { content: "▸ "; color: var(--mbg-suave); }
.mbg__mov details[open] .mbg__mov-titulo::before { content: "▾ "; }

.mbg__mov-nivel { flex: 0 0 auto; padding: 0.1rem 0.5rem; border-radius: 999px; font-size: 0.68rem; font-weight: 800; }
.mbg__mov--alta .mbg__mov-nivel  { background: var(--mbg-tinta); color: #fff; }
.mbg__mov--media .mbg__mov-nivel { background: #e7e3df; color: var(--mbg-tinta); }
.mbg__mov--baja .mbg__mov-nivel  { background: transparent; color: var(--mbg-suave); }

.mbg ul.mbg__porque { margin: 0; padding: 0 0.8rem 0.6rem 1.9rem; color: var(--mbg-suave); font-size: 0.84rem; line-height: 1.5; }
.mbg ul.mbg__porque li { margin: 0.15rem 0; }

/* Toda la ficha */
.mbg__mas summary { color: var(--mbg-acento); font-size: 0.84rem; font-weight: 700; cursor: pointer; }
.mbg dl.mbg__ficha-datos { display: grid; grid-template-columns: 9.5rem 1fr; gap: 0.35rem 0.8rem; margin: 0.7rem 0 0; font-size: 0.82rem; line-height: 1.45; }
.mbg__ficha-datos dt { color: var(--mbg-suave); font-weight: 700; }
.mbg__ficha-datos dd { margin: 0; }
.mbg__nada, .mbg__nota-corta { color: var(--mbg-suave); }

.mbg__metodo { margin-top: 2rem; padding: 1rem 1.2rem; border: 1px dashed rgba(53, 53, 53, 0.3); border-radius: 14px; }
.mbg__metodo summary { font-weight: 700; cursor: pointer; }
.mbg__metodo-texto { margin-top: 0.8rem; color: var(--mbg-suave); font-size: 0.88rem; }
.mbg__metodo-texto p:last-child { margin-bottom: 0; }

.mbg__aviso { padding: 1rem; border-radius: 12px; background: var(--mbg-fondo); }

@media (max-width: 600px) {
	.mbg ul.mbg__datos { grid-template-columns: repeat(2, 1fr); }
	.mbg dl.mbg__ficha-datos { grid-template-columns: 1fr; gap: 0.1rem; }
	.mbg__ficha-datos dd { margin-bottom: 0.4rem; }
	.mbg__lema { max-width: 9rem; }
}

/* Dentro de GM Watch, la tabla de presion no necesita su gran titular */
.mbg__panel--ancho .mbs__cabecera { display: none; }
.mbg__panel--ancho .mbs { padding-top: 0; }

/* =====================================================================
   EL RADAR Y EL TRASPASO POSIBLE (en cada ficha)
   ===================================================================== */

.mbg__radar { display: flex; flex-direction: column; gap: 0.45rem; padding-top: 0.2rem; border-top: 1px dashed var(--mbg-linea); }

.mbg .mbg__radar-rotulo {
	margin: 0.4rem 0 0;
	color: var(--mbg-acento);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mbg ul.mbg__radar-lista { display: grid; gap: 0.3rem; margin: 0; padding: 0; list-style: none; }
.mbg ul.mbg__radar-lista li { display: flex; flex-direction: column; margin: 0; font-size: 0.86rem; line-height: 1.35; }
.mbg__radar-por { color: var(--mbg-suave); font-size: 0.76rem; }

.mbg__radar-eq {
	display: inline-block;
	padding: 0 0.35rem;
	border-radius: 4px;
	background: var(--mbg-eq, var(--mbg-tinta));
	color: #fff;
	font-size: 0.66rem;
	font-weight: 800;
	vertical-align: 0.1em;
}

.mbg__trade { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }

.mbg__trade-lado {
	padding: 0.55rem 0.7rem;
	border: 1px solid var(--mbg-linea);
	border-top: 3px solid var(--mbg-eq, var(--mbg-tinta));
	border-radius: 10px;
	font-size: 0.82rem;
}

.mbg .mbg__trade-quien { margin: 0 0 0.25rem; font-weight: 800; }
.mbg .mbg__trade-lado ul { margin: 0 0 0.3rem; padding-left: 1rem; }
.mbg .mbg__trade-lado li { margin: 0.1rem 0; }
.mbg__trade-ronda { color: var(--mbg-acento); font-weight: 700; }
.mbg .mbg__trade-cifra { margin: 0; color: var(--mbg-suave); font-size: 0.72rem; }
.mbg .mbg__trade-ok { margin: 0; color: var(--mbg-bien); font-size: 0.8rem; font-weight: 600; }
.mbg a.mbg__trade-abrir { align-self: flex-start; font-size: 0.82rem; text-decoration: none; }

/* =====================================================================
   LA TRADE MACHINE
   ===================================================================== */

.mtm__cargando { color: var(--mbg-suave); }

.mtm__mesa { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

.mtm__lado {
	padding: 1rem;
	border: 1px solid var(--mbg-linea);
	border-top: 5px solid var(--mtm-eq, var(--mbg-tinta));
	border-radius: 16px;
	background: #fff;
}

.mtm__elige { display: flex; flex-direction: column; gap: 0.3rem; }
.mtm__elige span { color: var(--mbg-suave); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }

.mbg .mtm__elige select {
	width: 100%;
	padding: 0.6rem 0.7rem;
	border: 1px solid var(--mbg-linea);
	border-radius: 10px;
	background: #fff;
	color: var(--mbg-tinta);
	font: inherit;
	font-size: 16px;
	font-weight: 700;
}

.mbg .mtm__resumen { min-height: 1.2em; margin: 0.5rem 0 0.2rem; color: var(--mbg-suave); font-size: 0.8rem; }
.mbg .mtm__rotulo { margin: 0.8rem 0 0.35rem; color: var(--mbg-acento); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }

.mbg ul.mtm__jugadores { display: grid; gap: 0.25rem; max-height: 22rem; margin: 0; padding: 0; overflow-y: auto; list-style: none; }
.mbg ul.mtm__jugadores li { margin: 0; }

.mtm__jugador label {
	display: grid;
	grid-template-columns: auto 1fr auto;
	grid-template-areas: "cb nombre sueldo" "cb datos sueldo";
	column-gap: 0.6rem;
	align-items: center;
	padding: 0.4rem 0.55rem;
	border: 1px solid var(--mbg-linea);
	border-radius: 9px;
	cursor: pointer;
}

.mtm__jugador input { grid-area: cb; width: 1.05rem; height: 1.05rem; accent-color: var(--mbg-acento); }
.mtm__jugador-nombre { grid-area: nombre; font-size: 0.88rem; font-weight: 700; }
.mtm__jugador-datos { grid-area: datos; color: var(--mbg-suave); font-size: 0.72rem; }
.mtm__jugador-sueldo { grid-area: sueldo; font-size: 0.86rem; font-variant-numeric: tabular-nums; }
.mtm__jugador label:has(input:checked) { border-color: var(--mbg-acento); background: rgba(160, 56, 67, 0.07); }

.mtm__rondas { display: block; min-width: 0; }

.mtm__ronda {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.65rem;
	border: 1px solid var(--mbg-linea);
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 700;
	cursor: pointer;
}

.mtm__ronda input { accent-color: var(--mbg-acento); }
.mtm__ronda:has(input:checked) { border-color: var(--mbg-acento); background: rgba(160, 56, 67, 0.07); }
.mbg .mtm__nada { margin: 0; color: var(--mbg-suave); font-size: 0.8rem; }

.mtm__resultado { margin-top: 1.2rem; padding: 1.1rem 1.2rem; border-radius: 16px; background: var(--mbg-fondo); }
.mtm__resultado.es-valido { box-shadow: inset 0 0 0 2px rgba(31, 122, 74, 0.45); }
.mtm__resultado.es-invalido { box-shadow: inset 0 0 0 2px rgba(200, 16, 46, 0.45); }

.mbg .mtm__veredicto { margin: 0 0 0.9rem; font-size: 1.02rem; font-weight: 800; }
.mtm__resultado.es-valido .mtm__veredicto { color: var(--mbg-bien); }
.mtm__resultado.es-invalido .mtm__veredicto { color: var(--mbg-rojo); }

.mtm__equipos { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; }

.mtm__eq { padding: 0.8rem 0.9rem; border-left: 4px solid var(--mtm-eq, var(--mbg-tinta)); border-radius: 0 12px 12px 0; background: #fff; }
.mtm__eq.es-fallo { border-left-color: var(--mbg-rojo); }
.mbg .mtm__eq-nombre { margin: 0 0 0.4rem; font-weight: 800; }
.mbg dl.mtm__cifras { display: grid; grid-template-columns: auto 1fr; gap: 0.15rem 0.7rem; margin: 0 0 0.5rem; font-size: 0.84rem; }
.mtm__cifras dt { color: var(--mbg-suave); }
.mtm__cifras dd { margin: 0; font-weight: 700; }
.mbg .mtm__regla { margin: 0 0 0.35rem; color: var(--mbg-suave); font-size: 0.8rem; }
.mbg .mtm__fallo { margin: 0.2rem 0; color: var(--mbg-rojo); font-size: 0.82rem; font-weight: 600; }
.mbg .mtm__aviso { margin: 0.2rem 0; color: #8a6d00; font-size: 0.8rem; }
.mbg .mtm__valor { display: flex; flex-wrap: wrap; gap: 0.3rem 0.9rem; margin: 0.45rem 0 0; font-size: 0.8rem; font-weight: 700; }

.mtm__acciones { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }

.mbg .mtm__boton {
	padding: 0.55rem 1rem;
	border: 0;
	border-radius: 999px;
	background: var(--mbg-tinta);
	color: #fff;
	font: inherit;
	font-size: 0.86rem;
	font-weight: 700;
	cursor: pointer;
}

.mbg .mtm__boton--suave { border: 1px solid var(--mbg-linea); background: #fff; color: var(--mbg-tinta); }
.mbg .mtm__nota { margin: 0.8rem 0 0; color: var(--mbg-suave); font-size: 0.74rem; }

/* =====================================================================
   BLUE CHIP PLAYERS
   ===================================================================== */

.mbg ul.mbc__reglas {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
	gap: 0.6rem;
	margin: 0 0 1.2rem;
	padding: 0;
	list-style: none;
}

.mbg ul.mbc__reglas li { margin: 0; padding: 0.8rem 0.9rem; border-radius: 12px; background: var(--mbg-fondo); font-size: 0.86rem; line-height: 1.45; }
.mbc__reglas b { display: block; margin-bottom: 0.15rem; color: #1d4a8a; }

.mbg .mbc__leyenda { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.8rem; margin: 0 0 1rem; font-size: 0.8rem; font-weight: 700; }
.mbc__muestra { display: inline-block; width: 18px; height: 4px; margin-right: -0.4rem; border-radius: 2px; }
.mbc__muestra--d { background: #1d4a8a; }
.mbc__muestra--o { background: #d4a017; }
.mbc__nota { flex-basis: 100%; color: var(--mbg-suave); font-weight: 400; }

.mbg .mbc__h { display: flex; align-items: baseline; gap: 0.5rem; margin: 1.6rem 0 0.8rem; font-family: "Anton", "Poppins", sans-serif; font-size: 1.6rem; font-weight: 400; text-transform: uppercase; }
.mbc__h span { color: var(--mbg-suave); font-family: "Poppins", sans-serif; font-size: 0.9rem; font-weight: 700; }
.mbg .mbc__sub { margin: -0.4rem 0 0.8rem; color: var(--mbg-suave); font-size: 0.88rem; }

.mbc__lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 0.9rem; }

.mbc__ficha { padding: 0.9rem 1rem; border: 1px solid var(--mbg-linea); border-top: 4px solid var(--mbc-eq, #1d4a8a); border-radius: 14px; background: #fff; }
.mbc__quien { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.2rem 0.6rem; }
.mbg .mbc__nombre { margin: 0; font-size: 1.02rem; font-weight: 800; }
.mbc__eq { color: var(--mbg-suave); font-size: 0.76rem; font-weight: 600; }

.mbc__grafica { display: block; width: 100%; height: auto; margin: 0.5rem 0 0.3rem; }
.mbc__cero { stroke: rgba(53, 53, 53, 0.25); stroke-dasharray: 3 3; }
.mbc__linea { fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.mbc__linea--d { stroke: #1d4a8a; }
.mbc__linea--o { stroke: #d4a017; }
.mbc__punto--o { fill: #d4a017; }
.mbc__anio { fill: var(--mbg-suave); font-size: 10px; font-family: "Poppins", sans-serif; }

.mbg dl.mbc__datos { display: grid; grid-template-columns: 1fr 1fr 0.7fr; gap: 0.4rem; margin: 0; }
.mbc__datos dt { color: var(--mbg-suave); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.mbc__datos dd { margin: 0; font-size: 0.78rem; font-weight: 600; }

@media (max-width: 760px) {
	.mtm__mesa, .mtm__equipos, .mbg__trade { grid-template-columns: 1fr; }
	.mbg dl.mbc__datos { grid-template-columns: 1fr 1fr; }
}

/* =====================================================================
   GM APPROVED: el sello de Los GM's
   ===================================================================== */

.mbg .mtm__intro { margin-bottom: 1rem; }

.mtm__sello { display: flex; align-items: center; gap: 1.2rem; margin-bottom: 1rem; }

.mtm__logo { position: relative; flex: 0 0 auto; width: 150px; height: 150px; }

.mtm__logo img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 14px;
	object-fit: cover;
	filter: saturate(0.85);
}

/* El sello, estampado encima del logo */
.mtm__stamp {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 0.2rem 0.6rem;
	border: 4px solid currentColor;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.92);
	font-family: "Anton", "Poppins", sans-serif;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	line-height: 1.1;
	text-transform: uppercase;
	white-space: nowrap;
	transform: translate(-50%, -50%) rotate(-14deg);
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.6);
}

.mtm__stamp.es-approved { color: #1f7a4a; }
.mtm__stamp.es-denied { color: #C8102E; }
.mtm__stamp:empty { display: none; }

.mbg .mtm__sello-rotulo {
	margin: 0 0 0.25rem;
	color: var(--mbg-suave);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/* Approved / Denied / Denied + carta de despido */
.mbg .mtm__titular {
	margin: 0 0 0.3rem;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: 1.9rem;
	letter-spacing: 0.02em;
	line-height: 1;
	text-transform: uppercase;
}

.mbg .mtm__titular:empty { display: none; }
.mbg .mtm__titular.es-approved { color: #1f7a4a; }
.mbg .mtm__titular.es-denied { color: #C8102E; }
.mbg .mtm__titular small { display: inline-block; margin-left: 0.35rem; font-size: 0.62em; color: #7a0a1c; }

/* La carta de despido, en la ficha del equipo al que le cuesta el puesto */
.mtm__despido {
	margin: 0 0 0.5rem;
	padding: 0.55rem 0.7rem;
	border: 2px dashed #7a0a1c;
	border-radius: 8px;
	background: #fdf3f4;
	color: #4a0611;
	font-size: 0.82rem;
}

.mtm__despido-sello { display: block; margin-bottom: 0.15rem; color: #7a0a1c; font-family: "Anton", "Poppins", sans-serif; font-size: 1rem; letter-spacing: 0.04em; text-transform: uppercase; }
.mtm__despido p { margin: 0; }

.mtm__sello-texto .mtm__veredicto { margin: 0; }

/* WATCH-OUT */
.mtm__watch,
.mbg__watch {
	margin: 0 0 0.5rem;
	padding: 0.5rem 0.7rem;
	border: 2px solid #d4a017;
	border-radius: 10px;
	background: rgba(232, 185, 35, 0.12);
	font-size: 0.8rem;
	line-height: 1.4;
}

.mtm__watch-sello,
.mbg__watch-sello {
	display: inline-block;
	margin-bottom: 0.2rem;
	padding: 0 0.45rem;
	border-radius: 4px;
	background: #d4a017;
	color: #2b2200;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mbg .mtm__watch p,
.mbg .mbg__watch p { margin: 0.1rem 0 0; }

@media (max-width: 600px) {
	.mtm__sello { flex-direction: column; align-items: flex-start; }
	.mtm__logo { width: 110px; height: 110px; }
}

.mbg__approved {
	display: inline-block;
	margin-right: 0.3rem;
	padding: 0 0.4rem;
	border: 2px solid #1f7a4a;
	border-radius: 5px;
	color: #1f7a4a;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: 0.78rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transform: rotate(-4deg);
}

/* Blue Chip: las cuatro reglas, en etiquetas */
.mbg ul.mbc__reglas { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0 0 1rem; }
.mbg ul.mbc__reglas li { padding: 0.35rem 0.75rem; border-radius: 999px; background: #1d4a8a; color: #fff; font-size: 0.8rem; font-weight: 700; }

/* =====================================================================
   NUESTROS OBJETIVOS
   ===================================================================== */

.mbg ol.mbo__lista { display: grid; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }

.mbo__jugador {
	display: grid;
	grid-template-columns: 2.6rem 1fr auto;
	gap: 0.8rem;
	align-items: center;
	margin: 0;
	padding: 0.8rem 1rem;
	border: 1px solid var(--mbg-linea);
	border-left: 5px solid var(--mbo-eq, var(--mbg-tinta));
	border-radius: 12px;
	background: #fff;
}

.mbo__jugador.es-casa { border-color: #d4a017; box-shadow: inset 0 0 0 1px #d4a017; background: rgba(232, 185, 35, 0.07); }

.mbo__puesto { font-family: "Anton", "Poppins", sans-serif; font-size: 1.8rem; line-height: 1; text-align: center; color: var(--mbg-acento); }
.mbg .mbo__nombre { margin: 0; font-size: 1.02rem; font-weight: 800; }
.mbg .mbo__datos { margin: 0.1rem 0 0; color: var(--mbg-suave); font-size: 0.8rem; }
.mbo__eq { display: inline-block; margin-right: 0.3rem; padding: 0 0.35rem; border-radius: 4px; background: var(--mbo-eq, var(--mbg-tinta)); color: #fff; font-size: 0.68rem; font-weight: 800; }
.mbg .mbo__nota { margin: 0.35rem 0 0; font-size: 0.84rem; }
.mbg .mbo__motivos { display: flex; flex-wrap: wrap; gap: 0.3rem; margin: 0.4rem 0 0; }
.mbo__motivos span { padding: 0.05rem 0.5rem; border-radius: 999px; background: var(--mbg-fondo); font-size: 0.72rem; font-weight: 700; }

.mbo__casa,
.mbc__casa span {
	display: inline-block;
	margin-left: 0.3rem;
	padding: 0.05rem 0.45rem;
	border-radius: 4px;
	background: #d4a017;
	color: #2b2200;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	vertical-align: 0.15em;
}

.mbg a.mbo__ir { font-size: 0.82rem; text-decoration: none; white-space: nowrap; }

/* Blue Chip: elecciones de la casa y contratos */
.mbg .mbc__casa { margin: 0.4rem 0 0; font-size: 0.8rem; line-height: 1.4; }
.mbc__casa span { margin: 0 0.3rem 0 0; }
.mbg .mbc__contrato { margin: 0.4rem 0 0; color: #8a6d00; font-size: 0.78rem; font-weight: 700; }
.mbc__seccion--radar .mbc__ficha { border-top-style: dashed; }

@media (max-width: 600px) {
	.mbo__jugador { grid-template-columns: 2rem 1fr; }
	.mbg a.mbo__ir { grid-column: 2; }
}

/* =====================================================================
   REFERENCIAS (al final de GM Watch)
   ===================================================================== */

.mbr { margin-top: 3rem; padding-top: 1.5rem; border-top: 2px solid var(--mbg-tinta); }

.mbg .mbr__titulo {
	margin: 0 0 1rem;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	text-transform: uppercase;
}

.mbr__rejilla { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 1rem; margin-bottom: 1rem; }

.mbr__caja { padding: 1rem 1.1rem; border: 1px solid var(--mbg-linea); border-radius: 14px; background: #fff; }

.mbg .mbr__rotulo { margin: 0 0 0.6rem; color: var(--mbg-acento); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.mbr__rotulo span { color: var(--mbg-suave); }

.mbg table.mbr__tabla { width: 100%; margin: 0; border-collapse: collapse; font-size: 0.88rem; }
.mbr__tabla th, .mbr__tabla td { padding: 0.35rem 0.4rem; border-bottom: 1px solid var(--mbg-linea); text-align: right; font-variant-numeric: tabular-nums; }
.mbr__tabla th:first-child { text-align: left; font-weight: 600; }
.mbr__tabla thead th { color: var(--mbg-suave); font-size: 0.72rem; text-transform: uppercase; }

.mbg .mbr__nota { margin: 0.6rem 0 0; color: var(--mbg-suave); font-size: 0.74rem; }

.mbg ol.mbr__traspasos { display: grid; gap: 0.5rem; margin: 0 0 0.8rem; padding: 0; list-style: none; }

.mbr__traspaso { display: grid; grid-template-columns: 6.5rem 1fr; gap: 0.6rem; margin: 0; padding: 0.55rem 0; border-bottom: 1px solid var(--mbg-linea); font-size: 0.84rem; }
.mbr__traspaso time { color: var(--mbg-suave); font-size: 0.78rem; font-weight: 700; }
.mbg .mbr__partes p { margin: 0 0 0.2rem; line-height: 1.45; }

.mbr__eq {
	display: inline-block;
	min-width: 2.6rem;
	margin-right: 0.4rem;
	padding: 0 0.35rem;
	border-radius: 4px;
	background: var(--mbr-eq, var(--mbg-tinta));
	color: #fff;
	font-size: 0.68rem;
	font-weight: 800;
	text-align: center;
}

.mtm__ronda-valor { color: var(--mbg-suave); font-size: 0.72rem; font-style: normal; font-weight: 600; }

@media (max-width: 600px) {
	.mbr__traspaso { grid-template-columns: 1fr; gap: 0.2rem; }
}

/* Referencias: la curva, los factores y la bolsa de rondas */
.mbr__caja--ancha { margin-bottom: 1rem; }
.mbr__tabla--curva td.mbr__que { color: var(--mbg-suave); font-size: 0.78rem; text-align: left; }
.mbg .mbr__nota--arriba { margin: -0.3rem 0 0.7rem; }

.mbg ol.mbr__factores {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
	gap: 0.6rem 1.4rem;
	margin: 0;
	padding-left: 1.2rem;
	font-size: 0.86rem;
	line-height: 1.5;
}

.mbg ol.mbr__factores li { margin: 0; }
.mbr__factores b { color: var(--mbg-tinta); }

.mbr__bolsa-caja { overflow-x: auto; }

.mbg table.mbr__bolsa { width: 100%; min-width: 1040px; margin: 0; border-collapse: separate; border-spacing: 3px; font-size: 0.78rem; }
.mbr__bolsa thead th { color: var(--mbg-suave); font-size: 0.7rem; font-weight: 800; text-align: center; }
.mbr__bolsa tbody th { text-align: left; }

.mbr__celda {
	padding: 0.3rem 0.2rem;
	border-radius: 6px;
	background: rgba(31, 122, 74, calc(0.06 + var(--mbr-i, 0) * 0.55));
	text-align: center;
	line-height: 1.15;
	font-variant-numeric: tabular-nums;
}

.mbr__celda b { display: block; font-weight: 800; }
.mbr__celda--protegida { box-shadow: inset 0 0 0 1px rgba(53, 53, 53, 0.35); }
.mbr__celda--sancionada { background: #eee; }
.mbr__dueno { display: block; color: var(--mbg-tinta); font-size: 0.62rem; font-weight: 700; }
.mbr__sin { color: var(--mbg-suave); }
.mbr__total { font-weight: 800; text-align: right; white-space: nowrap; }

/* =====================================================================
   LA PESTAÑA DE TRASPASOS: dos columnas
   ===================================================================== */

.mbg ol.mbt__lista {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.7rem;
	margin: 0 0 0.8rem;
	padding: 0;
	list-style: none;
}

.mbt__traspaso {
	margin: 0;
	padding: 0.75rem 0.9rem;
	border: 1px solid var(--mbg-linea);
	border-radius: 12px;
	background: #fff;
	font-size: 0.84rem;
}

.mbt__traspaso time { display: block; margin-bottom: 0.35rem; color: var(--mbg-acento); font-size: 0.74rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; }
.mbg .mbt__parte { margin: 0 0 0.3rem; line-height: 1.45; }
.mbt__nuevo { margin-left: 0.3rem; padding: 0 0.35rem; border-radius: 4px; background: var(--mbg-fondo); color: var(--mbg-suave); font-size: 0.64rem; font-weight: 800; }

@media (max-width: 760px) {
	.mbg ol.mbt__lista { grid-template-columns: 1fr; }
}

/* Valor de las rondas, como pestaña: sin la raya de separacion del final */
.mbr.mbr--pestana { margin-top: 0; padding-top: 0; border-top: 0; }
.mbr__rejilla .mbr__caja + .mbr__caja { }

/* Blue Chip: el punto de color delante de Ataque y Defensa, como en la grafica */
.mbc__dato { display: block; white-space: nowrap; }
.mbc__datos dd .mbc__dato + .mbc__dato { margin-top: 0.15rem; }
.mbc__bola { display: inline-block; width: 8px; height: 8px; margin-right: 0.3rem; border-radius: 50%; vertical-align: 0.05em; }
.mbc__bola--o { background: #d4a017; }
.mbc__bola--d { background: #1d4a8a; }

/* Blue Chip: en el crecimiento, la defensa subrayada para fijarse en ella */
.mbc__dato--fijarse { text-decoration: underline; text-decoration-color: #1d4a8a; text-decoration-thickness: 2px; text-underline-offset: 3px; }

/* Trade Machine: por que no pasa y como podria pasar */
.mtm__arreglo { margin: 0 0 1rem; padding: 0.9rem 1rem; border: 1px solid var(--mbg-linea); border-radius: 12px; background: #fff; }
.mbg .mtm__arreglo-rotulo { margin: 0 0 0.5rem; color: var(--mbg-acento); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.mbg .mtm__arreglo-rotulo + .mtm__porque { margin-top: 0; }
.mtm__porque { margin: 0 0 0.7rem; padding-left: 0.7rem; border-left: 4px solid var(--mtm-eq, var(--mbg-tinta)); font-size: 0.86rem; line-height: 1.55; }
.mbg .mtm__porque p { margin: 0; }
.mbg .mtm__porque p.mtm__porque-eq { margin-bottom: 0.15rem; font-weight: 800; }
.mtm__porque + .mtm__arreglo-rotulo { margin-top: 1rem; }
.mbg ol.mtm__opciones { display: grid; gap: 0.5rem; margin: 0; padding: 0; list-style: none; counter-reset: mtm-op; }
.mbg li.mtm__opcion { position: relative; margin: 0; padding: 0.65rem 0.8rem 0.65rem 2.4rem; border-radius: 10px; background: var(--mbg-fondo); font-size: 0.86rem; line-height: 1.5; counter-increment: mtm-op; }
.mtm__opcion::before { content: counter(mtm-op); position: absolute; top: 0.6rem; left: 0.8rem; color: var(--mbg-acento); font-family: "Anton", "Poppins", sans-serif; font-size: 1.15rem; line-height: 1; }
.mbg .mtm__opcion p { margin: 0 0 0.4rem; }
.mbg .mtm__opcion p.mtm__opcion-ojo { color: #8a5a00; font-size: 0.8rem; font-weight: 700; }

/* Trade Machine: el veredicto en dos apartados, salarial y baloncestistico */
.mbg .mtm__apartado { margin: 0 0 0.35rem; font-size: 0.98rem; font-weight: 800; line-height: 1.4; }
.mbg .mtm__apartado:last-child { margin-bottom: 0; }
.mtm__apartado-rotulo { display: block; margin-bottom: 0.05rem; color: var(--mbg-suave); font-size: 0.64rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.mtm__resultado .mtm__apartado.es-cuadra { color: var(--mbg-bien); }
.mtm__resultado .mtm__apartado.es-no-cuadra { color: var(--mbg-rojo); }
.mtm__resultado .mtm__apartado.es-pista { color: var(--mbg-tinta); font-weight: 700; }

/* Trade Machine: el intocable, como la carta de despido pero en negro */
.mtm__despido.mtm__intocable { border-color: #1b1b1b; background: #f4f4f4; color: #1b1b1b; }
.mtm__intocable .mtm__despido-sello { color: #1b1b1b; }

/* Trade Machine: primer cuadro, si el convenio deja hacerlo */
.mtm__conv { margin: 0 0 1rem; padding: 0.9rem 1rem; border: 2px solid var(--mbg-linea); border-radius: 12px; background: #fff; }
.mtm__conv.es-ok { border-color: var(--mbg-bien); }
.mtm__conv.es-ko { border-color: var(--mbg-rojo); }
.mbg .mtm__conv-rotulo { margin: 0 0 0.2rem; color: var(--mbg-suave); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.mbg .mtm__conv-estado { margin: 0 0 0.25rem; font-family: "Anton", "Poppins", sans-serif; font-size: 1.9rem; line-height: 1; text-transform: uppercase; }
.mtm__conv.es-ok .mtm__conv-estado { color: var(--mbg-bien); }
.mtm__conv.es-ko .mtm__conv-estado { color: var(--mbg-rojo); }
.mbg .mtm__conv-texto { margin: 0; font-size: 0.98rem; font-weight: 700; }
.mtm__conv .mtm__arreglo { margin: 0.9rem 0 0; padding: 0.9rem 0 0; border: 0; border-top: 1px solid var(--mbg-linea); border-radius: 0; }

/* Segundo cuadro: el sello de los GM's, con su propio marco */
.mtm__resultado .mtm__sello { padding: 0.9rem 1rem; border: 2px solid var(--mbg-linea); border-radius: 12px; background: #fff; }
.mtm__resultado .mtm__sello.es-aprobado { border-color: #1f7a4a; }
.mtm__resultado .mtm__sello.es-denegado { border-color: #C8102E; }

/* Trade Machine: contratos que sirven para liberar libros, y lo que juega a favor */
.mtm__tag { display: inline-block; margin-left: 0.35rem; padding: 0 0.35rem; border-radius: 4px; font-size: 0.6rem; font-style: normal; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; vertical-align: 0.15em; }
.mtm__tag--expira { background: #e7f2ec; color: #1f7a4a; }
.mtm__tag--corto_caro { background: #fdf0d8; color: #8a5a00; }
.mtm__favor { margin: 0 0 0.5rem; padding: 0.55rem 0.7rem; border-left: 4px solid #1f7a4a; border-radius: 8px; background: #eef7f1; color: #153d27; font-size: 0.82rem; }
.mtm__favor-sello { display: inline-block; margin-bottom: 0.2rem; padding: 0.05rem 0.45rem; border-radius: 4px; background: #1f7a4a; color: #fff; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.mbg .mtm__favor p { margin: 0.1rem 0 0; }

/* Trade Machine: la ganga, en azul (aporta mucho sin ser cara) */
.mtm__tag--ganga { background: #e3ecf8; color: #1d4a8a; }

/* Trade Machine: acaba contrato pero lo renovaran (no es un contrato que se va) */
.mtm__tag--renueva { background: #efe7f7; color: #5b2a86; }

/* Trade Machine: el comentario de la casa en cada equipo (y su resumen en el cuadro de los GM's) */
.mtm__comentario { margin: 0.2rem 0 0.7rem; padding: 0.65rem 0.8rem; border-radius: 10px; border: 2px solid var(--mbg-linea); background: #fff; }
.mbg .mtm__comentario-cab { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.45rem; margin: 0 0 0.3rem; }
.mtm__comentario-rotulo { color: var(--mbg-suave); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.mtm__comentario-cab b { font-family: "Anton", "Poppins", sans-serif; font-size: 1.1rem; font-weight: 400; letter-spacing: 0.02em; line-height: 1.15; text-transform: uppercase; }
.mbg .mtm__comentario-texto { margin: 0; font-size: 0.86rem; line-height: 1.5; }
.mtm__comentario--boton { border-color: #1f7a4a; background: #eef7f1; }
.mtm__comentario--boton b { color: #1f7a4a; }
.mtm__comentario--justo { border-color: #4a6fa5; background: #eef3fa; }
.mtm__comentario--justo b { color: #1d4a8a; }
.mtm__comentario--cuidado { border-color: #d4a017; background: #fdf8ea; }
.mtm__comentario--cuidado b { color: #8a5a00; }
.mtm__comentario--no { border-color: #C8102E; background: #fdf1f2; }
.mtm__comentario--no b { color: #C8102E; }
.mtm__comentario--despido { border-color: #1b1b1b; background: #1b1b1b; color: #f2f2f2; }
.mtm__comentario--despido b { color: #ff5a6e; }
.mtm__comentario--despido .mtm__comentario-rotulo { color: #bdbdbd; }
.mbg ul.mtm__dicen { margin: 0; padding: 0; list-style: none; font-size: 0.95rem; font-weight: 700; }
.mbg ul.mtm__dicen li { margin: 0 0 0.15rem; }
.mtm__dicen-boton { color: #1f7a4a; }
.mtm__dicen-justo { color: #1d4a8a; }
.mtm__dicen-cuidado { color: #8a5a00; }
.mtm__dicen-no { color: #C8102E; }
.mtm__dicen-despido { color: #1b1b1b; }

/* Trade Machine: la bolsa de rondas, por grupos, cada uno en una tira que se desliza de lado */
.mbg .mtm__ronda-grupo { margin: 0.45rem 0 0.25rem; color: var(--mbg-suave); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.mtm__ronda-tira { display: flex; gap: 0.35rem; overflow-x: auto; padding-bottom: 0.35rem; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.mtm__ronda-tira .mtm__ronda { flex: 0 0 auto; white-space: nowrap; }
.mtm__ronda--ajena { border-style: dashed; }
.mtm__ronda--swap_propio,
.mtm__ronda--swap_ajeno { background: #f6f3fb; }
.mtm__ronda.es-congelada { opacity: 0.55; }

/* La bolsa de rondas: los dos años que aun no se pueden traspasar, en gris */
.mbr__bolsa .mbr__fuera { opacity: 0.5; }

/* Que la tira de rondas se deslice dentro de su caja y no estire la pagina */
.mtm__mesa > *,
.mtm__lado,
.mtm__rondas { min-width: 0; max-width: 100%; }

/* Trade Machine: rondas entendibles (el tramo, lo que recibe cada uno y si hacen falta) */
.mtm__ronda-tramo { color: var(--mbg-suave); font-size: 0.66rem; font-weight: 700; }
.mtm__consejo { margin: 0 0 1rem; padding: 0.8rem 1rem; border-radius: 12px; border: 2px solid var(--mbg-linea); background: #fff; }
.mtm__consejo--equilibrado { border-color: #4a6fa5; }
.mtm__consejo--faltan { border-color: #d4a017; background: #fdf8ea; }
.mtm__consejo--sobran { border-color: #C8102E; background: #fdf1f2; }
.mtm__consejo--nada { border-color: var(--mbg-linea); }
.mbg .mtm__consejo-rotulo { margin: 0 0 0.25rem; color: var(--mbg-suave); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.mbg .mtm__consejo-texto { margin: 0 0 0.5rem; font-size: 0.92rem; font-weight: 700; line-height: 1.45; }
.mtm__consejo .mtm__boton { margin: 0; }
.mtm__llegan { margin: 0 0 0.5rem; padding: 0.55rem 0.7rem; border-left: 4px solid #5b2a86; border-radius: 8px; background: #f6f3fb; font-size: 0.82rem; line-height: 1.45; }
.mtm__llegan-rotulo { display: inline-block; margin-bottom: 0.2rem; padding: 0.05rem 0.45rem; border-radius: 4px; background: #5b2a86; color: #fff; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.mbg .mtm__llegan p { margin: 0.15rem 0 0; }

/* Valor de las rondas: las primeras mas interesantes de la liga */
.mbg ol.mbr__top { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 0.5rem; margin: 0; padding: 0; list-style: none; counter-reset: mbr-top; }
.mbg ol.mbr__top li { position: relative; display: grid; gap: 0.2rem; margin: 0; padding: 0.6rem 0.75rem 0.6rem 2.3rem; border: 1px solid var(--mbg-linea); border-radius: 10px; background: #fff; counter-increment: mbr-top; }
.mbr__top li::before { content: counter(mbr-top); position: absolute; top: 0.55rem; left: 0.75rem; color: var(--mbg-acento); font-family: "Anton", "Poppins", sans-serif; font-size: 1.15rem; line-height: 1; }
.mbr__top-ronda { display: flex; align-items: center; gap: 0.4rem; font-size: 0.95rem; }
.mbr__top-valor { font-weight: 800; color: var(--mbg-acento); }
.mbr__top-proy { color: var(--mbg-suave); font-size: 0.78rem; }
.mbr__top-porque { font-size: 0.8rem; line-height: 1.4; }

/* Trade Machine: el traspaso en limpio, arriba del resultado */
.mtm__resumen-traspaso { margin: 0 0 1rem; padding: 0.9rem 1rem; border: 2px solid var(--mbg-tinta); border-radius: 12px; background: #fff; }
.mbg .mtm__traspaso-rotulo { margin: 0 0 0.5rem; font-family: "Anton", "Poppins", sans-serif; font-size: 1.3rem; letter-spacing: 0.02em; line-height: 1; text-transform: uppercase; }
.mtm__traspaso-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; }
@media (max-width: 700px) { .mtm__traspaso-cols { grid-template-columns: 1fr; } }
.mtm__traspaso-col { min-width: 0; padding-left: 0.7rem; border-left: 5px solid var(--mtm-eq, var(--mbg-tinta)); }
.mbg .mtm__traspaso-eq { margin: 0 0 0.35rem; font-size: 0.95rem; font-weight: 800; }
.mbg ul.mtm__traspaso-lista { display: grid; gap: 0.3rem; margin: 0; padding: 0; list-style: none; }
.mbg ul.mtm__traspaso-lista li { display: grid; gap: 0.05rem; margin: 0; font-size: 0.85rem; }
.mtm__traspaso-lista li span { color: var(--mbg-suave); font-size: 0.75rem; }
.mtm__traspaso-ronda b::before { content: "◆ "; color: #5b2a86; }
.mtm__traspaso-nada { color: var(--mbg-suave); }
.mbg .mtm__traspaso-total { margin: 0.4rem 0 0; font-size: 0.78rem; font-weight: 700; }

/* Trade Machine: lo que gana cada equipo con cada jugador */
.mtm__encaje { margin: 0 0 0.6rem; }
.mtm__encaje-rotulo { display: inline-block; margin-bottom: 0.3rem; padding: 0.05rem 0.45rem; border-radius: 4px; background: var(--mbg-tinta); color: #fff; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.mtm__encaje-jugador { margin: 0 0 0.45rem; padding: 0.55rem 0.7rem; border-left: 4px solid var(--mbg-linea); border-radius: 8px; background: var(--mbg-fondo); }
.mtm__encaje-jugador--alto { border-left-color: #1f7a4a; }
.mtm__encaje-jugador--medio { border-left-color: #d4a017; }
.mtm__encaje-jugador--bajo { border-left-color: #C8102E; }
.mbg .mtm__encaje-cab { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; margin: 0 0 0.25rem; }
.mtm__encaje-nivel { padding: 0 0.4rem; border-radius: 999px; background: #fff; font-size: 0.68rem; font-weight: 800; }
.mtm__encaje-jugador--alto .mtm__encaje-nivel { color: #1f7a4a; }
.mtm__encaje-jugador--medio .mtm__encaje-nivel { color: #8a5a00; }
.mtm__encaje-jugador--bajo .mtm__encaje-nivel { color: #C8102E; }
.mtm__encaje-tag { padding: 0 0.4rem; border-radius: 4px; background: #fff; color: var(--mbg-suave); font-size: 0.66rem; font-style: normal; font-weight: 700; }
.mbg .mtm__encaje-texto { margin: 0; font-size: 0.84rem; line-height: 1.55; }
.mbg .mtm__cambios { margin: 0 0 0.6rem; font-size: 0.8rem; }
.mtm__cambio.es-sube { color: #1f7a4a; font-weight: 700; }
.mtm__cambio.es-baja { color: #C8102E; font-weight: 700; }

/* Trade Machine: la ficha de cada equipo, esquematica */
.mbg .mtm__veredicto-eq { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.2rem 0.5rem; margin: 0 0 0.6rem; padding: 0.45rem 0.65rem; border-radius: 8px; font-size: 0.84rem; line-height: 1.4; }
.mtm__veredicto-eq b { font-family: "Anton", "Poppins", sans-serif; font-size: 1rem; font-weight: 400; letter-spacing: 0.02em; text-transform: uppercase; }
.mtm__veredicto-eq--boton { background: #eef7f1; } .mtm__veredicto-eq--boton b { color: #1f7a4a; }
.mtm__veredicto-eq--justo { background: #eef3fa; } .mtm__veredicto-eq--justo b { color: #1d4a8a; }
.mtm__veredicto-eq--cuidado { background: #fdf8ea; } .mtm__veredicto-eq--cuidado b { color: #8a5a00; }
.mtm__veredicto-eq--no { background: #fdf1f2; } .mtm__veredicto-eq--no b { color: #C8102E; }
.mtm__veredicto-eq--despido { background: #1b1b1b; color: #eee; } .mtm__veredicto-eq--despido b { color: #ff5a6e; }
.mbg .mtm__seccion { margin: 0.2rem 0 0.3rem; color: var(--mbg-suave); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.mbg ul.mtm__recibe { display: grid; gap: 0.35rem; margin: 0 0 0.6rem; padding: 0; list-style: none; }
.mbg ul.mtm__recibe li { margin: 0; padding: 0.45rem 0.6rem; border-left: 4px solid var(--mbg-linea); border-radius: 8px; background: var(--mbg-fondo); }
.mtm__recibe-jugador--alto { border-left-color: #1f7a4a !important; }
.mtm__recibe-jugador--medio { border-left-color: #d4a017 !important; }
.mtm__recibe-jugador--bajo { border-left-color: #C8102E !important; }
.mtm__recibe-ronda { border-left-color: #5b2a86 !important; }
.mbg .mtm__recibe-cab { display: flex; flex-wrap: wrap; align-items: center; gap: 0.3rem; margin: 0; font-size: 0.88rem; }
.mbg .mtm__recibe-datos { margin: 0.15rem 0 0; color: #444; font-size: 0.78rem; line-height: 1.4; }
.mtm__recibe-jugador--alto .mtm__encaje-nivel { color: #1f7a4a; }
.mtm__recibe-jugador--medio .mtm__encaje-nivel { color: #8a5a00; }
.mtm__recibe-jugador--bajo .mtm__encaje-nivel { color: #C8102E; }
.mtm__mas { margin-top: 0.2rem; font-size: 0.78rem; }
.mtm__mas summary { color: var(--mbg-acento); font-weight: 700; cursor: pointer; }
.mbg .mtm__mas p { margin: 0.3rem 0 0; line-height: 1.5; }
.mtm__mas--porque { margin: 0 0 0.7rem; }
.mbg ul.mtm__avisos { display: grid; gap: 0.2rem; margin: 0 0 0.6rem; padding: 0; list-style: none; font-size: 0.8rem; line-height: 1.4; }
.mbg ul.mtm__avisos li { margin: 0; }
.mtm__aviso-no { color: #C8102E; }
.mtm__aviso-ojo { color: #8a5a00; }
.mtm__aviso-si { color: #1f7a4a; }
.mbg .mtm__opcion-hacer { margin: 0 0 0.15rem; font-weight: 700; }
.mbg .mtm__opcion-razon { margin: 0 0 0.35rem; color: var(--mbg-suave); font-size: 0.78rem; }

/* =====================================================================
   TRADE MACHINE (su pagina): el contador y "Mandanos tu trade"
   ===================================================================== */

.mbg .mtm-contador {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	margin-top: 1rem;
	padding: 0.55rem 1rem 0.55rem 0.7rem;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.22);
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}



.mtm-contador b {
	min-width: 2.6rem;
	padding: 0.1rem 0.6rem;
	border-radius: 999px;
	background: #fff;
	color: var(--mbg-acento);
	font-family: "Anton", "Poppins", sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
}

.mtm-contador span { font-size: 0.86rem; }

.mtm-envio {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.4rem;
	margin-top: 2rem;
	padding: clamp(1.1rem, 3vw, 2rem);
	border-radius: 18px;
	background: linear-gradient(135deg, #353535, #4a2a2f 55%, #A03843);
	color: #fff;
	scroll-margin-top: 6rem;
}

@media (min-width: 900px) {
	.mtm-envio { grid-template-columns: 1fr 1fr; align-items: start; }
}

.mbg .mtm-envio__antetitulo { margin: 0 0 0.4rem; color: rgba(255, 255, 255, 0.75); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }

.mbg .mtm-envio__titulo {
	margin: 0 0 0.6rem;
	color: #fff;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: clamp(1.6rem, 4vw, 2.4rem);
	font-weight: 400;
	line-height: 1.05;
	text-transform: uppercase;
}

.mtm-envio__texto p { color: rgba(255, 255, 255, 0.9); }
.mtm-envio__pasos { margin: 0; padding-left: 1.2rem; color: rgba(255, 255, 255, 0.92); font-size: 0.92rem; }
.mtm-envio__pasos li { margin-bottom: 0.3rem; }
.mtm-envio__pasos b { color: #fff; }

.mtm-envio__form {
	padding: 1.1rem 1.2rem;
	border-radius: 14px;
	background: #fff;
	color: var(--mbg-tinta);
}

.mtm-envio__campo { display: flex; flex-direction: column; gap: 0.3rem; margin-bottom: 0.8rem; font-size: 0.86rem; font-weight: 700; }
.mtm-envio__campo em { color: var(--mbg-suave); font-weight: 500; }

.mtm-envio__campo input,
.mtm-envio__campo textarea {
	width: 100%;
	padding: 0.6rem 0.75rem;
	border: 1px solid rgba(53, 53, 53, 0.25);
	border-radius: 10px;
	font: inherit;
	font-weight: 400;
	font-size: 0.9rem;
}

.mbg .mtm-envio__pegar { margin: -0.3rem 0 0.9rem; }
.mbg .mtm-envio__enviar { width: 100%; }

.mtm-envio__trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.mbg .mtm-envio__estado { margin: 0.6rem 0 0; font-size: 0.88rem; }
.mbg .mtm-envio__estado.is-bien { color: var(--mbg-bien); font-weight: 600; }
.mbg .mtm-envio__estado.is-mal { color: #b3261e; font-weight: 600; }

/* --- "Probar trade": los resultados salen solo al pulsarlo -------- */

.mtm__probar {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	margin: 1.4rem 0 0.4rem;
	text-align: center;
}

.mbg button.mtm__probar-boton {
	padding: 0.95rem 2.6rem;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #A03843, #c94a58);
	color: #fff;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: 1.45rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 10px 26px rgba(160, 56, 67, 0.35);
	transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.mbg button.mtm__probar-boton:hover:not(:disabled),
.mbg button.mtm__probar-boton:focus-visible { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(160, 56, 67, 0.45); }

.mbg button.mtm__probar-boton:disabled { opacity: 0.4; cursor: default; box-shadow: none; }

.mbg .mtm__probar-nota { margin: 0; color: var(--mbg-suave); font-size: 0.85rem; }
.mbg .mtm__probar-nota:empty { display: none; }

/* "Mándanos tu trade": condiciones, pasos y los botones de copiar y pegar */
.mbg .mtm-envio__sub { margin: 1rem 0 0.35rem; color: rgba(255, 255, 255, 0.7); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.mtm-envio__condiciones { margin: 0; padding-left: 1.2rem; color: rgba(255, 255, 255, 0.92); font-size: 0.92rem; }
.mtm-envio__condiciones li { margin-bottom: 0.25rem; }
.mtm-envio__pasos li { margin-bottom: 0.55rem; }

.mbg button.mtm-envio__accion {
	display: inline-block;
	margin: 0.15rem 0 0 0.4rem;
	padding: 0.3rem 0.85rem;
	border: 0;
	border-radius: 999px;
	background: #fff;
	color: var(--mbg-acento);
	font: inherit;
	font-size: 0.8rem;
	font-weight: 800;
	cursor: pointer;
}

.mbg button.mtm-envio__accion:disabled { opacity: 0.45; cursor: default; }
.mbg .mtm-envio__aviso { margin: 0.3rem 0 0; color: rgba(255, 255, 255, 0.7); font-size: 0.8rem; }
.mbg .mtm-envio__aviso:empty { display: none; }

/* En su pagina, las plantillas enteras (sin la caja con scroll) */
.mbg--tm ul.mtm__jugadores { max-height: none; overflow: visible; }

/* El boton de poner el trade en el formulario (otro color: dorado) */
.mbg button.mtm-envio__poner {
	display: inline-block;
	margin: 0.2rem 0 0.2rem 1.2rem;
	padding: 0.55rem 1.2rem;
	border: 0;
	border-radius: 999px;
	background: #f2b632;
	color: #2b2b2b;
	font: inherit;
	font-size: 0.86rem;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

.mbg button.mtm-envio__poner:hover:not(:disabled) { background: #ffc94a; }
.mbg button.mtm-envio__poner:disabled { opacity: 0.45; cursor: default; box-shadow: none; }

/* --- Los trades de la comunidad (debajo de "Mándanos tu trade") ---- */

.mtm-comunidad { margin-top: 1.8rem; }

.mbg .mtm-comunidad__titulo {
	margin: 0 0 0.9rem;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: clamp(1.4rem, 3vw, 1.9rem);
	font-weight: 400;
	text-transform: uppercase;
}

.mtm-comunidad__lista {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr));
	gap: 0.9rem;
}

.mtm-comunidad__trade {
	display: flex;
	flex-direction: column;
	padding: 0.9rem 1rem;
	border: 1px solid var(--mbg-linea);
	border-radius: 14px;
	background: #fff;
}

.mtm-comunidad__trade.es-destacado { border: 2px solid #d4a017; box-shadow: 0 8px 22px rgba(212, 160, 23, 0.18); }

.mbg .mtm-comunidad__cab { display: flex; flex-wrap: wrap; align-items: center; gap: 0.3rem 0.6rem; margin: 0 0 0.5rem; font-size: 0.9rem; }
.mtm-comunidad__estrella { padding: 0.08rem 0.55rem; border-radius: 999px; background: #f2b632; color: #2b2b2b; font-size: 0.72rem; font-weight: 800; }
.mtm-comunidad__fecha { color: var(--mbg-suave); font-size: 0.76rem; }

.mtm-comunidad__resumen { flex: 1; margin: 0 0 0.7rem; padding: 0; list-style: none; font-size: 0.86rem; }
.mtm-comunidad__resumen li { margin-bottom: 0.3rem; line-height: 1.4; }

.mtm-comunidad__pie { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem; }

.mtm-comunidad__sello {
	padding: 0.15rem 0.7rem;
	border: 2px solid currentColor;
	border-radius: 6px;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: 1rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	transform: rotate(-3deg);
}

.mtm-comunidad__sello.es-approved { color: #1f7a4a; }
.mtm-comunidad__sello.es-denied { color: #b3261e; }
.mtm-comunidad__sello.es-viejo { color: #6a6a6a; font-family: "Poppins", sans-serif; font-size: 0.72rem; text-transform: none; transform: none; }

.mbg a.mtm-comunidad__aplicar {
	padding: 0.4rem 0.9rem;
	border-radius: 999px;
	background: var(--mbg-tinta);
	color: #fff;
	font-size: 0.8rem;
	font-weight: 700;
	text-decoration: none;
}

.mbg a.mtm-comunidad__aplicar:hover { background: var(--mbg-acento); }

/* Tarjeta de la comunidad: primero si se puede hacer (grande), luego los GMs (mas pequeno) */
.mbg .mtm-comunidad__conv {
	margin: 0 0 0.35rem;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: 1.7rem;
	line-height: 1.05;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.mbg .mtm-comunidad__conv.es-ok { color: #1f7a4a; }
.mbg .mtm-comunidad__conv.es-ko { color: #b3261e; }

.mbg .mtm-comunidad__gms { display: flex; align-items: center; gap: 0.55rem; margin: 0 0 0.7rem; }

.mtm-comunidad__logo {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--mbg-linea);
}

.mtm-comunidad__gms .mtm-comunidad__sello { font-size: 0.82rem; padding: 0.08rem 0.5rem; }
.mtm-comunidad__pie { justify-content: flex-end; }

/* "¿Que opinan los GMs?" y el boton de aplicar, discreto y a la izquierda */
.mbg .mtm-comunidad__pregunta { margin: 0 0 0.3rem; color: var(--mbg-suave); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.mtm-comunidad__pie { justify-content: flex-start; }

.mbg a.mtm-comunidad__aplicar {
	padding: 0.3rem 0.8rem;
	border: 1px solid var(--mbg-acento);
	background: transparent;
	color: var(--mbg-acento);
	font-size: 0.76rem;
	font-weight: 600;
}

.mbg a.mtm-comunidad__aplicar:hover { background: var(--mbg-acento); color: #fff; }

/* "Así queda": en qué mejora y empeora en la liga, y el dinero, en sencillo */
.mbg ul.mtm__queda { margin: 0.6rem 0; padding: 0.6rem 0.8rem; border-radius: 10px; background: var(--mbg-fondo); list-style: none; font-size: 0.84rem; }
.mbg ul.mtm__queda li { margin: 0 0 0.25rem; line-height: 1.4; }
.mbg ul.mtm__queda li:last-child { margin-bottom: 0; }
.mtm__queda-sube b { color: var(--mbg-bien); }
.mtm__queda-baja b { color: #b3261e; }
.mtm__queda-dinero b { color: var(--mbg-tinta); }

/* La carta de despido la entrega el Sicario de Wisconsin: su cara, pequeña y redonda */
.mtm__sicario {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 0.5rem;
	border-radius: 50%;
	object-fit: cover;
	vertical-align: middle;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #b3261e;
}

.mtm__dicen .mtm__sicario { width: 30px; height: 30px; }
.mbg .mtm__veredicto-eq--despido { display: flex; flex-wrap: wrap; align-items: center; gap: 0.3rem 0; }

/* El Sicario, mas grande y con un aro mas marcado */
.mtm__sicario {
	width: 64px;
	height: 64px;
	margin: 6px 0.8rem 6px 6px;
	border: 3px solid #fff;
	box-shadow: 0 0 0 4px #b3261e, 0 4px 12px rgba(0, 0, 0, 0.35);
}

.mtm__dicen .mtm__sicario { width: 44px; height: 44px; margin: 5px 0.6rem 5px 5px; border-width: 2px; box-shadow: 0 0 0 3px #b3261e; }
.mbg ul.mtm__dicen li.mtm__dicen-despido { display: flex; align-items: center; }

/* Siempre redonda (alguna regla general de imagenes le ponia 5 px de esquina) */
.mbg img.mtm__sicario { border-radius: 50% !important; object-fit: cover; }

/* En la ficha del equipo: la cara a la izquierda, el titular y el motivo a su lado */
.mbg .mtm__veredicto-eq--despido {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	column-gap: 0.4rem;
}

.mbg .mtm__veredicto-eq--despido .mtm__sicario { grid-row: span 2; }
.mbg .mtm__veredicto-eq--despido > b,
.mbg .mtm__veredicto-eq--despido > span { grid-column: 2; }
.mbg ul.mtm__dicen li.mtm__dicen-despido b { margin-right: 0.3rem; }

/* --- Reporte: la encuesta de los GMs de NBA.com --- */
.mbg__encuesta { margin-bottom: 2rem; }
.mbg__sello--encuesta { border-color: var(--mbg-azul); color: var(--mbg-azul); }
.mbg__encuesta-rejilla {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 0.9rem;
}
.mbg__encuesta-caja {
	padding: 0.9rem 1rem;
	border: 1px solid var(--mbg-linea);
	border-radius: 12px;
	background: #fff;
}
.mbg p.mbg__encuesta-preg {
	margin: 0 0 0.6rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mbg-acento);
}
.mbg ul.mbg__votos { display: grid; gap: 0.45rem; margin: 0; padding: 0; list-style: none; }
.mbg ul.mbg__votos li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 2.6rem;
	grid-template-areas: "nombre cifra" "barra barra";
	gap: 0.15rem 0.5rem;
	margin: 0;
	font-size: 0.86rem;
	color: var(--mbg-suave);
}
.mbg__votos-nombre { grid-area: nombre; overflow-wrap: anywhere; }
.mbg__votos-nombre small { font-size: 0.72rem; color: var(--mbg-suave); }
.mbg ul.mbg__votos li b { grid-area: cifra; text-align: right; font-variant-numeric: tabular-nums; color: var(--mbg-tinta); }
.mbg__votos-barra { grid-area: barra; height: 6px; border-radius: 3px; background: var(--mbg-fondo); overflow: hidden; }
.mbg__votos-barra span { display: block; height: 100%; border-radius: 3px; background: rgba(160, 56, 67, 0.35); }
.mbg ul.mbg__votos li.is-primero { color: var(--mbg-tinta); font-weight: 700; }
.mbg ul.mbg__votos li.is-primero .mbg__votos-barra span { background: var(--mbg-acento); }
.mbg p.mbg__encuesta-antes { margin: 0.6rem 0 0; font-size: 0.74rem; color: var(--mbg-suave); }
.mbg__encuesta-conf { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.9rem; }
.mbg ol.mbg__encuesta-orden { margin: 0; padding-left: 1.4rem; display: grid; gap: 0.25rem; font-weight: 600; }
.mbg ol.mbg__encuesta-orden li { margin: 0; }
.mbg ol.mbg__encuesta-orden li:first-child { color: var(--mbg-acento); font-weight: 800; }

/* --- Reportes: cada uno en su desplegable --- */
.mbg details.mbg__desplegable {
	margin: 0 0 1rem;
	border: 1px solid var(--mbg-linea);
	border-radius: 14px;
	background: #fff;
}
.mbg details.mbg__desplegable > summary {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 1.25rem;
	cursor: pointer;
	list-style: none;
}
.mbg details.mbg__desplegable > summary::-webkit-details-marker { display: none; }
.mbg details.mbg__desplegable > summary::after {
	content: "+";
	margin-left: auto;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	color: var(--mbg-acento);
}
.mbg details.mbg__desplegable[open] > summary::after { content: "−"; }
.mbg details.mbg__desplegable > summary:hover { background: var(--mbg-fondo); border-radius: 14px; }
.mbg__desplegable-titulo { font-family: "Anton", "Poppins", sans-serif; font-size: 1.25rem; text-transform: uppercase; color: var(--mbg-tinta); }
.mbg__desplegable-fecha { font-size: 0.8rem; color: var(--mbg-suave); }
.mbg details.mbg__desplegable > .mbg__caso { margin: 0 0.75rem 0.75rem; }
.mbg__encuesta-num {
	display: inline-block;
	min-width: 1.5rem;
	margin-right: 0.2rem;
	padding: 0.05rem 0.3rem;
	border-radius: 4px;
	background: var(--mbg-fondo);
	text-align: center;
	color: var(--mbg-suave);
}
@media (max-width: 600px) {
	.mbg details.mbg__desplegable > summary { flex-wrap: wrap; gap: 0.2rem 0.75rem; }
	.mbg details.mbg__desplegable > .mbg__caso { margin: 0 0.25rem 0.25rem; }
}
