/*
 * KlenWriter Theme v2 — in-content literary blocks (canon §16.2; docs/13 §3).
 *
 * Block-style variations (is-style-kwt-*) registered in inc/block-styles.php.
 * All values are tokens, so dark + light come for free (canon §1.1). These are
 * CONTENT styles: distraction-free must keep them fully styled (docs/13 §8).
 * The warm manuscript layer is a valued layer, not wallpaper (canon §2.2).
 */

/* ------------------------------------------------------------------ */
/* Manuscript quote — warm paper inset (canon §16.2)                  */
/* ------------------------------------------------------------------ */
.wp-block-quote.is-style-kwt-manuscript {
	background-color: var(--kwt-color-paper);
	color: var(--kwt-color-ink);
	border: 0;
	border-left: 3px solid var(--kwt-color-manuscript);
	border-radius: var(--kwt-radius-md);
	padding: 1.1rem 1.35rem;
	margin-block: 1.6em;
	box-shadow: var(--kwt-shadow-subtle);
}

.wp-block-quote.is-style-kwt-manuscript cite,
.wp-block-quote.is-style-kwt-manuscript .wp-block-quote__citation {
	display: block;
	margin-top: 0.6rem;
	color: var(--kwt-color-ink-muted);
	font-size: 0.85em;
	font-style: normal;
}

/* ------------------------------------------------------------------ */
/* Epigraph — centred opening voice                                   */
/* ------------------------------------------------------------------ */
.wp-block-quote.is-style-kwt-epigraph {
	border: 0;
	padding: 0;
	margin: 1.4em auto 2em;
	max-width: 34rem;
	text-align: center;
	font-style: italic;
	color: var(--kwt-reading-ink-muted, var(--kwt-color-muted));
}

.wp-block-quote.is-style-kwt-epigraph cite,
.wp-block-quote.is-style-kwt-epigraph .wp-block-quote__citation {
	display: block;
	margin-top: 0.5rem;
	font-style: normal;
	font-size: 0.8em;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--kwt-color-manuscript);
}

/* ------------------------------------------------------------------ */
/* Scene marker — soft break between scenes (canon §16.2)             */
/* ------------------------------------------------------------------ */
hr.wp-block-separator.is-style-kwt-scene {
	border: 0;
	height: auto;
	margin: 2.25rem auto;
	max-width: none;
	text-align: center;
	overflow: visible;
}

hr.wp-block-separator.is-style-kwt-scene::before {
	content: "✶ ✶ ✶";
	color: var(--kwt-color-manuscript);
	font-size: 0.9rem;
	letter-spacing: 0.35em;
}

/* ------------------------------------------------------------------ */
/* Author footnote / note — set apart from the main voice (canon §16.2)*/
/* ------------------------------------------------------------------ */
.wp-block-paragraph.is-style-kwt-footnote,
p.is-style-kwt-footnote {
	background-color: var(--kwt-color-surface-muted);
	border-left: 2px solid var(--kwt-color-border-strong);
	border-radius: var(--kwt-radius-md);
	padding: 0.75rem 1rem;
	margin-block: 1.4em;
	font-size: 0.9em;
	color: var(--kwt-color-muted);
}

/* ------------------------------------------------------------------ */
/* Accent excerpt — a featured fragment, used rarely (canon §16.2)    */
/* ------------------------------------------------------------------ */
.wp-block-pullquote.is-style-kwt-accent {
	border: 0;
	border-top: 1px solid var(--kwt-color-manuscript);
	border-bottom: 1px solid var(--kwt-color-manuscript);
	border-radius: 0;
	padding: 1.4rem 1rem;
	margin-block: 1.8em;
	color: var(--kwt-color-foreground-strong);
}

.wp-block-pullquote.is-style-kwt-accent cite {
	color: var(--kwt-color-manuscript);
	font-style: normal;
	font-size: 0.8em;
}

