/**
 * Prometric exam authority page styles — ported from dha-prometric.html reference.
 *
 * @package MedSolutions_Academy
 */

.msa-page--exam .entry-content,
.msa-prometric-page {
	--pm-radius-lg: 28px;
	--pm-radius-md: 18px;
}

/* Breadcrumb */
.msa-prometric-page .crumb,
.msa-page--exam .crumb {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.74rem;
	color: rgba(44, 62, 80, 0.55);
	padding: 20px 0 0;
}

.msa-prometric-page .crumb a,
.msa-page--exam .crumb a {
	color: var(--blue-deep);
}

/* Hero */
.msa-prometric-page .exam-hero,
.msa-page--exam .exam-hero {
	padding: 24px 0 50px;
}

.msa-prometric-page .exam-hero-grid,
.msa-page--exam .exam-hero-grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 50px;
	align-items: center;
}

@media (max-width: 980px) {
	.msa-prometric-page .exam-hero-grid,
	.msa-page--exam .exam-hero-grid {
		grid-template-columns: 1fr;
	}
}

.msa-prometric-page .exam-tag,
.msa-page--exam .exam-tag {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	border: 1px solid rgba(11, 79, 135, 0.12);
	padding: 8px 16px;
	border-radius: 100px;
	margin-bottom: 20px;
}

.msa-prometric-page .exam-tag .seal,
.msa-page--exam .exam-tag .seal {
	--seal-size: 24px;
}

.msa-prometric-page .exam-tag span,
.msa-page--exam .exam-tag span {
	font-family: 'IBM Plex Mono', monospace;
	font-weight: 600;
	font-size: 0.78rem;
	color: var(--blue-navy);
}

.msa-prometric-page .exam-hero h1,
.msa-page--exam .exam-hero h1 {
	font-family: 'Fraunces', serif;
	font-size: clamp(2.2rem, 4vw, 3.2rem);
	color: var(--blue-navy);
	line-height: 1.1;
	margin-bottom: 18px;
	letter-spacing: -0.01em;
}

.msa-prometric-page .exam-hero h1 em,
.msa-page--exam .exam-hero h1 em {
	font-style: italic;
	font-weight: 300;
	color: var(--green);
}

.msa-prometric-page .exam-hero p.lead,
.msa-page--exam .exam-hero p.lead {
	font-size: 1.05rem;
	color: rgba(44, 62, 80, 0.75);
	line-height: 1.65;
	max-width: 520px;
	margin-bottom: 30px;
}

.msa-prometric-page .exam-hero-actions,
.msa-page--exam .exam-hero-actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
}

/* Quickfacts */
.msa-prometric-page .quickfacts,
.msa-page--exam .quickfacts {
	background: var(--glass-bg);
	backdrop-filter: blur(18px);
	border: 1px solid var(--glass-border);
	border-radius: var(--pm-radius-lg, var(--radius-lg));
	padding: 32px;
	box-shadow: var(--shadow-soft);
}

.msa-prometric-page .qf-row,
.msa-page--exam .qf-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 14px 0;
	border-bottom: 1px solid rgba(11, 79, 135, 0.08);
}

.msa-prometric-page .qf-row:last-child,
.msa-page--exam .qf-row:last-child {
	border-bottom: none;
}

.msa-prometric-page .qf-label,
.msa-page--exam .qf-label {
	font-size: 0.86rem;
	color: rgba(44, 62, 80, 0.65);
}

.msa-prometric-page .qf-value,
.msa-page--exam .qf-value {
	font-family: 'IBM Plex Mono', monospace;
	font-weight: 600;
	font-size: 0.92rem;
	color: var(--blue-navy);
	text-align: right;
}

/* Sections */
.msa-prometric-page.section,
.msa-prometric-page .section,
.msa-page--exam .msa-prometric-page.section,
.msa-page--exam .msa-prometric-page .section {
	padding: 64px 0;
}

.msa-prometric-page--alt {
	background: #fff;
}

.msa-prometric-page .section-head,
.msa-page--exam .section-head {
	max-width: 680px;
	margin-bottom: 36px;
}

.msa-prometric-page .section-head h2,
.msa-page--exam .section-head h2 {
	font-family: 'Fraunces', serif;
	font-size: clamp(1.6rem, 2.6vw, 2.1rem);
	color: var(--blue-navy);
	letter-spacing: -0.01em;
}

