/**
 * Pricing page — tokens via .sdd-scope (sdd-ui.css).
 */

.sdd-scope.sdd-pricing {
	max-width: 1080px;
	margin: 0 auto;
	padding: var(--sdd-space-6) var(--sdd-space-4) var(--sdd-space-10);
}

.sdd-scope.sdd-pricing .sdd-page-header {
	margin-bottom: var(--sdd-space-10);
}

.sdd-scope .sdd-pricing-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 360px));
	justify-content: center;
	gap: var(--sdd-space-6);
	margin-bottom: var(--sdd-space-10);
	align-items: stretch;
}

.sdd-scope .sdd-pricing-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: var(--sdd-space-6);
	background: var(--sdd-color-bg-surface);
	border: 1px solid var(--sdd-color-border);
	border-radius: var(--sdd-radius-md);
	box-shadow: var(--sdd-shadow-1);
}

.sdd-scope .sdd-pricing-card h3 {
	margin: 0 0 var(--sdd-space-4);
	font-size: 1.25rem;
}

.sdd-scope .sdd-billing-toggle {
	display: inline-flex;
	flex-wrap: wrap;
	align-self: flex-start;
	gap: 2px;
	margin-bottom: var(--sdd-space-4);
	padding: 3px;
	background: var(--sdd-color-bg-muted, rgba(0, 0, 0, 0.04));
	border: 1px solid var(--sdd-color-border);
	border-radius: 999px;
}

.sdd-scope .sdd-billing-toggle__opt {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--sdd-color-text-muted);
	font: inherit;
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}

.sdd-scope .sdd-billing-toggle__opt:hover {
	color: var(--sdd-color-text);
}

.sdd-scope .sdd-billing-toggle__opt.is-active {
	background: var(--sdd-color-primary);
	color: #fff;
}

.sdd-scope .sdd-billing-toggle__save {
	padding: 1px 6px;
	border-radius: 999px;
	background: var(--sdd-color-success-soft, rgba(22, 163, 74, 0.14));
	color: var(--sdd-color-success, #16a34a);
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.sdd-scope .sdd-billing-toggle__opt.is-active .sdd-billing-toggle__save {
	background: rgba(255, 255, 255, 0.22);
	color: #fff;
}

.sdd-scope .sdd-benefits [hidden],
.sdd-scope .sdd-plan-trial[hidden],
.sdd-scope .sdd-price-row[hidden] {
	display: none;
}

.sdd-scope .sdd-price-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px;
	margin-bottom: var(--sdd-space-5);
}

.sdd-scope .sdd-old-price {
	color: var(--sdd-color-text-muted);
	text-decoration: line-through;
	font-size: 0.95rem;
}

.sdd-scope .sdd-new-price {
	font-size: 1.75rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.sdd-scope .sdd-per-month {
	color: var(--sdd-color-text-muted);
}

.sdd-scope .sdd-pricing-card .sdd-button,
.sdd-scope .sdd-pricing-card .sdd-btn {
	width: 100%;
	min-height: 44px;
	margin-top: auto;
	order: 10;
}

.sdd-scope .sdd-plan-hint {
	margin: var(--sdd-space-3) 0 0;
	font-size: 0.9rem;
	color: var(--sdd-color-text-muted);
	order: 11;
}

.sdd-scope .sdd-plan-trial {
	display: inline-flex;
	align-self: flex-start;
	margin: 0 0 var(--sdd-space-3);
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--sdd-color-success-soft, rgba(22, 163, 74, 0.14));
	color: var(--sdd-color-success, #16a34a);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.sdd-scope .sdd-benefits {
	list-style: none;
	margin: 0 0 var(--sdd-space-5);
	padding: 0;
	flex: 1 1 auto;
}

.sdd-scope .sdd-benefits li {
	position: relative;
	padding-left: 1.5rem;
	margin-bottom: var(--sdd-space-2);
	color: var(--sdd-color-text);
}

.sdd-scope .sdd-benefits li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 0.55em;
	height: 0.55em;
	border-radius: 50%;
	background: var(--sdd-color-success);
}

.sdd-scope .sdd-faq-pricing-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--sdd-space-10);
	margin-bottom: var(--sdd-space-10);
}

