.reviva-single-cpt { padding-block: var(--space-6); }
.reviva-single-cpt__media img { border-radius: var(--radius-lg); margin-block: var(--space-4); }
.reviva-cta-block { margin-top: var(--space-6); text-align: center; }
.reviva-archive__description { color: var(--reviva-text-muted); max-width: 60ch; margin-bottom: var(--space-5); }

.reviva-content-block { margin-block: var(--space-5); }
.reviva-safety-info { background: var(--reviva-surface); border: 1px solid var(--reviva-border); border-radius: var(--radius-md); padding: var(--space-4); }

.reviva-program-facts { display: flex; gap: var(--space-5); margin-block: var(--space-4); flex-wrap: wrap; }
.reviva-program-facts__label { display: block; font-size: 0.8125rem; color: var(--reviva-text-muted); }

.reviva-consultation-notice {
	background: rgba(176, 141, 79, 0.12);
	border-left: 4px solid var(--reviva-gold-600);
	padding: var(--space-3);
	border-radius: var(--radius-sm);
}

.reviva-component-card { background: var(--reviva-surface); border: 1px solid var(--reviva-border); border-radius: var(--radius-md); padding: var(--space-4); }

.reviva-sticky-cta {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--reviva-surface);
	border-top: 1px solid var(--reviva-border);
	padding: var(--space-2) var(--space-4);
	display: none;
	z-index: 40;
	text-align: center;
}
.reviva-sticky-cta.is-visible { display: block; }
@media (min-width: 1024px) {
	.reviva-sticky-cta { display: none !important; }
}

/* Doctor */
.reviva-doctor-header { display: flex; gap: var(--space-4); flex-wrap: wrap; align-items: flex-start; margin-bottom: var(--space-5); }
.reviva-doctor-header__photo img { width: 160px; border-radius: var(--radius-lg); aspect-ratio: 1; object-fit: cover; }
.reviva-doctor-header__title { color: var(--reviva-text-muted); font-size: 1.0625rem; }
.reviva-doctor-header__tags { display: flex; gap: var(--space-2); margin-top: var(--space-2); flex-wrap: wrap; }
.reviva-tag { background: var(--reviva-surface); border: 1px solid var(--reviva-border); border-radius: 999px; padding: 0.25rem 0.75rem; font-size: 0.8125rem; }
.reviva-credential-list { padding-left: var(--space-4); }
.reviva-professional-links { display: flex; gap: var(--space-3); margin-top: var(--space-4); }
.reviva-cta-block--secondary { text-align: left; }

/* Patient Story */
.reviva-story-header { display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-4); }
.reviva-story-header__photo img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.reviva-story-pullquote {
	font-family: var(--font-heading);
	font-size: 1.5rem;
	border-left: 4px solid var(--reviva-gold-600);
	padding-left: var(--space-4);
	margin: var(--space-5) 0;
	color: var(--reviva-sage-900);
}

/* Medical Tourism */
.reviva-mt-hero {
	background: var(--reviva-sage-900);
	color: #fff;
	padding-block: var(--space-7);
	text-align: center;
}
.reviva-mt-hero h1 { color: #fff; }
.reviva-mt-hero p { max-width: 60ch; margin-inline: auto; }

.reviva-process-steps { list-style: none; counter-reset: mtstep; padding: 0; display: grid; gap: var(--space-4); }
.reviva-process-steps li { counter-increment: mtstep; padding-left: var(--space-6); position: relative; }
.reviva-process-steps li::before {
	content: counter(mtstep);
	position: absolute;
	left: 0;
	top: 0;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--reviva-gold-600);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.875rem;
}

.reviva-checklist { list-style: none; padding: 0; display: grid; gap: var(--space-2); }
.reviva-checklist li { padding-left: var(--space-5); position: relative; }
.reviva-checklist li::before { content: '✓'; position: absolute; left: 0; color: var(--reviva-gold-600); font-weight: 700; }
