/* Pulse block overrides */

.pulse .wp-block-quote { border-left: 3px solid var(--wp--preset--color--cobalt, #2563EB); padding-left: 1.25rem; margin: 1.5rem 0; }
.pulse .wp-block-image img { border-radius: 0.5rem; }
.pulse .wp-block-cover { border-radius: 1rem; overflow: hidden; }
.pulse .wp-block-separator { border-color: var(--wp--preset--color--border, #E2E8F0); max-width: 80px; border-top-width: 2px; }

.pulse .wp-block-code,
.pulse .wp-block-preformatted {
	background: var(--wp--preset--color--slate, #0F172A);
	color: var(--wp--preset--color--cloud, #F8FAFC);
	border-radius: 0.5rem;
	padding: 1.25rem 1.5rem;
	font-family: var(--wp--preset--font-family--mono, monospace);
	font-size: 0.86rem;
	overflow-x: auto;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--slate, #0F172A) 80%, white);
}

.pulse .wp-block-table table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	font-family: var(--wp--preset--font-family--sans, sans-serif);
	font-size: 0.95rem;
}
.pulse .wp-block-table thead th {
	text-align: left;
	letter-spacing: 0.04em;
	font-size: 0.78rem;
	font-family: var(--wp--preset--font-family--mono, monospace);
	text-transform: uppercase;
	color: var(--wp--preset--color--slate-mute, #94A3B8);
	border-bottom: 1px solid var(--wp--preset--color--border, #E2E8F0);
	padding: 0.85rem 0.5rem;
}
.pulse .wp-block-table td {
	padding: 0.85rem 0.5rem;
	border-bottom: 1px solid var(--wp--preset--color--border, #E2E8F0);
}

.pulse h1 { font-size: clamp(2.6rem, 6vw, 5rem); }
.pulse h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.pulse h3 { font-size: clamp(1.3rem, 2vw, 1.8rem); }
