/**
 * Botón shortcode — alineado con Elementor kit / UICore (fallback si no hay ancestro .elementor-kit).
 */

.zenhost-purchase-btn-wrap {
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
}

.zenhost-purchase-btn-wrap .zenhost-purchase-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	max-width: 100%;
	font-family: var(--uicore-primary-font-family, "Stack Sans", sans-serif);
	font-size: 1.125rem;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
	color: #fff !important;
	background-color: var(--uicore-primary-color, #6c63ff) !important;
	border: none !important;
	border-radius: 100px;
	padding: 1.125rem 2rem;
	cursor: pointer;
	transition: background-color 0.2s ease, opacity 0.2s ease;
	-webkit-appearance: none;
	appearance: none;
}

.zenhost-purchase-btn-wrap .zenhost-purchase-btn:hover,
.zenhost-purchase-btn-wrap .zenhost-purchase-btn:focus {
	color: #fff !important;
	background-color: var(--uicore-secondary-color, #6c63ff) !important;
	opacity: 0.95;
}

.zenhost-purchase-btn-wrap .elementor-button-content-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.zenhost-purchase-btn-wrap .elementor-button-text {
	color: inherit;
}

@media (max-width: 480px) {
	.zenhost-purchase-btn-wrap .zenhost-purchase-btn {
		font-size: 1rem;
		padding: 0.9rem 1.5rem;
		width: 100%;
	}
}
