/**
 * SEU core block system.
 *
 * Shared by the public site and Gutenberg to keep authored content visually
 * consistent without changing saved block markup.
 */

:where(.wp-site-blocks, .editor-styles-wrapper) {
	--seu-block-border: color-mix(in srgb, var(--seu-blue, #1c64f2) 20%, transparent);
	--seu-block-surface: color-mix(in srgb, #fff 88%, var(--seu-blue-soft, #b6d2f7));
	--seu-block-glass: linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(234, 243, 255, .72));
	--seu-block-shadow: 0 18px 48px rgba(14, 75, 168, .1);
	--seu-block-radius: 24px;
}

/* Authored content rhythm. */
:where(.wp-block-post-content, .seu-block-showcase) > * + * { margin-block-start: 24px; }
:where(.wp-block-post-content, .seu-block-showcase) > :is(h2, h3, h4, h5, h6) { margin-block-start: clamp(40px, 6vw, 72px); }
:where(.wp-block-post-content, .seu-block-showcase) :is(p, li, figcaption, td, th) { text-wrap: pretty; }
:where(.wp-block-post-content, .seu-block-showcase) a:not(.wp-element-button) {
	text-decoration-thickness: 1.5px;
	text-underline-offset: .2em;
	transition: color 180ms ease, text-decoration-color 180ms ease;
}

/*
 * The theme intentionally removes WordPress' default block gap at the root.
 * Restore a deliberate editorial rhythm inside page content with enough
 * specificity to win over the global reset without affecting hero sections.
 */
.seu-generic-page__content .wp-block-post-content > .seu-block-showcase {
	width: 100%;
	max-width: none;
	margin: 0;
}
.seu-block-showcase > * { margin-block: 0; }
.seu-block-showcase > * + * { margin-block-start: 24px; }
.seu-block-showcase > h2 {
	margin-block-start: clamp(64px, 7vw, 88px);
	font-size: clamp(28px, 3vw, 38px);
	line-height: 1.12;
	letter-spacing: -.025em;
}
.seu-block-showcase > h3 {
	margin-block-start: 32px;
	font-size: clamp(23px, 2.4vw, 30px);
	line-height: 1.16;
}
.seu-block-showcase > h4 {
	margin-block-start: 20px;
	font-size: clamp(18px, 1.7vw, 22px);
	line-height: 1.24;
}
.seu-block-showcase > h2 + :is(h3, h4) { margin-block-start: 24px; }
.seu-block-showcase > h3 + h4 { margin-block-start: 12px; }
.seu-block-showcase > :is(p, ul, ol) { max-width: 760px; }
.seu-block-showcase > p { color: var(--seu-muted, #435269); line-height: 1.75; }
.seu-block-showcase > :is(.wp-block-buttons, .wp-block-search, .wp-block-details, .wp-block-table, .wp-block-code, .wp-block-preformatted, .wp-block-verse) + h2 {
	margin-block-start: clamp(64px, 7vw, 88px);
}
.seu-block-showcase__panel { margin-bottom: 8px; }
.seu-block-showcase__panel > * { margin-block: 0; }
.seu-block-showcase__panel > * + * { margin-block-start: 18px; }
.seu-block-showcase__panel h2 {
	max-width: 900px;
	font-size: clamp(34px, 4vw, 54px);
	line-height: 1.05;
}
.seu-block-showcase__panel .has-lead-font-size { max-width: 900px; line-height: 1.55; }

/* Headings, paragraphs and inline content. */
:where(.wp-block-post-content, .seu-block-showcase) .has-drop-cap:not(:focus)::first-letter {
	float: left;
	margin: .12em .18em 0 0;
	color: var(--seu-blue, #1c64f2);
	font-family: var(--seu-font-display, "e-Ukraine Head", sans-serif);
	font-size: 3.6em;
	font-weight: 700;
	line-height: .76;
}

/* Lists. */
:where(.wp-block-post-content, .seu-block-showcase) :is(.wp-block-list, ol, ul):not([class*="wp-block-"]) { padding-inline-start: 1.4em; }
:where(.wp-block-post-content, .seu-block-showcase) :is(.wp-block-list, ol, ul):not([class*="wp-block-"]) li { margin-block: 10px; padding-inline-start: 6px; }
:where(.wp-block-post-content, .seu-block-showcase) ul li::marker { color: var(--seu-blue, #1c64f2); }
:where(.wp-block-post-content, .seu-block-showcase) ol li::marker { color: var(--seu-blue, #1c64f2); font-weight: 700; }

/* Buttons. */
.wp-block-buttons { gap: 12px; }
.wp-block-button .wp-block-button__link {
	min-height: 48px;
	padding: 13px 22px;
	border: 1px solid rgba(255, 255, 255, .72);
	box-shadow: 0 10px 24px rgba(28, 100, 242, .18), inset 0 1px 0 rgba(255, 255, 255, .28);
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
.wp-block-button .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(28, 100, 242, .24); }
.wp-block-button .wp-block-button__link:active { transform: translateY(0) scale(.98); }
.wp-block-button.is-style-seu-yellow .wp-block-button__link { border-color: #ffe47d; background: var(--seu-yellow, #ffd54a); color: var(--seu-ink, #0e1b2c); box-shadow: 0 12px 28px rgba(244, 180, 0, .26); }
.wp-block-button.is-style-seu-yellow .wp-block-button__link:hover { background: #ffe06b; }
.wp-block-button.is-style-seu-outline .wp-block-button__link { border-color: var(--seu-blue, #1c64f2); background: rgba(255, 255, 255, .64); color: var(--seu-blue-dark, #0e4ba8); box-shadow: none; backdrop-filter: blur(4px); }
.wp-block-button.is-style-seu-outline .wp-block-button__link:hover { background: var(--seu-blue, #1c64f2); color: #fff; }

/* Cards and layout primitives. */
.wp-block-group.is-style-seu-glass,
.seu-block-showcase__panel {
	position: relative;
	padding: clamp(24px, 4vw, 40px);
	border: 1px solid var(--seu-block-border);
	border-radius: var(--seu-block-radius);
	background: var(--seu-block-glass);
	box-shadow: var(--seu-block-shadow);
	backdrop-filter: blur(4px);
	overflow: hidden;
}
.wp-block-group.is-style-seu-glass::after,
.seu-block-showcase__panel::after {
	position: absolute;
	right: -72px;
	bottom: -92px;
	width: 220px;
	height: 220px;
	border: 2px solid rgba(28, 100, 242, .12);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}
.wp-block-columns { gap: clamp(16px, 3vw, 28px); }
.wp-block-column > :first-child { margin-block-start: 0; }
.wp-block-column > :last-child { margin-block-end: 0; }

/* Images, galleries, cover, media and embeds. */
:where(.wp-block-image, .wp-block-gallery, .wp-block-cover, .wp-block-media-text, .wp-block-video, .wp-block-embed__wrapper) {
	border-radius: var(--seu-block-radius);
}
:where(.wp-block-image, .wp-block-gallery, .wp-block-cover, .wp-block-video, .wp-block-embed__wrapper) { overflow: hidden; }
.wp-block-image img,
.wp-block-gallery img,
.wp-block-cover img,
.wp-block-media-text__media img,
.wp-block-video video { display: block; border-radius: inherit; }
.wp-block-image,
.wp-block-gallery,
.wp-block-cover,
.wp-block-media-text,
.wp-block-video,
.wp-block-embed { box-shadow: 0 14px 36px rgba(14, 75, 168, .1); }
.wp-block-image figcaption,
.wp-block-gallery figcaption,
.wp-block-video figcaption,
.wp-block-embed figcaption { margin: 10px 16px 0; color: var(--seu-muted, #435269); font-size: 13px; line-height: 1.5; text-align: left; }
.wp-block-gallery { gap: 12px !important; padding: 12px; border: 1px solid var(--seu-block-border); background: rgba(255, 255, 255, .62); }
.wp-block-gallery figure { overflow: hidden; border-radius: 16px; }
.wp-block-cover { min-height: clamp(360px, 48vw, 560px); }
.wp-block-cover__inner-container { width: min(100% - 40px, 760px); }
.wp-block-media-text { overflow: hidden; border: 1px solid var(--seu-block-border); background: var(--seu-block-glass); }
.wp-block-media-text__content { padding: clamp(24px, 5vw, 56px); }
.wp-block-media-text__media { height: 100%; overflow: hidden; }
.wp-block-media-text__media img { height: 100%; object-fit: cover; }
.wp-block-audio audio { width: 100%; }

/* Quotes. */
.wp-block-quote,
.wp-block-pullquote {
	position: relative;
	margin-inline: 0;
	padding: clamp(24px, 4vw, 40px);
	border: 1px solid var(--seu-block-border);
	border-radius: var(--seu-block-radius);
	background: var(--seu-block-glass);
	box-shadow: var(--seu-block-shadow);
}
.wp-block-quote { border-inline-start: 5px solid var(--seu-blue, #1c64f2); }
.wp-block-quote.is-style-seu-accent { border-inline-start-color: var(--seu-yellow, #ffd54a); background: linear-gradient(135deg, rgba(255, 213, 74, .15), rgba(234, 243, 255, .78)); }
.wp-block-quote p,
.wp-block-pullquote blockquote p { margin: 0; color: var(--seu-ink, #0e1b2c); font-family: var(--seu-font-display, "e-Ukraine Head", sans-serif); font-size: clamp(18px, 1.55vw, 23px); font-weight: 600; line-height: 1.38; letter-spacing: -.012em; }
.wp-block-quote cite,
.wp-block-pullquote cite { display: block; margin-top: 18px; color: var(--seu-muted, #435269); font-family: var(--seu-font-body, "Fixel Display", sans-serif); font-size: 13px; font-style: normal; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }

/* Details and accordion (WordPress 6.9+). */
.wp-block-details,
.wp-block-accordion-item {
	border: 1px solid var(--seu-block-border);
	border-radius: 18px;
	background: rgba(255, 255, 255, .76);
	box-shadow: 0 10px 28px rgba(14, 75, 168, .07);
	overflow: clip;
}
.wp-block-details summary,
.wp-block-accordion-heading {
	position: relative;
	padding: 20px 56px 20px 22px;
	color: var(--seu-ink, #0e1b2c);
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
	position: absolute;
	top: 50%;
	right: 22px;
	width: 12px;
	height: 12px;
	border-right: 2px solid var(--seu-blue, #1c64f2);
	border-bottom: 2px solid var(--seu-blue, #1c64f2);
	content: "";
	transform: translateY(-65%) rotate(45deg);
	transition: transform 180ms ease;
}
.wp-block-details[open] summary::after { transform: translateY(-25%) rotate(225deg); }
.wp-block-details > :not(summary) { margin-inline: 22px; }
.wp-block-details > :last-child { margin-bottom: 22px; }
.wp-block-details[open] { background: linear-gradient(135deg, #fff, var(--seu-sky, #eaf3ff)); }
.wp-block-accordion { display: grid; gap: 12px; }

/* Tables and calendars. */
.wp-block-table,
.wp-block-calendar { overflow-x: auto; border: 1px solid var(--seu-block-border); border-radius: 20px; background: rgba(255, 255, 255, .82); box-shadow: var(--seu-block-shadow); }
.wp-block-table table,
.wp-block-calendar table { width: 100%; border-collapse: collapse; }
.wp-block-table th,
.wp-block-table td,
.wp-block-calendar th,
.wp-block-calendar td { padding: 14px 16px; border-color: var(--seu-block-border); }
.wp-block-table th,
.wp-block-calendar th { background: var(--seu-sky, #eaf3ff); color: var(--seu-blue-dark, #0e4ba8); font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.wp-block-table tbody tr:hover td { background: rgba(234, 243, 255, .55); }
.wp-block-table figcaption { padding: 12px 16px; color: var(--seu-muted, #435269); font-size: 13px; }
.wp-block-table.is-style-seu-card {
	padding: 0;
	border-color: rgba(155, 190, 232, .72);
	background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(237, 245, 255, .74));
	box-shadow: 0 20px 48px rgba(14, 75, 168, .12), inset 0 1px #fff;
}
.wp-block-table.is-style-seu-card table { table-layout: fixed; }
.wp-block-table.is-style-seu-card :is(th, td) {
	border: 0;
	text-align: left;
}
.wp-block-table.is-style-seu-card thead th {
	padding: 18px 22px;
	background: linear-gradient(135deg, var(--seu-blue-dark, #0e4ba8), var(--seu-blue, #1c64f2));
	color: #fff;
	font-size: 12px;
	letter-spacing: .1em;
}
.wp-block-table.is-style-seu-card thead th + th { border-inline-start: 1px solid rgba(255, 255, 255, .22); }
.wp-block-table.is-style-seu-card tbody td {
	padding: 19px 22px;
	border-bottom: 1px solid rgba(170, 200, 236, .52);
	background: rgba(255, 255, 255, .62);
	transition: background-color 180ms ease;
}
.wp-block-table.is-style-seu-card tbody tr:nth-child(even) td { background: rgba(234, 243, 255, .54); }
.wp-block-table.is-style-seu-card tbody tr:last-child td { border-bottom: 0; }
.wp-block-table.is-style-seu-card tbody tr:hover td { background: rgba(214, 233, 255, .78); }
.wp-block-table.is-style-seu-card :is(th, td):first-child { width: 44%; }
.wp-block-table.is-style-seu-card :is(th, td):nth-child(2) { width: 18%; text-align: center; }
.wp-block-table.is-style-seu-card :is(th, td):last-child { width: 38%; }
.wp-block-table.is-style-seu-card tbody td:first-child { color: var(--seu-ink, #0e1b2c); font-weight: 700; }
.wp-block-table.is-style-seu-card tbody td:nth-child(2) {
	color: var(--seu-blue-dark, #0e4ba8);
	font-family: var(--seu-font-display, "e-Ukraine Head", sans-serif);
	font-size: 20px;
	font-weight: 700;
}
.wp-block-table.is-style-seu-card tbody td:last-child { color: var(--seu-muted, #435269); font-size: 14px; font-weight: 600; }
.wp-block-table.is-style-seu-card tbody td:last-child::before {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-inline-end: 10px;
	border-radius: 50%;
	background: var(--seu-blue, #1c64f2);
	box-shadow: 0 0 0 4px rgba(28, 100, 242, .1);
	content: "";
	vertical-align: .08em;
}
.wp-block-table.is-style-seu-card figcaption {
	margin: 0;
	padding: 16px 22px;
	border-top: 1px solid rgba(170, 200, 236, .45);
	background: rgba(234, 243, 255, .5);
	color: var(--seu-muted, #435269);
	font-size: 12px;
	line-height: 1.5;
	text-align: left;
}
.wp-block-calendar caption { padding: 16px; color: var(--seu-ink, #0e1b2c); font-weight: 700; }
.wp-block-calendar nav { display: flex; justify-content: space-between; padding: 14px 16px; }

/* Code, preformatted, verse and math. */
:where(.wp-block-code, .wp-block-preformatted, .wp-block-verse, .wp-block-math) {
	padding: 22px;
	border: 1px solid rgba(28, 100, 242, .2);
	border-radius: 18px;
	background: #0e1b2c;
	box-shadow: 0 14px 32px rgba(14, 27, 44, .16);
	color: #eaf3ff;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 14px;
	line-height: 1.7;
	overflow-x: auto;
	tab-size: 2;
}
.wp-block-verse { white-space: pre-wrap; }

/* File and download. */
.wp-block-file {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 18px;
	border: 1px solid var(--seu-block-border);
	border-radius: 16px;
	background: rgba(255, 255, 255, .82);
}
.wp-block-file > a:first-child { color: var(--seu-ink, #0e1b2c); font-weight: 600; }
.wp-block-file .wp-block-file__button { margin: 0; padding: 10px 16px; border-radius: 12px; background: var(--seu-blue, #1c64f2); color: #fff; font-size: 13px; }

/* Separators and spacers. */
.wp-block-separator { width: min(100%, 240px); margin-block: 48px; border: 0; border-top: 2px solid var(--seu-blue-soft, #b6d2f7); opacity: 1; }
.wp-block-separator.is-style-wide { width: 100%; }
.wp-block-separator.is-style-dots { width: auto; border: 0; color: var(--seu-blue, #1c64f2); }

/* Search, forms and controls produced by core blocks. */
.wp-block-search__inside-wrapper { gap: 10px; padding: 6px; border: 1px solid var(--seu-block-border); border-radius: 16px; background: rgba(255, 255, 255, .86); box-shadow: 0 10px 28px rgba(14, 75, 168, .08); }
.wp-block-search__input { min-height: 46px; padding: 10px 14px; border: 0; border-radius: 11px; background: transparent; color: var(--seu-ink, #0e1b2c); font: inherit; }
.wp-block-search__button { min-height: 46px; margin: 0; padding: 10px 18px; border: 0; border-radius: 11px; background: var(--seu-blue, #1c64f2); color: #fff; font-weight: 600; }
.wp-block-search__input:focus { outline: 2px solid var(--seu-yellow, #ffd54a); outline-offset: 2px; }

/* Archives, categories, latest content and tag cloud. */
:where(.wp-block-archives, .wp-block-categories, .wp-block-latest-posts, .wp-block-latest-comments, .wp-block-page-list) { margin: 0; padding: 0; list-style: none; }
:where(.wp-block-archives, .wp-block-categories, .wp-block-latest-posts, .wp-block-latest-comments, .wp-block-page-list) li { padding: 14px 0; border-bottom: 1px solid var(--seu-block-border); }
:where(.wp-block-archives, .wp-block-categories, .wp-block-latest-posts, .wp-block-page-list) a { color: var(--seu-ink, #0e1b2c); font-weight: 600; text-decoration: none; }
.wp-block-latest-posts__featured-image img { border-radius: 14px; }
.wp-block-latest-posts__post-date,
.wp-block-latest-comments__comment-date { margin-top: 6px; color: var(--seu-muted, #435269); font-size: 12px; }
.wp-block-tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.wp-block-tag-cloud a { padding: 8px 12px; border: 1px solid var(--seu-block-border); border-radius: 999px; background: rgba(255, 255, 255, .76); color: var(--seu-muted, #435269); font-size: 13px !important; text-decoration: none; }
.wp-block-tag-cloud a:hover { border-color: var(--seu-blue, #1c64f2); color: var(--seu-blue-dark, #0e4ba8); }

/* Template metadata, author, breadcrumbs and RSS. */
:where(.wp-block-post-date, .wp-block-post-terms, .wp-block-post-author-name, .wp-block-post-time-to-read, .wp-block-query-total) {
	color: var(--seu-muted, #435269);
	font-size: 13px;
}
.wp-block-post-terms a { display: inline-flex; padding: 7px 11px; border: 1px solid var(--seu-block-border); border-radius: 999px; background: rgba(255, 255, 255, .72); text-decoration: none; }
.wp-block-post-author { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; padding: 20px; border: 1px solid var(--seu-block-border); border-radius: 18px; background: var(--seu-block-glass); }
.wp-block-avatar img,
.wp-block-post-author__avatar img { border: 2px solid #fff; border-radius: 50%; box-shadow: 0 8px 22px rgba(14, 75, 168, .16); }
.wp-block-post-author__name { margin: 0; color: var(--seu-ink, #0e1b2c); font-weight: 700; }
.wp-block-post-author__bio { margin-top: 6px; color: var(--seu-muted, #435269); font-size: 14px; }
.wp-block-breadcrumbs { color: var(--seu-muted, #435269); font-size: 13px; }
.wp-block-breadcrumbs a { color: var(--seu-blue-dark, #0e4ba8); font-weight: 600; text-decoration: none; }
.wp-block-rss { margin: 0; padding: 0; list-style: none; }
.wp-block-rss li { padding: 16px 0; border-bottom: 1px solid var(--seu-block-border); }
.wp-block-rss__item-title a { color: var(--seu-ink, #0e1b2c); font-weight: 700; text-decoration: none; }
.wp-block-rss__item-publish-date,
.wp-block-rss__item-author { margin-top: 6px; color: var(--seu-muted, #435269); font-size: 12px; }
.wp-block-icon { color: var(--seu-blue, #1c64f2); }
.wp-block-loginout a,
.wp-block-read-more,
.wp-block-post-navigation-link a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 10px 16px;
	border: 1px solid var(--seu-block-border);
	border-radius: 12px;
	background: rgba(255, 255, 255, .78);
	color: var(--seu-blue-dark, #0e4ba8);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}
.wp-block-loginout a:hover,
.wp-block-read-more:hover,
.wp-block-post-navigation-link a:hover { border-color: var(--seu-blue, #1c64f2); background: var(--seu-blue, #1c64f2); color: #fff; }

/* Query loop and post cards. */
.wp-block-query .wp-block-post-template { gap: 20px; }
.wp-block-query .wp-block-post {
	padding: 22px;
	border: 1px solid var(--seu-block-border);
	border-radius: 20px;
	background: var(--seu-block-glass);
	box-shadow: 0 12px 30px rgba(14, 75, 168, .08);
}
.wp-block-query .wp-block-post-title { margin-top: 14px; font-size: clamp(20px, 2vw, 28px); }
.wp-block-query .wp-block-post-title a { color: var(--seu-ink, #0e1b2c); text-decoration: none; }
.wp-block-query .wp-block-post-date { color: var(--seu-muted, #435269); font-size: 12px; }
.wp-block-query-pagination { gap: 8px; margin-top: 32px; }
.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers { display: inline-grid; min-width: 44px; min-height: 44px; place-items: center; padding: 8px 12px; border: 1px solid var(--seu-block-border); border-radius: 12px; background: #fff; text-decoration: none; }
.wp-block-query-pagination .current { border-color: var(--seu-blue, #1c64f2); background: var(--seu-blue, #1c64f2); color: #fff; }

/* Social links. */
.wp-block-social-links { gap: 10px; }
.wp-block-social-links .wp-social-link { background: rgba(255, 255, 255, .82); color: var(--seu-blue-dark, #0e4ba8); box-shadow: inset 0 0 0 1px var(--seu-block-border), 0 8px 20px rgba(14, 75, 168, .08); transition: transform 180ms ease, background 180ms ease; }
.wp-block-social-links .wp-social-link:hover { transform: translateY(-2px); background: var(--seu-blue, #1c64f2); color: #fff; }

/* Footnotes and comments. */
.wp-block-footnotes { padding-top: 24px; border-top: 1px solid var(--seu-block-border); color: var(--seu-muted, #435269); font-size: 13px; }
.wp-block-comments { padding: clamp(24px, 4vw, 40px); border: 1px solid var(--seu-block-border); border-radius: var(--seu-block-radius); background: rgba(255, 255, 255, .76); }
.wp-block-comment-template { margin: 0; padding: 0; list-style: none; }
.wp-block-comment-template > li { padding-block: 20px; border-bottom: 1px solid var(--seu-block-border); }
.wp-block-post-comments-form :is(input:not([type="submit"]), textarea) { width: 100%; padding: 12px 14px; border: 1px solid var(--seu-block-border); border-radius: 12px; background: #fff; font: inherit; }

/* Audio, video, embeds and downloadable content. */
.wp-block-audio,
.wp-block-embed {
	margin-inline: 0;
	padding: 12px;
	border: 1px solid var(--seu-block-border);
	border-radius: 20px;
	background: rgba(255, 255, 255, .78);
	box-shadow: 0 12px 30px rgba(14, 75, 168, .08);
}
.wp-block-audio audio { display: block; min-height: 48px; border-radius: 14px; }
.wp-block-video video { width: 100%; background: var(--seu-ink, #0e1b2c); }
.wp-block-embed__wrapper { min-height: 120px; background: linear-gradient(135deg, rgba(234, 243, 255, .92), rgba(255, 255, 255, .82)); }

/* Navigation and site identity blocks. */
:where(.wp-block-post-content, .seu-block-showcase, .editor-styles-wrapper) .wp-block-navigation {
	padding: 8px;
	border: 1px solid var(--seu-block-border);
	border-radius: 18px;
	background: rgba(255, 255, 255, .76);
	box-shadow: 0 10px 28px rgba(14, 75, 168, .07);
}
:where(.wp-block-post-content, .seu-block-showcase, .editor-styles-wrapper) .wp-block-navigation .wp-block-navigation-item__content {
	padding: 9px 12px;
	border-radius: 10px;
	color: var(--seu-ink, #0e1b2c);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}
:where(.wp-block-post-content, .seu-block-showcase, .editor-styles-wrapper) .wp-block-navigation .wp-block-navigation-item__content:hover { background: var(--seu-sky, #eaf3ff); color: var(--seu-blue-dark, #0e4ba8); }
:where(.wp-block-post-content, .seu-block-showcase, .editor-styles-wrapper) .wp-block-navigation__submenu-container { padding: 8px !important; border: 1px solid var(--seu-block-border) !important; border-radius: 14px !important; background: rgba(255, 255, 255, .96) !important; box-shadow: var(--seu-block-shadow); }
:where(.wp-block-post-content, .seu-block-showcase, .editor-styles-wrapper) .wp-block-site-logo img { border: 2px solid rgba(255, 255, 255, .9); border-radius: 50%; box-shadow: 0 10px 28px rgba(14, 75, 168, .18); }
:where(.wp-block-post-content, .seu-block-showcase, .editor-styles-wrapper) .wp-block-site-title { margin: 0; font-family: var(--seu-font-display, "e-Ukraine Head", sans-serif); font-size: clamp(22px, 2.2vw, 30px); line-height: 1.16; }
:where(.wp-block-post-content, .seu-block-showcase, .editor-styles-wrapper) .wp-block-site-title a { color: var(--seu-ink, #0e1b2c); text-decoration: none; }
:where(.wp-block-post-content, .seu-block-showcase, .editor-styles-wrapper) .wp-block-site-tagline { margin-top: 8px; color: var(--seu-muted, #435269); font-size: 14px; line-height: 1.55; }

/* Post, query and taxonomy primitives used by the Style Book. */
:where(.wp-block-post-title, .wp-block-query-title, .wp-block-comments-title, .wp-block-term-name) {
	margin-block: 0 12px;
	font-family: var(--seu-font-display, "e-Ukraine Head", sans-serif);
	font-size: clamp(22px, 2.4vw, 32px);
	line-height: 1.16;
}
:where(.wp-block-post-title, .wp-block-query-title) a { color: var(--seu-ink, #0e1b2c); text-decoration: none; }
:where(.wp-block-post-excerpt, .wp-block-term-description, .wp-block-post-author-biography) { color: var(--seu-muted, #435269); line-height: 1.65; }
.wp-block-post-featured-image { overflow: hidden; border-radius: var(--seu-block-radius); box-shadow: 0 14px 36px rgba(14, 75, 168, .1); }
.wp-block-post-featured-image img { display: block; width: 100%; border-radius: inherit; }
.wp-block-post-template { margin: 0; padding: 0; list-style: none; }
.wp-block-query-no-results,
.wp-block-term-template > li {
	padding: 22px;
	border: 1px solid var(--seu-block-border);
	border-radius: 18px;
	background: var(--seu-block-glass);
}
.wp-block-terms-query .wp-block-term-template { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.wp-block-term-count { display: inline-grid; min-width: 32px; min-height: 32px; place-items: center; border-radius: 999px; background: var(--seu-sky, #eaf3ff); color: var(--seu-blue-dark, #0e4ba8); font-size: 13px; font-weight: 700; }

/* Pagination and previous/next controls. */
:where(.wp-block-query-pagination, .wp-block-comments-pagination) { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
:where(.wp-block-query-pagination, .wp-block-comments-pagination) :is(a, .page-numbers),
:where(.wp-block-query-pagination-next, .wp-block-query-pagination-previous, .wp-block-comments-pagination-next, .wp-block-comments-pagination-previous) {
	display: inline-grid;
	min-width: 44px;
	min-height: 44px;
	place-items: center;
	padding: 9px 13px;
	border: 1px solid var(--seu-block-border);
	border-radius: 12px;
	background: rgba(255, 255, 255, .86);
	color: var(--seu-blue-dark, #0e4ba8);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}
:where(.wp-block-query-pagination, .wp-block-comments-pagination) .current { border-color: var(--seu-blue, #1c64f2); background: var(--seu-blue, #1c64f2); color: #fff; }

/* Comment atoms and form controls. */
.wp-block-comment-author-name { color: var(--seu-ink, #0e1b2c); font-weight: 700; }
:where(.wp-block-comment-date, .wp-block-comment-edit-link, .wp-block-comment-reply-link, .wp-block-post-comments-count, .wp-block-post-comments-link) { color: var(--seu-muted, #435269); font-size: 13px; }
.wp-block-comment-content { margin-top: 12px; color: var(--seu-muted, #435269); line-height: 1.65; }
.wp-block-post-comments-form label { display: block; margin-bottom: 7px; color: var(--seu-ink, #0e1b2c); font-size: 13px; font-weight: 700; }
.wp-block-post-comments-form :is(input:not([type="submit"]), textarea):focus { border-color: var(--seu-blue, #1c64f2); outline: 3px solid rgba(255, 213, 74, .72); outline-offset: 2px; }
.wp-block-post-comments-form input[type="submit"] { min-height: 48px; padding: 12px 20px; border: 0; border-radius: 12px; background: var(--seu-blue, #1c64f2); color: #fff; font: 600 14px/1 var(--seu-font-body, "Fixel Display", sans-serif); cursor: pointer; }

/* Utility, icon and legacy blocks exposed in Global Styles. */
.wp-block-home-link a,
.wp-block-page-list a { color: var(--seu-ink, #0e1b2c); font-weight: 600; text-decoration: none; }
.wp-block-page-list { margin: 0; padding: 0; list-style: none; }
.wp-block-page-list .wp-block-pages-list__item { padding: 12px 0; border-bottom: 1px solid var(--seu-block-border); }
.wp-block-icon { display: inline-grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--seu-block-border); border-radius: 14px; background: var(--seu-sky, #eaf3ff); }
.wp-block-icon svg { width: 24px; height: 24px; }
.wp-block-avatar img { display: block; }
.wp-block-more,
.wp-block-nextpage { margin-block: 32px; padding: 12px 16px; border-block: 1px dashed var(--seu-blue-soft, #b6d2f7); color: var(--seu-muted, #435269); font-size: 13px; text-align: center; }
.wp-block-spacer { position: relative; min-height: 24px; }
.editor-styles-wrapper .wp-block-spacer::after { position: absolute; top: 50%; right: 0; left: 0; border-top: 1px dashed rgba(28, 100, 242, .18); content: ""; }
.wp-block-freeform,
.wp-block-shortcode,
.wp-block-html { padding: 18px; border: 1px dashed var(--seu-blue-soft, #b6d2f7); border-radius: 14px; background: rgba(234, 243, 255, .42); }

/* Accordion internals need their own preview-safe spacing. */
.wp-block-accordion-heading { margin: 0; }
.wp-block-accordion-heading button { width: 100%; padding: 20px 56px 20px 22px; border: 0; background: transparent; color: inherit; font: inherit; font-weight: 700; text-align: left; }
.wp-block-accordion-panel { padding: 0 22px 22px; color: var(--seu-muted, #435269); line-height: 1.65; }
.wp-block-accordion-panel > :first-child { margin-top: 0; }
.wp-block-accordion-panel > :last-child { margin-bottom: 0; }

/* Shared accessibility states. */
:where(.wp-block-button__link, .wp-block-file__button, .wp-block-search__button, .wp-block-social-links a):focus-visible { outline: 3px solid var(--seu-yellow, #ffd54a); outline-offset: 3px; }

@media (max-width: 767px) {
	.seu-block-showcase > * + * { margin-block-start: 20px; }
	.seu-block-showcase > h2,
	.seu-block-showcase > :is(.wp-block-buttons, .wp-block-search, .wp-block-details, .wp-block-table, .wp-block-code, .wp-block-preformatted, .wp-block-verse) + h2 { margin-block-start: 52px; }
	.seu-block-showcase > h3 { margin-block-start: 24px; }
	.seu-block-showcase__panel { padding: 24px; }
	.wp-block-media-text:not(.has-media-on-the-right) { grid-template-columns: 1fr !important; }
	.wp-block-media-text .wp-block-media-text__media,
	.wp-block-media-text .wp-block-media-text__content { grid-column: 1 !important; }
	.wp-block-media-text .wp-block-media-text__media { grid-row: 1 !important; }
	.wp-block-media-text .wp-block-media-text__content { grid-row: 2 !important; }
	.wp-block-file { align-items: flex-start; flex-direction: column; }
	.wp-block-file .wp-block-file__button { margin-inline-start: 0; }
	.wp-block-search__inside-wrapper { align-items: stretch; flex-direction: column; }
	.wp-block-search__button { width: 100%; }
	.wp-block-table.is-style-seu-card table { min-width: 620px; }
	.wp-block-table.is-style-seu-card thead th,
	.wp-block-table.is-style-seu-card tbody td { padding: 16px 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-button .wp-block-button__link,
	.wp-block-details summary::after,
	.wp-block-social-links .wp-social-link { transition: none; }
}
