/* ---------------------------------------------------------------------------
 * Rediseño de la portada — piezas nuevas.
 *
 * Se carga sólo en el borrador (página 2916) mientras se afina; cuando el
 * rediseño pase a la portada, pasa con él. Usa las variables de superficie,
 * filete y verde que portada.css define en cada .brxe-section, así que el modo
 * oscuro sale de allí sin repetir colores. Tarjetas con filete, no con fondo
 * blanco sobre blanco: el modo oscuro del sitio no acierta con las superficies.
 * ------------------------------------------------------------------------- */

/* --- Top 5: mini reseñas ------------------------------------------------- */

.gdm-mr {
	margin: 28px 0 0;
	padding: 22px;
	border: 1px solid var(--gdm-filo-fuerte, rgba(128, 128, 128, .28));
	border-radius: 16px;
	background: var(--gdm-superficie, transparent);
	box-shadow: var(--gdm-sombra, none);
	font-size: 16px;
	line-height: 1.6;
}

.gdm-mr__cab {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	padding-bottom: 16px;
	margin-bottom: 18px;
	border-bottom: 1px solid var(--gdm-filo, rgba(128, 128, 128, .18));
}

.gdm-mr__puesto {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--gdm-verde, #15925c);
	color: #fff;
	font-weight: 800;
	font-size: 15px;
}

.gdm-mr__logo {
	width: 120px;
	height: 40px;
	object-fit: contain;
}

.gdm-mr__titulo {
	margin: 0 !important;
	font-size: 22px;
	line-height: 1.25;
}

.gdm-mr__titulo span {
	font-weight: 600;
	color: var(--gdm-tenue, inherit);
}

.gdm-mr__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.gdm-mr__bloque {
	padding: 16px 18px;
	border: 1px solid var(--gdm-filo, rgba(128, 128, 128, .18));
	border-radius: 12px;
	background: var(--gdm-superficie-2, transparent);
}

.gdm-mr__rotulo {
	margin: 0 0 10px !important;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--gdm-tenue, inherit);
}

.gdm-mr__specs {
	margin: 0;
}

.gdm-mr__specs div {
	display: grid;
	grid-template-columns: 130px minmax(0, 1fr);
	gap: 10px;
	padding: 6px 0;
	border-bottom: 1px dashed var(--gdm-filo, rgba(128, 128, 128, .18));
}

.gdm-mr__specs div:last-child {
	border-bottom: 0;
}

.gdm-mr__specs dt {
	font-weight: 700;
	font-size: 14.5px;
}

.gdm-mr__specs dd {
	margin: 0;
	font-size: 14.5px;
}