/* ================================================================== */
/* Core Gutenberg blocks inside authored content.                      */
/* ================================================================== */
:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content) {
	--kwt-core-block-gap: clamp(1rem, 2.4vw, 1.4rem);
	--kwt-core-block-pad: clamp(1rem, 2.5vw, 1.35rem);
	--kwt-core-panel: color-mix(in srgb, var(--kwt-color-surface) 86%, var(--kwt-color-background));
	--kwt-core-panel-strong: color-mix(in srgb, var(--kwt-color-surface-raised) 84%, var(--kwt-color-background));
	--kwt-core-control: color-mix(in srgb, var(--kwt-color-primary) 12%, transparent);
	--kwt-core-literary: color-mix(in srgb, var(--kwt-color-manuscript) 14%, transparent);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content) > * {
	max-width: 100%;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-heading, p, ul, ol, figure, blockquote, pre, table, details) {
	overflow-wrap: anywhere;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-heading) {
	margin-block: 1.6em 0.55em;
	color: var(--kwt-color-foreground-strong);
	line-height: 1.2;
	letter-spacing: 0;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-heading:first-child) {
	margin-top: 0;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-list, ul:not([class]), ol:not([class])) {
	padding-left: 1.25rem;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-list, ul:not([class]), ol:not([class])) li + li {
	margin-top: 0.4rem;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-list, ul:not([class]), ol:not([class])) li::marker {
	color: var(--kwt-color-manuscript);
	font-weight: 800;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-quote:not(.is-style-kwt-manuscript):not(.is-style-kwt-epigraph), .wp-block-pullquote:not(.is-style-kwt-accent)) {
	margin-block: 1.5em;
	padding: 1rem 1.2rem;
	color: var(--kwt-color-foreground-strong);
	background-color: var(--kwt-core-panel);
	border: 1px solid var(--kwt-color-border);
	border-left: 0.22rem solid var(--kwt-color-manuscript);
	border-radius: var(--kwt-radius-md);
	box-shadow: var(--kwt-shadow-subtle);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-pullquote:not(.is-style-kwt-accent)) {
	text-align: left;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-quote p, .wp-block-pullquote p) {
	margin: 0;
	font-size: clamp(1.05rem, 1.8vw, 1.22rem);
	font-weight: 750;
	line-height: 1.55;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-quote cite, .wp-block-quote__citation, .wp-block-pullquote cite) {
	display: block;
	margin-top: 0.65rem;
	color: var(--kwt-color-muted);
	font-size: 0.82rem;
	font-style: normal;
	font-weight: 700;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-code, .wp-block-preformatted, pre.wp-block-verse, .wp-block-verse) {
	box-sizing: border-box;
	margin-block: 1.4em;
	padding: 1rem 1.1rem;
	color: var(--kwt-color-primary-strong);
	background-color: color-mix(in srgb, var(--kwt-color-tile) 72%, var(--kwt-color-background));
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
	box-shadow: var(--kwt-shadow-subtle);
	overflow-x: auto;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-code code, .wp-block-preformatted, pre.wp-block-verse, .wp-block-verse) {
	font-family: var(--kwt-font-mono);
	font-size: 0.9em;
	line-height: 1.7;
	white-space: pre-wrap;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-table) {
	margin-block: 1.5em;
	overflow-x: auto;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-table table) {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-core-panel);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
	box-shadow: var(--kwt-shadow-subtle);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-table th, .wp-block-table td) {
	padding: 0.75rem 0.85rem;
	border: 0;
	border-bottom: 1px solid var(--kwt-color-border);
	text-align: left;
	vertical-align: top;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-table th) {
	color: var(--kwt-color-foreground-strong);
	font-size: 0.82rem;
	font-weight: 850;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-table tr:last-child td) {
	border-bottom: 0;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(figcaption, .wp-block-table figcaption, .wp-block-audio figcaption, .wp-block-video figcaption, .wp-block-embed figcaption) {
	margin-top: 0.55rem;
	color: var(--kwt-color-faint);
	font-size: 0.78rem;
	font-weight: 650;
	text-align: center;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-details) {
	margin-block: 1.35em;
	padding: 0.95rem 1rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-core-panel);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-details summary) {
	cursor: pointer;
	color: var(--kwt-color-foreground-strong);
	font-weight: 850;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-details > :not(summary)) {
	color: var(--kwt-color-muted);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-footnotes) {
	margin-block: 1.8em;
	padding: 1rem 1.2rem 1rem 2rem;
	color: var(--kwt-color-muted);
	background-color: var(--kwt-core-panel);
	border: 1px solid var(--kwt-color-border);
	border-left: 0.22rem solid var(--kwt-color-manuscript);
	border-radius: var(--kwt-radius-md);
	font-size: 0.9em;
}

