/*
Theme Name: Skyman
Author: Skyman Apps
Author URI: https://www.skyman.app/
Description: Skyman is a modern, accessible block theme for blogs, magazines, tech sites, sports coverage, and more. Switch style variations, insert ready-made patterns, and design every template in the Site Editor — with no page builder required.
Requires at least: 6.7
Tested up to: 7.1
Requires PHP: 7.4
Version: 1.51.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: skyman
Tags: one-column, two-columns, three-columns, four-columns, block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, full-site-editing, rtl-language-support, sticky-post, style-variations, threaded-comments, translation-ready, wide-blocks, blog, news, portfolio
*/

/*
 * Additional styles live in theme.json so they stay editable in Global Styles.
 * This file is enqueued for a handful of structural and accessibility rules
 * that are not yet expressible in theme.json.
 */

/* Keyboard focus: visible ring on interactive elements. */

/* Public appearance modes override palette tokens; authored literal colors stay authored. */
:root[data-skyman-color-mode="light"],
:root:not([data-skyman-color-mode]) body.skyman-color-default-light {
	color-scheme: light;
	--wp--preset--color--base: #F4F1EA;
	--wp--preset--color--contrast: #12151C;
	--wp--preset--color--primary: #1B4DFF;
	--wp--preset--color--secondary: #0B1F4D;
	--wp--preset--color--accent: #E8A317;
	--wp--preset--color--muted: #5C6370;
	--wp--preset--color--surface: #FFFFFF;
	--wp--preset--color--border: color-mix(in srgb, currentColor 18%, transparent);
}
:root[data-skyman-color-mode="dark"],
:root:not([data-skyman-color-mode]) body.skyman-color-default-dark {
	color-scheme: dark;
	--wp--preset--color--base: #0F1115;
	--wp--preset--color--contrast: #F3F4F6;
	--wp--preset--color--primary: #5B8CFF;
	--wp--preset--color--secondary: #1A1F2B;
	--wp--preset--color--accent: #F5C16C;
	--wp--preset--color--muted: #9AA3B2;
	--wp--preset--color--surface: #171B24;
	--wp--preset--color--border: color-mix(in srgb, currentColor 24%, transparent);
}
:root[data-skyman-color-mode] body {
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}
@media (prefers-color-scheme: light) {
	:root:not([data-skyman-color-mode]) body.skyman-color-default-system {
		color-scheme: light;
		--wp--preset--color--base: #F4F1EA;
		--wp--preset--color--contrast: #12151C;
		--wp--preset--color--primary: #1B4DFF;
		--wp--preset--color--secondary: #0B1F4D;
		--wp--preset--color--accent: #E8A317;
		--wp--preset--color--muted: #5C6370;
		--wp--preset--color--surface: #FFFFFF;
		--wp--preset--color--border: color-mix(in srgb, currentColor 18%, transparent);
	}
}
@media (prefers-color-scheme: dark) {
	:root:not([data-skyman-color-mode]) body.skyman-color-default-system {
		color-scheme: dark;
		--wp--preset--color--base: #0F1115;
		--wp--preset--color--contrast: #F3F4F6;
		--wp--preset--color--primary: #5B8CFF;
		--wp--preset--color--secondary: #1A1F2B;
		--wp--preset--color--accent: #F5C16C;
		--wp--preset--color--muted: #9AA3B2;
		--wp--preset--color--surface: #171B24;
		--wp--preset--color--border: color-mix(in srgb, currentColor 24%, transparent);
	}
}
.skyman-mode-bar {
	display: flex;
	justify-content: flex-end;
	padding: .35rem max(1rem, env(safe-area-inset-right));
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast);
}
.skyman-mode-bar[hidden] { display: none; }
.skyman-mode-control {
	display: flex;
	align-items: center;
	gap: .35rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 999px;
	font: 600 .875rem/1.3 system-ui, sans-serif;
}
.skyman-mode-control button {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .45rem .65rem;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	font: inherit;
	cursor: pointer;
}
.skyman-mode-icon { font-size: 1.1rem; line-height: 1; }
.skyman-mode-control select {
	font: inherit;
	max-width: 8.5rem;
	padding: .35rem .5rem;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	border: 0;
	border-radius: 999px;
}

:where(a, button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
	outline: 2px solid var(--wp--preset--color--primary, currentColor);
	outline-offset: 3px;
}

/* Respect reduced motion. */
@media (prefers-reduced-motion: reduce) {
	html :where(*, *::before, *::after) {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* Keep long unbreakable strings from overflowing the content column. */
:where(.entry-content, .wp-block-post-content, .wp-block-comment-content) {
	overflow-wrap: anywhere;
}

/* Image and media defaults. */
:where(img, video, svg) {
	max-width: 100%;
	height: auto;
}

/* Screen-reader-only helper used by skip-link adjacent content. */
.skyman-screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.skyman-screen-reader-text:focus {
	background-color: var(--wp--preset--color--base);
	clip: auto !important;
	clip-path: none;
	color: var(--wp--preset--color--contrast);
	display: block;
	font-size: 1rem;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Compact article metadata and optional breadcrumb navigation. */
.skyman-breadcrumbs {
	width: 100%;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
}

.skyman-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .3rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.skyman-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}

.skyman-breadcrumbs li + li::before {
	content: "/";
	margin-inline-end: .3rem;
	color: var(--wp--preset--color--border);
}

.skyman-breadcrumbs a {
	color: inherit;
	text-underline-offset: .15em;
}

.skyman-breadcrumbs [aria-current="page"] {
	color: var(--wp--preset--color--contrast);
}

.skyman-article-date {
	gap: .3em;
}

.skyman-article-date :where(p, .wp-block-post-date) {
	margin: 0;
}

.skyman-article-date p {
	color: var(--wp--preset--color--muted);
	font-weight: 600;
}

/* A complete recovery experience for missing pages. */
.skyman-404 {
	display: grid;
	gap: clamp(2.5rem, 6vw, 5rem);
}

.skyman-404-hero {
	position: relative;
	overflow: hidden;
	gap: clamp(1.5rem, 5vw, 4rem);
	padding: clamp(1.5rem, 6vw, 5rem);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: calc(var(--wp--custom--radius--md, 12px) * 1.5);
	background:
		radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent), transparent 34%),
		linear-gradient(135deg, var(--wp--preset--color--surface), var(--wp--preset--color--base));
}

.skyman-404-code {
	margin: 0;
	color: var(--wp--preset--color--primary);
	font-size: clamp(4.75rem, 7vw, 7rem);
	font-weight: 800;
	letter-spacing: -.08em;
	line-height: .85;
	white-space: nowrap;
}

.skyman-404-copy h1 {
	max-width: 13ch;
	font-size: clamp(2.25rem, 5vw, 4.75rem);
	letter-spacing: -.045em;
	line-height: 1;
}

.skyman-404-copy > p:not(.skyman-eyebrow) {
	max-width: 56ch;
	color: var(--wp--preset--color--muted);
}

.skyman-404-search {
	max-width: 38rem;
}

.skyman-404-search .wp-block-search__inside-wrapper {
	border-radius: var(--wp--custom--radius--sm, 6px);
	background: var(--wp--preset--color--surface);
}

.skyman-404-topics {
	padding-block-end: clamp(1.5rem, 4vw, 3rem);
	border-block-end: 1px solid var(--wp--preset--color--border);
}

.skyman-404-topics .wp-block-categories-list {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.skyman-404-topics .cat-item {
	margin: 0;
}

.skyman-404-topics .cat-item a {
	display: inline-flex;
	padding: .55rem .85rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 999px;
	color: var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--surface);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-decoration: none;
}

.skyman-404-topics .cat-item a:hover {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.skyman-404-posts .wp-block-post {
	overflow: hidden;
	padding: clamp(1rem, 2vw, 1.5rem);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--md, 12px);
	background: var(--wp--preset--color--surface);
}

.skyman-404-posts .wp-block-post-featured-image img {
	border-radius: calc(var(--wp--custom--radius--md, 12px) / 2);
}

.wp-block-image.is-style-skyman-rounded img,
.wp-block-image.is-style-skyman-rounded .components-resizable-box__container img {
	border-radius: var(--wp--custom--radius--md, 12px);
}

.wp-block-image.is-style-skyman-lift img {
	box-shadow: var(--wp--preset--shadow--natural);
}

.wp-block-group.is-style-skyman-card {
	background-color: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--radius--md, 12px);
	box-shadow: var(--wp--preset--shadow--natural);
	padding: var(--wp--preset--spacing--40);
}

.wp-block-separator.is-style-skyman-thick {
	border-bottom-width: 4px;
}

