@import "../../../../themes/recast2025/style.css";

/* Main Widget Container */
.product-pricing-widget {
	padding: var(--margins-base-vert, 100px) var(--margins-base-hori, 100px);
}

.product-pricing-widget__container {
	max-width: var(--global-maxwidth-maxwidth-m, 1200px);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	border: var(--stroke-width, 2px) solid var(--Neutrals-Grey-1, #e1e9f9);
}

/* Left Column: Product Information */
.product-pricing-widget__left {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: var(--margins-l, 48px);
	gap: var(--gap-l, 32px);
	border-right: var(--stroke-width, 2px) solid var(--Neutrals-Grey-1, #e1e9f9);
}

.product-pricing-widget__logo img {
	display: block;
	width: 80px;
	aspect-ratio: 1/1;
}

.product-pricing-widget__content {
	display: flex;
	flex-direction: column;
	gap: var(--gap-s, 16px);
}

.product-pricing-widget__name {
	margin: 0;
	color: var(--neutrals-black, #161f5b);
	letter-spacing: calc(var(--size-heading-m, 40px) * 0.03);
}

.product-pricing-widget__description {
	color: var(--neutrals-black, #161f5b);
	font-weight: 300;
	line-height: 100%;
	margin: 0;
}

/* Right Column: Features and CTAs */
.product-pricing-widget__right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: var(--margins-l, 48px);
	gap: var(--gap-m, 24px);
}

/* Features List */
.product-pricing-widget__features {
	display: flex;
	flex-direction: column;
	gap: var(--gap-xs, 8px);
}

.product-pricing-widget__feature {
	display: flex;
	align-items: flex-start;
	gap: var(--gap-xs, 8px);
}

.product-pricing-widget__feature-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	margin-top: 2px;
}

.product-pricing-widget__feature-icon svg {
	width: 16px;
	height: 16px;
}

.product-pricing-widget__feature-text {
	color: var(--neutrals-black, #161f5b);
	line-height: 100%;
	margin: 0;
}

/* CTA Buttons */
.product-pricing-widget__cta {
	display: flex;
	gap: var(--gap-xs, 8px);
	flex-wrap: wrap;
}

.product-pricing-widget__cta a {
	display: inline-block;
}

/* Responsive Design */
@media (max-width: 600px) {
	.product-pricing-widget__container {
		grid-template-columns: 1fr;
	}

	.product-pricing-widget__left {
		border-right: none;
		border-bottom: var(--stroke-width, 2px) solid var(--Neutrals-Grey-1, #e1e9f9);
	}
}