/* Media blocks. */
:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-image, .wp-block-gallery, .wp-block-video, .wp-block-audio, .wp-block-embed, .wp-block-file, .wp-block-media-text) {
	margin-block: 1.5em;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-image img, .wp-block-gallery img, .wp-block-video video, .wp-block-media-text__media img) {
	border-radius: var(--kwt-radius-md);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-image img, .wp-block-gallery.has-nested-images figure.wp-block-image img) {
	box-shadow: var(--kwt-shadow-subtle);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-gallery.has-nested-images figure.wp-block-image) {
	margin: 0;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-cover) {
	overflow: hidden;
	margin-block: 1.6em;
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
	box-shadow: var(--kwt-shadow-subtle);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-cover__inner-container) {
	color: inherit;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-media-text) {
	gap: 1.1rem;
	padding: var(--kwt-core-block-pad);
	background-color: var(--kwt-core-panel);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-media-text .wp-block-media-text__content) {
	padding: 0;
	color: var(--kwt-color-muted);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-audio audio, .wp-block-video video, .wp-block-embed__wrapper) {
	width: 100%;
	overflow: hidden;
	background-color: var(--kwt-core-panel-strong);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
	box-shadow: var(--kwt-shadow-subtle);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-embed__wrapper iframe) {
	display: block;
	width: 100%;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-file) {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	padding: var(--kwt-core-block-pad);
	color: var(--kwt-color-muted);
	background-color: var(--kwt-core-panel);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-file a:not(.wp-block-file__button)) {
	color: var(--kwt-color-foreground-strong);
	font-weight: 800;
	text-decoration: none;
}