.gdm-mr__bono-tit {
	margin: 0 0 8px !important;
	font-size: 19px;
	font-weight: 800;
	color: var(--gdm-verde, #15925c);
}

.gdm-mr__tyc {
	margin: 10px 0 0;
	padding-left: 18px;
	font-size: 13.5px;
	color: var(--gdm-tenue, inherit);
}

.gdm-mr__tyc li {
	margin-bottom: 4px;
}

.gdm-mr__opinion {
	margin-top: 18px;
}

.gdm-mr__opinion p {
	margin: 0 0 10px;
}

.gdm-mr__cuotas {
	padding: 10px 14px;
	border-left: 3px solid var(--gdm-verde, #15925c);
	background: var(--gdm-superficie-2, transparent);
	border-radius: 0 8px 8px 0;
}

.gdm-mr__cuotas span {
	font-weight: 700;
}

.gdm-mr__balance {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 16px;
}

.gdm-mr__balance ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gdm-mr__balance li {
	position: relative;
	padding: 3px 0 3px 26px;
	font-size: 15px;
}

.gdm-mr__pros li::before,
.gdm-mr__contras li::before {
	position: absolute;
	left: 0;
	top: 3px;
	font-weight: 800;
}

.gdm-mr__pros li::before {
	content: "+";
	color: var(--gdm-verde, #15925c);
}

.gdm-mr__contras li::before {
	content: "–";
	color: #c0392b;
}

html[data-wp-dark-mode-active] .gdm-mr__contras li::before {
	color: #ef8a80;
}

.gdm-mr__ctas {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid var(--gdm-filo, rgba(128, 128, 128, .18));
}

.gdm-mr__cta {
	display: inline-block;
	padding: 12px 26px;
	border-radius: 999px;
	background: var(--gdm-verde, #15925c);
	color: #fff !important;
	font-weight: 800;
	text-decoration: none !important;
}

.gdm-mr__cta:hover,
.gdm-mr__cta:focus-visible {
	filter: brightness(1.08);
}

.gdm-mr__resena {
	font-weight: 700;
	color: var(--gdm-verde, #15925c) !important;
}

/* --- Mejores apps ------------------------------------------------------- */

.gdm-apps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 18px 0;
}

.gdm-app {
	padding: 16px;
	border: 1px solid var(--gdm-filo-fuerte, rgba(128, 128, 128, .28));
	border-radius: 12px;
	font-size: 15px;
	line-height: 1.55;
}

.gdm-app p {
	margin: 0 0 8px;
}

.gdm-app__cab {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 18px;
}

.gdm-app__nota {
	font-weight: 800;
	color: var(--gdm-verde, #15925c);
}

.gdm-app__votos {
	font-size: 13px;
	color: var(--gdm-tenue, inherit);
}

.gdm-app__enlaces {
	margin-bottom: 0 !important;
	font-weight: 700;
}

/* --- Métodos de pago: ficha corta de cada medio ------------------------- */

.gdm-pago {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 15px;
}

.gdm-pago li {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 6px 0;
	border-bottom: 1px dashed var(--gdm-filo, rgba(128, 128, 128, .18));
}

.gdm-pago li span {
	color: var(--gdm-tenue, inherit);
}

.gdm-pago__casas {
	margin: 10px 0 0 !important;
	font-size: 14.5px;
}

/* --- Cómo elegimos: cada criterio en su tarjeta ------------------------- */

.gdm-criterio {
	padding: 18px !important;
	border: 1px solid var(--gdm-filo-fuerte, rgba(128, 128, 128, .28)) !important;
	border-radius: 14px;
	background: var(--gdm-superficie, transparent);
	box-shadow: var(--gdm-sombra, none);
}

html[data-wp-dark-mode-active] .gdm-criterio {
	border-color: rgba(255, 255, 255, .16) !important;
}

/* --- Legislación: la nota del SII, discreta ----------------------------- */

.gdm-nota-sii {
	font-size: 14.5px;
	color: var(--gdm-tenue, inherit);
}

/* --- Bucle de streaming: ahora va sobre fondo blanco, necesita filete --- */

#brxe-thdrqx {
	border: 1px solid var(--gdm-filo-fuerte, rgba(128, 128, 128, .28));
}

@media (max-width: 767px) {
	.gdm-mr {
		padding: 16px;
	}

	.gdm-mr__grid,
	.gdm-mr__balance,
	.gdm-apps {
		grid-template-columns: 1fr;
	}

	.gdm-mr__specs div {
		grid-template-columns: 110px minmax(0, 1fr);
	}

	.gdm-mr__cta {
		width: 100%;
		text-align: center;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.gdm-apps {
		grid-template-columns: 1fr;
	}
}

/* --- Ranking: distintivo del SII bajo las estrellas, sin línea propia ---- */

.gdm-badge--mini.gdm-fila-nota {
	flex: none;
	width: auto;
	display: inline-flex;
	align-self: flex-start;
	margin: 6px 0 0;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 10.5px;
	font-weight: 600;
	line-height: 1.35;
	max-width: 100%;
	white-space: normal;
}

/* --- Perfiles: tabla compacta en escritorio ------------------------------ */

@media (min-width: 768px) {
	.gdm-perfiles--compacta {
		font-size: 14.5px;
		line-height: 1.45;
	}

	.gdm-perfiles--compacta th,
	.gdm-perfiles--compacta td {
		padding: 9px 14px;
		vertical-align: middle;
	}

	.gdm-perfiles--compacta td:first-child {
		width: 25%;
	}

	.gdm-perfiles--compacta td:nth-child(2) {
		width: 13%;
	}

	.gdm-perfiles--compacta td:nth-child(3) {
		font-size: 14px;
	}

	.gdm-perfiles--compacta td:nth-child(2) a {
		padding-top: 3px;
		padding-bottom: 3px;
	}
}

/* --- Tarjetas de marca: por deporte y en vivo ---------------------------- */

.gdm-picks2 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 20px 0 8px;
}

.gdm-pick2 {
	display: flex;
	flex-direction: column;
	padding: 18px;
	border: 1px solid var(--gdm-filo-fuerte, rgba(128, 128, 128, .28));
	border-radius: 14px;
	background: var(--gdm-superficie, transparent);
	box-shadow: var(--gdm-sombra, none);
	font-size: 15px;
	line-height: 1.55;
}

.gdm-pick2 p,
.gdm-pick2 ul {
	margin: 0;
}

.gdm-pick2__tag {
	align-self: flex-start;
	margin-bottom: 10px !important;
	padding: 2px 10px;
	border-radius: 999px;
	background: var(--gdm-superficie-2, rgba(128, 128, 128, .08));
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--gdm-verde, #15925c);
}

.gdm-pick2__logo {
	width: 120px;
	height: 40px;
	object-fit: contain;
	object-position: left center;
}

.gdm-pick2__tit {
	margin: 10px 0 6px !important;
	font-size: 18px !important;
	line-height: 1.3;
}

.gdm-pick2__txt {
	flex: 1 1 auto;
}

.gdm-pick2__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 12px 0 0 !important;
	padding: 0;
	list-style: none;
}

.gdm-pick2__chips li {
	padding: 2px 9px;
	border: 1px solid var(--gdm-filo, rgba(128, 128, 128, .2));
	border-radius: 999px;
	font-size: 12.5px;
	color: var(--gdm-tenue, inherit);
}

.gdm-pick2__ctas {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 16px;
	margin-top: 16px !important;
	padding-top: 14px;
	border-top: 1px solid var(--gdm-filo, rgba(128, 128, 128, .18));
}

.gdm-pick2__ctas .gdm-mr__cta {
	padding: 10px 20px;
	font-size: 14.5px;
}

#en-vivo .gdm-picks2 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* --- En vivo: consejos numerados ------------------------------------------ */

.gdm-consejos {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 18px 0 6px;
	padding: 0;
	list-style: none;
	counter-reset: consejo;
}

.gdm-consejos li {
	position: relative;
	padding: 16px 16px 16px 52px;
	border-left: 3px solid var(--gdm-verde, #15925c);
	border-radius: 0 12px 12px 0;
	background: var(--gdm-superficie-2, rgba(128, 128, 128, .06));
	font-size: 14.5px;
	line-height: 1.5;
}

.gdm-consejos li::before {
	counter-increment: consejo;
	content: counter(consejo);
	position: absolute;
	left: 14px;
	top: 14px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--gdm-verde, #15925c);
	color: #fff;
	font-weight: 800;
	font-size: 13px;
	line-height: 26px;
	text-align: center;
}

.gdm-consejos strong {
	display: block;
	margin-bottom: 4px;
	font-size: 15.5px;
}

@media (max-width: 1023px) {
	.gdm-picks2,
	#en-vivo .gdm-picks2,
	.gdm-consejos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.gdm-picks2,
	#en-vivo .gdm-picks2,
	.gdm-consejos {
		grid-template-columns: 1fr;
	}
}

/* --- Mini reseñas: cartón editorial ---------------------------------------
 * Una sola frontera (la del cartón) y una hairline antes del pie. La jerarquía
 * la hace la tipografía, no las cajas: rótulos pequeños y tenues, valores en
 * peso normal, el bono como único bloque con fondo.
 * ------------------------------------------------------------------------- */

.gdm-mc {
	margin: 20px 0 0;
	padding: 20px 24px 18px;
	border: 1px solid var(--gdm-filo, rgba(128, 128, 128, .2));
	border-radius: 16px;
	background: var(--gdm-superficie, transparent);
	box-shadow: var(--gdm-sombra, none);
	font-size: 14.5px;
	line-height: 1.5;
}

.gdm-mc p,
.gdm-mc ul,
.gdm-mc dl {
	margin: 0;
}

.gdm-mc__rot {
	margin-bottom: 8px !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--gdm-tenue, inherit);
}

/* Cabecera */

.gdm-mc__cab {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
}

.gdm-mc__n {
	flex: 0 0 auto;
	font-size: 22px;
	font-weight: 800;
	line-height: 1;
	color: var(--gdm-verde, #15925c);
	font-variant-numeric: tabular-nums;
}

.gdm-mc__n::before {
	content: "#";
	margin-right: 1px;
	font-size: 15px;
	opacity: .7;
}

.gdm-mc__logo {
	flex: 0 0 auto;
	width: 104px;
	height: 34px;
	object-fit: contain;
	object-position: left center;
}

.gdm-mc__tit {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0 !important;
	padding-left: 14px;
	border-left: 1px solid var(--gdm-filo, rgba(128, 128, 128, .2));
	font-size: 19px !important;
	line-height: 1.2;
}

.gdm-mc__tit span {
	margin-top: 3px;
	font-size: 14px;
	font-weight: 500;
	color: var(--gdm-tenue, inherit);
}

.gdm-mc__ctas {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 16px;
}

.gdm-mc__cta {
	display: inline-block;
	padding: 8px 18px;
	border-radius: 999px;
	background: var(--gdm-verde, #15925c);
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
	white-space: nowrap;
}

.gdm-mc__cta:hover,
.gdm-mc__cta:focus-visible {
	filter: brightness(1.08);
}

.gdm-mc__link {
	font-size: 14px;
	font-weight: 600;
	color: var(--gdm-verde, #15925c) !important;
	white-space: nowrap;
}

.gdm-mc__link::after {
	content: " →";
}

/* Cuerpo */

.gdm-mc__cuerpo {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

.gdm-mc__specs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px 18px;
}

.gdm-mc__specs dt {
	font-size: 12px;
	color: var(--gdm-tenue, inherit);
}

.gdm-mc__specs dd {
	margin: 1px 0 0;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.35;
}

.gdm-mc__pagos {
	margin-top: 12px !important;
	font-size: 13px;
	color: var(--gdm-tenue, inherit);
}

.gdm-mc__pagos span {
	margin-right: 6px;
	font-weight: 700;
}

.gdm-mc__balance {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin-top: 16px;
}

.gdm-mc__balance ul {
	padding: 0;
	list-style: none;
}

.gdm-mc__balance li {
	position: relative;
	padding: 2px 0 2px 20px;
	font-size: 13.5px;
	line-height: 1.4;
}

.gdm-mc__balance li::before {
	position: absolute;
	left: 0;
	top: 2px;
	font-weight: 800;
}

.gdm-mc__pros li::before {
	content: "✓";
	color: var(--gdm-verde, #15925c);
}

.gdm-mc__contras li::before {
	content: "–";
	left: 3px;
	color: #b4493c;
}

html[data-wp-dark-mode-active] .gdm-mc__contras li::before {
	color: #ef8a80;
}

/* El bono: el único bloque con fondo */

.gdm-mc__bono {
	padding: 16px 18px;
	border-radius: 12px;
	background: rgba(21, 146, 92, .06);
}

html[data-wp-dark-mode-active] .gdm-mc__bono {
	background: rgba(108, 196, 140, .08);
}

.gdm-mc__bono-tit {
	margin-bottom: 12px !important;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	color: var(--gdm-verde, #15925c);
}

.gdm-mc__bono-specs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.gdm-mc__bono-specs dt {
	font-size: 12px;
	color: var(--gdm-tenue, inherit);
}

.gdm-mc__bono-specs dd {
	margin: 1px 0 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}

.gdm-mc__tyc {
	margin-top: 12px !important;
	padding-left: 0;
	list-style: none;
	font-size: 12.5px;
	line-height: 1.45;
	color: var(--gdm-tenue, inherit);
}

.gdm-mc__tyc li + li {
	margin-top: 3px;
}

.gdm-mc__tyc li::before {
	content: "· ";
	font-weight: 700;
}

/* Pie editorial */

.gdm-mc__pie {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid var(--gdm-filo, rgba(128, 128, 128, .16));
}

.gdm-mc__pie p:not(.gdm-mc__rot):not(.gdm-mc__cuotas) {
	margin-bottom: 5px;
	font-size: 14.5px;
	line-height: 1.55;
}

.gdm-mc__cuotas {
	margin-top: 8px !important;
	font-size: 13.5px;
	color: var(--gdm-tenue, inherit);
}

.gdm-mc__cuotas span {
	display: inline-block;
	margin-right: 6px;
	padding: 1px 8px;
	border-radius: 999px;
	background: rgba(21, 146, 92, .1);
	color: var(--gdm-verde, #15925c);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.gdm-mc__cuotas strong {
	color: var(--gdm-texto, inherit);
}

@media (max-width: 1023px) {
	.gdm-mc__cuerpo {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	/* Mismo orden de lectura que en escritorio: oferta, bono y luego pros y contras. */
	.gdm-mc__izq {
		display: contents;
	}

	.gdm-mc__bono {
		order: 5;
		margin-top: 16px;
	}

	.gdm-mc__balance {
		order: 6;
	}
}

@media (max-width: 767px) {
	.gdm-mc {
		padding: 16px;
	}

	.gdm-mc__cab {
		flex-wrap: wrap;
		gap: 10px 12px;
	}

	.gdm-mc__tit {
		flex-basis: 100%;
		padding-left: 0;
		border-left: 0;
		order: 3;
	}

	.gdm-mc__ctas {
		order: 4;
		flex-basis: 100%;
		justify-content: space-between;
	}

	.gdm-mc__cta {
		flex: 1 1 auto;
		text-align: center;
	}

	.gdm-mc__specs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gdm-mc__balance {
		grid-template-columns: 1fr;
		gap: 8px;
	}
}

/* --- Mini reseñas: ajustes finos ------------------------------------------ */

/* Sin filete entre el logo y el nombre. */
.gdm-mc__tit {
	padding-left: 4px;
	border-left: 0;
}

/* Oferta: columnas al ancho de su contenido, más juntas. */
.gdm-mc__specs {
	grid-template-columns: repeat(3, minmax(0, max-content));
	justify-content: start;
	gap: 10px 36px;
}

.gdm-mc__specs dd.gdm-mc__pc,
.gdm-mc__bono-specs dd.gdm-mc__pc {
	font-weight: 500;
	font-style: italic;
	color: var(--gdm-tenue, inherit);
}

/* Pagos, un escalón por debajo del resto. */
.gdm-mc__pagos {
	margin-top: 10px !important;
	font-size: 12px;
}

/* Pros y contras con su rótulo. */
.gdm-mc__rot2 {
	margin-bottom: 4px !important;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--gdm-tenue, inherit);
}

/* El bono, menos dominante: columna más estrecha y fondo más suave. */
.gdm-mc__cuerpo {
	grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
}

.gdm-mc__bono {
	padding: 14px 16px;
	background: rgba(21, 146, 92, .035);
	border: 1px solid rgba(21, 146, 92, .12);
}

html[data-wp-dark-mode-active] .gdm-mc__bono {
	background: rgba(108, 196, 140, .05);
	border-color: rgba(108, 196, 140, .16);
}

.gdm-mc__bono-tit {
	margin-bottom: 10px !important;
	font-size: 18px;
}

/* Experiencia más junta. */
.gdm-mc__pie {
	margin-top: 16px;
	padding-top: 12px;
}

.gdm-mc__pie p:not(.gdm-mc__rot):not(.gdm-mc__cuotas) {
	margin-bottom: 3px;
}

.gdm-mc__cuotas {
	margin-top: 5px !important;
}

@media (max-width: 767px) {
	.gdm-mc__specs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px 18px;
	}
}

/* El logo, al ancho real de la imagen: sin hueco hasta el nombre. */
.gdm-mc__logo {
	width: auto;
	max-width: 110px;
	height: 34px;
}

/* --- Mini reseñas: cuatro zonas legibles ----------------------------------
 * Cabecera · oferta · bono con pros y contras · experiencia. La separación la
 * hacen fondos muy suaves y el espacio, no los bordes. Tres intensidades: el
 * bono es la más alta, la oferta intermedia y los pros y contras apenas un velo.
 * ------------------------------------------------------------------------- */

.gdm-mc__izq {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.gdm-mc__oferta {
	padding: 12px 14px 12px;
	border-radius: 12px;
	background: rgba(18, 32, 48, .028);
}

.gdm-mc__balance {
	margin-top: 0;
	padding: 10px 14px;
	border-radius: 12px;
	background: rgba(18, 32, 48, .014);
}

.gdm-mc__bono {
	align-self: stretch;
	background: rgba(21, 146, 92, .055);
	border: 1px solid rgba(21, 146, 92, .16);
}

.gdm-mc__rot {
	color: var(--gdm-texto, #3a4250);
	opacity: .78;
}

html[data-wp-dark-mode-active] .gdm-mc__oferta {
	background: rgba(255, 255, 255, .035);
}

html[data-wp-dark-mode-active] .gdm-mc__balance {
	background: rgba(255, 255, 255, .018);
}

html[data-wp-dark-mode-active] .gdm-mc__bono {
	background: rgba(108, 196, 140, .08);
	border-color: rgba(108, 196, 140, .2);
}

html[data-wp-dark-mode-active] .gdm-mc__rot {
	color: inherit;
}

@media (max-width: 1023px) {
	.gdm-mc__izq {
		display: contents;
	}

	.gdm-mc__balance {
		margin-top: 12px;
	}
}

@media (max-width: 1023px) {
	.gdm-mc__cuerpo {
		align-items: stretch;
	}
}

/* Aire entre la experiencia y la línea de cuotas, sobre todo en móvil. */
.gdm-mc__cuotas {
	margin-top: 8px !important;
}

@media (max-width: 767px) {
	.gdm-mc__cuotas {
		margin-top: 14px !important;
		line-height: 1.6;
	}
}

/* --- Bonos: CTA en una línea compacta también en móvil --------------------
 * El plugin apila logo, texto y botón a lo ancho en pantallas pequeñas: cada
 * casa ocupaba media pantalla. Aquí se mantiene la fila.
 * ------------------------------------------------------------------------- */

@media (max-width: 767px) {
	.gdm-ctas .brand-list {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 10px !important;
		padding: 8px 10px !important;
		min-height: 0 !important;
		height: auto !important;
		text-align: left !important;
	}

	.gdm-ctas .img-brand {
		flex: 0 0 64px !important;
		width: 64px !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.gdm-ctas .img-brand img {
		width: 64px !important;
		height: auto !important;
		max-height: 32px;
		object-fit: contain;
	}

	.gdm-ctas ul {
		flex: 1 1 auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.gdm-ctas .bonus-pack {
		justify-content: flex-start !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 13px !important;
		text-align: left !important;
	}

	.gdm-ctas .bonus-pack::before {
		display: none !important;
	}

	.gdm-ctas button {
		flex: 0 0 auto !important;
		width: auto !important;
		margin: 0 !important;
		padding: 7px 12px !important;
		border-radius: 999px !important;
		background: #15925c !important;
		font-size: 12.5px !important;
	}
}

/* --- Tarjetas de marca y apps: pie centrado en móvil ---------------------- */

@media (max-width: 767px) {
	.gdm-pick2__ctas {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.gdm-pick2__ctas .gdm-mr__cta {
		width: 100%;
		text-align: center;
	}

	.gdm-app__enlaces {
		text-align: center;
	}
}

@media (max-width: 767px) {
	.gdm-ctas button {
		height: auto !important;
		min-height: 0 !important;
		line-height: 1.2 !important;
	}
}

/* Móvil: el encabezado de la tabla de perfiles, oculto a la vista, seguía empujando el
   ancho de la página (400 px en una pantalla de 390). Las celdas ya llevan su rótulo. */
@media (max-width: 700px) {
	.gdm-perfiles thead {
		display: none;
	}
}

/* Fichas del ranking sin reseña (TonyBet): el botón «Análisis» apuntaba a «#». */
.brxe-nhlgif[href="#"] {
	display: none !important;
}
