/* =========================================================
 * NationVoice — Program Card (split: dark text + white pricing)
 * ========================================================= */

.nv-pc-wrapper {
	--nv-primary: #3c4d8c;
	--nv-dark: #0a2238;
	--nv-text: #3a3a3a;
	--nv-bg-soft: #f4f4f4;
	--nv-font-body: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--nv-font-heading: Georgia, 'Times New Roman', serif;
	--nv-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--nv-trans: 0.3s var(--nv-ease);
	font-family: var(--nv-font-body);
	color: var(--nv-text);
}

.nv-pc-wrapper *, .nv-pc-wrapper *::before, .nv-pc-wrapper *::after { box-sizing: border-box; }

.elementor-page .nv-pc-wrapper,
.e-con .nv-pc-wrapper,
.elementor-widget-container .nv-pc-wrapper {
	color: var(--nv-text) !important;
	font-family: var(--nv-font-body) !important;
}

.nv-pc-wrapper .nv-pc {
	position: relative;
	width: 100%;
	background-color: var(--nv-bg-soft);
	background-size: cover;
	background-position: center;
}

.nv-pc-wrapper .nv-pc__container {
	max-width: 1320px;
	margin: 0 auto;
	padding: 96px 32px;
	position: relative;
	z-index: 2;
}

.nv-pc-wrapper .nv-pc__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: stretch;
}

/* Left dark card */
.nv-pc-wrapper .nv-pc__left {
	background-color: var(--nv-dark);
	color: #ffffff;
	padding: 56px;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 24px;
}

.nv-pc-wrapper .nv-pc__left-heading {
	margin: 0;
	font-family: var(--nv-font-body) !important;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.25;
	color: #ffffff !important;
}

.nv-pc-wrapper .nv-pc__left-body {
	margin: 0;
	font-family: var(--nv-font-body) !important;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.92) !important;
}

/* Right white card */
.nv-pc-wrapper .nv-pc__right {
	background-color: #ffffff;
	padding: 40px;
	border-radius: 16px;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.10);
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.nv-pc-wrapper .nv-pc__price {
	font-family: var(--nv-font-body) !important;
	font-weight: 700;
	font-size: 26px;
	line-height: 1.2;
	color: var(--nv-dark) !important;
	text-align: center;
}

.nv-pc-wrapper .nv-pc__subtitle {
	font-family: var(--nv-font-body) !important;
	font-weight: 600;
	font-size: 16px;
	color: var(--nv-dark) !important;
	text-align: center;
}

.nv-pc-wrapper .nv-pc__checklist {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.nv-pc-wrapper .nv-pc__checklist li {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: var(--nv-font-body) !important;
	font-size: 15px;
	color: #202428;
}

.nv-pc-wrapper .nv-pc__check {
	flex-shrink: 0;
	color: var(--nv-dark);
}

.nv-pc-wrapper .nv-pc__footnote {
	margin: 12px 0 0;
	font-family: var(--nv-font-body) !important;
	font-size: 13px;
	color: #7c7c7c !important;
	font-style: italic;
	text-align: center;
}

@media (max-width: 1024px) {
	.nv-pc-wrapper .nv-pc__container { padding: 72px 24px; }
	.nv-pc-wrapper .nv-pc__left { padding: 40px; }
	.nv-pc-wrapper .nv-pc__right { padding: 32px; }
	.nv-pc-wrapper .nv-pc__left-heading { font-size: 26px; }
	.nv-pc-wrapper .nv-pc__price { font-size: 22px; }
}

@media (max-width: 768px) {
	.nv-pc-wrapper .nv-pc__container { padding: 56px 16px; }
	.nv-pc-wrapper .nv-pc__grid { grid-template-columns: 1fr; gap: 24px; }
	.nv-pc-wrapper .nv-pc__left { padding: 32px 24px; }
	.nv-pc-wrapper .nv-pc__right { padding: 28px 20px; }
	.nv-pc-wrapper .nv-pc__left-heading { font-size: 24px; }
	.nv-pc-wrapper .nv-pc__checklist li { font-size: 14px; }
}
