:root {
	--godot-shadow-soft: 0 18px 60px rgba(8, 17, 31, .11);
	--godot-shadow-card: 0 12px 34px rgba(8, 17, 31, .10);
	--godot-border: rgba(51, 134, 216, .16);
	--godot-radius: 24px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body.godot-modern-site {
	background:
		radial-gradient(circle at top left, rgba(51, 134, 216, .16), transparent 34rem),
		radial-gradient(circle at 92% 18%, rgba(65, 209, 159, .13), transparent 30rem),
		#f5f8fc;
}

body.godot-modern-site .wp-site-blocks {
	padding-top: 0;
}

.godot-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid rgba(51, 134, 216, .13);
	background: rgba(255, 255, 255, .86);
	backdrop-filter: blur(18px);
	box-shadow: 0 10px 30px rgba(8, 17, 31, .05);
}

.admin-bar .godot-site-header {
	top: 32px;
}

.godot-header-inner {
	min-height: 74px;
}

.godot-logo a,
.godot-logo {
	text-decoration: none;
	font-weight: 900;
	letter-spacing: -.03em;
	color: #08111f;
}

.godot-logo a::before {
	content: "";
	display: inline-block;
	width: .88em;
	height: .88em;
	margin-right: .45rem;
	border-radius: 35% 50% 45% 50%;
	background: linear-gradient(135deg, #3386d8, #41d19f);
	box-shadow: 0 0 0 7px rgba(51, 134, 216, .12);
	vertical-align: -.08em;
}

.godot-site-header .wp-block-navigation a {
	font-weight: 700;
	text-decoration: none;
	color: #102033;
}

.godot-site-header .wp-block-navigation a:hover {
	color: #2274c9;
}

.godot-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(4rem, 8vw, 7rem) 0;
	background:
		radial-gradient(circle at 15% 20%, rgba(97, 218, 251, .34), transparent 22rem),
		radial-gradient(circle at 85% 35%, rgba(65, 209, 159, .25), transparent 20rem),
		linear-gradient(135deg, #08111f 0%, #0b2d50 55%, #0a7788 100%);
	color: #fff;
}

.godot-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
	background-size: 52px 52px;
	mask-image: linear-gradient(to bottom, #000 0%, transparent 84%);
}

.godot-hero > * {
	position: relative;
}

.godot-hero h1,
.godot-hero h2,
.godot-hero p {
	color: inherit;
}

.godot-hero h1 {
	max-width: 930px;
	letter-spacing: -.055em;
}

.godot-hero .wp-block-search__inside-wrapper {
	border: 0;
	padding: .35rem;
	border-radius: 999px;
	background: rgba(255,255,255,.97);
	box-shadow: 0 20px 70px rgba(0,0,0,.23);
}

.godot-hero .wp-block-search__input {
	border: 0;
	border-radius: 999px;
	padding-left: 1rem;
	background: transparent;
}

.godot-hero .wp-block-search__button,
.wp-block-button__link {
	box-shadow: 0 10px 22px rgba(51, 134, 216, .22);
}

.godot-hero .wp-block-search__button {
	border-radius: 999px;
	background: #3386d8;
	color: #fff;
	font-weight: 800;
}

.godot-feature-grid,
.godot-card-grid {
	gap: 1.25rem !important;
}

.godot-card,
.godot-feature-card,
.godot-post-card,
.godot-panel,
.wp-block-post-template.is-flex-container > li,
.wp-block-query .wp-block-post {
	border: 1px solid var(--godot-border);
	border-radius: var(--godot-radius);
	background: rgba(255,255,255,.92);
	box-shadow: var(--godot-shadow-card);
}

.godot-card,
.godot-feature-card,
.godot-panel,
.wp-block-post-template.is-flex-container > li,
.wp-block-query .wp-block-post {
	padding: clamp(1.1rem, 2vw, 1.6rem);
}

.wp-block-post-template.is-flex-container > li,
.wp-block-query .wp-block-post {
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.wp-block-post-template.is-flex-container > li:hover,
.wp-block-query .wp-block-post:hover {
	transform: translateY(-3px);
	border-color: rgba(51, 134, 216, .35);
	box-shadow: 0 20px 46px rgba(8, 17, 31, .14);
}

.wp-block-post-featured-image img,
.wp-block-image img {
	border-radius: 18px;
}

.wp-block-post-title a {
	text-decoration: none;
	color: #08111f;
}

.wp-block-post-title a:hover {
	color: #2274c9;
}

.wp-block-post-excerpt__more-link,
.more-link {
	font-weight: 800;
	text-decoration: none;
	color: #2274c9;
}

.godot-tax-pill a,
.taxonomy-category a,
.taxonomy-post_tag a {
	display: inline-block;
	margin: 0 .25rem .35rem 0;
	padding: .25rem .65rem;
	border-radius: 999px;
	background: rgba(51, 134, 216, .10);
	color: #185b96;
	font-size: .82rem;
	font-weight: 800;
	text-decoration: none;
}

.godot-single-shell {
	padding-top: clamp(2rem, 5vw, 4rem);
	padding-bottom: clamp(3rem, 7vw, 6rem);
}

.godot-article-header {
	padding: clamp(1.4rem, 4vw, 3rem);
	border: 1px solid var(--godot-border);
	border-radius: 32px;
	background:
		linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,255,255,.78)),
		radial-gradient(circle at top right, rgba(97,218,251,.26), transparent 25rem);
	box-shadow: var(--godot-shadow-soft);
}

