/**
 * Brio — Core block overrides
 */
.wp-block-button .wp-block-button__link {
	border-radius: 9999px;
	border: 1.5px solid var(--brio-ink, #0F0F0F);
	font-family: var(--brio-sans, sans-serif);
	font-weight: 700;
	padding: 0.75rem 1.375rem;
	transition: transform 160ms ease, box-shadow 160ms ease;
}
.wp-block-button .wp-block-button__link:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--brio-ink); }

.wp-block-pullquote { padding: 2rem; background: var(--brio-cream); border: 1.5px solid var(--brio-ink); border-radius: var(--brio-radius-md); font-family: var(--brio-display); }
.wp-block-image figcaption { color: var(--brio-ink-muted); font-family: var(--brio-mono); font-size: 0.75rem; }

.is-style-brio-pill    .wp-block-button__link { border-radius: 9999px; }
.is-style-brio-lime    .wp-block-button__link { background: var(--brio-lime); color: var(--brio-ink); }
.is-style-brio-magenta .wp-block-button__link { background: var(--brio-magenta); color: var(--brio-text-inv); }
.is-style-brio-outline .wp-block-button__link { background: transparent; color: var(--brio-ink); }
.is-style-brio-stamp   .wp-block-button__link { transform: rotate(-2deg); box-shadow: 4px 4px 0 var(--brio-ink); }

.is-style-brio-card         { padding: 1.5rem; background: var(--brio-paper); border: 1.5px solid var(--brio-ink); border-radius: var(--brio-radius-md); box-shadow: 4px 4px 0 var(--brio-ink); }
.is-style-brio-bordered     { padding: 1.5rem; background: transparent; border: 1.5px solid var(--brio-ink); border-radius: var(--brio-radius-md); }
.is-style-brio-ink          { padding: 1.5rem; background: var(--brio-ink); color: var(--brio-text-inv); border-radius: var(--brio-radius-md); }
.is-style-brio-lime-fill    { padding: 1.5rem; background: var(--brio-lime); color: var(--brio-ink); border-radius: var(--brio-radius-md); }
.is-style-brio-magenta-fill { padding: 1.5rem; background: var(--brio-magenta); color: var(--brio-text-inv); border-radius: var(--brio-radius-md); }

.is-style-brio-marker { background: var(--brio-magenta); height: 3px; border: 0; transform: rotate(-1deg); }

.is-style-brio-frame img { border: 1.5px solid var(--brio-ink); border-radius: var(--brio-radius-md); box-shadow: 6px 6px 0 var(--brio-ink); }
.is-style-brio-tilt img  { transform: rotate(-2deg); border: 1.5px solid var(--brio-ink); }

.is-style-brio-display { font-family: var(--brio-display); font-size: clamp(1.75rem, 4vw, 3rem); font-weight: 500; border-left: 4px solid var(--brio-magenta); }
