:root {
	--aadna-bg: #f6f3ee;
	--aadna-surface: #ffffff;
	--aadna-surface-soft: #fcfaf7;
	--aadna-border: #e7e0d5;
	--aadna-text: #16324a;
	--aadna-muted: #6d7b88;
	--aadna-accent: #28597b;
	--aadna-accent-soft: #edf4f8;
	--aadna-shadow: 0 8px 22px rgba(23, 36, 49, 0.045);
	--aadna-radius-lg: 22px;
	--aadna-radius-md: 16px;
}

body,
.separate-containers {
	background: linear-gradient(180deg, #fbfaf8 0%, var(--aadna-bg) 100%);
}

body {
	color: var(--aadna-text);
}

.site.grid-container,
.inside-navigation,
.inside-header,
.inside-site-info {
	max-width: 1180px;
}

.main-navigation {
	border-bottom: 1px solid rgba(22, 50, 74, 0.05);
	background: rgba(255, 255, 255, 0.96);
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-bar-items a {
	font-weight: 600;
}

.right-sidebar .site-content,
.left-sidebar .site-content {
	align-items: start;
}

.widget,
.sidebar .widget {
	border: 1px solid var(--aadna-border);
	border-radius: var(--aadna-radius-md);
	background: var(--aadna-surface);
	box-shadow: none;
}

.separate-containers .widget,
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.one-container .container,
.separate-containers .paging-navigation,
.inside-page-header {
	border-radius: var(--aadna-radius-lg);
}

.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
	margin-bottom: 26px;
	border: 1px solid var(--aadna-border);
	box-shadow: var(--aadna-shadow);
	overflow: hidden;
}

.blog .inside-article,
.archive .inside-article,
.search .inside-article {
	padding: 28px 30px 26px;
	background: rgba(255, 255, 255, 0.98);
}

.blog .site-main > article:first-of-type .inside-article {
	padding: 32px 34px 30px;
}

.entry-title,
.page .entry-title {
	letter-spacing: -0.02em;
}

.blog .entry-title,
.archive .entry-title,
.search .entry-title {
	font-size: clamp(1.75rem, 2.4vw, 2.45rem);
	line-height: 1.08;
	margin-bottom: 12px;
}

.blog .entry-meta,
.archive .entry-meta,
.search .entry-meta {
	color: var(--aadna-muted);
	font-size: 0.95rem;
}

.blog .post-image,
.archive .post-image,
.search .post-image {
	margin: 18px 0 20px;
}

.blog .post-image img,
.archive .post-image img,
.search .post-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 18px;
}

.blog .entry-summary,
.archive .entry-summary,
.search .entry-summary {
	color: var(--aadna-text);
}

.blog .comments-link,
.archive .comments-link,
.search .comments-link {
	display: none;
}

.aadna-preview-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
}

.aadna-preview-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.34rem 0.66rem;
	border-radius: 999px;
	border: 1px solid var(--aadna-border);
	background: var(--aadna-surface-soft);
	color: var(--aadna-text);
	font-size: 0.73rem;
	font-weight: 700;
	line-height: 1;
}

.aadna-preview-badge--category {
	background: #f4ede2;
	color: var(--aadna-accent);
	border-color: rgba(40, 89, 123, 0.08);
}

.aadna-fact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 16px;
	padding: 12px;
	border-radius: 18px;
	background: #f8f5f0;
	border: 1px solid rgba(40, 89, 123, 0.06);
}

.aadna-fact-card {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 9px 11px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(40, 89, 123, 0.06);
	min-width: 0;
}

.aadna-fact-card__label {
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--aadna-muted);
}

.aadna-fact-card__value {
	font-size: 0.96rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--aadna-text);
	word-break: break-word;
}

.aadna-preview-summary {
	margin: 0 0 16px;
	font-size: 0.98rem;
	line-height: 1.68;
	color: var(--aadna-text);
}

.aadna-preview-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.72rem 1.05rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(40, 89, 123, 0.14);
	color: var(--aadna-accent);
	font-weight: 700;
	text-decoration: none;
}

.aadna-preview-more:hover,
.aadna-preview-more:focus {
	background: var(--aadna-accent-soft);
	color: #174b72;
}

.blog .read-more,
.archive .read-more,
.search .read-more {
	display: none;
}

.single-post .inside-article {
	max-width: 980px;
	margin: 0 auto;
	padding: 34px 38px 44px;
	border: 1px solid var(--aadna-border);
	box-shadow: var(--aadna-shadow);
	background: rgba(255, 255, 255, 0.98);
}

.single-post .entry-header {
	margin-bottom: 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--aadna-border);
}

.single-post .entry-title {
	font-size: clamp(2.1rem, 4vw, 3.45rem);
	line-height: 1.04;
}

.single-post .entry-content > .aadna-fact-grid {
	margin-top: 4px;
	margin-bottom: 26px;
}

.aadna-page-about #right-sidebar,
.aadna-page-results #right-sidebar {
	display: none;
}

