/**
 * 古腾堡区块补充样式。
 * 仅覆盖主题层面的排版与对齐，不干扰编辑器默认外观。
 */

.king-entry .alignleft { float: left; margin: .4em 1.4em 1em 0; }
.king-entry .alignright { float: right; margin: .4em 0 1em 1.4em; }
.king-entry .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.king-entry .alignwide { max-width: min(100%, 1080px); margin-left: auto; margin-right: auto; }
.king-entry .alignfull { max-width: none; width: 100%; margin-left: 0; margin-right: 0; }

.king-entry .wp-block-button__link {
	display: inline-block;
	padding: 10px 20px;
	border-radius: var(--king-radius);
	background: var(--king-primary);
	color: #fff;
	text-decoration: none;
}
.king-entry .wp-block-button__link:hover { filter: brightness(1.08); color: #fff; }
.king-entry .is-style-outline .wp-block-button__link {
	background: transparent;
	border: 2px solid currentColor;
	color: var(--king-primary);
}

.king-entry .wp-block-quote {
	border-left: 3px solid var(--king-primary);
	padding: 8px 0 8px 18px;
}
.king-entry .wp-block-quote cite { display: block; font-size: 13px; color: var(--king-text-soft); }

.king-entry .wp-block-separator { border: 0; border-top: 1px solid var(--king-border); margin: 2em 0; }

.king-entry .wp-block-table table { width: 100%; border-collapse: collapse; }
.king-entry .wp-block-table th,
.king-entry .wp-block-table td { border: 1px solid var(--king-border); padding: 8px 12px; }

.king-entry .wp-block-image figcaption,
.king-entry figcaption { font-size: 13px; color: var(--king-text-soft); text-align: center; margin-top: 6px; }

.king-entry .wp-block-columns { display: flex; gap: 24px; flex-wrap: wrap; }
.king-entry .wp-block-column { flex: 1; min-width: 240px; }

.king-entry .wp-block-group { padding: 0; }

.king-entry .has-king-primary-color { color: var(--king-primary); }
.king-entry .has-king-accent-color { color: var(--king-accent); }
.king-entry .has-king-soft-background-color { background: var(--king-bg-soft); }
.king-entry .has-king-dark-color { color: #1b1d21; }
