/**
 * Synth — Core block overrides
 */
.wp-block-button .wp-block-button__link {
	border-radius: var(--synth-radius-md, 0.4rem);
	font-family: var(--synth-sans, sans-serif);
	font-weight: 500;
	padding: 0.7rem 1.125rem;
	transition: background 160ms ease;
}

.wp-block-pullquote {
	padding: 2rem;
	background: var(--synth-surface);
	border: 1px solid var(--synth-border);
	border-radius: var(--synth-radius-md);
	font-family: var(--synth-serif);
}

.wp-block-image figcaption,
.wp-block-table figcaption {
	color: var(--synth-text-muted);
	font-family: var(--synth-mono);
	font-size: 0.75rem;
}

.wp-block-cover { border-radius: var(--synth-radius-md); overflow: hidden; }

.is-style-synth-flare .wp-block-button__link { background: var(--synth-accent); color: var(--synth-text-inv); box-shadow: 0 8px 24px -6px rgba(255, 107, 53, 0.45); }
.is-style-synth-ghost .wp-block-button__link { background: transparent; border: 1px solid var(--synth-border-strong); color: var(--synth-text); }
.is-style-synth-mono  .wp-block-button__link { background: var(--synth-surface); border: 1px solid var(--synth-border); color: var(--synth-text-muted); font-family: var(--synth-mono); }

.is-style-synth-card     { padding: 1.5rem; background: var(--synth-surface); border: 1px solid var(--synth-border); border-radius: var(--synth-radius-lg); }
.is-style-synth-terminal { padding: 1.5rem; background: #000; border: 1px solid var(--synth-border); border-radius: var(--synth-radius-md); font-family: var(--synth-mono); font-size: 0.875rem; }
.is-style-synth-section  { padding-block: clamp(3rem, 7vw, 5rem); }

.is-style-synth-portrait img { aspect-ratio: 3/4; object-fit: cover; border-radius: var(--synth-radius-md); }
.is-style-synth-mono img    { filter: grayscale(1) contrast(1.05); }

.is-style-synth-display { font-family: var(--synth-serif); font-size: clamp(1.5rem, 3vw, 2.25rem); font-style: italic; border-left-color: var(--synth-accent); }