.aadna-page-about .content-area,
.aadna-page-results .content-area {
	width: 100%;
	margin-right: 0;
}

.aadna-page-about figure.wp-caption.fsmcfi-fig.featured,
.aadna-page-about .featured-image.page-header-image-single,
.aadna-page-about .inside-article > .featured-image {
	display: none;
}

.aadna-page-about .inside-article,
.aadna-page-results .inside-article {
	max-width: 1040px;
	margin: 0 auto;
	padding: 34px 38px 42px;
	border: 1px solid var(--aadna-border);
	box-shadow: var(--aadna-shadow);
	background: rgba(255, 255, 255, 0.98);
}

.aadna-page-about .entry-title,
.aadna-page-results .entry-title {
	font-size: clamp(2.2rem, 4vw, 3.4rem);
	line-height: 1.06;
	margin-bottom: 22px;
}

.aadna-page-about .entry-header {
	display: none;
}

.aadna-page-about .entry-content > h1:first-child {
	font-size: clamp(2.2rem, 4vw, 3.45rem);
	line-height: 1.04;
	letter-spacing: -0.03em;
	margin-bottom: 18px;
}

.aadna-page-about .entry-content {
	font-size: 1.06rem;
	line-height: 1.84;
}

.aadna-page-about .entry-content h2,
.aadna-page-results .entry-content h2 {
	margin-top: 2.1rem;
	margin-bottom: 1rem;
	font-size: clamp(1.5rem, 2.2vw, 2rem);
}

.aadna-page-results .entry-content {
	font-size: 1rem;
	line-height: 1.72;
}

.aadna-page-results .entry-content > p:first-of-type {
	margin-bottom: 1.35rem;
	font-size: 1.06rem;
	color: var(--aadna-muted);
}

.aadna-page-results .tag-groups-cloud,
.aadna-page-results .tag-groups-cloud-tabs {
	border: 1px solid var(--aadna-border);
	border-radius: 20px;
	padding: 18px 18px 10px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
	box-shadow: none;
}

.aadna-page-results .tag-groups-cloud .ui-tabs-nav,
.aadna-page-results .tag-groups-cloud-tabs .ui-tabs-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	background: transparent;
	list-style: none;
}

.aadna-page-results .tag-groups-cloud .ui-tabs-nav li,
.aadna-page-results .tag-groups-cloud-tabs .ui-tabs-nav li {
	float: none;
	margin: 0;
	border: 0;
	background: transparent;
	list-style: none;
}

.aadna-page-results .tag-groups-cloud .ui-tabs-nav li a,
.aadna-page-results .tag-groups-cloud-tabs .ui-tabs-nav li a {
	display: inline-flex;
	align-items: center;
	padding: 0.72rem 1rem;
	border-radius: 999px;
	border: 1px solid var(--aadna-border);
	background: var(--aadna-surface-soft);
	color: var(--aadna-text);
	font-weight: 700;
	text-decoration: none;
}

.aadna-page-results .tag-groups-cloud .ui-tabs-nav li.ui-tabs-active a,
.aadna-page-results .tag-groups-cloud-tabs .ui-tabs-nav li.ui-tabs-active a {
	background: var(--aadna-accent-soft);
	border-color: rgba(31, 93, 143, 0.12);
	color: var(--aadna-accent);
}

.aadna-page-results .tag-groups-cloud .ui-tabs-panel,
.aadna-page-results .tag-groups-cloud-tabs .ui-tabs-panel {
	line-height: 1.85;
}

.aadna-page-results .tag-groups-cloud .tag-groups-tag,
.aadna-page-results .tag-groups-cloud-tabs .tag-groups-tag {
	display: inline-block;
}

.aadna-page-results .tag-groups-cloud .tag-groups-tag a,
.aadna-page-results .tag-groups-cloud-tabs .tag-groups-tag a {
	display: inline-block;
	margin: 0 0.5rem 0.55rem 0;
	color: var(--aadna-accent);
	text-decoration: none;
}

.site-info {
	border-top: 1px solid rgba(22, 50, 74, 0.08);
	background: rgba(255, 255, 255, 0.9);
}

@media (max-width: 900px) {
	.blog .inside-article,
	.archive .inside-article,
	.search .inside-article,
	.single-post .inside-article,
	.aadna-page-about .inside-article,
	.aadna-page-results .inside-article {
		padding: 24px 22px 28px;
	}

	.aadna-fact-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.blog .entry-title,
	.archive .entry-title,
	.search .entry-title,
	.single-post .entry-title,
	.aadna-page-about .entry-title,
	.aadna-page-results .entry-title {
		font-size: clamp(1.75rem, 8vw, 2.5rem);
	}

	.main-navigation .main-nav ul li a,
	.main-navigation .menu-bar-items a {
		padding-left: 12px;
		padding-right: 12px;
	}

	.aadna-preview-summary,
	.aadna-page-about .entry-content,
	.aadna-page-results .entry-content {
		font-size: 0.98rem;
	}
}
