/*
 * Bloque de suscripción (artículos restringidos).
 * Solo lo que Elementor no da con sus controles: el difuminado del avance, la sombra con
 * color del kit, la pastilla sobre el borde y la alineación de los botones.
 * Colores siempre del kit (var(--e-global-color-…)).
 */

/* Avance de PMPro: se funde con la tarjeta (máscara de opacidad, sin color). */
.aom-muro-avance {
	-webkit-mask-image: linear-gradient(to bottom, black 30%, transparent 100%);
	mask-image: linear-gradient(to bottom, black 30%, transparent 100%);
}
.aom-muro-avance > :last-child {
	margin-bottom: 0;
}

/* Tarjeta */
.aom-muro {
	box-shadow: 0 18px 40px -24px color-mix(in srgb, var(--e-global-color-0731c04) 28%, transparent);
}
/*
 * El bloque vive dentro del widget Post Content de la plantilla de artículo, cuyo CSS da margen
 * a p/h2 y pinta todos los enlaces (con !important). Aquí se devuelve el bloque a sus estilos.
 */
.aom-muro-slot .aom-muro.e-con .elementor-widget p,
.aom-muro-slot .aom-muro.e-con .elementor-widget .elementor-heading-title {
	margin: 0;
}
.aom-muro-slot .aom-muro.e-con a.elementor-button {
	text-decoration: none;
	color: var(--e-global-color-0731c04) !important;
}
.aom-muro-slot .aom-muro.e-con .aom-muro-plan:not(.aom-muro-plan--destacado) a.elementor-button:hover,
.aom-muro-slot .aom-muro.e-con .aom-muro-plan:not(.aom-muro-plan--destacado) a.elementor-button:focus-visible,
.aom-muro-slot .aom-muro.e-con .aom-muro-plan--destacado a.elementor-button {
	color: var(--e-global-color-4cef510) !important;
}

/* Ventajas: en línea y centradas; en móvil, una debajo de otra. */
.aom-muro-ventajas .elementor-icon-list-items.elementor-inline-items {
	justify-content: center;
}
@media (max-width: 767px) {
	/* Lista vertical centrada como bloque: cada check junto a su texto y los tres alineados. */
	.aom-muro.e-con .aom-muro-ventajas.elementor-widget-icon-list .elementor-icon-list-items.elementor-inline-items {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: flex-start;
		width: fit-content;
		max-width: calc(100% - 32px);
		margin-inline: auto;
	}
	.aom-muro-ventajas .elementor-inline-items .elementor-icon-list-item {
		margin-inline: 0;
		justify-content: flex-start;
		align-items: flex-start;
		text-align: start;
	}
	/* El check (14 px) centrado en la primera línea del texto (21 px). */
	.aom-muro-ventajas .elementor-inline-items .elementor-icon-list-icon {
		flex-shrink: 0;
		margin-top: 3.5px;
	}
	.aom-muro-ventajas .elementor-inline-items .elementor-icon-list-item::after {
		display: none;
	}
}

/* Planes: botón al fondo para igualar la altura de las tarjetas. */
.aom-muro-plan > .elementor-widget-button {
	margin-top: auto;
}
.aom-muro-precio {
	flex-wrap: nowrap;
}

/* Pastilla "Más popular", centrada sobre el borde superior de la tarjeta destacada. */
.aom-muro-plan > .aom-muro-pastilla {
	position: absolute;
	top: -13px;
	left: 50%;
	transform: translateX(-50%);
	width: auto;
	max-width: calc(100% - 32px);
	z-index: 1;
}
.aom-muro-pastilla .elementor-heading-title {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 999px;
	background-color: var(--e-global-color-c3034f4);
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: .12em;
	text-transform: uppercase;
	white-space: nowrap;
}

/* "Comparar todos los planes": enlace, subrayado al pasar el ratón. */
.aom-muro-cta .elementor-button {
	background: transparent;
	border: 0;
}
.aom-muro-cta .elementor-button:hover .elementor-button-text,
.aom-muro-cta .elementor-button:focus-visible .elementor-button-text {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Pie: enlace subrayado. */
.aom-muro-pie a {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.aom-muro-pie a:hover,
.aom-muro-pie a:focus-visible {
	text-decoration-thickness: 2px;
}