/* Editorial structure: shared by frontend and the editor. */
.skyman-main { margin-block: clamp(2rem, 5vw, 4rem); }
.skyman-main :where(h1, h2, h3) { overflow-wrap: anywhere; }
.wp-block-query-title { overflow-wrap: anywhere; }
.skyman-main:has(> .wp-block-template-part:first-child) { margin-block-start: 0; }
.skyman-posts .wp-block-post-template { gap: clamp(1.5rem, 3vw, 3rem); }
.skyman-posts .wp-block-post { min-width: 0; padding-block-end: 1.5rem; border-block-end: 1px solid var(--wp--preset--color--border); }
.skyman-posts .wp-block-post-title { overflow-wrap: anywhere; line-height: 1.2; }
.skyman-posts .wp-block-post-featured-image { margin: 0 0 1rem; }
.skyman-posts .wp-block-post-featured-image img { display: block; width: 100%; object-fit: cover; }
.skyman-posts .wp-block-post-excerpt { margin-block-start: .75rem; }
.skyman-cards-outlined .wp-block-post-template > .wp-block-post,
.skyman-cards-raised .wp-block-post-template > .wp-block-post { border-radius: var(--wp--custom--radius--md, 12px); padding: clamp(1rem, 2vw, 1.5rem); border: 1px solid var(--wp--preset--color--border); }
.skyman-cards-raised .wp-block-post-template > .wp-block-post { background: var(--wp--preset--color--surface); box-shadow: var(--wp--preset--shadow--natural); }
.skyman-posts-list .wp-block-post { margin-block-end: 2rem; }
.skyman-search-results .skyman-posts-list .wp-block-post-featured-image { max-width: 32rem; }
.skyman-reading { margin-block-start: 3rem; }
.skyman-ad-placement:empty { display: none; }
.skyman-ad-placement:not(:empty) { min-width: 0; margin-block: var(--wp--preset--spacing--50); }
.skyman-ad-placement :where(img, iframe, video, ins) { max-width: 100%; }
.skyman-social-links-part:empty { display: none; }
.skyman-social-links-part:not(:empty) { margin-block-start: var(--wp--preset--spacing--40); }
.skyman-social-align-left .skyman-social-links-part .wp-block-social-links { justify-content: flex-start; }
.skyman-social-align-center .skyman-social-links-part .wp-block-social-links { justify-content: center; }
.skyman-social-align-right .skyman-social-links-part .wp-block-social-links { justify-content: flex-end; }
.skyman-footer-legal { justify-content: center; text-align: center; gap: .35rem; margin-block-start: var(--wp--preset--spacing--40); }
.skyman-footer-legal > * { margin-block: 0; }
.skyman-footer-tagline { text-align: center; }
.skyman-footer-credit-part:empty { display: none; }
.skyman-footer-credit-part:not(:empty) { margin-block-start: var(--wp--preset--spacing--20); text-align: center; }
.skyman-optional-region:empty { display: none; }
.skyman-optional-region:not(:empty) { display: block; margin-block: var(--wp--preset--spacing--70); }
.skyman-optional-region :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { box-sizing: border-box; max-width: 100%; border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--sm, 6px); padding: .7rem .9rem; background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); }
.skyman-optional-region :where(button, input[type="submit"]) { border: 0; border-radius: var(--wp--custom--radius--sm, 6px); padding: .75rem 1rem; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--surface); cursor: pointer; }
.skyman-eyebrow { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.skyman-ai-hero { background-image: radial-gradient(circle at 78% 18%, rgba(34, 211, 238, .2), transparent 30%), linear-gradient(135deg, #08111f, #0d1830); }
.skyman-ai-hero .wp-block-button.is-style-outline .wp-block-button__link { color: #fff; border-color: currentColor; }
.skyman-ai-signal { border-radius: var(--wp--custom--radius--md, 12px); box-shadow: 0 24px 80px rgba(0, 0, 0, .25); }
.skyman-ai-signal-row { border-block-start: 1px solid #2b3b58; padding-block: .85rem; }
.skyman-ai-signal-row p { margin: 0; }
.skyman-ai-signal-row p:first-child { color: #f8fbff; }
.skyman-landing-hero-copy { width: min(calc(100% - 2rem), var(--wp--style--global--wide-size)); margin-inline: auto; }
.skyman-landing-hero-copy .wp-block-heading { max-width: 14ch; font-size: clamp(2.75rem, 7vw, 6rem); line-height: .98; letter-spacing: -.045em; }
.skyman-landing-hero-copy > p { max-width: 62ch; }
.skyman-section-intro { margin-inline: 0 auto; }
.skyman-resource-cards > .wp-block-column { min-width: 0; }
.skyman-resource-card { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--md, 12px); background: var(--wp--preset--color--surface); }
.skyman-resource-card > :first-child { margin-block-start: 0; }
.skyman-resource-card > :last-child { margin-block-end: 0; }
.skyman-card-number { color: var(--wp--preset--color--primary); font-weight: 700; }
.skyman-landing-feature-primary { max-width: 64rem; margin-inline: auto; }
.skyman-landing-feature-primary .wp-block-post,
.skyman-landing-feature-secondary .wp-block-post { overflow: hidden; border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--md, 12px); padding: clamp(1rem, 2vw, 1.5rem); background: var(--wp--preset--color--surface); }
.skyman-landing-feature-primary .wp-block-post-featured-image img,
.skyman-landing-feature-secondary .wp-block-post-featured-image img { border-radius: calc(var(--wp--custom--radius--md, 12px) / 2); }
.skyman-landing-pattern { margin-block: var(--wp--preset--spacing--70); padding: clamp(1.5rem, 5vw, 4rem); border-radius: var(--wp--custom--radius--md, 12px); }
.skyman-sponsor-grid > .wp-block-column { display: grid; min-height: 6rem; place-items: center; padding: 1rem; border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--sm, 6px); }
.skyman-plugin-block-placeholder { padding: clamp(1rem, 3vw, 2rem); border: 1px dashed currentColor; border-radius: var(--wp--custom--radius--sm, 6px); }
.skyman-home-section { min-width: 0; }
/* Keep existing starter copies wide too; their saved Query block may lack alignwide. */
.skyman-home-section > .skyman-home-grid { width: 100%; max-width: var(--wp--style--global--wide-size); }
.skyman-home-card-grid > .wp-block-column,
.skyman-home-link-grid > .wp-block-column { min-width: 0; }
.skyman-home-card,
.skyman-home-link-card { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--md, 12px); background: var(--wp--preset--color--base); }
.skyman-home-card > :first-child,
.skyman-home-link-card > :first-child { margin-block-start: 0; }
.skyman-home-card > :last-child,
.skyman-home-link-card > :last-child { margin-block-end: 0; }
.skyman-home-grid .wp-block-post,
.skyman-home-lead .wp-block-post,
.skyman-blog-lead .wp-block-post { overflow: hidden; border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--md, 12px); padding: clamp(1rem, 2vw, 1.5rem); background: var(--wp--preset--color--base); }
.skyman-home-grid .wp-block-post-featured-image img,
.skyman-home-lead .wp-block-post-featured-image img,
.skyman-blog-lead .wp-block-post-featured-image img { border-radius: calc(var(--wp--custom--radius--md, 12px) / 2); }
.skyman-home-callout { margin-block: var(--wp--preset--spacing--70); padding: clamp(1.5rem, 5vw, 4rem); border-radius: var(--wp--custom--radius--md, 12px); }
.skyman-ai-callout { color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--border); }
.skyman-news-hero h1,
.skyman-portfolio-hero h1 { max-width: 15ch; font-size: clamp(2.75rem, 7vw, 6rem); line-height: .98; letter-spacing: -.045em; }
.skyman-news-hero p,
.skyman-portfolio-hero p { max-width: 62ch; }
.skyman-news-headlines .wp-block-post { padding-block: 1rem; }
.skyman-news-headlines .wp-block-post:first-child { border-block-start: 1px solid var(--wp--preset--color--border); }
.skyman-home-list .wp-block-post { padding-block: 1.5rem; }
.skyman-home-list .wp-block-post-title { margin-block: .35rem; }
.skyman-magazine-intro .wp-block-quote { margin-block-end: 0; }
.skyman-portfolio-about { margin-block-start: var(--wp--preset--spacing--70); }
.skyman-reading-narrow { --wp--style--global--content-size: 640px; }
.skyman-reading-wide { --wp--style--global--content-size: 900px; }
.skyman-with-sidebar { gap: clamp(1.5rem, 4vw, 3.5rem); }
.skyman-with-sidebar > .wp-block-column { min-width: 0; }
.wp-block-post-content :where(pre, .wp-block-table) { max-width: 100%; overflow: auto; }
.wp-block-post-content pre { padding: 1.25rem; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--border); border-radius: .5rem; }
.wp-block-post-content :where(img, iframe, video) { max-width: 100%; }
.skyman-toc { margin-block: var(--wp--preset--spacing--50); padding: var(--wp--preset--spacing--40); border-inline-start: 4px solid var(--wp--preset--color--primary); border-radius: var(--wp--custom--radius--sm, 6px); background: var(--wp--preset--color--surface); }
.skyman-toc__title { margin-block-start: 0; font-size: var(--wp--preset--font-size--large); }
.skyman-toc__list { margin-block-end: 0; padding-inline-start: 0; list-style: none; }
.skyman-toc__list--numbered { padding-inline-start: 1.25rem; list-style: decimal; }
.skyman-toc__item + .skyman-toc__item { margin-block-start: .45rem; }
.skyman-toc__item--3 { padding-inline-start: 1rem; }
.skyman-toc a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
.skyman-reading-progress { position: fixed; z-index: 100000; inset: 0 0 auto; height: 3px; pointer-events: none; }
.skyman-reading-progress__bar { display: block; width: 100%; height: 100%; background: var(--wp--preset--color--primary); transform: scaleX(0); transform-origin: left center; }
[dir="rtl"] .skyman-reading-progress__bar { transform-origin: right center; }
.skyman-back-to-top { position: fixed; z-index: 9999; inset-inline-end: clamp(1rem, 3vw, 2rem); inset-block-end: clamp(1rem, 3vw, 2rem); display: inline-flex; gap: .45rem; align-items: center; padding: .65rem .9rem; color: var(--wp--preset--color--surface); background: var(--wp--preset--color--contrast); border: 1px solid var(--wp--preset--color--border); border-radius: 999px; box-shadow: var(--wp--preset--shadow--natural); font: inherit; font-size: .875rem; font-weight: 600; cursor: pointer; }
.skyman-back-to-top[hidden],.skyman-reading-progress[hidden] { display: none; }
.skyman-back-to-top:hover { color: var(--wp--preset--color--surface); background: var(--wp--preset--color--primary); }
.wp-block-post-author-biography { padding-block: 1.5rem; border-block: 1px solid var(--wp--preset--color--border); }
.wp-block-query-pagination { gap: 1rem; flex-wrap: wrap; padding-block: 2rem; }
.wp-block-query-pagination-numbers > * { display: inline-block; padding: .4rem .65rem; }
.wp-block-template-part .wp-block-search { max-width: 100%; }
.wp-block-template-part :where(.wp-block-site-title, .wp-block-site-tagline) { max-width: 100%; overflow-wrap: anywhere; }
.skyman-header-brand .wp-block-site-logo { width: auto !important; max-width: min(180px, 42vw); margin: 0; }
.skyman-header-brand .wp-block-site-logo img { display: block; width: auto !important; height: auto !important; max-width: 100%; max-height: 72px; object-fit: contain; }
.skyman-header-brand--centered .wp-block-site-logo { max-width: min(220px, 62vw); }
.skyman-header-brand--centered .wp-block-site-logo img { max-height: 96px; }
.wp-block-navigation-item__content { overflow-wrap: anywhere; }
.skyman-header-actions { min-width: 0; }
.skyman-header-search { flex: 0 0 auto; margin: 0; }
.skyman-header-search.wp-block-search__button-only .wp-block-search__inside-wrapper { min-width: auto; }
.skyman-header-search.wp-block-search__button-only .wp-block-search__input { min-width: min(14rem, 55vw); }
.skyman-header-editorial-row > * { min-width: 0; }
.skyman-header-editorial-actions { max-width: 100%; margin-inline-start: auto; }
.skyman-header-editorial-actions .wp-block-search { max-width: min(100%, 15rem); }
.skyman-header-editorial-actions .wp-block-search__inside-wrapper { min-width: 0; }
.skyman-header-story-link .wp-block-button__link { white-space: nowrap; }
.skyman-empty-state { margin-block: var(--wp--preset--spacing--50); padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--md, 12px); background: var(--wp--preset--color--surface); }
.skyman-empty-state .wp-block-search { max-width: 32rem; }
.search .skyman-empty-state .wp-block-search { display: none; }
.skyman-empty-state .wp-block-categories-list { columns: 2; max-width: 32rem; }
@media (min-width: 782px) {
	.skyman-posts-magazine > .wp-block-post-template > .wp-block-post:first-child { grid-column: 1 / -1; }
	.skyman-posts-magazine > .wp-block-post-template > .wp-block-post:first-child .wp-block-post-title { font-size: clamp(2rem, 4vw, 3.2rem); }
	.skyman-posts-magazine > .wp-block-post-template > .wp-block-post:first-child .wp-block-post-featured-image { max-height: 560px; overflow: hidden; }
	.skyman-sidebar-left > .wp-block-column:first-child { order: 2; }
	.skyman-sidebar-left > .wp-block-column:last-child { order: 1; }
	.skyman-sticky-header > .wp-site-blocks > header { position: sticky; top: 0; z-index: 20; background: var(--wp--preset--color--base); }
	.admin-bar.skyman-sticky-header > .wp-site-blocks > header { top: 32px; }
}
@media (min-width: 600px) and (max-width: 1023px) {
	.skyman-posts .wp-block-post-template.is-layout-grid:not(.columns-1) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
	.skyman-header-editorial-row { gap: .75rem; }
	.skyman-header-editorial-actions, .skyman-header-editorial-actions .wp-block-search { width: 100%; max-width: 100%; }
	.skyman-header-editorial-actions .wp-block-buttons { width: 100%; }
	.skyman-header-editorial-actions .wp-block-button, .skyman-header-editorial-actions .wp-block-button__link { width: 100%; text-align: center; }
	.skyman-empty-state .wp-block-categories-list { columns: 1; }
	.skyman-posts .wp-block-post-template.is-layout-grid { grid-template-columns: minmax(0, 1fr); }
	.wp-block-cover { min-height: 420px !important; }
	.skyman-main { margin-block: 1.5rem; }
	.skyman-masthead .wp-block-site-title { font-size: clamp(1.5rem, 6vw, 4.5rem) !important; }
	.wp-block-template-part .wp-block-search:not(.skyman-header-search) .wp-block-search__inside-wrapper { flex-wrap: wrap; }
	.wp-block-template-part .wp-block-search:not(.skyman-header-search) .wp-block-search__input { flex: 1 1 100%; min-width: 0; }
	.wp-block-template-part .wp-block-search:not(.skyman-header-search) .wp-block-search__button { width: 100%; margin-inline: 0; }
}
@media (max-width: 781px) {
	.skyman-with-sidebar { flex-direction: column; }
	.skyman-with-sidebar > .wp-block-column { flex-basis: auto !important; width: 100%; }
	.skyman-with-sidebar .wp-block-template-part { display: block; max-width: 100%; }
}
/* Category and author links remain usable touch targets at compact type sizes. */
.skyman-posts .wp-block-post-terms a,
.skyman-posts .wp-block-post-author-name a { display: inline-block; min-height: 24px; line-height: 24px; }
@media print { .skyman-reading-progress,.skyman-back-to-top { display:none !important; } }

