/* ============ Design tokens (matched from docs.kit.uz/docs) ============ */
:root {
	--docs-bg: #ffffff;
	--docs-bg-subtle: #fafaf9;
	--docs-bg-hover: #f5f5f3;
	--docs-border: #e5e5e3;
	--docs-text: #1a1917;
	--docs-text-secondary: #6b6a65;
	--docs-text-tertiary: #8a8a86;
	--docs-accent: #2563eb;
	--docs-accent-hover: #1d4ed8;
	--docs-accent-soft: #eff6ff;
	--docs-card-hover-border: #c7d7fd;
}

@media (prefers-color-scheme: dark) {
	:root {
		--docs-bg: #161614;
		--docs-bg-subtle: #161614;
		--docs-bg-hover: #1e1d1b;
		--docs-border: #2a2a28;
		--docs-text: #f0f0ee;
		--docs-text-secondary: #8a8a86;
		--docs-text-tertiary: #6b6a65;
		--docs-accent: #60a5fa;
		--docs-accent-hover: #3b82f6;
		--docs-accent-soft: #172036;
		--docs-card-hover-border: #1e40af;
	}
}

/* ============ Base ============ */
body {
	font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	background: var( --docs-bg );
	color: var( --docs-text );
}

code, pre, kbd {
	font-family: 'IBM Plex Mono', monospace;
}

a {
	transition: color .15s ease;
}

/* ============ Header ============ */
.site-header {
	background: var( --docs-bg ) !important;
	border-bottom: 1px solid var( --docs-border ) !important;
}

.site-branding .main-title a {
	color: var( --docs-text ) !important;
	font-weight: 600;
	font-size: 16px;
}

.main-navigation,
.main-navigation .inside-navigation {
	background: transparent !important;
}

.main-navigation .main-nav ul li a {
	color: var( --docs-text-secondary ) !important;
	font-size: 13px;
	font-weight: 500;
}

.main-navigation .main-nav ul li a:hover {
	color: var( --docs-accent ) !important;
}

/* ============ Language switcher (top-bar widget) ============ */
#top-bar {
	background: var( --docs-bg-subtle ) !important;
	border-bottom: 1px solid var( --docs-border );
}

.widget_polylang ul {
	display: flex;
	gap: 14px;
	justify-content: flex-end;
	margin: 0;
	padding: 6px 20px;
}

.widget_polylang ul li {
	list-style: none;
}

.widget_polylang a {
	color: var( --docs-text-tertiary );
	font-size: 12px;
	text-decoration: none;
}

.widget_polylang li.current-lang a {
	color: var( --docs-accent );
	font-weight: 600;
}

.widget_polylang a:hover {
	color: var( --docs-accent );
}

/* ============ BetterDocs search input ============ */
.betterdocs-live-search input[type="text"],
.betterdocs-search-form-wrapper input[type="text"],
.betterdocs-search input[type="text"] {
	background: var( --docs-bg-hover ) !important;
	border: 1px solid var( --docs-border ) !important;
	border-radius: 8px !important;
	color: var( --docs-text ) !important;
	font-size: 14px !important;
	font-family: 'IBM Plex Sans', sans-serif !important;
	box-shadow: none !important;
}

.betterdocs-live-search input[type="text"]:focus,
.betterdocs-search input[type="text"]:focus {
	border-color: var( --docs-accent ) !important;
	box-shadow: 0 0 0 1px var( --docs-accent ) !important;
	outline: none !important;
}

.betterdocs-live-search input::placeholder {
	color: var( --docs-text-tertiary ) !important;
}

/* ============ Homepage hero ============ */
.wphost-hero {
	max-width: 820px;
	margin: 0 auto;
	padding: 48px 20px 24px;
	text-align: left;
}

.wphost-hero h1 {
	font-size: 34px;
	font-weight: 700;
	color: var( --docs-text );
	line-height: 1.2;
	margin: 0 0 12px;
}

.wphost-hero p {
	font-size: 17px;
	color: var( --docs-text-secondary );
	line-height: 1.6;
	max-width: 560px;
	margin: 0 0 28px;
}

.wphost-hero .betterdocs-live-search,
.wphost-hero .betterdocs-search-form-wrapper {
	max-width: 480px;
}

/* ============ Category card grid ============ */
.wphost-card-grid {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 280px, 1fr ) );
	gap: 20px;
	max-width: 1100px;
	margin: 32px auto 60px;
	padding: 0 20px;
}

.wphost-card {
	border: 1px solid var( --docs-border );
	border-radius: 12px;
	padding: 20px;
	background: var( --docs-bg );
	transition: border-color .15s ease, box-shadow .15s ease;
}

.wphost-card:hover {
	border-color: var( --docs-card-hover-border );
	box-shadow: 0 1px 4px rgba( 0, 0, 0, .08 );
}

.wphost-card-head {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 12px;
}

.wphost-card-icon {
	width: 40px;
	height: 40px;
	border-radius: 8px;
	background: var( --docs-accent-soft );
	color: var( --docs-accent );
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.wphost-card-title {
	font-size: 15px;
	font-weight: 600;
	color: var( --docs-text );
	margin: 0;
}

.wphost-card-desc {
	font-size: 13px;
	color: var( --docs-text-secondary );
	line-height: 1.5;
	margin: 4px 0 0;
}

.wphost-card-list {
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
}

.wphost-card-list li a {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: var( --docs-text-secondary );
	text-decoration: none;
	padding: 5px 0;
}

.wphost-card-list li a:hover {
	color: var( --docs-accent );
}

.wphost-card-list .wphost-chevron {
	color: var( --docs-border );
	flex-shrink: 0;
	transition: color .15s ease;
}

.wphost-card-list li a:hover .wphost-chevron {
	color: var( --docs-accent );
}

/* ============ BetterDocs single article + archive polish ============ */
.betterdocs-single-category-wrapper,
.single-docs .inside-article {
	background: var( --docs-bg ) !important;
	color: var( --docs-text );
}

.betterdocs-doc-content h1,
.betterdocs-doc-content h2,
.betterdocs-doc-content h3 {
	color: var( --docs-text );
	font-weight: 600;
}