@media (min-width: 900px) {
	.sdd-scope .sdd-faq-pricing-layout {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
		align-items: start;
	}

	.sdd-scope .sdd-faq-pricing-layout .sdd-pricing-cards {
		margin-bottom: 0;
	}
}

.sdd-scope .sdd-faq-section {
	max-width: 720px;
}

.sdd-scope .sdd-faq-section h2 {
	margin: 0 0 var(--sdd-space-4);
	font-size: 1.25rem;
}

.sdd-scope .sdd-accordion {
	border: 1px solid var(--sdd-color-border);
	border-radius: var(--sdd-radius-md);
	overflow: hidden;
	background: var(--sdd-color-bg-surface);
}

.sdd-scope .sdd-accordion-item + .sdd-accordion-item {
	border-top: 1px solid var(--sdd-color-border);
}

.sdd-scope .sdd-accordion-header .dashicons {
	color: var(--sdd-color-text-muted);
}

.sdd-scope .sdd-payment-section,
.sdd-scope .sdd-why-section {
	margin-top: var(--sdd-space-10);
}

.sdd-scope .sdd-payment-section .sdd-h2,
.sdd-scope .sdd-why-section .sdd-h2 {
	margin: 0 0 var(--sdd-space-6);
	font-size: 1.35rem;
	text-align: center;
}

.sdd-scope .sdd-payment-options,
.sdd-scope .sdd-why-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--sdd-space-4);
}

.sdd-scope .sdd-payment-card,
.sdd-scope .sdd-why-card {
	padding: var(--sdd-space-5);
	background: var(--sdd-color-bg-surface);
	border: 1px solid var(--sdd-color-border);
	border-radius: var(--sdd-radius-md);
}

.sdd-scope .sdd-payment-card svg {
	max-width: 100%;
	height: auto;
	margin-bottom: var(--sdd-space-3);
}

.sdd-scope .sdd-payment-card .sdd-h3,
.sdd-scope .sdd-why-card .sdd-h3 {
	margin: 0 0 var(--sdd-space-2);
	font-size: 1.05rem;
}

.sdd-scope .sdd-payment-card .sdd-p,
.sdd-scope .sdd-why-card .sdd-p {
	margin: 0;
	color: var(--sdd-color-text-muted);
	font-size: 0.95rem;
}

/* SVG brand fills (vendor / decorative) */
.sdd-scope .esp-card { fill: #939090; }
.sdd-scope .esp-lock { fill: #00a82a; }
.sdd-scope .esp-cross { fill: var(--sdd-color-primary); }
.sdd-scope .cls-1 { fill: #006fcf; }
.sdd-scope .cls-2 { fill: #fff; stroke: #d9d9d9; stroke-miterlimit: 10; stroke-width: .84px; }
.sdd-scope .cls-3 { fill: #172b85; }
.sdd-scope .cls-4 { fill: #ff5f00; }
.sdd-scope .cls-5 { fill: #fff; }
.sdd-scope .cls-6 { fill: #ffb3c7; }
.sdd-scope .cls-7 { fill: #ff5a5f; }
.sdd-scope .cls-8 { fill: #fff; }
.sdd-scope .cls-9 { fill: #fff; stroke: #d9d9d9; stroke-miterlimit: 10; stroke-width: .84px; }
.sdd-scope .cls-10 { fill: #eb001b; }
.sdd-scope .cls-11 { fill: #00baff; }
.sdd-scope .cls-12 { fill: #00a4e0; }
.sdd-scope .cls-13 { fill: #f47920; }
.sdd-scope .cls-14 { fill: #ffc20e; }
.sdd-scope .cls-15 { fill: #6c6bbd; }
.sdd-scope .cls-16 { fill: #f79e1b; }
.sdd-scope .cls-17 { fill: #fff; }
.sdd-scope .cls-18 { fill: #f36c14; }

@media (max-width: 480px) {
	.sdd-scope .sdd-pricing-cards {
		grid-template-columns: 1fr;
	}
}