.msa-prometric-page .section-head p,
.msa-page--exam .section-head p {
	margin-top: 12px;
	font-size: 0.98rem;
	color: rgba(44, 62, 80, 0.72);
	line-height: 1.6;
}

.msa-prometric-page .eyebrow,
.msa-page--exam .eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--green);
	background: rgba(12, 154, 70, 0.08);
	border: 1px solid rgba(12, 154, 70, 0.2);
	padding: 8px 16px;
	border-radius: 100px;
	margin-bottom: 18px;
}

/* Two column info cards */
.msa-prometric-page .two-col,
.msa-page--exam .two-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

@media (max-width: 780px) {
	.msa-prometric-page .two-col,
	.msa-page--exam .two-col {
		grid-template-columns: 1fr;
	}
}

.msa-prometric-page .info-card,
.msa-page--exam .info-card {
	background: #fff;
	border-radius: var(--pm-radius-md, var(--radius-md));
	padding: 28px;
	border: 1px solid rgba(11, 79, 135, 0.08);
	box-shadow: 0 16px 40px -28px rgba(11, 79, 135, 0.3);
}

.msa-prometric-page .info-card h3,
.msa-page--exam .info-card h3 {
	font-family: 'Fraunces', serif;
	color: var(--blue-navy);
	font-size: 1.05rem;
	margin-bottom: 14px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.msa-prometric-page .info-card h3 .ic,
.msa-page--exam .info-card h3 .ic {
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--blue-deep), var(--blue-navy));
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	flex-shrink: 0;
}

.msa-prometric-page .info-card ul,
.msa-page--exam .info-card ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.msa-prometric-page .info-card li,
.msa-page--exam .info-card li {
	font-size: 0.88rem;
	padding: 6px 0;
	color: rgba(44, 62, 80, 0.78);
	display: flex;
	gap: 8px;
}

.msa-prometric-page .info-card li::before,
.msa-page--exam .info-card li::before {
	content: "—";
	color: var(--green-fresh);
	flex-shrink: 0;
}

/* Blueprint table */
.msa-prometric-page .blueprint-table,
.msa-page--exam .blueprint-table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	border-radius: var(--pm-radius-md, var(--radius-md));
	overflow: hidden;
	box-shadow: 0 16px 40px -28px rgba(11, 79, 135, 0.3);
}

.msa-prometric-page .blueprint-table th,
.msa-page--exam .blueprint-table th {
	background: var(--blue-navy);
	color: #fff;
	text-align: left;
	padding: 14px 18px;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-weight: 600;
}

.msa-prometric-page .blueprint-table td,
.msa-page--exam .blueprint-table td {
	padding: 14px 18px;
	font-size: 0.88rem;
	border-bottom: 1px solid rgba(11, 79, 135, 0.06);
}

.msa-prometric-page .blueprint-table tr:last-child td,
.msa-page--exam .blueprint-table tr:last-child td {
	border-bottom: none;
}

.msa-prometric-page .blueprint-table td.pct,
.msa-page--exam .blueprint-table td.pct {
	font-family: 'IBM Plex Mono', monospace;
	font-weight: 600;
	color: var(--blue-deep);
	white-space: nowrap;
}

.msa-prometric-page .bp-bar,
.msa-page--exam .bp-bar {
	display: inline-block;
	width: 70px;
	height: 6px;
	border-radius: 4px;
	background: rgba(11, 79, 135, 0.1);
	position: relative;
	margin-left: 10px;
	vertical-align: middle;
}

.msa-prometric-page .bp-bar span,
.msa-page--exam .bp-bar span {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--green-fresh), var(--green));
}

/* Strategy */
.msa-prometric-page .strategy-grid,
.msa-page--exam .strategy-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

@media (max-width: 920px) {
	.msa-prometric-page .strategy-grid,
	.msa-page--exam .strategy-grid {
		grid-template-columns: 1fr;
	}
}

.msa-prometric-page .strategy-card,
.msa-page--exam .strategy-card {
	background: var(--glass-bg);
	backdrop-filter: blur(14px);
	border: 1px solid var(--glass-border);
	border-radius: var(--pm-radius-md, var(--radius-md));
	padding: 26px;
}

.msa-prometric-page .strategy-num,
.msa-page--exam .strategy-num {
	font-family: 'IBM Plex Mono', monospace;
	font-weight: 600;
	font-size: 0.8rem;
	color: var(--green);
	margin-bottom: 10px;
}

