/* Shared catalog actions: one product destination and an optional custom link. */
.qianse-profile-card__actions {
	display: grid;
	gap: 10px;
	min-width: 0;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid var(--qianse-card-action-border, #e7d9cf);
}

.qianse-profile-card__actions .qianse-card-button {
	--qcb-fill: var(--qianse-card-button-bg, #f53976);
	--qcb-ink: var(--qianse-card-button-ink, #000);
	--qcb-border: transparent;
	--qcb-shadow: none;
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-width: 0;
	min-height: 44px;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid var(--qcb-border);
	border-radius: 10px;
	background: var(--qcb-fill);
	box-shadow: var(--qcb-shadow);
	color: var(--qcb-ink) !important;
	font-family: inherit;
	font-size: 15px;
	font-size: clamp(13px, 4cqw, 17px);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .02em;
	text-align: center;
	text-decoration: none !important;
	text-shadow: none;
	white-space: normal;
	box-sizing: border-box;
	transition: transform .18s ease, box-shadow .18s ease;
	-webkit-tap-highlight-color: transparent;
}

.qianse-card-button__label {
	min-width: 0;
	overflow-wrap: anywhere;
}

.qianse-card-button__icon {
	display: grid;
	place-items: center;
	min-width: 18px;
	font-size: 1.1em;
	line-height: 1;
}

.qianse-profile-card__actions .qianse-card-button:hover {
	transform: translateY(-2px);
}

.qianse-profile-card__actions .qianse-card-button:active {
	transform: translateY(1px);
}

.qianse-profile-card__actions .qianse-card-button:focus-visible {
	outline: 3px solid var(--qianse-card-action-text, #271a22);
	outline-offset: 3px;
}

/* 01 Classic solid. */
.qianse-profile-card__actions .qianse-card-button--solid {
	border-radius: 8px;
}

/* 02 Soft tint. */
.qianse-profile-card__actions .qianse-card-button--soft {
	--qcb-fill: var(--qianse-card-button-soft, #fef0f5);
	--qcb-ink: var(--qianse-card-button-soft-ink, #621730);
}

/* 03 Fine outline. */
.qianse-profile-card__actions .qianse-card-button--outline {
	--qcb-fill: transparent;
	--qcb-ink: var(--qianse-card-action-text, #271a22);
	--qcb-border: var(--qianse-card-button-bg, #f53976);
}

/* 04 Pill with a generous rounded silhouette. */
.qianse-profile-card__actions .qianse-card-button--pill {
	--qcb-shadow: 0 4px 10px var(--qianse-card-button-shadow, #f539763d);
	border-radius: 999px;
}

/* 05 Satin gradient. Both endpoints retain the same readable text color. */
.qianse-profile-card__actions .qianse-card-button--satin {
	--qcb-fill: var(--qianse-card-button-gradient, linear-gradient(135deg, #f53976, #f86191));
	--qcb-shadow: 0 4px 12px var(--qianse-card-button-shadow, #f539763d);
	border-top-color: var(--qianse-card-button-rim, #fa92b4);
}

/* 06 Glass, with a legible fallback when backdrop filtering is unavailable. */
.qianse-profile-card__actions .qianse-card-button--glass {
	--qcb-fill: linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.86));
	--qcb-ink: var(--qianse-card-button-soft-ink, #621730);
	--qcb-border: var(--qianse-card-button-rim, #fa92b4);
	--qcb-shadow: inset 0 1px 0 #fff, 0 4px 12px var(--qianse-card-button-shadow, #f539763d);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

/* 07 Double-line boutique frame. */
.qianse-profile-card__actions .qianse-card-button--double {
	--qcb-fill: transparent;
	--qcb-ink: var(--qianse-card-action-text, #271a22);
	--qcb-border: var(--qianse-card-button-bg, #f53976);
	border-width: 3px;
	border-style: double;
	border-radius: 3px;
	padding: 8px 10px;
}

/* 08 Raised edge. */
.qianse-profile-card__actions .qianse-card-button--raised {
	--qcb-shadow: 0 3px 0 var(--qianse-card-button-edge, #b02955), 0 6px 10px var(--qianse-card-button-shadow, #f539763d);
	border-top-color: var(--qianse-card-button-rim, #fa92b4);
	border-radius: 8px;
}

/* 09 Inset hairline. */
.qianse-profile-card__actions .qianse-card-button--inset {
	--qcb-fill: var(--qianse-card-button-gradient, #f53976);
	--qcb-shadow: inset 0 0 0 3px var(--qianse-card-button-bg, #f53976), inset 0 0 0 4px var(--qianse-card-button-rim, #fa92b4);
	border-radius: 5px;
	padding: 12px;
}

/* 10 Minimal underline. */
.qianse-profile-card__actions .qianse-card-button--underline {
	--qcb-fill: transparent;
	--qcb-ink: var(--qianse-card-action-text, #271a22);
	border-radius: 0;
	border-bottom: 2px solid var(--qianse-card-button-bg, #f53976);
}

/* 11 Angular corner accents, without clipping the keyboard focus outline. */
.qianse-profile-card__actions .qianse-card-button--cut {
	--qcb-fill: linear-gradient(135deg, var(--qianse-card-button-edge, #b02955) 8px, transparent 8px), linear-gradient(315deg, var(--qianse-card-button-edge, #b02955) 8px, var(--qianse-card-button-bg, #f53976) 8px);
	border-radius: 0;
	padding-inline: 14px;
}

/* 12 Ribbon stripe. */
.qianse-profile-card__actions .qianse-card-button--ribbon {
	--qcb-fill: var(--qianse-card-button-soft, #fef0f5);
	--qcb-ink: var(--qianse-card-button-soft-ink, #621730);
	border-inline-start: 5px solid var(--qianse-card-button-bg, #f53976);
	border-radius: 2px 10px 10px 2px;
}

/* 13 Arrow compartment, sized by the button even when the label wraps. */
.qianse-profile-card__actions .qianse-card-button--split {
	--qcb-fill: var(--qianse-card-button-gradient, #f53976);
	gap: 0;
	padding: 0;
}
.qianse-card-button--split .qianse-card-button__label {
	padding: 10px 8px;
}
.qianse-card-button--split .qianse-card-button__icon {
	align-self: stretch;
	width: 32px;
	border-inline-start: 1px solid currentColor;
	background: rgba(255,255,255,.10);
	border-start-end-radius: 9px;
	border-end-end-radius: 9px;
}

/* 14 Pearl sheen over a soft, high-contrast surface. */
.qianse-profile-card__actions .qianse-card-button--pearl {
	--qcb-fill: linear-gradient(170deg, #fff 0%, var(--qianse-card-button-soft, #fef0f5) 48%, #fff 50%, var(--qianse-card-button-soft, #fef0f5) 100%);
	--qcb-ink: var(--qianse-card-button-soft-ink, #621730);
	--qcb-border: var(--qianse-card-button-rim, #fa92b4);
	--qcb-shadow: 0 2px 6px var(--qianse-card-button-shadow, #f539763d);
	border-radius: 12px;
}

/* 15 Restrained colored halo. */
.qianse-profile-card__actions .qianse-card-button--glow {
	--qcb-fill: var(--qianse-card-button-gradient, #f53976);
	--qcb-border: var(--qianse-card-button-rim, #fa92b4);
	--qcb-shadow: 0 0 0 2px var(--qianse-card-button-shadow, #f539763d), 0 0 14px var(--qianse-card-button-shadow, #f539763d);
	border-radius: 10px;
}

@media (max-width: 480px) {
	.qianse-profile-card__actions { gap: 9px; padding-top: 10px; }
	.qianse-profile-card__actions .qianse-card-button { column-gap: 5px; padding-inline: 8px; letter-spacing: 0; }
	.qianse-profile-card__actions .qianse-card-button--split { gap: 0; padding: 0; }
	.qianse-card-button--split .qianse-card-button__icon { width: 27px; }
}

@media (prefers-reduced-motion: reduce) {
	.qianse-profile-card__actions .qianse-card-button { transition: none; }
	.qianse-profile-card__actions .qianse-card-button:hover,
	.qianse-profile-card__actions .qianse-card-button:active { transform: none; }
}

@media (forced-colors: active) {
	.qianse-profile-card__actions .qianse-card-button { border: 1px solid ButtonText; color: LinkText !important; }
}
