/* Inspa — thank-you / confirmation (BookingPress summary) */

.inspa-page-hero--thankyou {
	background:
		radial-gradient(90% 100% at 100% 0%, rgba(232, 226, 216, 0.55), transparent),
		linear-gradient(180deg, rgba(255, 252, 248, 0.98), rgba(247, 245, 241, 0.35));
	border-bottom: 1px solid var(--inspa-border);
}

.inspa-thankyou__inner {
	max-width: 40rem;
}

.inspa-thankyou__card {
	border-radius: var(--inspa-radius-lg);
	border: 1px solid var(--inspa-border);
	background: var(--inspa-surface);
	box-shadow: var(--inspa-shadow-soft);
	padding: var(--inspa-space-xl);
}

.inspa-thankyou__card--preview {
	border-style: dashed;
	background: rgba(247, 245, 241, 0.65);
}

.inspa-thankyou__preview-note {
	margin: 0 0 var(--inspa-space-lg);
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--inspa-muted);
}

.inspa-thankyou__preview-note code {
	font-size: 0.85em;
}

.inspa-thankyou__card-title {
	font-family: var(--inspa-font-display);
	font-size: 1.35rem;
	font-weight: 500;
	margin: 0 0 var(--inspa-space-lg);
	padding-bottom: var(--inspa-space-md);
	border-bottom: 1px solid var(--inspa-border);
}

.inspa-thankyou__details {
	margin: 0;
}

.inspa-thankyou__row {
	display: grid;
	grid-template-columns: minmax(0, 9.5rem) minmax(0, 1fr);
	gap: var(--inspa-space-md);
	padding: 0.85rem 0;
	border-bottom: 1px solid rgba(28, 27, 25, 0.07);
	align-items: baseline;
}

@media (max-width: 520px) {
	.inspa-thankyou__row {
		grid-template-columns: 1fr;
		gap: 0.25rem;
	}
}

.inspa-thankyou__row:last-of-type {
	border-bottom: none;
}

.inspa-thankyou__details dt {
	margin: 0;
	font-size: 0.78rem;
	font-weight: var(--inspa-fw-semibold);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--inspa-muted);
}

.inspa-thankyou__details dd {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.45;
	color: var(--inspa-ink);
	font-weight: var(--inspa-fw-medium);
}

/* BookingPress may wrap output in <p>, <span>, or plain text — normalize */
.inspa-thankyou__shortcode p,
.inspa-thankyou__shortcode--block p {
	margin: 0;
}

.inspa-thankyou__calendar {
	margin-top: var(--inspa-space-xl);
	padding-top: var(--inspa-space-lg);
	border-top: 1px dashed var(--inspa-border);
}

.inspa-thankyou__calendar-label {
	font-size: 0.78rem;
	font-weight: var(--inspa-fw-semibold);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--inspa-muted);
	margin: 0 0 var(--inspa-space-md);
}

.inspa-thankyou__shortcode--block {
	font-size: 0.95rem;
}

.inspa-thankyou__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: var(--inspa-space-2xl);
	padding-bottom: var(--inspa-space-xl);
}

/* Plugin buttons / links inside calendar integration */
.inspa-thankyou .inspa-thankyou__calendar a,
.inspa-thankyou .inspa-thankyou__calendar button {
	border-radius: 999px !important;
	font-weight: var(--inspa-fw-medium) !important;
}

/* Gutenberg wraps Custom HTML; keep width predictable */
.entry-content .wp-inspa-thankyou {
	max-width: none;
}
