/* App Development page patterns. Tokens only. */

.xa-adpk__inner {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.xa-adpk__custom {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
}

.xa-adpk__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
	gap: 14px;
}

.xa-adpk__card {
	--ico-bg: var(--wp--preset--color--accent);
	--ico-ink: var(--wp--preset--color--white);
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
	padding: 24px;
	border-radius: var(--wp--custom--radius--section);
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
}

.xa-adpk--growth {
	--ico-bg: var(--wp--preset--color--coral);
	--ico-ink: var(--wp--preset--color--ink);
}

.xa-adpk--platform {
	--ico-bg: var(--wp--preset--color--ink);
	--ico-ink: var(--wp--preset--color--dark-ink);
}

.xa-adpk__head {
	display: flex;
	gap: 16px;
	align-items: center;
}

.xa-adpk__ico {
	position: relative;
	flex: none;
	width: 72px;
	height: 72px;
	border-radius: 22%;
	background: var(--ico-bg);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--wp--preset--color--ink) 12%, transparent);
}

.xa-adpk__ico::after {
	content: "";
	position: absolute;
	inset: 22px;
	background: var(--ico-ink);
	-webkit-mask: var(--xa-ico) center / contain no-repeat;
	mask: var(--xa-ico) center / contain no-repeat;
}

.xa-adpk__ico--rocket {
	--xa-ico: url("../../icons/rocket.svg");
}

.xa-adpk__ico--trending-up {
	--xa-ico: url("../../icons/trending-up.svg");
}

.xa-adpk__ico--landmark {
	--xa-ico: url("../../icons/landmark.svg");
}

.xa-adpk__id {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.xa-adpk__id p {
	margin: 0;
}

.xa-adpk__t {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.xa-adpk__sub {
	font-size: 13px;
	color: var(--wp--preset--color--muted);
}

.xa-adpk__rate {
	font-size: 12px;
	color: var(--wp--preset--color--muted);
}

.xa-adpk__rate strong {
	font-weight: 400;
	letter-spacing: 1px;
	color: var(--wp--preset--color--amber);
}

.xa-adpk__buy {
	flex: none;
}

.xa-adpk__price .wp-block-button__link {
	padding: 9px 16px;
	background: var(--wp--preset--color--surface-2);
	color: var(--wp--preset--color--accent);
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

.xa-adpk__price .wp-block-button__link:hover {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--white);
}

/* Screenshot strip: colour layers, rounded tiles cut by a repeating mask. */
.xa-adpk__shots {
	--s1: var(--wp--preset--color--accent-soft);
	--s2: var(--wp--preset--color--surface);
	--s3: var(--wp--preset--color--surface-2);
	--s4: transparent;
	height: 136px;
	background:
		repeating-linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--ink) 8%, transparent) 0 1px, transparent 1px 8px),
		linear-gradient(var(--s1), var(--s1)) 0 0 / 80px 100% no-repeat,
		linear-gradient(var(--s2), var(--s2)) 80px 0 / 80px 100% no-repeat,
		linear-gradient(var(--s3), var(--s3)) 160px 0 / 80px 100% no-repeat,
		linear-gradient(var(--s4), var(--s4)) 240px 0 / 80px 100% no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='136'%3E%3Crect width='72' height='136' rx='12'/%3E%3C/svg%3E") 0 0 / 80px 136px repeat-x;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='136'%3E%3Crect width='72' height='136' rx='12'/%3E%3C/svg%3E") 0 0 / 80px 136px repeat-x;
	-webkit-mask-size: 80px 136px;
	mask-size: 80px 136px;
	width: 312px;
	max-width: 100%;
}

.xa-adpk__shots--mvp {
	width: 232px;
}

.xa-adpk__shots--growth {
	--s1: var(--wp--preset--color--coral-soft);
	--s3: var(--wp--preset--color--accent);
	--s4: var(--wp--preset--color--surface-2);
}

.xa-adpk__shots--platform {
	--s1: var(--wp--preset--color--ink);
	--s2: var(--wp--preset--color--dark-deep);
	--s3: var(--wp--preset--color--accent-bright);
	--s4: var(--wp--preset--color--dark-bubble);
}

.xa-adpk__inc {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	color: var(--wp--preset--color--body);
}

.xa-adpk__inc li::before {
	content: "\2713  ";
}
