.wp-block-group.is-style-mavitamine-note,
.wp-block-group.is-style-mavitamine-warning,
.wp-block-group.is-style-mavitamine-band {
	padding: clamp(20px, 3vw, 34px);
	border: 1px solid var(--mv-border);
	border-radius: var(--mv-radius-md);
	background: var(--mv-surface);
	color: var(--mv-text);
}

.wp-block-group.is-style-mavitamine-note {
	border-inline-start: 4px solid var(--mv-brand);
	background: color-mix(in srgb, var(--mv-brand) 6%, var(--mv-surface));
}

.wp-block-group.is-style-mavitamine-warning {
	border-color: color-mix(in srgb, var(--mv-warning) 38%, var(--mv-border));
	border-inline-start: 4px solid var(--mv-warning);
	background: color-mix(in srgb, var(--mv-warning) 9%, var(--mv-surface));
}

.wp-block-group.is-style-mavitamine-band {
	background: var(--mv-bg-soft);
}

.wp-block-table.is-style-mavitamine-table {
	overflow: hidden;
	border: 1px solid var(--mv-border);
	border-radius: var(--mv-radius-sm);
}

.wp-block-table.is-style-mavitamine-table table {
	margin: 0;
}

.wp-block-table.is-style-mavitamine-table th {
	background: var(--mv-bg-soft);
	color: var(--mv-text);
}

.wp-block-table.is-style-mavitamine-table td,
.wp-block-table.is-style-mavitamine-table th {
	padding: 12px 14px;
	border-color: var(--mv-border);
}

.mv-pattern-grid > .wp-block-column {
	padding: 18px;
	border: 1px solid var(--mv-border);
	border-radius: var(--mv-radius-sm);
	background: var(--mv-surface);
}

.mv-pattern-hero {
	overflow: hidden;
	border: 1px solid var(--mv-border);
	border-radius: var(--mv-radius-lg);
	background: linear-gradient(120deg, var(--mv-surface), var(--mv-bg-soft));
}

.mv-pattern-hero > .wp-block-group__inner-container {
	padding: clamp(28px, 5vw, 68px);
}
