.wp-block-austincards-card,
.wp-block-group.is-style-austincards-card,
.wp-block-group.is-style-austincards-card-glass,
.wp-block-group.is-style-austincards-card-outline {
	--austincards-bg: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(247,250,255,0.96) 100%);
	--austincards-ink: inherit;
	--austincards-stroke: rgba(16, 39, 66, 0.08);
	--austincards-shadow: 0 22px 58px rgba(16, 39, 66, 0.11);
	--austincards-shadow-custom: var(--austincards-shadow);
	--austincards-radius: 28px;
	--austincards-pattern-opacity: 0.18;
	--austincards-surface-blur: 14px;
	--austincards-lift-amount: 10px;
	--austincards-max-width: 100%;
	--austincards-min-height: auto;
	--austincards-justify: flex-start;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: var(--austincards-justify);
	width: min(100%, var(--austincards-max-width));
	max-width: var(--austincards-max-width);
	min-height: var(--austincards-min-height);
	margin-inline: auto;
	isolation: isolate;
	overflow: hidden;
	background: var(--austincards-bg);
	color: var(--austincards-ink);
	border: 1px solid var(--austincards-stroke);
	border-radius: var(--austincards-radius);
	box-shadow: var(--austincards-shadow-custom);
	backdrop-filter: blur(var(--austincards-surface-blur));
	-webkit-backdrop-filter: blur(var(--austincards-surface-blur));
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.wp-block-austincards-card > *,
.wp-block-group.is-style-austincards-card > *,
.wp-block-group.is-style-austincards-card-glass > *,
.wp-block-group.is-style-austincards-card-outline > * {
	position: relative;
	z-index: 1;
}

.wp-block-austincards-card::before,
.wp-block-group.is-style-austincards-card::before,
.wp-block-group.is-style-austincards-card-glass::before,
.wp-block-group.is-style-austincards-card-outline::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	opacity: var(--austincards-pattern-opacity);
}

.wp-block-austincards-card.has-hover-lift:hover {
	transform: translateY(calc(var(--austincards-lift-amount) * -1));
	box-shadow: 0 28px 72px rgba(16, 39, 66, 0.16);
}

.wp-block-austincards-card.is-variant-soft,
.wp-block-group.is-style-austincards-card {
	--austincards-bg: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(244,248,255,0.98) 100%);
	--austincards-stroke: rgba(16, 39, 66, 0.08);
	--austincards-shadow: 0 22px 58px rgba(16, 39, 66, 0.11);
}

.wp-block-austincards-card.is-variant-solid {
	--austincards-bg: #ffffff;
	--austincards-stroke: rgba(16, 39, 66, 0.08);
	--austincards-shadow: 0 16px 42px rgba(16, 39, 66, 0.08);
}

.wp-block-austincards-card.is-variant-glass,
.wp-block-group.is-style-austincards-card-glass {
	--austincards-bg: linear-gradient(160deg, rgba(255,255,255,0.64) 0%, rgba(244,249,255,0.56) 100%);
	--austincards-stroke: rgba(255,255,255,0.38);
	--austincards-shadow: 0 24px 60px rgba(10, 32, 59, 0.14);
}

.wp-block-austincards-card.is-variant-spotlight {
	--austincards-bg: radial-gradient(circle at top center, rgba(255,255,255,0.98) 0%, rgba(232,243,255,0.98) 42%, rgba(222,236,253,0.98) 100%);
	--austincards-stroke: rgba(61, 107, 184, 0.14);
	--austincards-shadow: 0 28px 72px rgba(28, 83, 155, 0.18);
}

.wp-block-austincards-card.is-variant-outline,
.wp-block-group.is-style-austincards-card-outline {
	--austincards-bg: rgba(255,255,255,0.95);
	--austincards-stroke: rgba(17, 43, 68, 0.22);
	--austincards-shadow: 0 10px 30px rgba(17, 43, 68, 0.06);
}

