/* Block editor styles for front-end parity */
.wp-block-quote {
	border-left: 3px solid var(--color-accent);
	padding: 0.5rem 0 0.5rem 1.5rem;
	margin: 2rem 0;
	font-size: 1.15rem;
	font-style: italic;
	color: var(--color-heading);
}
.wp-block-quote cite { display: block; margin-top: 0.75rem; font-size: 0.875rem; font-style: normal; color: var(--color-text-secondary); }

.wp-block-pullquote {
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
	padding: 2rem 0;
	margin: 2.5rem 0;
	font-size: 1.35rem;
	font-weight: 600;
	color: var(--color-heading);
}

.wp-block-image img { border-radius: 12px; }

.wp-block-gallery { gap: 1rem; }

.wp-block-button .wp-block-button__link {
	background: var(--color-button);
	color: #fff;
	border-radius: 8px;
	padding: 0.75rem 1.5rem;
	font-weight: 600;
	font-family: var(--font-heading);
	transition: background .2s ease;
}
.wp-block-button .wp-block-button__link:hover {
	background: var(--color-button-hover);
	color: #fff;
}

.wp-block-table table { border-collapse: collapse; width: 100%; }
.wp-block-table th, .wp-block-table td {
	border: 1px solid var(--color-border);
	padding: 0.75rem 1rem;
	text-align: left;
}
.wp-block-table th { background: #f8f9fa; font-weight: 700; }

.wp-block-separator { border: none; border-top: 1px solid var(--color-border); margin: 2rem 0; }

.wp-block-columns { gap: 2rem; }

.has-large-font-size { line-height: 1.4; }

.wp-block-group { margin-bottom: 1.5rem; }