.godot-article-header .wp-block-post-title {
	max-width: 980px;
	font-size: clamp(2rem, 5vw, 4.2rem);
	letter-spacing: -.06em;
}

.godot-reading-view .entry-content,
.godot-reading-content {
	font-size: clamp(1.02rem, 1.1vw, 1.12rem);
}

.godot-reading-content > :where(h2,h3,h4) {
	scroll-margin-top: 110px;
	margin-top: 2.2em;
}

.godot-reading-content h2 {
	padding-top: .6rem;
	border-top: 1px solid rgba(51, 134, 216, .16);
}

.godot-reading-content p,
.godot-reading-content li {
	color: #24364b;
}

.godot-reading-content code:not(pre code) {
	padding: .12rem .35rem;
	border-radius: .45rem;
	background: rgba(51, 134, 216, .10);
	color: #0d4e86;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .92em;
}

.godot-reading-content pre,
.godot-reading-content .wp-block-code {
	overflow-x: auto;
	box-shadow: 0 18px 40px rgba(8, 17, 31, .18);
}

.godot-reading-content table {
	display: block;
	overflow-x: auto;
	border-spacing: 0;
	border-collapse: collapse;
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--godot-shadow-card);
}

.godot-reading-content th,
.godot-reading-content td {
	padding: .85rem 1rem;
	border: 1px solid rgba(51, 134, 216, .14);
}

.godot-reading-content th {
	background: rgba(51, 134, 216, .10);
	color: #08111f;
}

.godot-front-content {
	padding-top: clamp(2rem, 5vw, 4rem);
	padding-bottom: clamp(2rem, 5vw, 4rem);
}

.godot-front-content > *:first-child {
	margin-top: 0;
}

.godot-front-content .wp-block-separator {
	border-color: rgba(51, 134, 216, .16);
}

.godot-muted-section {
	border-top: 1px solid rgba(51, 134, 216, .13);
	border-bottom: 1px solid rgba(51, 134, 216, .13);
	background: linear-gradient(180deg, rgba(255,255,255,.62), rgba(232,242,252,.76));
}

.godot-footer {
	background:
		radial-gradient(circle at 10% 20%, rgba(97,218,251,.18), transparent 18rem),
		#08111f;
	color: rgba(255,255,255,.82);
}

.godot-footer a,
.godot-footer h2,
.godot-footer h3,
.godot-footer p {
	color: inherit;
}

.godot-footer a {
	text-decoration: none;
}

.godot-footer a:hover {
	color: #61dafb;
}

.godot-ad,
.godot-ad-slot {
	margin: clamp(1.5rem, 4vw, 2.8rem) auto;
	padding: .75rem;
	border: 1px solid rgba(100, 116, 139, .18);
	border-radius: 22px;
	background: rgba(255,255,255,.76);
	box-shadow: 0 8px 24px rgba(8, 17, 31, .06);
	text-align: center;
}

.godot-ad__label {
	display: block;
	margin-bottom: .45rem;
	color: #64748b;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.godot-ad ins.adsbygoogle {
	min-height: 250px;
	border-radius: 16px;
}

.godot-ad--after-content ins.adsbygoogle,
.godot-ad--archive ins.adsbygoogle {
	min-height: 180px;
}

.godot-pagination .wp-block-query-pagination-numbers,
.wp-block-query-pagination {
	gap: .6rem;
}

.wp-block-query-pagination a,
.wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
	padding: .55rem .85rem;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 8px 18px rgba(8, 17, 31, .07);
	text-decoration: none;
}

@media (max-width: 782px) {
	.admin-bar .godot-site-header {
		top: 46px;
	}

	.godot-header-inner {
		min-height: 62px;
	}

	.godot-hero {
		padding: 3.5rem 0;
	}

	.godot-hero .wp-block-search__inside-wrapper {
		border-radius: 24px;
	}

	.godot-hero .wp-block-search__button {
		width: 100%;
		margin-left: 0;
		margin-top: .4rem;
	}

	.godot-article-header {
		border-radius: 24px;
	}

	.wp-block-post-template.is-flex-container {
		gap: 1rem;
	}

	.godot-ad {
		margin-left: 0;
		margin-right: 0;
		padding: .55rem;
	}

	.godot-ad ins.adsbygoogle {
		min-height: 220px;
	}
}

@media print {
	.godot-site-header,
	.godot-footer,
	.godot-ad,
	.godot-ad-slot {
		display: none !important;
	}
}