/* Business kit: core blocks remain editable; no additional scripts or fonts. */
.skyman-business { max-width:var(--wp--style--global--wide-size); margin-inline:auto; padding:clamp(24px,5vw,72px) 0; }
.skyman-business-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:clamp(24px,5vw,72px); align-items:stretch; padding-bottom:clamp(32px,6vw,80px); }
.skyman-business-intro { align-self:center; }
.skyman-business h1 { font-size:clamp(2.6rem,5.5vw,5rem); line-height:1.06; letter-spacing:-0.045em; overflow-wrap:anywhere; }
.skyman-business h2 { font-size:clamp(1.8rem,3.2vw,3rem); line-height:1.15; }
.skyman-business h3 { font-size:1.35rem; line-height:1.3; }
.skyman-business-kicker { font-size:.8rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.skyman-business-lead { font-size:1.15rem; max-width:48ch; }
.skyman-business-feature { display:flex; flex-direction:column; justify-content:space-between; min-height:300px; padding:clamp(24px,4vw,48px); background:var(--wp--preset--color--secondary); color:var(--wp--preset--color--surface); border-radius:24px 24px 80px 24px; }
.skyman-business-feature h2 { color:inherit; font-size:clamp(2rem,3.5vw,3.5rem); }
.skyman-business-process { border-top:1px solid currentColor; padding-top:24px; font-size:.85rem; }
.skyman-business-section { padding-block:clamp(32px,5vw,64px); border-top:1px solid var(--wp--preset--color--border); }
.skyman-business-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-block:32px; }
.skyman-business-card { padding:28px; background:var(--wp--preset--color--surface); color:var(--wp--preset--color--contrast); border:1px solid var(--wp--preset--color--border); border-radius:12px; overflow-wrap:anywhere; }
.skyman-business-number { font-size:.85rem; font-weight:700; color:var(--wp--preset--color--primary); }
.skyman-business-closing { margin-top:32px; padding:clamp(24px,5vw,56px); background:var(--wp--preset--color--surface); border-inline-start:4px solid var(--wp--preset--color--primary); }
.skyman-business-header-actions { flex-wrap:wrap !important; }
.skyman-business-header-actions .wp-block-button__link { padding:.65rem 1rem; white-space:normal; }
.skyman-kit-preview-note { padding:12px 24px; background:var(--wp--preset--color--surface); color:var(--wp--preset--color--contrast); border-bottom:1px solid var(--wp--preset--color--border); font-size:.9rem; }
@media (max-width:781px) { .skyman-business-hero,.skyman-business-grid { grid-template-columns:1fr; } .skyman-business-feature { min-height:220px; } }