/* Design, widget, and utility blocks. */
:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-buttons) {
	gap: 0.6rem;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-button__link, .wp-block-file__button, .wp-block-loginout a) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.65rem;
	padding: 0.65rem 1.05rem;
	color: var(--kwt-color-on-primary);
	background-color: var(--kwt-color-primary);
	border: 1px solid var(--kwt-color-primary);
	border-radius: var(--kwt-radius-pill);
	box-shadow: var(--kwt-shadow-button);
	font-size: 0.9rem;
	font-weight: 850;
	line-height: 1.15;
	text-decoration: none;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button__link.has-background:not(.has-primary-background-color)) {
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border-color: var(--kwt-color-border);
	box-shadow: none;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-button__link:hover, .wp-block-button__link:focus-visible, .wp-block-file__button:hover, .wp-block-file__button:focus-visible, .wp-block-loginout a:hover, .wp-block-loginout a:focus-visible) {
	color: var(--kwt-color-on-primary);
	background-color: var(--kwt-color-primary-hover);
	border-color: var(--kwt-color-primary-hover);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-columns, .wp-block-group, .wp-block-row, .wp-block-stack) {
	min-width: 0;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-column) {
	min-width: 0;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-columns) {
	gap: var(--kwt-core-block-gap);
	margin-block: 1.5em;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column) {
	padding: var(--kwt-core-block-pad);
	background-color: var(--kwt-core-panel);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-group:not(.alignfull):not(.alignwide):not(.kwt-no-surface)) {
	padding: var(--kwt-core-block-pad);
	background-color: color-mix(in srgb, var(--kwt-core-panel) 72%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-separator:not(.is-style-kwt-scene)) {
	width: min(100%, 18rem);
	margin: 2rem auto;
	border: 0;
	border-top: 1px solid var(--kwt-color-border-strong);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-more, .wp-block-nextpage) {
	display: block;
	margin-block: 2rem;
	color: var(--kwt-color-faint);
	font-size: 0.8rem;
	font-weight: 850;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-search) {
	margin-block: 1.35em;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-search__inside-wrapper) {
	gap: 0.45rem;
	padding: 0.35rem;
	background-color: var(--kwt-core-panel);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-search__input) {
	min-height: 2.35rem;
	padding: 0 0.8rem;
	color: var(--kwt-color-foreground);
	background: transparent;
	border: 0;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-search__button) {
	min-height: 2.35rem;
	margin: 0;
	padding: 0.45rem 0.9rem;
	color: var(--kwt-color-on-primary);
	background-color: var(--kwt-color-primary);
	border: 1px solid var(--kwt-color-primary);
	border-radius: var(--kwt-radius-pill);
	font-weight: 850;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-archives, .wp-block-categories, .wp-block-latest-posts, .wp-block-latest-comments, .wp-block-rss, .wp-block-post-template) {
	display: grid;
	gap: 0.55rem;
	padding-left: 0;
	list-style: none;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-archives li, .wp-block-categories li, .wp-block-latest-posts li, .wp-block-latest-comments li, .wp-block-rss li, .wp-block-post-template li) {
	margin: 0;
	padding: 0.75rem 0.85rem;
	color: var(--kwt-color-muted);
	background-color: var(--kwt-core-panel);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-archives a, .wp-block-categories a, .wp-block-latest-posts a, .wp-block-latest-comments a, .wp-block-rss a, .wp-block-post-template a) {
	color: var(--kwt-color-foreground);
	font-weight: 800;
	text-decoration: none;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-tag-cloud, .wp-block-social-links, .wp-block-navigation__container) {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-tag-cloud a, .wp-block-social-links .wp-social-link a, .wp-block-navigation-item__content) {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.35rem 0.75rem;
	color: var(--kwt-color-muted);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	/* WP tag cloud writes inline font-size values; chips must stay stable. */
	font-size: 0.82rem !important;
	font-weight: 800;
	text-decoration: none;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-tag-cloud a:hover, .wp-block-social-links .wp-social-link a:hover, .wp-block-navigation-item__content:hover) {
	color: var(--kwt-color-primary);
	border-color: color-mix(in srgb, var(--kwt-color-primary) 42%, var(--kwt-color-border));
	background-color: var(--kwt-core-control);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-calendar) {
	padding: var(--kwt-core-block-pad);
	background-color: var(--kwt-core-panel);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-calendar table) {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0.28rem;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-calendar th, .wp-block-calendar td) {
	padding: 0.35rem;
	color: var(--kwt-color-muted);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xs);
	text-align: center;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-calendar caption) {
	margin-bottom: 0.55rem;
	color: var(--kwt-color-foreground-strong);
	font-weight: 850;
	text-align: left;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-calendar tbody a) {
	display: block;
	color: var(--kwt-color-primary);
	background-color: var(--kwt-core-control);
	border-radius: var(--kwt-radius-xs);
	text-decoration: none;
}

:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
	:where(.wp-block-loginout, .wp-block-shortcode, .wp-block-rss) {
	margin-block: 1.35em;
}

@media (max-width: 700px) {
	:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
		:where(.wp-block-media-text) {
		/* Core media-text can preserve author columns; force a readable mobile stack. */
		grid-template-columns: 1fr !important;
	}

	:where(.kwt-page-content, .kwt-single-text-content, .kwt-reading, .wp-block-post-content)
		:where(.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column, .wp-block-group:not(.alignfull):not(.alignwide):not(.kwt-no-surface)) {
		padding: 1rem;
	}
}