.msa-prometric-page .strategy-card h3,
.msa-page--exam .strategy-card h3 {
	font-family: 'Fraunces', serif;
	color: var(--blue-navy);
	font-size: 1rem;
	margin-bottom: 8px;
}

.msa-prometric-page .strategy-card p,
.msa-page--exam .strategy-card p {
	font-size: 0.86rem;
	color: rgba(44, 62, 80, 0.72);
	line-height: 1.55;
	margin: 0;
}

/* MCQ sample */
.msa-prometric-page .mcq-card,
.msa-page--exam .mcq-card {
	background: #fff;
	border-radius: var(--pm-radius-md, var(--radius-md));
	padding: 30px;
	border: 1px solid rgba(11, 79, 135, 0.08);
	box-shadow: 0 16px 40px -28px rgba(11, 79, 135, 0.3);
	max-width: 720px;
}

.msa-prometric-page .mcq-tag,
.msa-page--exam .mcq-tag {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.7rem;
	color: var(--green);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 12px;
	display: block;
}

.msa-prometric-page .mcq-card p.q,
.msa-page--exam .mcq-card p.q {
	font-size: 1rem;
	color: var(--blue-navy);
	font-weight: 500;
	margin-bottom: 18px;
	line-height: 1.55;
}

.msa-prometric-page .mcq-options,
.msa-page--exam .mcq-options {
	list-style: none;
	margin: 0;
	padding: 0;
}

.msa-prometric-page .mcq-options li,
.msa-page--exam .mcq-options li {
	padding: 12px 16px;
	border: 1px solid rgba(11, 79, 135, 0.12);
	border-radius: 10px;
	margin-bottom: 10px;
	font-size: 0.9rem;
	display: flex;
	gap: 10px;
}

.msa-prometric-page .mcq-options li.correct,
.msa-page--exam .mcq-options li.correct {
	border-color: var(--green-fresh);
	background: rgba(39, 180, 91, 0.06);
}

.msa-prometric-page .mcq-options li .letter,
.msa-page--exam .mcq-options li .letter {
	font-family: 'IBM Plex Mono', monospace;
	font-weight: 600;
	color: var(--blue-deep);
	flex-shrink: 0;
}

/* Pricing */
.msa-prometric-page .pricing-mini,
.msa-page--exam .pricing-mini {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

@media (max-width: 780px) {
	.msa-prometric-page .pricing-mini,
	.msa-page--exam .pricing-mini {
		grid-template-columns: 1fr;
	}

	.msa-prometric-page .pm-card.featured,
	.msa-page--exam .pm-card.featured {
		transform: none;
	}
}

.msa-prometric-page .pm-card,
.msa-page--exam .pm-card {
	background: #fff;
	border-radius: var(--pm-radius-md, var(--radius-md));
	padding: 26px;
	border: 1px solid rgba(11, 79, 135, 0.1);
	text-align: center;
}

.msa-prometric-page .pm-card.featured,
.msa-page--exam .pm-card.featured {
	border: 2px solid var(--blue-deep);
	transform: translateY(-8px);
	box-shadow: 0 24px 50px -24px rgba(11, 79, 135, 0.4);
}

.msa-prometric-page .pm-card .plan,
.msa-page--exam .pm-card .plan {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--green);
	font-weight: 600;
}

.msa-prometric-page .pm-card .price,
.msa-page--exam .pm-card .price {
	font-family: 'Fraunces', serif;
	font-weight: 600;
	font-size: 1.7rem;
	color: var(--blue-navy);
	margin: 8px 0 16px;
}

/* FAQ */
.msa-prometric-page .faq-item,
.msa-page--exam .faq-item {
	border-bottom: 1px solid rgba(11, 79, 135, 0.1);
	padding: 20px 0;
}

.msa-prometric-page .faq-q,
.msa-page--exam .faq-q {
	font-weight: 600;
	color: var(--blue-navy);
	font-size: 0.96rem;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	width: 100%;
	background: none;
	border: none;
	text-align: left;
	padding: 0;
	font-family: inherit;
}