/* Directory pages keep native blocks and Query Loops editable. */
.skyman-directory { overflow-wrap:anywhere; }
.skyman-directory-hero { padding-block:clamp(4rem,9vw,8rem); background:var(--wp--preset--color--secondary); color:var(--wp--preset--color--surface); }
.skyman-directory-hero h1 { max-width:16ch; font-size:clamp(2.8rem,6vw,5.5rem); line-height:1.06; letter-spacing:-.04em; color:inherit; }
.skyman-directory-hero p:not(.skyman-eyebrow) { max-width:58ch; font-size:clamp(1.1rem,2vw,1.4rem); }
.skyman-directory-section,.skyman-directory-location { padding-block:clamp(3rem,6vw,6rem); }
.skyman-directory .skyman-eyebrow { font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.skyman-directory-card,.skyman-directory-result { min-width:0; padding:clamp(1.3rem,2vw,2rem); border:1px solid var(--wp--preset--color--border); border-radius:var(--wp--custom--radius--md,12px); background:var(--wp--preset--color--surface); color:var(--wp--preset--color--contrast); }
.skyman-directory-card h3,.skyman-directory-result h2 { margin-top:.5rem; }
.skyman-directory-query .wp-block-post-template { gap:1rem; }
.skyman-directory-query .skyman-directory-result + .skyman-directory-result { margin-top:1rem; }
.skyman-directory-cta { padding-block:clamp(3rem,6vw,6rem); background:var(--wp--preset--color--secondary); color:var(--wp--preset--color--surface); }
.skyman-directory-cta h2 { color:inherit; }
.skyman-directory-single { padding-block:clamp(2rem,5vw,5rem); }
.skyman-directory-single .wp-block-post-title { max-width:22ch; }
@media (max-width:781px) { .skyman-directory-grid { flex-direction:column; } .skyman-directory-grid > .wp-block-column { flex-basis:auto !important; } }

.skyman-crypto { overflow-wrap:anywhere; }
.skyman-crypto .skyman-eyebrow { font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--wp--preset--color--accent); }
.skyman-crypto-hero { position:relative; isolation:isolate; overflow:hidden; padding-block:clamp(4rem,9vw,8rem); background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--wp--preset--color--primary) 22%,transparent),transparent 35%),#17213B; color:#F5F7FC; }
.skyman-crypto-hero h1 { max-width:15ch; font-size:clamp(2.8rem,6vw,5.6rem); line-height:1.04; letter-spacing:-.055em; color:inherit; }
.skyman-crypto-hero .wp-block-column > p:not(.skyman-eyebrow) { max-width:54ch; font-size:clamp(1.05rem,1.8vw,1.3rem); }
.skyman-crypto-signal { padding:clamp(1.5rem,3vw,2.5rem); border:1px solid #42516D; border-radius:18px; background:#131C32; box-shadow:0 20px 60px #0B102066; }
.skyman-crypto-signal h3 { font-size:clamp(1.5rem,2.5vw,2.25rem); color:inherit; }
.skyman-crypto-topics,.skyman-crypto-latest { padding-block:clamp(3rem,6vw,6rem); }
.skyman-crypto-topics { background:var(--wp--preset--color--surface); }
.skyman-crypto-grid,.skyman-crypto-query .wp-block-post-template { gap:1rem; }
.skyman-crypto-card,.skyman-crypto-story { min-width:0; padding:clamp(1.25rem,2vw,2rem); border:1px solid var(--wp--preset--color--border); border-radius:14px; background:var(--wp--preset--color--base); }
.skyman-crypto-story .wp-block-post-featured-image img { border-radius:8px; }
.skyman-crypto-cta { padding-block:clamp(3rem,6vw,6rem); background:#17213B; color:#F5F7FC; }
.skyman-crypto-cta h2 { max-width:20ch; }
.skyman-crypto-cta h2 { color:inherit; }
@media (max-width:781px) { .skyman-crypto-grid { flex-direction:column; } .skyman-crypto-grid > .wp-block-column { flex-basis:auto !important; } }

.skyman-utility-strip { margin:0; padding:.65rem max(1rem,env(safe-area-inset-right)); background:var(--skyman-strip-bg,var(--wp--preset--color--secondary)); color:var(--skyman-strip-text,#F5F7FC); font:600 .82rem/1.4 system-ui,sans-serif; }
.skyman-utility-strip-inner { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:.35rem 1.4rem; max-width:var(--wp--style--global--wide-size,1240px); margin-inline:auto; text-align:center; }
.skyman-utility-strip a { color:inherit; text-decoration:underline; text-underline-offset:.2em; }
.skyman-utility-strip.skyman-utility-custom-colors .skyman-utility-change { color:inherit; }
.skyman-utility-scroll { overflow:hidden; }
.skyman-utility-scroll .skyman-utility-strip-inner { width:max-content; max-width:none; flex-wrap:nowrap; margin-inline:0; white-space:nowrap; animation:skyman-strip-scroll 26s linear infinite; }
.skyman-utility-scroll.skyman-utility-prices .skyman-utility-strip-inner { animation-duration:36s; }
.skyman-utility-scroll:hover .skyman-utility-strip-inner { animation-play-state:paused; }
.skyman-utility-scroll:focus-within .skyman-utility-strip-inner { animation:none; transform:none; width:auto; max-width:var(--wp--style--global--wide-size,1240px); margin-inline:auto; flex-wrap:wrap; white-space:normal; }
.skyman-utility-scroll.skyman-utility-speed-slow .skyman-utility-strip-inner { animation-duration:42s; }
.skyman-utility-scroll.skyman-utility-speed-fast .skyman-utility-strip-inner { animation-duration:16s; }
.skyman-utility-scroll.skyman-utility-prices.skyman-utility-speed-slow .skyman-utility-strip-inner { animation-duration:56s; }
.skyman-utility-scroll.skyman-utility-prices.skyman-utility-speed-fast .skyman-utility-strip-inner { animation-duration:22s; }
@keyframes skyman-strip-scroll { from { transform:translateX(100vw); } to { transform:translateX(-100%); } }
@media (prefers-reduced-motion:reduce) { .skyman-utility-scroll .skyman-utility-strip-inner { animation:none; transform:none; width:auto; max-width:var(--wp--style--global--wide-size,1240px); margin-inline:auto; flex-wrap:wrap; white-space:normal; } }
.skyman-utility-coin { white-space:nowrap; }
.skyman-utility-coin strong { margin-right:.25rem; }
.skyman-utility-change.is-up { color:#9EF0CD; }
.skyman-utility-change.is-down { color:#FFD0C7; }
.skyman-utility-source { font-size:.72rem; font-weight:400; opacity:.9; }
@media (max-width:600px) { .skyman-utility-strip-inner { gap:.3rem .8rem; } .skyman-utility-source { flex-basis:100%; } }
@media (max-width:600px) { .skyman-utility-scroll .skyman-utility-source { flex-basis:auto; } }

.skyman-footer-menu { padding: var(--wp--preset--spacing--30) var(--wp--style--root--padding-right); }

/* Author profile: a compact editorial signature after the article. */
.skyman-author-card {
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr);
	gap: 24px;
	padding: clamp(24px, 4vw, 36px);
	border: 1px solid var(--wp--preset--color--border);
	border-inline-start: 4px solid var(--wp--preset--color--primary);
	border-radius: 16px;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast);
}
.skyman-author-card__avatar img { display: block; width: 80px; height: 80px; border-radius: 50%; object-fit: cover; }
.skyman-author-card__label { margin: 0 0 6px; color: var(--wp--preset--color--muted); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.skyman-author-card__name { margin: 0 0 12px; font-size: clamp(1.4rem, 3vw, 1.8rem); line-height: 1.2; }
.skyman-author-card__name a { color: inherit; text-decoration: none; }
.skyman-author-card__bio { overflow-wrap: anywhere; }
.skyman-author-card__bio p { margin: 0 0 12px; }
.skyman-author-card__links { display: flex; flex-wrap: wrap; gap: 8px 16px; list-style: none; margin: 16px 0; padding: 0; font-size: 0.875rem; }
.skyman-author-card__posts { font-size: 0.875rem; font-weight: 600; }
@media (max-width: 480px) {
	.skyman-author-card { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.skyman-author-card__avatar img { width: 64px; height: 64px; }
}

/* Optional post sharing uses the active theme palette. */
.skyman-post-sharing { margin-block: 2rem; padding-block: 1.25rem; border-block: 1px solid var(--wp--preset--color--border); }
.skyman-share-actions { display:flex; flex-wrap:wrap; align-items:center; gap:0.625rem; margin-top:0.75rem; }
.skyman-share-actions a,.skyman-share-copy { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:10px; border:0; border-radius:50%; background:var(--wp--preset--color--contrast); color:var(--wp--preset--color--base); text-decoration:none; cursor:pointer; }
.skyman-share-actions svg { display:block; width:24px; height:24px; fill:currentColor; pointer-events:none; }
.skyman-share-actions .skyman-share-facebook { background:#0866ff; color:#fff; }
.skyman-share-actions .skyman-share-x { background:#000; color:#fff; }
.skyman-share-actions .skyman-share-email { background:#475569; color:#fff; }
.skyman-share-actions a:hover,.skyman-share-copy:hover { box-shadow:0 0 0 3px var(--wp--preset--color--border); }
.skyman-share-actions :focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.skyman-share-fallback { max-width:100%; }
.skyman-share-fallback input { box-sizing:border-box; max-width:100%; font:inherit; color:inherit; background:transparent; border:1px solid currentColor; padding:0.5rem; }
.skyman-share-status { display:block; font-size:0.875rem; margin-top:0.5rem; }
.skyman-share-status:empty,.skyman-post-sharing [hidden] { display:none; }
@media print { .skyman-post-sharing { display:none; } }

/* Editorial selection lead; the shared post cards handle tablet/mobile columns. */
.skyman-desk-lead .wp-block-post-title { font-size: clamp(2rem, 4vw, 3.2rem); }
.skyman-desk-lead .wp-block-post-featured-image { max-height: 560px; overflow: hidden; }

/* Keep selected story summaries aligned without changing the article content. */
.skyman-desk-featured .wp-block-post-title {
	font-size: clamp(1.25rem, 1.8vw, 1.5rem);
	line-height: 1.3;
	min-block-size: 3.9em;
	margin-block: .75rem;
}
.skyman-desk-featured .wp-block-post-title a,
.skyman-desk-featured .wp-block-post-excerpt__excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.skyman-desk-featured .wp-block-post-excerpt__excerpt {
	font-size: 1rem;
	line-height: 1.6;
	min-block-size: 4.8em;
}
@media (max-width: 599px), print {
	.skyman-desk-featured .wp-block-post-title,
	.skyman-desk-featured .wp-block-post-excerpt__excerpt { min-block-size: 0; }
	.skyman-desk-featured .wp-block-post-title a,
	.skyman-desk-featured .wp-block-post-excerpt__excerpt {
		display: block;
		-webkit-line-clamp: unset;
		overflow: visible;
	}
}

/* Article compositions remain editable core blocks in the editor and on the site. */
.skyman-article-composition { overflow-wrap: anywhere; }
.skyman-review-verdict,
.skyman-tutorial-outcome,
.skyman-case-study-summary { border-radius: var(--wp--custom--radius--md, 12px); }
.skyman-review-comparison th,
.skyman-review-comparison td { overflow-wrap: anywhere; vertical-align: top; }
.skyman-article-tutorial .wp-block-code { max-width: 100%; overflow-x: auto; }

@media (max-width: 599px) {
	.skyman-review-comparison th,
	.skyman-review-comparison td { padding: 0.5rem 0.375rem; }
}

.skyman-interview-speakers,
.skyman-resource-library-intro { border-radius: var(--wp--custom--radius--md, 12px); }

/* Print the article itself, including its evidence and disclosure. */
@media print {
	body.single-post { background: #fff !important; color: #000 !important; }
	body.single-post #wpadminbar,
	body.single-post .skyman-mode-bar,
	body.single-post .wp-site-blocks > header,
	body.single-post .wp-site-blocks > footer,
	body.single-post .skyman-article .wp-block-comments,
	body.single-post .skyman-article .wp-block-post-navigation-link,
	body.single-post .skyman-article .skyman-posts,
	body.single-post .skyman-article .skyman-reading,
	body.single-post .skyman-article .skyman-ad-placement,
	body.single-post .skyman-article .skyman-toc,
	body.single-post .skyman-article .skyman-article-end,
	body.single-post .skyman-with-sidebar > .skyman-article-sidebar { display: none !important; }
	body.single-post .wp-site-blocks,
	body.single-post .skyman-article,
	body.single-post .skyman-with-sidebar,
	body.single-post .skyman-with-sidebar > .wp-block-column { margin: 0 !important; padding: 0 !important; max-width: none !important; width: auto !important; flex-basis: 100% !important; }
	body.single-post .skyman-with-sidebar { display: block !important; }
	body.single-post .skyman-article * { color: #000 !important; background-color: transparent !important; box-shadow: none !important; }
	body.single-post .skyman-article { font-size: 11pt; line-height: 1.5; }
	body.single-post .skyman-article h1 { font-size: 24pt; }
	body.single-post .skyman-article h2 { font-size: 18pt; }
	body.single-post .skyman-article h3 { font-size: 14pt; }
	body.single-post .skyman-article h1,
	body.single-post .skyman-article h2,
	body.single-post .skyman-article h3 { break-after: avoid; }
	body.single-post .skyman-article p { orphans: 3; widows: 3; }
	body.single-post .skyman-article img { max-width: 100% !important; height: auto !important; }
	body.single-post .skyman-article pre { white-space: pre-wrap; overflow-wrap: anywhere; }
	body.single-post .skyman-article tr { break-inside: avoid; }
	body.single-post .skyman-article a { text-decoration: underline; }
}

/* Series navigation uses native terms and respects the reading width. */
.skyman-series-path { margin-block: 2rem; padding-block: 1.25rem; border-block: 1px solid var(--wp--preset--color--border, currentColor); }
.skyman-series-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.skyman-series-links a { flex: 1 1 14rem; overflow-wrap: anywhere; }
.skyman-series-links span, .skyman-series-links strong { display: block; }
.skyman-series-links span { font-size: .875em; }

.skyman-code-copy { margin-block: var(--wp--preset--spacing--40); }
.skyman-code-copy pre { margin-block: 0 .5rem; }
.skyman-code-copy button { cursor: pointer; padding: .4rem .7rem; border: 1px solid currentColor; border-radius: .25rem; color: inherit; background: transparent; font: inherit; font-size: .875rem; }
.skyman-code-copy button:focus-visible { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 3px; }
.skyman-code-copy-status { display: block; font-size: .875rem; }
.skyman-reading-time { font-size: .875rem; color: var(--wp--preset--color--muted); }
@media print { .skyman-code-copy button, .skyman-code-copy-status { display: none; } }

/* Optional native-table enhancement; desktop sizing stays with the editor. */
.wp-block-table.skyman-mobile-table { max-width: 100%; overflow-x: auto; }
.skyman-mobile-table:focus-visible { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 3px; }
.skyman-table-hint { font-size: .875rem; }
.skyman-table-hint[hidden] { display: none; }
@media screen and (max-width: 782px) {
  .wp-block-table.skyman-mobile-table table { min-width: 40rem; }
}
@media print {
  .skyman-table-hint { display: none; }
  .wp-block-table.skyman-mobile-table { overflow: visible; }
}

/* Keep the announcement close control stationary, including scrolling strips. */
.skyman-announcement-dismissible { position: relative; min-height: 44px; box-sizing: border-box; padding-inline-end: 3.25rem; }
.skyman-announcement-dismissible[hidden], .skyman-announcement-close[hidden] { display: none; }
.skyman-announcement-close { position: absolute; inset-inline-end: .25rem; top: 50%; transform: translateY(-50%); min-width: 44px; min-height: 44px; border: 0; background: var(--skyman-strip-bg,var(--wp--preset--color--secondary)); color: inherit; font: inherit; font-size: 1.5rem; cursor: pointer; }
.skyman-announcement-close:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
@media print { .skyman-announcement-close { display: none; } }

/* Native starter kit layouts; content and controls remain editable blocks. */
:where(.skyman-kit) { padding-block: clamp(2rem, 6vw, 5rem); }
:where(.skyman-kit) .skyman-kit-eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
:where(.skyman-kit) .skyman-kit-note { font-size: .85rem; color: var(--wp--preset--color--muted); }
:where(.skyman-kit) .skyman-kit-hero { margin-bottom: 4rem; }
:where(.skyman-kit) .skyman-kit-hero h1 { font-size: clamp(2.5rem, 5.5vw, 5.5rem); line-height: 1.04; letter-spacing: -.045em; max-width: 14ch; white-space: pre-line; }
:where(.skyman-kit) .wp-block-columns { gap: clamp(1.5rem, 4vw, 4rem); }
:where(.skyman-kit) .wp-block-column { min-width: 0; }
:where(.skyman-kit) .skyman-kit-section { padding-block: 3rem; border-top: 1px solid var(--wp--preset--color--border); }
:where(.skyman-kit) .skyman-kit-card { padding-block: 1.5rem; }
:where(.skyman-kit) .skyman-kit-card h3 { font-size: 1.4rem; }
:where(.skyman-kit) .skyman-kit-contact { padding: clamp(1.5rem, 4vw, 3rem); background: var(--wp--preset--color--surface); margin-top: 3rem; }
:where(.skyman-kit) .skyman-kit-page-heading { margin-bottom: 3rem; max-width: 760px; }
:where(.skyman-consultant.skyman-kit) .skyman-consultant-note { border-left: 3px solid var(--wp--preset--color--primary); padding: 2rem; background: var(--wp--preset--color--surface); margin-top: 3rem; }
:where(.skyman-consultant.skyman-kit) .skyman-consultant-row { padding-block: 2rem; border-top: 1px solid var(--wp--preset--color--border); }
:where(.skyman-consultant.skyman-kit) .skyman-consultant-row > .wp-block-columns > .wp-block-column:first-child { flex-basis: 22%; flex-grow: 0; }
:where(.skyman-restaurant.skyman-kit) h1, :where(.skyman-restaurant.skyman-kit) h2 { font-family: Georgia, serif; font-weight: 400; }
:where(.skyman-restaurant.skyman-kit) .skyman-kit-hero .wp-block-image img { width: 100%; height: auto; border-radius: 45% 45% 0 0; }
:where(.skyman-restaurant.skyman-kit) .skyman-restaurant-service { border-block: 1px solid var(--wp--preset--color--border); padding-block: 1rem; }
:where(.skyman-restaurant.skyman-kit) .skyman-kit-card { border-bottom: 1px solid var(--wp--preset--color--border); }
:where(.skyman-restaurant.skyman-kit) .skyman-restaurant-menu-column { padding-inline: 1rem; }
:where(.skyman-nonprofit.skyman-kit) .skyman-kit-hero { text-align: center; }
:where(.skyman-nonprofit.skyman-kit) .skyman-kit-hero h1 { margin-inline: auto; max-width: 17ch; }
:where(.skyman-nonprofit.skyman-kit) .skyman-kit-hero > p:not(.skyman-kit-eyebrow):not(.skyman-kit-note) { max-width: 55ch; margin-inline: auto; }
:where(.skyman-nonprofit.skyman-kit) .skyman-kit-hero .wp-block-buttons { justify-content: center; }
:where(.skyman-nonprofit.skyman-kit) .skyman-kit-hero .wp-block-image { margin-top: 2rem; }
:where(.skyman-nonprofit.skyman-kit) .skyman-kit-card { background: var(--wp--preset--color--surface); padding: 2rem; height: 100%; }
@media (max-width: 781px) {
 :where(.skyman-kit) .skyman-kit-hero { margin-bottom: 2rem; }
 :where(.skyman-kit) .skyman-kit-section { padding-block: 2rem; }
 :where(.skyman-consultant.skyman-kit) .skyman-consultant-note { margin-top: 0; }
 :where(.skyman-restaurant.skyman-kit) .skyman-restaurant-menu-column { padding-inline: 0; }
}

/* Kit review: secondary headings and menu rows keep a clear reading order. */
:where(.skyman-kit) .skyman-kit-card h2 { font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.2; }
:where(.skyman-consultant.skyman-kit) .skyman-consultant-note h2 { font-size: clamp(1.5rem, 2.6vw, 2.25rem); line-height: 1.15; }
:where(.skyman-consultant.skyman-kit) .skyman-consultant-note { max-width: 34rem; }
:where(.skyman-restaurant.skyman-kit) .skyman-menu-item { padding-block: 1rem; border-bottom: 1px solid var(--wp--preset--color--border); }
:where(.skyman-restaurant.skyman-kit) .skyman-menu-item-heading { gap: 1rem; align-items: baseline; }
:where(.skyman-restaurant.skyman-kit) .skyman-menu-item-heading h3 { font-size: 1.15rem; margin: 0; }
:where(.skyman-restaurant.skyman-kit) .skyman-menu-price { flex-shrink: 0; font-weight: 700; margin: 0; font-variant-numeric: tabular-nums; }
:where(.skyman-restaurant.skyman-kit) .skyman-menu-item > p { font-size: .95rem; margin-top: .5rem; }

/* Optional top-strip typography preserves the original default. */
.skyman-utility-strip.skyman-utility-text-medium { font-size: 1rem; }
.skyman-utility-strip.skyman-utility-text-large { font-size: 1.125rem; }
.skyman-utility-strip.skyman-utility-text-extra-large { font-size: 1.25rem; }

/* Documentation kit: new native wrappers only; earlier pages retain their layout. */
:where(.skyman-docs-kit) { padding-block: clamp(2rem, 5vw, 4rem); }
:where(.skyman-docs-kit) .skyman-docs-layout { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
:where(.skyman-docs-kit) .skyman-docs-layout > * { margin-block-start: 0; min-width: 0; }
:where(.skyman-docs-kit) .skyman-docs-sidebar { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 1.5rem); }
:where(.skyman-docs-kit) .skyman-docs-navigation { border: 1px solid var(--wp--preset--color--border); border-radius: .75rem; padding: 1.25rem; background: var(--wp--preset--color--surface); }
:where(.skyman-docs-kit) .skyman-docs-navigation summary { cursor: pointer; font-size: .95rem; font-weight: 700; }
:where(.skyman-docs-kit) .skyman-docs-navigation a { display: block; padding-block: .6rem; text-decoration: none; border-bottom: 1px solid var(--wp--preset--color--border); }
:where(.skyman-docs-kit) :is(a, summary):focus-visible { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 4px; border-radius: .15rem; }
:where(.skyman-docs-kit) a:hover { text-decoration: underline; text-underline-offset: .2em; }
:where(.skyman-docs-kit) .skyman-docs-eyebrow { font-family: var(--wp--preset--font-family--mono, monospace); font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
:where(.skyman-docs-kit) .skyman-docs-hero { margin-block-end: 2.5rem; }
:where(.skyman-docs-kit) h1 { font-size: clamp(2.25rem, 4.3vw, 4.2rem); letter-spacing: -.045em; line-height: 1.08; max-width: 18ch; text-wrap: balance; }
:where(.skyman-docs-kit) h2 { font-size: clamp(1.5rem, 2.3vw, 2.1rem); line-height: 1.2; margin-block-start: 2.5rem; scroll-margin-top: 3rem; }
:where(.skyman-docs-kit) h3 { font-size: 1.2rem; line-height: 1.35; }
:where(.skyman-docs-kit) .skyman-docs-intro { font-size: 1.1rem; max-width: 58ch; color: var(--wp--preset--color--muted); }
:where(.skyman-docs-kit) :is(.skyman-docs-start, .skyman-docs-card, .skyman-docs-callout, .skyman-docs-outline) { border: 1px solid var(--wp--preset--color--border); border-radius: .75rem; padding: clamp(1.25rem, 2.5vw, 2rem); }
:where(.skyman-docs-kit) .skyman-docs-start { background: var(--wp--preset--color--surface); border-inline-start: 3px solid var(--wp--preset--color--primary); }
:where(.skyman-docs-kit) :is(.skyman-docs-start, .skyman-docs-card, .skyman-docs-callout) > :is(h2,h3):first-child { margin-block-start: 0; }
:where(.skyman-docs-kit) .skyman-docs-start h2 { margin-block-start: .75rem; }
:where(.skyman-docs-kit) .skyman-docs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
:where(.skyman-docs-kit) .skyman-docs-grid > * { margin-block-start: 0; min-width: 0; }
:where(.skyman-docs-kit) .skyman-docs-card p { font-size: .95rem; }
:where(.skyman-docs-kit) .skyman-docs-callout { background: var(--wp--preset--color--surface); margin-block-start: 2rem; }
:where(.skyman-docs-kit) .skyman-docs-note { font-size: .8rem; color: var(--wp--preset--color--muted); }
:where(.skyman-docs-kit) .skyman-docs-outline p:last-child { font-size: .9rem; line-height: 2; }
:where(.skyman-docs-kit) .skyman-docs-step { padding-block: 1.5rem; border-bottom: 1px solid var(--wp--preset--color--border); }
:where(.skyman-docs-kit) .skyman-docs-pagination { display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: space-between; border-top: 1px solid var(--wp--preset--color--border); padding-block-start: 1.5rem; margin-block-start: 3rem; }
:where(.skyman-docs-kit) .skyman-docs-pagination > p { margin: 0; }
@media (max-width: 959px) {
 :where(.skyman-docs-kit) .skyman-docs-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
 :where(.skyman-docs-kit) .skyman-docs-sidebar { position: static; }
}
@media (max-width: 600px) {
 :where(.skyman-docs-kit) .skyman-docs-grid { grid-template-columns: minmax(0, 1fr); }
}
@media print {
 :where(.skyman-docs-kit) .skyman-docs-layout { display: block; }
 :where(.skyman-docs-kit) :is(.skyman-docs-sidebar, .skyman-docs-pagination) { display: none; }
}

/* Native paths between coordinated kit pages; no extra front-end scripts. */
.skyman-kit-navigation { padding-block: 1rem; border-bottom: 1px solid var(--wp--preset--color--border); }
.skyman-kit-page-links { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.skyman-kit-page-links > p { margin: 0; }
.skyman-kit-page-links a { display: inline-block; padding-block: .5rem; text-underline-offset: .25em; }
.skyman-kit-action { font-weight: 600; }
.skyman-kit-action a { display: inline-block; padding-block: .65rem; text-underline-offset: .3em; }
.skyman-kit-next { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; padding-block: 1.5rem; border-top: 1px solid var(--wp--preset--color--border); margin-block-start: 2rem; }
.skyman-kit-next > :is(p,h2) { margin: 0; }
.skyman-kit-refined h1 { font-size: clamp(2.3rem, 5vw, 4.5rem); line-height: 1.08; letter-spacing: -.035em; }
.skyman-kit-refined .skyman-kit-page-heading > p:last-child { max-width: 60ch; font-size: 1.1rem; }
:where(.skyman-restaurant) .skyman-menu-browse { padding: 1.5rem; margin-bottom: 2rem; background: var(--wp--preset--color--surface); border-block: 1px solid var(--wp--preset--color--border); }
:where(.skyman-restaurant) :is(.skyman-restaurant-booking,.skyman-restaurant-location) { padding: clamp(1.5rem,4vw,3rem); border: 1px solid var(--wp--preset--color--border); border-radius: 2rem 2rem 0 0; background: var(--wp--preset--color--surface); }
:where(.skyman-restaurant) .skyman-service-row { padding-block: 1rem; border-bottom: 1px solid var(--wp--preset--color--border); }
:where(.skyman-restaurant) .skyman-service-row > p { margin-block: .25rem; }
:where(.skyman-restaurant) .skyman-restaurant-faq { max-width: 52rem; margin-block: 3rem; }
:where(.skyman-kit-refined) details { border-bottom: 1px solid var(--wp--preset--color--border); padding-block: 1rem; }
:where(.skyman-kit-refined) summary { cursor: pointer; font-weight: 600; }
:where(.skyman-kit-refined) :is(h2,h3)[id] { scroll-margin-top: 3rem; }
@media (max-width: 600px) { .skyman-kit-page-links { gap: .25rem 1rem; } .skyman-kit-next { display: block; } }
:where(.skyman-nonprofit) :is(.skyman-nonprofit-welcome,.skyman-nonprofit-giving) { padding: clamp(1.5rem,4vw,3rem); background: var(--wp--preset--color--surface); border-inline-start: 5px solid var(--wp--preset--color--primary); border-radius: 0 1rem 1rem 0; margin-block: 2rem; }
:where(.skyman-nonprofit) .skyman-nonprofit-giving { margin-block: 0; height: 100%; }
:where(.skyman-nonprofit) .skyman-nonprofit-questions { max-width: 52rem; margin-top: 3rem; }
:where(.skyman-kit-refined) .skyman-kit-card > h2:first-child { margin-top: 0; }
:where(.skyman-consultant) .skyman-brief-item { padding-block: 1rem; border-bottom: 1px solid var(--wp--preset--color--border); }
:where(.skyman-consultant) .skyman-brief-item :is(h3,p) { margin-block: .4rem; }
:where(.skyman-kit-navigation,.skyman-kit-next,.skyman-menu-browse) a:focus-visible { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 4px; }
.skyman-business-refined .skyman-kit-page-heading h1 { font-size: clamp(2.5rem,5vw,4.5rem); line-height: 1.08; letter-spacing: -.04em; }
.skyman-business-service-row { padding-block: 2rem; border-top: 1px solid var(--wp--preset--color--border); }
.skyman-business-service-number { font-size: clamp(3rem,6vw,5rem); line-height: 1; color: var(--wp--preset--color--primary); }
.skyman-business-project-image { display: grid; align-content: center; min-height: 16rem; padding: 2rem; border: 1px dashed var(--wp--preset--color--border); background: var(--wp--preset--color--surface); }
.skyman-business-project-lead { padding-block: 2rem; border-block: 1px solid var(--wp--preset--color--border); margin-block: 2rem; }
.skyman-business-refined .wp-block-column { min-width: 0; }
.skyman-business-refined .skyman-business-closing:first-child { margin-top: 0; }
.skyman-business-refined .skyman-business-grid > * { margin-block-start: 0; }

/* Original local WebP artwork for the Crypto starter. */
.skyman-crypto-visual-hero { padding-block: clamp(3rem,6vw,6rem); background: radial-gradient(ellipse at 85% 45%, #70E1C414, transparent 55%), #101820; }
.skyman-crypto-visual-hero > .wp-block-columns { gap: clamp(2rem,5vw,5rem); }
.skyman-crypto-visual-hero h1 { max-width: 13ch; font-size: clamp(2.75rem,5.5vw,5.1rem); text-wrap: balance; }
.skyman-crypto-art { margin: 0; border-radius: 1.25rem; overflow: hidden; background: #101820; aspect-ratio: 3/2; }
.skyman-crypto-art img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.skyman-crypto-learning > .wp-block-columns { gap: clamp(2rem,5vw,5rem); }
.skyman-crypto-learning h2 { font-size: clamp(2rem,3.5vw,3.5rem); line-height: 1.12; letter-spacing: -.035em; }
.skyman-crypto-learning-link a { display: inline-block; padding-block: .75rem; color: #70E1C4; font-weight: 600; text-underline-offset: .3em; }
.skyman-crypto-learning-link a:focus-visible { outline: 2px solid #70E1C4; outline-offset: 4px; }
@media (max-width:781px) { .skyman-crypto-visual-hero .wp-block-columns { flex-direction: column; } .skyman-crypto-visual-hero .wp-block-column { flex-basis: auto !important; width: 100%; } }

/* Directory: a local field guide, with optional Directory palette. */
.skyman-directory-discovery { background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); padding-block: clamp(3rem,6vw,6rem); }
.skyman-directory-discovery-grid { gap: clamp(2rem,4vw,4rem); }
.skyman-directory-discovery h1 { font-family: var(--wp--preset--font-family--serif); font-weight: 500; font-size: clamp(2.75rem,5vw,5rem); max-width: 14ch; text-wrap: balance; }
.skyman-directory-discovery p.skyman-directory-search-note { font-size: .85rem; color: var(--wp--preset--color--muted); }
.skyman-directory-art { margin: 0; aspect-ratio: 3/2; border-radius: 45% 45% 1.25rem 1.25rem; overflow: hidden; background: #F5F1E8; }
.skyman-directory-art img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.skyman-directory-search { margin-top: 2rem; }
.skyman-directory-search .wp-block-search__label { font-size: .95rem; font-weight: 600; }
.skyman-directory-search .wp-block-search__inside-wrapper { margin-top: .65rem; gap: .5rem; }
.skyman-directory-search .wp-block-search__input { min-width: 0; border-radius: .5rem; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); border: 1px solid var(--wp--preset--color--muted); }
.skyman-directory-search button { margin-left: 0; }
.skyman-directory-place { border-radius: 0 2.5rem 0 0; border-top: 3px solid var(--wp--preset--color--primary); }
.skyman-directory-number { font-size: .85rem; font-weight: 700; color: var(--wp--preset--color--accent); letter-spacing: .04em; }
.skyman-directory-place h3 { font-size: clamp(1.5rem,2.6vw,2rem); }
.skyman-directory-places h2,.skyman-directory-profiles h2 { max-width: 23ch; text-wrap: balance; }
.skyman-directory-sector-band { padding-block: 2rem; border-block: 1px solid var(--wp--preset--color--border); background: var(--wp--preset--color--surface); }
.skyman-directory-sector-links { display: flex; flex-wrap: wrap; gap: .75rem; }
.skyman-directory-sector-links > p { margin: 0; }
.skyman-directory-sector-links a { display: inline-block; padding: .65rem 1rem; border: 1px solid var(--wp--preset--color--border); border-radius: 2rem; text-decoration: none; }
.skyman-directory-listing .wp-block-post-featured-image img { border-radius: .5rem; }
.skyman-directory-closing { background: var(--wp--preset--color--secondary); color: var(--wp--preset--color--surface); }
.skyman-directory-closing-grid { gap: clamp(2rem,5vw,5rem); }
.skyman-directory-opportunity { padding: 2rem; border: 1px solid currentColor; border-radius: 1rem; }
.skyman-directory-closing :is(a,h3) { color: inherit; }
.skyman-directory-closing a { text-underline-offset: .25em; }
:where(.skyman-directory-discovery,.skyman-directory-sector-band,.skyman-directory-places,.skyman-directory-closing) :is(a,input,button):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width:781px) { .skyman-directory-discovery-grid { flex-direction: column; } .skyman-directory-discovery-grid > .wp-block-column { flex-basis: auto !important; width: 100%; } }
@media (max-width:420px) { .skyman-directory-search .wp-block-search__inside-wrapper { flex-wrap: wrap; } .skyman-directory-search button { width: 100%; } }
.skyman-directory-discovery :is(a,input,button):focus-visible { outline-color: var(--wp--preset--color--primary); }

/* Purpose-specific native starter layouts. */
.skyman-starter-section { padding-block: clamp(2.5rem,6vw,5rem); }
.skyman-starter-visual { padding-block: clamp(3rem,6vw,6rem); }
.skyman-starter-art { margin: 0; aspect-ratio: 3/2; border-radius: 1rem; overflow: hidden; }
.skyman-starter-art img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.skyman-starter-paths { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; padding-block: 1rem; border-block: 1px solid var(--wp--preset--color--border); }
.skyman-starter-paths > p { margin: 0; }
.skyman-starter-paths a { display: inline-block; padding-block: .5rem; text-underline-offset: .25em; }
.skyman-portfolio-studio-grid { gap: clamp(2rem,5vw,5rem); }
.skyman-portfolio-studio h1 { font-size: clamp(2.8rem,5.5vw,5rem); max-width: 13ch; line-height: 1.04; text-wrap: balance; }
.skyman-portfolio-showcase { border-top: 1px solid var(--wp--preset--color--border); }
:where(.skyman-portfolio-case-lead,.skyman-portfolio-gallery) .wp-block-post { padding-block: 1.5rem; min-width: 0; border-bottom: 1px solid var(--wp--preset--color--border); }
.skyman-portfolio-case-lead .wp-block-post-title { max-width: 24ch; font-size: clamp(1.8rem,3vw,3rem); }
:where(.skyman-portfolio-case-lead,.skyman-portfolio-gallery) img { border-radius: .75rem; }
.skyman-portfolio-gallery .wp-block-post-template { gap: 2rem; }
.skyman-portfolio-method { background: var(--wp--preset--color--surface); }
.skyman-portfolio-service-row { display: grid; grid-template-columns: 1fr 1.5fr; gap: 2rem; align-items: center; padding-block: 1.5rem; border-bottom: 1px solid var(--wp--preset--color--border); }
.skyman-portfolio-service-row h3 { margin-top: .5rem; }
.skyman-portfolio-enquiry { padding: 2rem; background: var(--wp--preset--color--surface); border-inline-start: 3px solid var(--wp--preset--color--primary); }
:where(.skyman-starter-visual,.skyman-starter-section,.skyman-starter-paths) a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width:781px) { .skyman-portfolio-studio-grid { flex-direction: column; } .skyman-portfolio-service-row { grid-template-columns: 1fr; gap: .5rem; } }
.skyman-ai-illustrated { background: #101825; color: #F5F7FC; }
.skyman-ai-illustrated h1 { color: inherit; max-width: 14ch; font-size: clamp(2.75rem,5.4vw,5rem); line-height: 1.06; letter-spacing: -.04em; text-wrap: balance; }
.skyman-ai-illustrated a { color: #83E3DC; text-underline-offset: .25em; }
.skyman-ai-learning-grid { gap: clamp(2rem,5vw,5rem); }
.skyman-ai-art-note { margin: 0; padding: 1rem 1.5rem; color: #C2CDDD; font-size: .9rem; }
@media (max-width:781px) { .skyman-ai-learning-grid { flex-direction: column; } }
.skyman-blog-intro-grid { gap: clamp(2rem,5vw,5rem); }
.skyman-blog-introduction h1 { font-family: var(--wp--preset--font-family--serif); font-weight: 500; font-size: clamp(2.75rem,5vw,4.8rem); line-height: 1.08; max-width: 14ch; letter-spacing: -.04em; text-wrap: balance; }
.skyman-blog-introduction .skyman-starter-art { border-radius: 2rem 2rem .25rem .25rem; }
.skyman-blog-journal .wp-block-post { border-top: 1px solid var(--wp--preset--color--border); }
.skyman-blog-journal .wp-block-post-date { font-family: var(--wp--preset--font-family--mono,monospace); font-size: .8rem; color: var(--wp--preset--color--muted); }
@media (max-width:781px) { .skyman-blog-intro-grid { flex-direction: column; } }
.skyman-landing-guide-hero { background: var(--wp--preset--color--surface); }
.skyman-landing-guide-grid { gap: clamp(2rem,5vw,5rem); }
.skyman-landing-guide-hero h1 { max-width: 13ch; font-size: clamp(2.75rem,5.5vw,5.2rem); line-height: 1.05; letter-spacing: -.045em; text-wrap: balance; }
.skyman-landing-guide-hero .skyman-starter-art { border-radius: 50% 50% 1rem 1rem; }
@media (max-width:781px) { .skyman-landing-guide-grid { flex-direction: column; } }
.skyman-tech-task-nav { font-family: var(--wp--preset--font-family--mono,monospace); font-size: .9rem; }
.skyman-tech-pathways .skyman-home-card { border-radius: 0; border-top: 3px solid var(--wp--preset--color--primary); }
.skyman-tech-pathways .skyman-card-number { font-family: var(--wp--preset--font-family--mono,monospace); color: var(--wp--preset--color--primary); }
.skyman-sports-competitions { padding-block: 1.5rem; border-bottom: 3px solid var(--wp--preset--color--primary); }
.skyman-sports-game-links { border: 0; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.skyman-sports-competitions .skyman-eyebrow { margin-bottom: .25rem; }
.skyman-magazine-reading-room { border-bottom: 1px solid var(--wp--preset--color--border); }
.skyman-magazine-reading-room .wp-block-quote { font-family: var(--wp--preset--font-family--serif); font-size: 1.2rem; border-inline-start: 2px solid var(--wp--preset--color--primary); padding-inline-start: 1.5rem; }
.skyman-magazine-feature .skyman-home-lead .wp-block-post,.skyman-magazine-stories .wp-block-post { padding: 0; border: 0; border-radius: 0; background: transparent; }
.skyman-magazine-feature .skyman-home-lead .wp-block-post-featured-image img,.skyman-magazine-stories .wp-block-post-featured-image img { border-radius: 0; }
.skyman-magazine-stories .wp-block-post-title { font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.5rem,2.4vw,2rem); }
.skyman-news-masthead { padding-block: clamp(2rem,4vw,4rem); border-bottom: 4px solid var(--wp--preset--color--contrast); }
.skyman-news-masthead h1 { font-family: var(--wp--preset--font-family--serif); font-size: clamp(2.4rem,4vw,4rem); max-width: 19ch; line-height: 1.08; text-wrap: balance; }
.skyman-news-masthead-grid { gap: clamp(2rem,5vw,5rem); }
.skyman-news-finder { padding: 1.5rem; border: 1px solid var(--wp--preset--color--border); background: var(--wp--preset--color--surface); }
.skyman-news-finder h2 { font-size: 1.4rem; margin-top: 0; }
.skyman-news-search .wp-block-search__inside-wrapper { gap: .5rem; }
.skyman-news-search input { min-width: 0; color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--muted); }
.skyman-news-topic-nav { font-weight: 600; }
@media (max-width:781px) { .skyman-news-masthead-grid { flex-direction: column; } }
@media (max-width:420px) { .skyman-news-search .wp-block-search__inside-wrapper { flex-wrap: wrap; } .skyman-news-search button { margin-left: 0; width: 100%; } }