.wp-block-austincards-card.is-variant-dark {
	--austincards-bg: linear-gradient(180deg, rgba(10,17,29,0.98) 0%, rgba(17,31,50,0.98) 100%);
	--austincards-ink: #f5f8fc;
	--austincards-stroke: rgba(125, 167, 221, 0.18);
	--austincards-shadow: 0 24px 66px rgba(3, 8, 17, 0.38);
}

.wp-block-austincards-card.is-pattern-facets::before {
	background:
		linear-gradient(135deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0) 38%),
		linear-gradient(215deg, rgba(145,175,218,0.32) 0%, rgba(145,175,218,0) 44%),
		linear-gradient(35deg, rgba(214,225,241,0.48) 0%, rgba(214,225,241,0) 35%);
}

.wp-block-austincards-card.is-pattern-glow::before {
	background:
		radial-gradient(circle at 16% 12%, rgba(117, 199, 255, 0.34) 0%, rgba(117, 199, 255, 0) 28%),
		radial-gradient(circle at 80% 14%, rgba(255, 205, 111, 0.28) 0%, rgba(255, 205, 111, 0) 22%),
		radial-gradient(circle at 52% 100%, rgba(98, 111, 244, 0.18) 0%, rgba(98, 111, 244, 0) 35%);
}

.wp-block-austincards-card.is-pattern-mesh::before {
	background-image:
		linear-gradient(rgba(255,255,255,0.3) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.3) 1px, transparent 1px);
	background-size: 28px 28px;
}

.wp-block-austincards-card.is-content-align-center {
	text-align: center;
	align-items: center;
}

.wp-block-austincards-card.is-content-align-center > .wp-block-buttons,
.wp-block-austincards-card.is-content-align-center > .wp-block-image,
.wp-block-austincards-card.is-content-align-center > .wp-block-group {
	margin-inline: auto;
}

.wp-block-austincards-card.is-vertical-align-start {
	--austincards-justify: flex-start;
}

.wp-block-austincards-card.is-vertical-align-center {
	--austincards-justify: center;
}

.wp-block-austincards-card.is-vertical-align-end {
	--austincards-justify: flex-end;
}

.wp-block-austincards-card.is-width-auto {
	--austincards-max-width: 100%;
}

.wp-block-austincards-card.is-width-sm {
	--austincards-max-width: 320px;
}

.wp-block-austincards-card.is-width-md {
	--austincards-max-width: 460px;
}

.wp-block-austincards-card.is-width-lg {
	--austincards-max-width: 760px;
}

.wp-block-austincards-card.is-width-xl {
	--austincards-max-width: 980px;
}

.wp-block-austincards-card.is-width-full {
	--austincards-max-width: 100%;
}

.wp-block-group.is-style-austincards-card,
.wp-block-group.is-style-austincards-card-glass,
.wp-block-group.is-style-austincards-card-outline {
	padding: clamp(20px, 3vw, 34px);
}

.wp-block-group.is-style-austincards-card-glass::before {
	background:
		radial-gradient(circle at 18% 15%, rgba(255,255,255,0.72) 0%, rgba(255,255,255,0) 26%),
		linear-gradient(135deg, rgba(163,191,234,0.3) 0%, rgba(163,191,234,0) 50%);
}

.wp-block-group.is-style-austincards-card-outline::before {
	background:
		linear-gradient(135deg, rgba(17,43,68,0.08) 0%, rgba(17,43,68,0) 38%),
		radial-gradient(circle at 100% 0%, rgba(17,43,68,0.06) 0%, rgba(17,43,68,0) 30%);
}

.wp-block-austincards-card a,
.wp-block-group.is-style-austincards-card a,
.wp-block-group.is-style-austincards-card-glass a,
.wp-block-group.is-style-austincards-card-outline a {
	text-underline-offset: 0.18em;
}

@media (max-width: 640px) {
	.wp-block-austincards-card,
	.wp-block-group.is-style-austincards-card,
	.wp-block-group.is-style-austincards-card-glass,
	.wp-block-group.is-style-austincards-card-outline {
		border-radius: min(24px, var(--austincards-radius));
	}
}
