/**
 * Variant CSS: menu--combo-deals-cards
 *
 * Three combo/set cards side by side — each with a set name, a short tag, a bulleted
 * list of what's included, a package price and a per-card "Zamów" order CTA. The
 * middle card is highlighted (accent border + "most popular" badge). Distinct from
 * the à la carte lists and the photo showcase: it sells fixed bundles with a direct
 * CTA on every card. Text stays --ink (polarity-aware); name, list markers, price and
 * badge take --accent. Cards are equal-height (CTA pinned to the bottom); they stack
 * on mobile with 0 horizontal overflow at 375px.
 */

body.aibt-universal .universal-menu--combo-deals-cards {
	padding-block: calc(clamp(3rem, 7vw, 5rem) * var(--density, 1));
}

body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__intro {
	margin-bottom: clamp(2rem, 4.5vw, 3rem);
}

body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__kicker {
	font-family: var(--font-body) !important;
	font-size: var(--text-xs) !important;
	font-weight: 600 !important;
	letter-spacing: var(--tracking-widest) !important;
	text-transform: uppercase !important;
	color: var(--accent) !important;
	margin: 0 auto var(--space-sm) auto !important;
}

body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__headline {
	font-family: var(--font-display) !important;
	color: var(--ink) !important;
	margin: 0 auto var(--space-sm) auto !important;
}

body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__headline em {
	color: var(--accent) !important;
	font-style: italic;
}

body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__deck {
	font-family: var(--font-body) !important;
	font-size: var(--text-base) !important;
	color: var(--ink) !important;
	opacity: 0.74;
	margin: 0 auto !important;
	max-width: 54ch;
}

/* Combo grid. */
body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__combos {
	gap: clamp(1.2rem, 3vw, 2rem) !important;
	align-items: stretch !important;
}

/* Card — flex column so price + CTA pin to the bottom and rows align. */
body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__combo {
	display: flex;
	flex-direction: column;
	padding: clamp(1.5rem, 3.4vw, 2.2rem) clamp(1.4rem, 3vw, 1.9rem);
	border: 1px solid color-mix(in srgb, var(--ink) 14%, transparent);
	border-radius: var(--decor-radius);
	background: color-mix(in srgb, var(--ink) 3%, transparent);
}

/* Featured middle card. */
body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__combo--featured {
	border: 2px solid var(--accent);
	background: color-mix(in srgb, var(--accent) 6%, transparent);
}

body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__badge {
	align-self: flex-start;
	font-family: var(--font-body) !important;
	font-size: var(--text-xs) !important;
	font-weight: 700 !important;
	letter-spacing: var(--tracking-wide) !important;
	text-transform: uppercase !important;
	color: var(--cta-text-primary) !important;
	background: var(--cta-bg-primary);
	border-radius: var(--decor-radius-pill);
	padding: 0.35em 0.95em !important;
	margin: 0 0 var(--space-sm) 0 !important;
}

body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__combo-head {
	margin-bottom: var(--space-sm);
}

body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__name {
	font-family: var(--font-display) !important;
	font-size: clamp(1.25rem, 2.6vw, 1.6rem) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: var(--ink) !important;
	margin: 0 0 0.3rem 0 !important;
}

body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__tag {
	font-family: var(--font-body) !important;
	font-size: var(--text-sm) !important;
	color: var(--ink) !important;
	opacity: 0.68;
	margin: 0 !important;
}

/* Included-items list with accent markers. */
body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__lines {
	list-style: none !important;
	margin: 0 0 var(--space-md) 0 !important;
	padding: 0 !important;
}

body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__lines li {
	position: relative;
	font-family: var(--font-body) !important;
	font-size: var(--text-sm) !important;
	line-height: var(--leading-relaxed) !important;
	color: var(--ink) !important;
	opacity: 0.86;
	padding-left: 1.4rem;
	padding-block: 0.35rem;
}

body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__lines li + li {
	border-top: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);
}

body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__lines li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.95em;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: var(--decor-radius-pill);
	background: var(--accent);
}

/* Price — pinned above the CTA via margin-top auto. */
body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__price {
	margin: auto 0 0 0 !important;
	font-family: var(--font-display) !important;
	font-size: clamp(1.7rem, 3.6vw, 2.3rem) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	color: var(--accent) !important;
	white-space: nowrap;
}

/* CTA. */
body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__actions {
	margin-top: var(--space-md) !important;
}

body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__btn {
	width: 100%;
}

body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__btn .wp-block-button__link {
	display: block;
	width: 100%;
	text-align: center;
	background-color: var(--cta-bg-primary) !important;
	color: var(--cta-text-primary) !important;
	font-family: var(--font-body) !important;
	font-weight: 600 !important;
	border-radius: var(--decor-radius-pill) !important;
	padding: 0.85em 1.6em !important;
	transition: background-color var(--duration-fast) var(--ease-default);
}

body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__btn .wp-block-button__link:hover {
	background-color: var(--accent-hover) !important;
}

/* Keyboard focus ring for the order CTA. */
body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__btn .wp-block-button__link:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
	border-radius: inherit;
}

/* Mobile — stack cards, cap tracking, 0 horizontal overflow. */
@media (max-width: 781px) {
	body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__combos {
		flex-wrap: wrap !important;
	}
	body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__combo {
		flex-basis: 100% !important;
	}
}

@media (max-width: 640px) {
	body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__kicker,
	body.aibt-universal .universal-menu--combo-deals-cards .universal-menu__badge {
		letter-spacing: 0 !important;
	}
}