.msa-prometric-page .faq-q .faq-toggle,
.msa-page--exam .faq-q .faq-toggle {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 1.2rem;
	color: var(--green);
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

.msa-prometric-page .faq-q[aria-expanded="true"] .faq-toggle,
.msa-page--exam .faq-q[aria-expanded="true"] .faq-toggle {
	transform: rotate(45deg);
}

.msa-prometric-page .faq-a,
.msa-page--exam .faq-a {
	font-size: 0.88rem;
	color: rgba(44, 62, 80, 0.72);
	line-height: 1.65;
	max-width: 680px;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 0.3s ease, opacity 0.3s ease, margin 0.3s ease;
	margin-top: 0;
}

.msa-prometric-page .faq-a.is-open,
.msa-page--exam .faq-a.is-open {
	max-height: 500px;
	opacity: 1;
	margin-top: 10px;
}

/* CTA strip */
.msa-prometric-page .cta-strip,
.msa-page--exam .cta-strip {
	background: linear-gradient(120deg, var(--green), var(--green-fresh));
	border-radius: 32px;
	padding: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	flex-wrap: wrap;
	color: #fff;
}

@media (max-width: 640px) {
	.msa-prometric-page .cta-strip,
	.msa-page--exam .cta-strip {
		padding: 32px 24px;
	}
}

.msa-prometric-page .cta-strip h3,
.msa-page--exam .cta-strip h3 {
	font-family: 'Fraunces', serif;
	font-size: 1.4rem;
	max-width: 420px;
	color: #fff;
	margin: 0;
}

.msa-prometric-page .cta-strip p,
.msa-page--exam .cta-strip p {
	opacity: 0.9;
	margin-top: 8px;
	font-size: 0.9rem;
}

.msa-prometric-page .cta-actions,
.msa-page--exam .cta-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.msa-prometric-page .cta-strip .btn-primary,
.msa-page--exam .cta-strip .btn-primary {
	background: #fff;
	color: var(--green);
	box-shadow: none;
}

.msa-prometric-page .cta-strip .btn-ghost,
.msa-page--exam .cta-strip .btn-ghost {
	border-color: rgba(255, 255, 255, 0.5);
	color: #fff;
}

/* Buttons within prometric pages */
.msa-prometric-page .btn,
.msa-page--exam .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 24px;
	border-radius: 100px;
	font-weight: 600;
	font-size: 0.9rem;
	cursor: pointer;
	border: 1px solid transparent;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	white-space: nowrap;
	text-decoration: none;
}

.msa-prometric-page .btn:hover,
.msa-page--exam .btn:hover {
	transform: translateY(-2px);
}

.msa-prometric-page .btn-primary,
.msa-page--exam .btn-primary {
	background: linear-gradient(135deg, var(--blue-deep), var(--blue-navy));
	color: #fff;
	box-shadow: 0 12px 28px -10px rgba(11, 79, 135, 0.55);
}

.msa-prometric-page .btn-ghost,
.msa-page--exam .btn-ghost {
	background: transparent;
	border: 1px solid rgba(11, 79, 135, 0.25);
	color: var(--blue-navy);
}

.msa-prometric-page .btn-green,
.msa-page--exam .btn-green {
	background: linear-gradient(135deg, var(--green-fresh), var(--green));
	color: #fff;
	box-shadow: 0 12px 28px -10px rgba(12, 154, 70, 0.5);
}

.msa-prometric-page .btn-sm,
.msa-page--exam .btn-sm {
	padding: 9px 16px;
	font-size: 0.8rem;
}

/* Related exams grid */
.msa-prometric-related-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}

.msa-prometric-related {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	background: #fff;
	border: 1px solid rgba(11, 79, 135, 0.1);
	border-radius: 100px;
	font-family: 'IBM Plex Mono', monospace;
	font-weight: 600;
	font-size: 0.82rem;
	color: var(--blue-navy);
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.msa-prometric-related:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px -12px rgba(11, 79, 135, 0.3);
	color: var(--blue-deep);
}

/* Sticky CTA — prometric variant */
.msa-prometric-sticky .btn-ghost {
	border-color: rgba(11, 79, 135, 0.25);
	color: var(--blue-navy);
}

/* Blueprint accordion fallback */
.msa-prometric-bp-accordion .faq-a.is-open {
	max-height: 300px;
}

/* Page background on exam pages */
.msa-page--exam {
	background: radial-gradient(1100px 700px at 85% -10%, rgba(11, 79, 135, 0.10), transparent 60%),
		radial-gradient(900px 600px at -10% 20%, rgba(12, 154, 70, 0.08), transparent 55%),
		var(--gray-light);
}

.msa-page--exam .entry-content {
	max-width: none;
	padding: 0;
}

.msa-page--exam .wp-block-post-content {
	max-width: none;
}
