/* =====================================================================
   GM WATCH EN LA PORTADA: TOP 3 TRASPASOS DE LOS GMS
   =====================================================================
   A la izquierda, la foto de los GMs sobre los colores de la foto (azul
   y rojo); a la derecha, los tres traspasos que proponen, cada uno con
   lo que recibe cada equipo y su enlace a la Trade Machine.
   ===================================================================== */

.mbgt {
	--mbgt-tinta: #353535;
	--mbgt-suave: #6a6a6a;
	--mbgt-azul: #1D42BA;
	--mbgt-rojo: #C8102E;
	--mbgt-linea: rgba(53, 53, 53, 0.1);
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 2.15fr);
	width: var(--mbw-ancho-bloque, min(1900px, calc(100vw - 2rem)));
	margin-left: 50%;
	margin-block: clamp(1.4rem, 3vw, 2.6rem);
	transform: translateX(-50%);
	border: 1px solid var(--mbgt-linea);
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 18px 40px -32px rgba(0, 0, 0, 0.5);
	font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
	color: var(--mbgt-tinta);
}

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

/* --- Los GMs -------------------------------------------------------- */

.mbgt__gms {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
	padding: clamp(1.4rem, 2.6vw, 2.2rem);
	background:
		repeating-conic-gradient(from 0deg at 50% 30%, rgba(255, 255, 255, 0.05) 0 10deg, transparent 10deg 20deg),
		linear-gradient(160deg, var(--mbgt-azul) 0%, #2a2f7a 45%, var(--mbgt-rojo) 100%);
	color: #fff;
}

.mbgt img.mbgt__foto {
	display: block;
	width: min(100%, 260px);
	height: auto;
	aspect-ratio: 1;
	border: 4px solid #fff;
	border-radius: 18px;
	object-fit: cover;
	box-shadow: 0 18px 36px -18px rgba(0, 0, 0, 0.7);
	transform: rotate(-2deg);
}

.mbgt .mbgt__antetitulo { display: flex; align-items: center; gap: 0.45rem; margin: 0 0 0.35rem; color: rgba(255, 255, 255, 0.85); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.mbgt__punto { width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.mbgt .mbgt__titulo { margin: 0 0 0.5rem; font-family: "Anton", "Poppins", sans-serif; font-size: clamp(2rem, 3.4vw, 2.9rem); font-weight: 400; line-height: 1; text-transform: uppercase; color: #fff; }
.mbgt .mbgt__entradilla { margin: 0 0 1.1rem; color: rgba(255, 255, 255, 0.85); font-size: 0.9rem; line-height: 1.5; }

.mbgt a.mbgt__boton {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.6rem 1.1rem;
	border-radius: 999px;
	background: #fff;
	color: var(--mbgt-azul);
	font-size: 0.85rem;
	font-weight: 700;
	text-decoration: none;
}
.mbgt a.mbgt__boton:hover { background: #f1f3fb; }

/* --- Los tres traspasos --------------------------------------------- */

.mbgt ol.mbgt__lista {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.8rem, 1.6vw, 1.2rem);
	margin: 0;
	padding: clamp(1.2rem, 2.4vw, 2rem);
	list-style: none;
	background: #f6f4f2;
}

.mbgt li.mbgt__traspaso {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	margin: 0;
	padding: 1.2rem 1.1rem 1.1rem;
	border: 1px solid var(--mbgt-linea);
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
}

.mbgt__num {
	display: block;
	margin-bottom: -0.55rem;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: 2.6rem;
	line-height: 1;
	color: var(--mbgt-rojo);
}

.mbgt .mbgt__traspaso-titulo { margin: 0; font-family: "Anton", "Poppins", sans-serif; font-size: clamp(1.25rem, 1.8vw, 1.6rem); font-weight: 400; line-height: 1.05; text-transform: uppercase; }

.mbgt__lados { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 0.5rem; flex: 1; }

.mbgt__lado {
	padding: 0.6rem 0.7rem;
	border-radius: 10px;
	border-top: 4px solid var(--mbgt-eq, var(--mbgt-tinta));
	background: #faf9f7;
	font-size: 0.82rem;
}

.mbgt .mbgt__recibe { margin: 0 0 0.3rem; color: var(--mbgt-suave); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.mbgt__recibe b { color: var(--mbgt-tinta); font-weight: 800; }
.mbgt .mbgt__lado ul { margin: 0; padding: 0; list-style: none; }
.mbgt .mbgt__lado li { margin: 0.15rem 0; font-weight: 600; line-height: 1.3; }
.mbgt .mbgt__lado li.mbgt__ronda { color: var(--mbgt-rojo); font-weight: 700; }

.mbgt a.mbgt__abrir { align-self: flex-start; color: var(--mbgt-azul); font-size: 0.8rem; font-weight: 700; text-decoration: none; }
.mbgt a.mbgt__abrir:hover { text-decoration: underline; }

/* --- Pantallas medianas y móvil ------------------------------------- */

@media (max-width: 1200px) {
	.mbgt { grid-template-columns: minmax(0, 1fr); }
	.mbgt__gms { flex-direction: row; align-items: center; }
	.mbgt img.mbgt__foto { width: clamp(8rem, 22vw, 12rem); flex: 0 0 auto; }
}

@media (max-width: 900px) {
	.mbgt ol.mbgt__lista { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 560px) {
	.mbgt__gms { flex-direction: column; align-items: flex-start; }
}

/* En pantalla ancha, las tarjetas más grandes para llenar la altura de la foto */
.mbgt__lados { flex: 0 0 auto; }
.mbgt a.mbgt__abrir { margin-top: auto; }
.mbgt img.mbgt__foto { width: min(100%, 230px); }
@media (min-width: 1201px) {
	.mbgt li.mbgt__traspaso { padding: 1.5rem 1.4rem 1.3rem; gap: 1rem; }
	.mbgt .mbgt__traspaso-titulo { font-size: clamp(1.5rem, 1.9vw, 2rem); }
	.mbgt__lado { padding: 0.8rem 0.9rem; font-size: 0.95rem; }
	.mbgt .mbgt__recibe { font-size: 0.75rem; }
	.mbgt .mbgt__lado li { margin: 0.3rem 0; }
	.mbgt a.mbgt__abrir { font-size: 0.88rem; }
}
