/* =====================================================================
   FRANQUICIAS
   ===================================================================== */

.mfr {
	--mfr-tinta: #353535;
	--mfr-suave: #6a6a6a;
	--mfr-acento: #A03843;
	--mfr-linea: rgba(53, 53, 53, 0.12);
	--mfr-fondo: #f6f4f2;
	--mfr-bien: #1f7a4a;
	--mfr-mal: #b3261e;
	--mfr-eq: #A03843;
	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.2rem, 3vw, 2rem) 0 clamp(3rem, 6vw, 5rem);
	font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
	color: var(--mfr-tinta);
	line-height: 1.55;
}

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

.mfr p { margin: 0 0 0.8rem; }
.mfr a { color: var(--mfr-acento); font-weight: 600; }
.mfr small { font-size: 0.78em; color: var(--mfr-suave); font-weight: 500; }

.mfr .mfr__antetitulo {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 0.45rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

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

.mfr .mfr__nada { margin: 0 0 0.8rem; color: var(--mfr-suave); font-size: 0.88rem; font-style: italic; }
.mfr .mfr__nota { color: var(--mfr-suave); font-size: 0.8rem; }

/* --- El indice ----------------------------------------------------- */

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

.mfr__portada .mfr__antetitulo { color: rgba(255, 255, 255, 0.78); }

.mfr .mfr__portada-titulo {
	margin: 0 0 0.5rem;
	color: #fff;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: clamp(2rem, 5vw, 3.2rem);
	font-weight: 400;
	line-height: 1.05;
	text-transform: uppercase;
}

.mfr .mfr__portada-texto { max-width: 70ch; margin: 0; color: rgba(255, 255, 255, 0.88); font-size: 0.95rem; }

.mfr .mfr__conf {
	margin: 1.6rem 0 0.8rem;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

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

.mfr a.mfr__tarjeta {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 1rem 1.1rem 1.05rem;
	border: 1px solid var(--mfr-linea);
	border-top: 5px solid var(--mfr-eq);
	border-radius: 14px;
	background: #fff;
	color: var(--mfr-tinta);
	font-weight: 400;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mfr a.mfr__tarjeta:hover,
.mfr a.mfr__tarjeta:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.mfr__tarjeta-siglas {
	font-family: "Anton", "Poppins", sans-serif;
	font-size: 1.7rem;
	line-height: 1;
	color: var(--mfr-eq);
}

.mfr__tarjeta-nombre { font-weight: 700; font-size: 1rem; }
.mfr a.mfr__tarjeta .mfr__fase { align-self: flex-start; }

.mfr__tarjeta-datos { display: flex; gap: 1rem; font-size: 0.82rem; color: var(--mfr-suave); }
.mfr__tarjeta-datos b { color: var(--mfr-tinta); }
.mfr__tarjeta-coach { font-size: 0.8rem; color: var(--mfr-suave); }

/* --- Sello de la fase (los colores de GM Watch) -------------------- */

.mfr__fase {
	display: inline-block;
	padding: 0.18rem 0.65rem;
	border-radius: 999px;
	background: #353535;
	color: #fff;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.mfr__fase--contender { background: #1f7a4a; }
.mfr__fase--aspirante { background: #1D42BA; }
.mfr__fase--tierra { background: #8a6d1d; }
.mfr__fase--atrapado { background: #b3261e; }
.mfr__fase--reconstruccion { background: #6b4fa0; }

/* --- La ficha: cabecera -------------------------------------------- */

.mfr__migas { display: flex; gap: 0.5rem; margin-bottom: 0.8rem; font-size: 0.82rem; color: var(--mfr-suave); }

.mfr__cabecera {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.2rem;
	padding: clamp(1.3rem, 3vw, 2.2rem);
	border-radius: 18px;
	background: linear-gradient(135deg, #2b2b2b 0%, color-mix(in srgb, var(--mfr-eq) 70%, #222) 100%);
	color: #fff;
}

.mfr__cabecera .mfr__antetitulo { color: rgba(255, 255, 255, 0.8); }

.mfr .mfr__titulo {
	margin: 0 0 0.4rem;
	color: #fff;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: clamp(2.2rem, 6vw, 3.8rem);
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.mfr .mfr__club { margin: 0; color: rgba(255, 255, 255, 0.88); font-size: 0.92rem; }

.mfr__cabecera-lado { display: flex; flex-direction: column; align-items: flex-end; gap: 0.45rem; text-align: right; }
.mfr__cabecera .mfr__fase { background: rgba(255, 255, 255, 0.95); color: var(--mfr-tinta); font-size: 0.8rem; }
.mfr__lema { color: rgba(255, 255, 255, 0.8); font-size: 0.82rem; }

.mfr__saltar { display: flex; flex-direction: column; gap: 0.2rem; margin-top: 0.4rem; font-size: 0.7rem; color: rgba(255, 255, 255, 0.75); text-transform: uppercase; letter-spacing: 0.08em; }

.mfr__saltar select {
	padding: 0.4rem 0.6rem;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.25);
	color: #fff;
	font: inherit;
	font-size: 0.85rem;
	letter-spacing: 0;
	text-transform: none;
}

.mfr__saltar option { color: #222; }

/* Las cifras grandes */
.mfr__cifras {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
	gap: 0.7rem;
	margin: 1rem 0 1.4rem;
	padding: 0;
	list-style: none;
}

.mfr__cifras li {
	display: flex;
	flex-direction: column;
	padding: 0.8rem 1rem;
	border: 1px solid var(--mfr-linea);
	border-left: 4px solid var(--mfr-eq);
	border-radius: 12px;
	background: #fff;
}

.mfr__cifras b { font-family: "Anton", "Poppins", sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 1.1; }
.mfr__cifras span { color: var(--mfr-suave); font-size: 0.8rem; }

/* --- Las dos columnas ---------------------------------------------- */

.mfr__columnas {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.2rem;
	align-items: start;
}

@media (min-width: 1000px) {
	.mfr__columnas { grid-template-columns: 1fr 1fr; }
}

.mfr__col { display: flex; flex-direction: column; gap: 1.1rem; min-width: 0; }

.mfr .mfr__col-rotulo {
	margin: 0;
	padding-bottom: 0.4rem;
	border-bottom: 3px solid var(--mfr-eq);
	font-family: "Anton", "Poppins", sans-serif;
	font-size: 1.15rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mfr__caja {
	padding: 1.1rem 1.2rem 0.9rem;
	border: 1px solid var(--mfr-linea);
	border-radius: 14px;
	background: #fff;
	min-width: 0;
}

.mfr .mfr__h {
	margin: 0 0 0.8rem;
	font-size: 1.12rem;
	font-weight: 800;
	line-height: 1.25;
}

.mfr .mfr__sub {
	margin: 0.9rem 0 0.45rem;
	color: var(--mfr-suave);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mfr .mfr__h + .mfr__sub { margin-top: 0; }

/* --- Despacho y banquillo ------------------------------------------ */

.mfr__staff {
	display: grid;
	grid-template-columns: minmax(0, 13rem) 1fr;
	gap: 0.35rem 1rem;
	margin: 0 0 0.9rem;
	font-size: 0.9rem;
}

.mfr__staff dt { color: var(--mfr-suave); }
.mfr__staff dd { margin: 0; font-weight: 600; }

@media (max-width: 520px) {
	.mfr__staff { grid-template-columns: 1fr; gap: 0 0; }
	.mfr__staff dd { margin-bottom: 0.45rem; }
}

.mfr__coach {
	padding: 0.8rem 1rem;
	border-radius: 12px;
	background: color-mix(in srgb, var(--mfr-eq) 8%, #fff);
	border-left: 4px solid var(--mfr-eq);
}

.mfr .mfr__coach-rotulo { margin: 0; color: var(--mfr-suave); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.mfr .mfr__coach-nombre { margin: 0.1rem 0 0.3rem; font-size: 1.15rem; font-weight: 800; }
.mfr .mfr__coach-nota { margin: 0; font-size: 0.86rem; }

.mfr__asistentes {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
	gap: 0.4rem 0.8rem;
	margin: 0 0 0.6rem;
	padding: 0;
	list-style: none;
	font-size: 0.86rem;
}

.mfr__asistentes li { display: flex; flex-direction: column; line-height: 1.3; }
.mfr__asistentes span { color: var(--mfr-suave); font-size: 0.76rem; }

/* --- Rumbo ----------------------------------------------------------- */

.mfr .mfr__rumbo { font-size: 0.95rem; }

.mfr__chips { display: flex; flex-wrap: wrap; gap: 0.4rem; }

.mfr__chip {
	padding: 0.22rem 0.7rem;
	border-radius: 999px;
	background: var(--mfr-eq);
	color: #fff;
	font-size: 0.82rem;
	font-weight: 600;
}

.mfr__dichos { margin: 0; padding: 0; list-style: none; }

.mfr__dichos li {
	margin-bottom: 0.6rem;
	padding: 0.1rem 0 0.1rem 0.8rem;
	border-left: 3px solid var(--mfr-linea);
}

.mfr .mfr__dichos p { margin: 0; font-size: 0.9rem; }
.mfr__dichos span { color: var(--mfr-suave); font-size: 0.76rem; }

.mfr__senales { margin: 0 0 0.4rem; padding: 0; list-style: none; }
.mfr__senal { margin-bottom: 0.4rem; border: 1px solid var(--mfr-linea); border-radius: 10px; }

.mfr__senal summary {
	display: flex;
	justify-content: space-between;
	gap: 0.8rem;
	padding: 0.5rem 0.8rem;
	font-size: 0.9rem;
	font-weight: 600;
	cursor: pointer;
}

.mfr__senal em { color: var(--mfr-suave); font-size: 0.76rem; font-style: normal; white-space: nowrap; }
.mfr__senal--alta em { color: var(--mfr-acento); }
.mfr__senal ul { margin: 0; padding: 0 0.8rem 0.6rem 2rem; font-size: 0.85rem; }

/* --- Movimientos ----------------------------------------------------- */

.mfr__lista { margin: 0 0 0.4rem; padding-left: 1.1rem; font-size: 0.9rem; }
.mfr__lista li { margin-bottom: 0.3rem; }

.mfr__ultimo { margin: 0; padding: 0; list-style: none; font-size: 0.86rem; }

.mfr__ultimo li {
	display: grid;
	grid-template-columns: 4rem 1fr;
	gap: 0 0.7rem;
	padding: 0.45rem 0;
	border-top: 1px solid var(--mfr-linea);
}

.mfr__ultimo-fecha { grid-row: span 2; color: var(--mfr-suave); font-weight: 700; }
.mfr__ultimo-tipo { color: var(--mfr-acento); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }

/* --- Tablas ---------------------------------------------------------- */

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

.mfr__tabla {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.86rem;
}

.mfr__tabla th,
.mfr__tabla td {
	padding: 0.42rem 0.5rem;
	border-bottom: 1px solid var(--mfr-linea);
	text-align: left;
	vertical-align: top;
}

.mfr__tabla thead th { color: var(--mfr-suave); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.mfr__tabla td { white-space: nowrap; }
.mfr__tabla tbody th { font-weight: 400; }

.mfr__grupo th {
	padding-top: 0.8rem !important;
	color: var(--mfr-eq);
	font-size: 0.72rem;
	font-weight: 800 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mfr__jug { font-weight: 700; }
.mfr__pos { margin-left: 0.3rem; color: var(--mfr-suave); font-size: 0.76rem; }

.mfr__tag {
	display: inline-block;
	margin-left: 0.35rem;
	padding: 0.05rem 0.45rem;
	border-radius: 999px;
	background: #ececec;
	color: var(--mfr-tinta);
	font-size: 0.68rem;
	font-style: normal;
	font-weight: 700;
	white-space: nowrap;
}

.mfr__tag--ganga { background: #e3f3ea; color: var(--mfr-bien); }
.mfr__tag--corto_caro { background: #fbe9e7; color: var(--mfr-mal); }
.mfr__tag--renueva { background: #e7ecfb; color: #1D42BA; }
.mfr__tag--expira { background: #fff3d6; color: #8a6d1d; }
.mfr__tag--baja { background: #353535; color: #fff; }

.mfr__tabla--estilo th small { display: block; }
.mfr__tabla--estilo tr.es-alto b { color: var(--mfr-bien); }
.mfr__tabla--estilo tr.es-bajo b { color: var(--mfr-mal); }

.mfr button.mfr__boton-suave,
.mfr a.mfr__boton-suave {
	display: inline-block;
	margin: 0.7rem 0 0.3rem;
	padding: 0.45rem 0.9rem;
	border: 1px solid var(--mfr-linea);
	border-radius: 999px;
	background: #fff;
	color: var(--mfr-tinta);
	font: inherit;
	font-size: 0.84rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.mfr button.mfr__boton-suave:hover,
.mfr a.mfr__boton-suave:hover { border-color: var(--mfr-eq); color: var(--mfr-eq); }

/* --- Fortalezas y debilidades --------------------------------------- */

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

@media (max-width: 560px) {
	.mfr__fd { grid-template-columns: 1fr; }
}

.mfr__fd-col { padding: 0.2rem 0.8rem 0.4rem; border-radius: 12px; }
.mfr__fd-col--bien { background: #eef7f2; }
.mfr__fd-col--mal { background: #fbefee; }
.mfr__fd-col .mfr__sub { margin-top: 0.6rem; }
.mfr__fd-col--bien .mfr__sub { color: var(--mfr-bien); }
.mfr__fd-col--mal .mfr__sub { color: var(--mfr-mal); }

.mfr__fd-lista { margin: 0 0 0.4rem; padding: 0; list-style: none; font-size: 0.86rem; }
.mfr__fd-lista li { margin-bottom: 0.4rem; line-height: 1.35; }
.mfr__fd-lista b { display: block; }
.mfr__fd-lista span { color: var(--mfr-suave); font-size: 0.78rem; }

.mfr__barras { margin: 0 0 0.4rem; padding: 0; list-style: none; font-size: 0.85rem; }

.mfr__barras li {
	display: grid;
	grid-template-columns: minmax(0, 11rem) 1fr 2.6rem;
	align-items: center;
	gap: 0.6rem;
	margin-bottom: 0.3rem;
}

.mfr__barras b { text-align: right; }
.mfr__barra { height: 8px; border-radius: 999px; background: #ececec; overflow: hidden; }
.mfr__barra span { display: block; height: 100%; border-radius: 999px; background: #9a9a9a; }
.mfr__barras li.es-alto .mfr__barra span { background: var(--mfr-bien); }
.mfr__barras li.es-bajo .mfr__barra span { background: var(--mfr-mal); }
.mfr__barras li.es-alto b { color: var(--mfr-bien); }
.mfr__barras li.es-bajo b { color: var(--mfr-mal); }

.mfr__plegable { margin-top: 0.7rem; }
.mfr__plegable summary { font-size: 0.88rem; font-weight: 700; cursor: pointer; color: var(--mfr-acento); }
.mfr__plegable[open] summary { margin-bottom: 0.5rem; }

/* --- Huecos y contratos ---------------------------------------------- */

.mfr__huecos,
.mfr__contratos,
.mfr__radar { margin: 0 0 0.4rem; padding: 0; list-style: none; font-size: 0.88rem; }

.mfr__huecos li,
.mfr__contratos li,
.mfr__radar li {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.15rem 0.5rem;
	padding: 0.45rem 0;
	border-top: 1px solid var(--mfr-linea);
}

.mfr__huecos li:first-child,
.mfr__contratos li:first-child,
.mfr__radar li:first-child { border-top: 0; }

.mfr__huecos li { flex-direction: column; gap: 0; }
.mfr__huecos li b { color: var(--mfr-mal); }
.mfr__huecos span,
.mfr__contratos span,
.mfr__radar span { color: var(--mfr-suave); font-size: 0.82rem; }
.mfr__contratos .mfr__tag { margin-left: 0; }
.mfr__contratos small { flex-basis: 100%; }

.mfr__eq {
	padding: 0.02rem 0.4rem;
	border-radius: 5px;
	background: var(--mfr-otro, #555);
	color: #fff !important;
	font-size: 0.7rem !important;
	font-weight: 700;
}

.mfr__radar li span:last-child { flex-basis: 100%; }

/* --- Dinero ---------------------------------------------------------- */

.mfr__nomina {
	position: relative;
	height: 14px;
	margin: 1.6rem 0 1rem;
	border-radius: 999px;
	background: #ececec;
}

.mfr__nomina-barra { position: absolute; inset: 0 auto 0 0; border-radius: 999px; background: var(--mfr-eq); }

.mfr__nomina-linea {
	position: absolute;
	top: -6px;
	bottom: -6px;
	width: 2px;
	background: var(--mfr-tinta);
}

.mfr__nomina-linea i {
	position: absolute;
	bottom: calc(100% + 2px);
	left: 50%;
	transform: translateX(-50%);
	color: var(--mfr-suave);
	font-size: 0.62rem;
	font-style: normal;
	font-weight: 700;
	white-space: nowrap;
}

.mfr__nomina-linea:nth-child(odd) i { top: calc(100% + 2px); bottom: auto; }

.mfr__dl {
	display: grid;
	grid-template-columns: minmax(0, 11rem) 1fr;
	gap: 0.4rem 1rem;
	margin: 0 0 0.6rem;
	font-size: 0.88rem;
}

.mfr__dl dt { color: var(--mfr-suave); }
.mfr__dl dd { margin: 0; }

@media (max-width: 520px) {
	.mfr__dl { grid-template-columns: 1fr; gap: 0; }
	.mfr__dl dd { margin-bottom: 0.5rem; }
}

/* --- El traspaso del radar ------------------------------------------- */

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

.mfr__trade-lado {
	padding: 0.6rem 0.8rem;
	border-radius: 10px;
	border-top: 4px solid var(--mfr-otro, #555);
	background: var(--mfr-fondo);
	font-size: 0.86rem;
}

.mfr .mfr__trade-lado p { margin: 0 0 0.3rem; font-weight: 800; }
.mfr__trade-lado ul { margin: 0; padding-left: 1rem; }

/* --- La propuesta ---------------------------------------------------- */

.mfr__propuesta {
	margin-top: 2rem;
	padding: clamp(1.2rem, 3vw, 2rem);
	border-radius: 18px;
	background: var(--mfr-fondo);
	border: 1px solid var(--mfr-linea);
}

.mfr__propuesta-cabecera .mfr__antetitulo { color: var(--mfr-acento); }

.mfr .mfr__propuesta-titulo {
	margin: 0 0 0.5rem;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: clamp(1.6rem, 4vw, 2.4rem);
	font-weight: 400;
	line-height: 1.1;
	text-transform: uppercase;
}

.mfr__propuesta-cabecera p:last-child { max-width: 75ch; }

.mfr__propuesta-cuerpo {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.2rem;
	margin-top: 1rem;
}

@media (min-width: 900px) {
	.mfr__propuesta-cuerpo { grid-template-columns: 2fr 1fr; }
}

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

.mfr__tipos { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1rem; padding: 0; border: 0; }
.mfr__tipos legend { margin-bottom: 0.4rem; padding: 0; color: var(--mfr-suave); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }

.mfr__tipo input { position: absolute; opacity: 0; pointer-events: none; }

.mfr__tipo span {
	display: inline-block;
	padding: 0.4rem 0.9rem;
	border: 1px solid var(--mfr-linea);
	border-radius: 999px;
	background: #fff;
	font-size: 0.86rem;
	font-weight: 600;
	cursor: pointer;
}

.mfr__tipo input:checked + span { border-color: var(--mfr-eq); background: var(--mfr-eq); color: #fff; }
.mfr__tipo input:focus-visible + span { outline: 2px solid var(--mfr-acento); outline-offset: 2px; }

.mfr__campo { display: flex; flex-direction: column; gap: 0.3rem; margin-bottom: 0.9rem; }
.mfr__etiqueta { font-size: 0.86rem; font-weight: 700; }
.mfr__etiqueta em { color: var(--mfr-suave); font-weight: 500; }

.mfr__campo textarea,
.mfr__campo input {
	width: 100%;
	padding: 0.65rem 0.8rem;
	border: 1px solid rgba(53, 53, 53, 0.25);
	border-radius: 10px;
	font: inherit;
	font-size: 0.92rem;
}

.mfr__campo textarea:focus,
.mfr__campo input:focus { outline: 2px solid var(--mfr-eq); outline-offset: 1px; }

.mfr .mfr__ayuda { color: var(--mfr-suave); font-size: 0.82rem; }

.mfr__adjunto {
	position: relative;
	margin-bottom: 0.9rem;
	padding: 0.7rem 0.9rem;
	border: 1px dashed var(--mfr-eq);
	border-radius: 10px;
	background: color-mix(in srgb, var(--mfr-eq) 6%, #fff);
}

.mfr .mfr__adjunto-rotulo { margin: 0 0 0.3rem; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mfr-eq); }
.mfr__adjunto pre { margin: 0; font-family: inherit; font-size: 0.86rem; white-space: pre-wrap; }

.mfr button.mfr__quitar {
	position: absolute;
	top: 0.5rem;
	right: 0.6rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--mfr-suave);
	font: inherit;
	font-size: 0.78rem;
	text-decoration: underline;
	cursor: pointer;
}

.mfr button.mfr__enviar {
	padding: 0.7rem 1.4rem;
	border: 0;
	border-radius: 999px;
	background: var(--mfr-acento);
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.mfr button.mfr__enviar:disabled { opacity: 0.6; cursor: default; }

.mfr .mfr__estado { margin: 0.6rem 0 0; font-size: 0.88rem; }
.mfr .mfr__estado.is-bien { color: var(--mfr-bien); font-weight: 600; }
.mfr .mfr__estado.is-mal { color: var(--mfr-mal); font-weight: 600; }
.mfr .mfr__pie { margin: 0.6rem 0 0; color: var(--mfr-suave); font-size: 0.74rem; }

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

.mfr__pistas {
	padding: 1rem 1.1rem;
	border-radius: 14px;
	background: #fff;
	border: 1px solid var(--mfr-linea);
	font-size: 0.88rem;
}

.mfr__pistas .mfr__sub { margin-top: 0; }
.mfr__pistas ul { margin: 0; padding-left: 1.1rem; }
.mfr__pistas li { margin-bottom: 0.45rem; }

/* La Trade Machine de la franquicia */
.mfr__tm { margin-top: 1.6rem; scroll-margin-top: 6rem; }

.mfr .mfr__tm-titulo {
	margin: 0 0 0.3rem;
	font-family: "Anton", "Poppins", sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	text-transform: uppercase;
}

.mtm--sobrio .mtm__sello { display: none; }
.mtm__elige select:disabled { opacity: 1; font-weight: 700; cursor: default; }

.mfr__fuentes { margin-top: 1.4rem; color: var(--mfr-suave); font-size: 0.76rem; }

/* La maquina va dentro de un .mbg (sus estilos), pero sin su ancho propio */
.mfr .mbg--dentro {
	width: auto;
	max-width: none;
	margin-left: 0;
	transform: none;
	padding: 0;
}

@media (max-width: 640px) {
	.mfr__cabecera-lado { align-items: flex-start; text-align: left; }
	.mfr__cifras { grid-template-columns: 1fr 1fr; }
	.mfr__cifras li { padding: 0.6rem 0.75rem; }
	.mfr__cifras b { font-size: 1.35rem; }
	.mfr__trade { grid-template-columns: 1fr; }
	.mfr__barras li { grid-template-columns: minmax(0, 8rem) 1fr 2.4rem; }
}

/* --- Indice: ir directamente a un equipo ----------------------------- */

.mfr__ir {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.6rem 1rem;
	margin: -0.6rem 0 1rem;
	padding: 0.9rem 1.1rem;
	border: 1px solid var(--mfr-linea);
	border-radius: 14px;
	background: #fff;
	font-weight: 700;
}

.mfr__ir select {
	flex: 1 1 260px;
	max-width: 420px;
	padding: 0.55rem 0.8rem;
	border: 1px solid rgba(53, 53, 53, 0.25);
	border-radius: 10px;
	background: #fff;
	font: inherit;
	font-weight: 500;
}

/* --- La llamada a opinar, debajo de las cifras ------------------------ */

.mfr a.mfr__llamada {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.8rem 1.2rem;
	margin: -0.4rem 0 1.4rem;
	padding: 1rem 1.3rem;
	border-radius: 16px;
	background: linear-gradient(120deg, var(--mfr-acento), color-mix(in srgb, var(--mfr-eq) 75%, #222));
	color: #fff;
	font-weight: 400;
	text-decoration: none;
	box-shadow: 0 8px 22px rgba(160, 56, 67, 0.25);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mfr a.mfr__llamada:hover,
.mfr a.mfr__llamada:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(160, 56, 67, 0.35); }

.mfr__llamada-icono { font-size: 1.8rem; line-height: 1; }
.mfr__llamada-texto { flex: 1 1 320px; }
.mfr__llamada-texto b { display: block; font-family: "Anton", "Poppins", sans-serif; font-size: 1.35rem; font-weight: 400; letter-spacing: 0.01em; text-transform: uppercase; }
.mfr__llamada-texto span { color: rgba(255, 255, 255, 0.9); font-size: 0.9rem; }

.mfr__llamada-boton {
	padding: 0.6rem 1.2rem;
	border-radius: 999px;
	background: #fff;
	color: var(--mfr-acento);
	font-weight: 800;
	white-space: nowrap;
}

/* --- Lo que dice la gente --------------------------------------------- */

.mfr__opiniones { margin-top: 1.6rem; }

.mfr__opiniones-lista {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
	gap: 0.8rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mfr__opiniones-lista li {
	padding: 0.9rem 1rem;
	border: 1px solid var(--mfr-linea);
	border-left: 4px solid var(--mfr-eq);
	border-radius: 12px;
	background: #fff;
}

.mfr .mfr__opinion-cab { display: flex; flex-wrap: wrap; align-items: center; gap: 0.3rem 0.6rem; margin: 0 0 0.4rem; font-size: 0.86rem; }
.mfr__opinion-cab .mfr__tag { margin-left: 0; }
.mfr__opinion-cab span { color: var(--mfr-suave); font-size: 0.76rem; }
.mfr .mfr__opinion-texto { margin: 0; font-size: 0.9rem; white-space: pre-line; }

/* La barra de la nomina: cada linea con su color y la leyenda debajo
   (con los nombres encima de la barra se pisaban cuando las lineas
   estan juntas, que es casi siempre entre el impuesto y los aprons) */
.mfr__nomina { margin: 0.9rem 0 0.5rem; }
.mfr__nomina-linea { width: 3px; border-radius: 2px; }
.mfr__nomina-linea--tope { background: #6a6a6a; }
.mfr__nomina-linea--impuesto { background: #d4a017; }
.mfr__nomina-linea--apron1 { background: #e8590c; }
.mfr__nomina-linea--apron2 { background: #7a0f1c; }

.mfr .mfr__nomina-leyenda {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.9rem;
	margin: 0 0 0.9rem;
	color: var(--mfr-suave);
	font-size: 0.74rem;
}

.mfr__nomina-clave { display: inline-flex; align-items: center; gap: 0.3rem; white-space: nowrap; }
.mfr__nomina-clave::before { content: ""; width: 3px; height: 0.9rem; border-radius: 2px; background: currentColor; }
.mfr__nomina-clave--gasto::before { width: 0.9rem; height: 0.5rem; border-radius: 999px; background: var(--mfr-eq); }
.mfr__nomina-clave--tope::before { background: #6a6a6a; }
.mfr__nomina-clave--impuesto::before { background: #d4a017; }
.mfr__nomina-clave--apron1::before { background: #e8590c; }
.mfr__nomina-clave--apron2::before { background: #7a0f1c; }

/* En el movil, la ultima cifra si queda sola ocupa la fila entera */
@media (max-width: 640px) {
	.mfr__cifras li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* Las tablas, sin los bordes y rayas de las tablas generales de la web */
.mfr .mfr__tabla th,
.mfr .mfr__tabla td {
	border: 0;
	border-bottom: 1px solid var(--mfr-linea);
	background: transparent;
}

@media (max-width: 640px) {
	.mfr .mfr__tabla { font-size: 0.78rem; }
	.mfr .mfr__tabla th,
	.mfr .mfr__tabla td { padding: 0.4rem 0.3rem; }
	.mfr .mfr__tabla thead th { font-size: 0.62rem; letter-spacing: 0.04em; }
	.mfr__tag { margin-left: 0; }
}

@media (max-width: 640px) {
	.mfr__propuesta { padding: 1rem 0.6rem; border-radius: 14px; }
	.mfr__form,
	.mfr__pistas { padding: 0.9rem 0.8rem; }
	.mfr a.mfr__llamada { padding: 0.9rem 1rem; }
}
