/*
Theme Name: Kutbay
Theme URI: https://blog.burakkutbay.com/
Author: Burak Kutbay
Author URI: https://blog.burakkutbay.com/
Description: Teknik blog teması. Space Grotesk başlıklar, piksel logo (VT323), mono etiketler (JetBrains Mono), serif okuma metni (Source Serif 4), noktalı kâğıt zemin ve mavi vurgu. Yoast, Rank Math, AIOSEO ve SEOPress ile çakışmadan çalışır; SEO eklentisi yoksa temel meta, canonical ve schema çıktısını kendisi üretir. Yazı tipleri temayla birlikte gelir, harici istek yapmaz.
Version: 1.3.1
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kutbay
Tags: blog, two-columns, three-columns, custom-menu, featured-images, threaded-comments, translation-ready, wide-blocks, editor-style
*/

/* ==========================================================================
   1. Yazı tipleri
   ========================================================================== */

@font-face {
	font-family: "VT323";
	src: url("assets/fonts/vt323-tr.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Space Grotesk";
	src: url("assets/fonts/space-grotesk-latin.woff2") format("woff2");
	font-weight: 300 700;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Space Grotesk";
	src: url("assets/fonts/space-grotesk-latin-ext.woff2") format("woff2");
	font-weight: 300 700;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "JetBrains Mono";
	src: url("assets/fonts/jetbrains-mono-tr.woff2") format("woff2");
	font-weight: 100 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Source Serif 4";
	src: url("assets/fonts/source-serif-4-tr.woff2") format("woff2");
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Source Serif 4";
	src: url("assets/fonts/source-serif-4-italic-tr.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

/* ==========================================================================
   2. Tasarım belirteçleri
   ========================================================================== */

:root {
	--paper: #fafaf5;
	--surface: #f3f1e8;
	--surface-2: #ece9dc;
	--code-bg: #efece0;
	--ink: #1a1a1a;
	--ink-soft: #4a4a4a;
	--ink-mute: #66665f;
	--rule: rgba(26, 26, 26, 0.16);
	--rule-strong: rgba(26, 26, 26, 0.3);
	--dot: rgba(26, 26, 26, 0.09);
	--accent: #3553ff;
	--accent-ink: #ffffff;
	--accent-tint: rgba(53, 83, 255, 0.08);
	--accent-tint-strong: rgba(53, 83, 255, 0.16);

	--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
	--font-pixel: "VT323", ui-monospace, "JetBrains Mono", monospace;
	--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	--font-body: "Source Serif 4", "Iowan Old Style", Georgia, serif;

	--wrap: 1280px;
	--gutter: clamp(16px, 4vw, 40px);
	--header-h: 69px;
	--ease: cubic-bezier(0.23, 1, 0.32, 1);
	--light-only: inline-flex;
	--dark-only: none;

	color-scheme: light;
}

@supports (color: color-mix(in srgb, red 10%, transparent)) {
	:root {
		--accent-tint: color-mix(in srgb, var(--accent) 8%, transparent);
		--accent-tint-strong: color-mix(in srgb, var(--accent) 16%, transparent);
	}
}

:root[data-theme="dark"] {
	--paper: #0b0e1a;
	--surface: #131830;
	--surface-2: #1b2244;
	--code-bg: #11162b;
	--ink: #e8e6dc;
	--ink-soft: #b4b2aa;
	--ink-mute: #918f88;
	--rule: rgba(232, 230, 220, 0.16);
	--rule-strong: rgba(232, 230, 220, 0.3);
	--dot: rgba(232, 230, 220, 0.07);
	--accent: #7f95ff;
	--accent-ink: #0b0e1a;
	--light-only: none;
	--dark-only: inline-flex;
	color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--paper: #0b0e1a;
		--surface: #131830;
		--surface-2: #1b2244;
		--code-bg: #11162b;
		--ink: #e8e6dc;
		--ink-soft: #b4b2aa;
		--ink-mute: #918f88;
		--rule: rgba(232, 230, 220, 0.16);
		--rule-strong: rgba(232, 230, 220, 0.3);
		--dot: rgba(232, 230, 220, 0.07);
		--accent: #7f95ff;
		--accent-ink: #0b0e1a;
		--light-only: none;
		--dark-only: inline-flex;
		color-scheme: dark;
	}
}

/* ==========================================================================
   3. Temel
   ========================================================================== */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-padding-top: calc(var(--header-h) + 20px);
}

body {
	margin: 0;
	background-color: var(--paper);
	background-image: radial-gradient(var(--dot) 1px, transparent 1px);
	background-size: 22px 22px;
	color: var(--ink);
	font-family: var(--font-body);
	font-size: 18px;
	line-height: 1.6;
	font-optical-sizing: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-wrap: break-word;
}

img,
video,
svg {
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-underline-offset: 0.18em;
	text-decoration-thickness: 1px;
}

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

:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
}

::selection {
	background: var(--accent);
	color: var(--accent-ink);
}

button,
input,
select,
textarea {
	font: inherit;
	color: inherit;
}

h1,
h2,
h3,
h4 {
	text-wrap: balance;
}

p {
	text-wrap: pretty;
}

hr {
	border: 0;
	border-top: 3px dotted var(--accent);
	margin: 48px 0;
}

.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 !important;
	width: 1px;
	word-wrap: normal !important;
}

.skip-link:focus {
	clip: auto;
	clip-path: none;
	height: auto;
	width: auto;
	z-index: 100;
	top: 8px;
	left: 8px;
	padding: 12px 16px;
	background: var(--accent);
	color: var(--accent-ink);
	font-family: var(--font-mono);
	font-size: 14px;
	text-decoration: none;
}

.k-wrap {
	width: 100%;
	max-width: var(--wrap);
	margin-inline: auto;
	padding-inline: var(--gutter);
}

/* ==========================================================================
   4. Ortak parçalar
   ========================================================================== */

.k-label {
	margin: 0;
	font-family: var(--font-mono);
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ink-soft);
}

.k-accent {
	color: var(--accent);
}

.k-num {
	font-family: var(--font-mono);
	font-size: 13px;
	color: var(--accent);
	font-variant-numeric: tabular-nums;
}

.k-h2 {
	margin: 12px 0 0;
	font-family: var(--font-display);
	font-size: clamp(44px, 6vw, 64px);
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--ink);
}

.k-h2--sm {
	font-size: clamp(38px, 4.5vw, 50px);
}

.k-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--accent);
	text-decoration: none;
	font-family: var(--font-mono);
	font-size: 14px;
}

.k-link:hover {
	text-decoration: underline;
}

.k-note {
	margin: 14px 0 0;
	font-family: var(--font-mono);
	font-size: 12.5px;
	color: var(--ink-mute);
}

.k-meta-line {
	margin: 0;
	font-family: var(--font-mono);
	font-size: 12.5px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ink-mute);
}

.k-dots {
	border-top: 3px dotted var(--accent);
}

.k-icon {
	flex: none;
	display: inline-block;
	vertical-align: middle;
}

/* İçerikten gelen metinler (kategori, başlık, menü) varsayılan olarak yazıldığı gibi kalır;
   CSS büyük harfi Türkçe kuralıyla "Spring"i "SPRİNG" yapacağı için. Özelleştirici'den açılabilir. */
.k-keepcase {
	text-transform: none;
}

.k-caps .k-chip,
.k-caps .k-nav__list > li > a,
.k-caps .k-drawer__menu > li > a,
.k-caps .k-path__title,
.k-caps .k-catalog__title,
.k-caps .k-article__title,
.k-caps .k-crumbs,
.k-caps .k-prose h2,
.k-caps .k-prose h3,
.k-caps .k-keepcase {
	text-transform: uppercase;
}

/* Düğmeler */
.k-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 44px;
	padding: 0 18px;
	border: 1.5px solid var(--ink);
	border-radius: 0;
	background-color: var(--paper);
	color: var(--ink);
	font-family: var(--font-mono);
	font-size: 13.5px;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 160ms var(--ease), box-shadow 160ms var(--ease), background-color 160ms var(--ease);
}

.k-btn:hover {
	color: var(--ink);
	box-shadow: 3px 3px 0 var(--ink);
	transform: translate(-1px, -1px);
}

.k-btn:active {
	box-shadow: none;
	transform: none;
}

.k-btn--primary {
	border-color: var(--accent);
	color: var(--accent);
}

.k-btn--primary:hover {
	color: var(--accent);
	box-shadow: 3px 3px 0 var(--accent);
}

.k-btn--solid {
	border-color: var(--accent);
	background-color: var(--accent);
	color: var(--accent-ink);
}

.k-btn--solid:hover {
	color: var(--accent-ink);
	box-shadow: 3px 3px 0 var(--ink);
}

.k-btn--lg {
	min-height: 60px;
	padding: 0 22px;
	font-size: 14.5px;
	text-transform: none;
	letter-spacing: 0.05em;
}

.k-btn--sm {
	min-height: 38px;
	padding: 0 12px;
	font-size: 11.5px;
	letter-spacing: 0.14em;
}

.k-btn__sep {
	width: 1px;
	height: 22px;
	background: currentColor;
	opacity: 0.6;
}

.k-btn[hidden] {
	display: none;
}

/* Çipler */
.k-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.k-chip {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 8px;
	border: 1px solid var(--rule-strong);
	background-color: var(--paper);
	font-family: var(--font-mono);
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: 0.12em;
	text-decoration: none;
	color: var(--ink);
}

a.k-chip:hover {
	border-color: var(--accent);
	color: var(--accent);
}

.k-chip--solid {
	text-transform: uppercase;
	border-color: var(--accent);
	background-color: var(--accent);
	color: var(--accent-ink);
}

.k-chip--more {
	border-color: transparent;
	background: transparent;
	color: var(--ink-soft);
}

.k-chip--count,
.k-chip--plain {
	padding: 7px 10px;
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: none;
}

.k-chip--go {
	padding: 7px 10px;
	font-size: 12px;
	border: 1.5px solid var(--accent);
	color: var(--accent);
}

.k-tag {
	align-self: flex-start;
	padding: 5px 9px;
	background-color: var(--surface-2);
	color: var(--ink);
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.k-tag--accent {
	background-color: var(--accent-tint);
	color: var(--accent);
	font-weight: 500;
}

/* Köşe çerçeveli "levha" */
.k-corners {
	position: relative;
	border: 1px solid var(--rule);
	background:
		linear-gradient(var(--accent), var(--accent)) top left / 16px 2px no-repeat,
		linear-gradient(var(--accent), var(--accent)) top left / 2px 16px no-repeat,
		linear-gradient(var(--accent), var(--accent)) top right / 16px 2px no-repeat,
		linear-gradient(var(--accent), var(--accent)) top right / 2px 16px no-repeat,
		linear-gradient(var(--accent), var(--accent)) bottom left / 16px 2px no-repeat,
		linear-gradient(var(--accent), var(--accent)) bottom left / 2px 16px no-repeat,
		linear-gradient(var(--accent), var(--accent)) bottom right / 16px 2px no-repeat,
		linear-gradient(var(--accent), var(--accent)) bottom right / 2px 16px no-repeat,
		var(--paper);
}

.k-figcap {
	display: block;
	margin-top: 10px;
	font-size: 11px;
}

/* Form alanları */
.k-field {
	width: 100%;
	min-height: 52px;
	padding: 0 16px;
	border: 2px solid var(--rule-strong);
	border-radius: 0;
	background-color: var(--surface);
	color: var(--ink);
	font-family: var(--font-body);
	font-size: 18px;
	-webkit-appearance: none;
	appearance: none;
}

.k-field:focus {
	outline: none;
	border-color: var(--accent);
}

.k-field--select {
	padding-right: 44px;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--ink) 50%),
		linear-gradient(135deg, var(--ink) 50%, transparent 50%);
	background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%;
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.k-search {
	display: flex;
	gap: 10px;
}

.k-search .k-btn {
	min-height: 52px;
}

/* ==========================================================================
   5. Üst bilgi ve çekmece
   ========================================================================== */

.k-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid var(--rule);
	background-color: var(--paper);
	background-color: color-mix(in srgb, var(--paper) 94%, transparent);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

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

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

@media (max-width: 600px) {
	.admin-bar .k-header {
		top: 0;
	}
}

.k-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px 28px;
	min-height: var(--header-h);
	padding: 12px var(--gutter);
}

.k-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--accent);
	font-family: var(--font-display);
	font-size: 32px;
	line-height: 1;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.k-brand:hover {
	color: var(--accent);
}

.k-brand__mark {
	width: 14px;
	height: 14px;
	background-color: var(--accent);
}

.k-nav {
	margin-left: auto;
	display: none;
}

.k-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.k-nav__list > li {
	position: relative;
}

.k-nav__list a {
	display: inline-block;
	padding: 10px 0;
	font-family: var(--font-mono);
	font-size: 13px;
	letter-spacing: 0.14em;
	text-decoration: none;
	color: var(--ink);
}

.k-nav__list a:hover,
.k-nav__list .current-menu-item > a,
.k-nav__list .current-menu-ancestor > a,
.k-nav__list .current-menu-parent > a,
.k-nav__list .current-post-ancestor > a {
	color: var(--accent);
}

.k-nav__list .menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-left: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-3px) rotate(45deg);
}

.k-nav__list .sub-menu {
	position: absolute;
	top: 100%;
	left: -16px;
	z-index: 5;
	display: none;
	min-width: 240px;
	margin: 0;
	padding: 8px 0;
	list-style: none;
	border: 1.5px solid var(--ink);
	background-color: var(--paper);
	box-shadow: 5px 5px 0 var(--ink);
}

.k-nav__list li:hover > .sub-menu,
.k-nav__list li:focus-within > .sub-menu {
	display: block;
}

.k-nav__list .sub-menu a {
	display: block;
	padding: 9px 16px;
	font-size: 12.5px;
	letter-spacing: 0.08em;
	text-transform: none;
}

.k-nav__list .sub-menu a:hover {
	background-color: var(--accent-tint);
}

.k-header__actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.k-ghbtn,
.k-iconbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 44px;
	border: 1px solid var(--rule);
	background-color: transparent;
	color: var(--ink);
	text-decoration: none;
	cursor: pointer;
}

.k-ghbtn {
	padding: 0 14px;
	background-color: var(--surface);
	font-family: var(--font-mono);
	font-size: 13px;
	font-weight: 500;
}

.k-iconbtn {
	width: 44px;
	padding: 0;
}

.k-ghbtn:hover,
.k-iconbtn:hover {
	border-color: var(--ink);
	color: var(--ink);
}

.k-only-light {
	display: var(--light-only);
}

.k-only-dark {
	display: var(--dark-only);
}

@media (min-width: 1360px) {
	.k-nav {
		display: block;
	}

	.k-nav__list {
		flex-wrap: nowrap;
		gap: 4px 20px;
	}
}

@media (max-width: 1499px) {
	.k-ghbtn span {
		display: none;
	}

	.k-ghbtn {
		width: 44px;
		padding: 0;
	}
}

@media (max-width: 560px) {
	.k-ghbtn {
		display: none;
	}

	.k-brand {
		font-size: 27px;
	}
}

/* Çekmece (dialog) */
.k-drawer {
	position: fixed;
	inset: 0 0 0 auto;
	width: min(440px, 100vw);
	max-width: 100vw;
	height: 100%;
	max-height: 100%;
	margin: 0;
	padding: 0 24px 32px;
	border: 0;
	border-left: 1.5px solid var(--ink);
	background-color: var(--paper);
	color: var(--ink);
	overflow-y: auto;
}

.k-drawer::backdrop {
	background: rgba(10, 13, 26, 0.55);
}

.k-drawer[open] {
	animation: k-drawer-in 250ms var(--ease);
}

@keyframes k-drawer-in {
	from {
		transform: translateX(32px);
		opacity: 0;
	}
}

.k-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: var(--header-h);
	margin-bottom: 20px;
	border-bottom: 1px solid var(--rule);
}

.k-drawer__menu,
.k-drawer__menu .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.k-drawer__nav {
	margin-top: 24px;
}

.k-drawer__menu > li {
	border-bottom: 1px solid var(--rule);
}

.k-drawer__menu a {
	display: block;
	padding: 12px 0;
	font-family: var(--font-mono);
	font-size: 15px;
	letter-spacing: 0.08em;
	text-decoration: none;
}

.k-drawer__menu .sub-menu {
	padding: 0 0 12px 16px;
	border-left: 1px solid var(--rule);
}

.k-drawer__menu .sub-menu a {
	padding: 7px 0;
	font-size: 13.5px;
	text-transform: none;
	color: var(--ink-soft);
}

.k-drawer__social {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
	font-family: var(--font-mono);
	font-size: 12.5px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.k-drawer__social a {
	text-decoration: none;
	color: var(--ink-soft);
}

html.k-drawer-open {
	overflow: hidden;
}

/* ==========================================================================
   6. Ana sayfa
   ========================================================================== */

.k-hero {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding-top: 56px;
	padding-bottom: 72px;
}

.k-hero__eyebrow {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 24px;
}

.k-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 48px;
	align-items: start;
}

@media (min-width: 1024px) {
	.k-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
	}
}

.k-hero__main {
	display: flex;
	flex-direction: column;
	gap: 28px;
	min-width: 0;
}

.k-hero__title {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(76px, 12vw, 176px);
	font-weight: 400;
	line-height: 0.8;
	letter-spacing: 0.02em;
	color: var(--accent);
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.k-hero__title--stack span {
	display: block;
}

.k-hero__lead {
	margin: 8px 0 0;
	max-width: 31em;
	font-size: clamp(21px, 2.2vw, 26px);
	line-height: 1.45;
}

.k-hero__sub {
	margin: -10px 0 0;
	font-size: 19px;
	font-style: italic;
	color: var(--ink-soft);
}

.k-hero__actions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 14px;
}

.k-hero__hint {
	margin: -12px 0 0;
	font-size: 16px;
	color: var(--ink-soft);
}

.k-hero__hint code {
	font-family: var(--font-mono);
	font-size: 14px;
	color: var(--ink);
}

.k-hero__side {
	display: flex;
	flex-direction: column;
	gap: 32px;
	min-width: 0;
}

/* Terminal kutusu */
.k-term {
	border: 1px solid var(--rule-strong);
	background-color: var(--surface);
}

.k-term__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 62px;
	padding: 10px 18px;
	border-bottom: 1px solid var(--rule);
}

.k-term__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 22px 20px;
	font-family: var(--font-mono);
	font-size: 16px;
	line-height: 1.75;
}

.k-term__cmd {
	font-family: inherit;
	overflow-wrap: anywhere;
}

.k-term__note {
	color: var(--accent);
}

.k-term__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	margin: 0;
	padding: 12px 18px;
	border-top: 1px solid var(--rule);
	list-style: none;
	font-family: var(--font-mono);
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.k-term__links a {
	color: var(--ink-soft);
	text-decoration: none;
}

.k-term__links a::before {
	content: "■ ";
	color: var(--ink-mute);
}

.k-term__links a:hover {
	color: var(--accent);
}

/* Rastgele okuma kartı */
.k-random {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 22px 26px 24px;
	border: 1px solid var(--rule);
	border-top: 3px solid var(--accent);
	background-color: var(--paper);
}

.k-random__top {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 12px;
}

.k-random__body {
	display: flex;
	align-items: center;
	gap: 22px;
}

.k-random__dial {
	flex: none;
	color: var(--ink);
}

.k-random__hand,
.k-random__hub {
	stroke: var(--accent);
}

.k-random__dot {
	fill: var(--accent);
}

.k-random__dial .k-random__hand,
.k-random__dial .k-random__dot {
	transform-origin: 42px 42px;
	transition: transform 600ms var(--ease);
}

.k-random:hover .k-random__hand,
.k-random:hover .k-random__dot {
	transform: rotate(200deg);
}

.k-random__q {
	margin: 0 0 12px;
	font-family: var(--font-mono);
	font-size: 23px;
	line-height: 1.3;
}

.k-random__foot {
	padding-top: 16px;
	border-top: 1px dashed var(--rule-strong);
}

.k-random__foot p {
	margin: 4px 0 0;
	font-size: 16px;
	color: var(--ink-soft);
}

.k-random__foot .k-random__em {
	margin: 0;
	font-size: 21px;
	font-style: italic;
	color: var(--ink);
}

/* Diyagram levhaları */
.k-plate {
	margin: 0;
	padding: 20px 22px 22px;
}

.k-plate__slide {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.k-plate__slide[hidden] {
	display: none;
}

.k-plate__head {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 11px;
}

.k-plate__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr);
	align-items: center;
	row-gap: 8px;
	text-align: center;
}

.k-plate__box {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 8px 4px;
	border: 1.5px solid var(--ink);
	background-color: var(--paper);
	font-family: var(--font-mono);
	font-size: 10.5px;
	line-height: 1.3;
	letter-spacing: 0.04em;
	text-decoration: none;
	color: var(--ink);
	overflow-wrap: anywhere;
}

a.k-plate__box:hover {
	border-color: var(--accent);
	color: var(--accent);
}

.k-plate__box.is-hot {
	border-color: var(--accent);
	background-color: var(--accent-tint);
	color: var(--accent);
}

.k-plate__arrow,
.k-plate__down {
	font-family: var(--font-mono);
	font-size: 16px;
	color: var(--accent);
}

.k-plate__down {
	grid-column: 5;
}

.k-plate__cap {
	font-family: var(--font-mono);
	font-size: 12.5px;
	line-height: 1.7;
	letter-spacing: 0.06em;
	text-align: center;
	color: var(--ink-soft);
}

.k-plate__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 18px;
}

.k-plate__nav[hidden] {
	display: none;
}

.k-plate__nav .k-btn[disabled] {
	border-color: var(--rule);
	color: var(--ink-mute);
	box-shadow: none;
	transform: none;
	cursor: default;
}

.k-plate__dots {
	display: flex;
	align-items: center;
	gap: 14px;
}

.k-plate__dot {
	width: 9px;
	height: 9px;
	border: 1.5px solid var(--accent);
}

.k-plate__dot.is-on {
	background-color: var(--accent);
}

/* Bölüm iskeleti */
.k-section {
	padding-top: 72px;
	padding-bottom: 72px;
}

.k-section--ruled {
	border-top: 1px solid var(--rule);
}

.k-section__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
}

.k-section__intro {
	margin: 18px 0 0;
	max-width: 40em;
	font-size: 19px;
	color: var(--ink-soft);
}

.k-more {
	margin-top: 28px;
	text-align: center;
}

/* Öne çıkan son yazı */
.k-feature {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	margin-top: 36px;
	padding: 28px;
	border: 1px solid var(--rule);
	background-color: var(--paper);
}

@media (min-width: 900px) {
	.k-feature {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
		align-items: center;
	}
}

.k-feature__media {
	display: block;
	text-decoration: none;
}

.k-feature__media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border: 1px solid var(--ink);
}

.k-feature__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
	min-width: 0;
}

.k-feature__title {
	margin: 0;
	font-size: clamp(26px, 3vw, 34px);
	font-weight: 600;
	line-height: 1.2;
}

.k-feature__title a,
.k-post-card__title a,
.k-table__title a {
	text-decoration: none;
}

.k-feature__excerpt {
	margin: 0;
	font-size: 19px;
	line-height: 1.55;
	color: var(--ink-soft);
}

/* Yazı kartları */
.k-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
	gap: 20px;
	margin-top: 20px;
}

.k-card {
	border: 1px solid var(--rule);
	background-color: var(--paper);
	transition: border-color 160ms var(--ease), box-shadow 160ms var(--ease);
}

.k-post-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 22px;
}

.k-post-card:hover,
.k-related__item:hover {
	border-color: var(--ink);
	box-shadow: 4px 4px 0 var(--ink);
}

.k-post-card__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.k-post-card__title {
	margin: 0;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
}

.k-post-card__title a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.k-post-card__excerpt {
	margin: 0;
	font-size: 16.5px;
	line-height: 1.5;
	color: var(--ink-soft);
}

.k-post-card__foot {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px dashed var(--rule-strong);
	font-family: var(--font-mono);
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ink-mute);
}

/* Okuma yolları */
.k-paths {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
	gap: 20px;
	margin-top: 36px;
}

.k-path {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 24px;
	border: 1.5px solid var(--ink);
	background-color: var(--paper);
}

.k-path__head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
}

.k-path__title {
	margin: 0;
	font-family: var(--font-display);
	font-size: 44px;
	font-weight: 400;
	line-height: 0.9;
}

.k-path__list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 17px;
	line-height: 1.4;
}

.k-path__list li {
	border-top: 1px dashed var(--rule-strong);
}

.k-path__list a {
	display: block;
	padding: 10px 0;
	text-decoration: none;
}

.k-path__actions {
	display: flex;
	gap: 10px;
	margin-top: auto;
}

.k-path__actions .k-btn--primary {
	flex: 1;
}

/* İstatistik */
.k-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 20px;
	margin: 36px 0 0;
}

.k-stat {
	padding-top: 14px;
	border-top: 2px solid var(--ink);
}

.k-stat dd {
	margin: 0;
}

.k-stat__num {
	margin-top: 6px !important;
	font-family: var(--font-display);
	font-size: clamp(72px, 8vw, 96px);
	line-height: 0.9;
	color: var(--accent);
}

.k-stat__sub {
	margin-top: 6px !important;
	font-size: 16px;
	color: var(--ink-soft);
}

.k-chart {
	margin: 40px 0 0;
	padding: 22px 24px 18px;
}

.k-chart__scroll {
	margin-top: 20px;
	overflow-x: auto;
}

.k-chart__bars {
	display: flex;
	align-items: stretch;
	gap: 8px;
	min-width: 620px;
	height: 260px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.k-chart__col {
	flex: 1;
	min-width: 0;
}

.k-chart__col a {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	gap: 6px;
	height: 100%;
	font-family: var(--font-mono);
	font-size: 11px;
	color: var(--ink-soft);
	text-decoration: none;
}

.k-chart__bar {
	display: block;
	width: 100%;
	max-height: calc(100% - 44px);
	background-color: var(--accent);
	transition: opacity 160ms var(--ease);
}

.k-chart__col a:hover .k-chart__bar {
	opacity: 0.7;
}

.k-chart__col a:hover {
	color: var(--accent);
}

.k-chart figcaption {
	margin-top: 16px;
}

/* Konu haritası */
.k-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 28px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
}

.k-legend li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.k-density {
	display: inline-block;
	width: 11px;
	height: 11px;
	border: 1.5px solid var(--accent);
}

.k-density--3 {
	background-color: var(--accent);
}

.k-density--2 {
	background-image: linear-gradient(90deg, var(--accent) 50%, transparent 50%);
}

.k-topics {
	margin-top: 22px;
	border-top: 1.5px solid var(--ink);
}

.k-topic {
	border-bottom: 1px solid var(--rule);
}

.k-topic[open] {
	background-color: var(--accent-tint);
}

.k-topic__sum {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto 24px;
	align-items: center;
	gap: 16px;
	padding: 18px 12px;
	cursor: pointer;
	list-style: none;
}

.k-topic__sum::-webkit-details-marker {
	display: none;
}

.k-topic__name {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.k-topic__title {
	font-family: var(--font-mono);
	font-size: 17px;
	font-weight: 500;
}

.k-topic__kids {
	font-size: 15px;
	color: var(--ink-soft);
}

.k-topic__count {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	white-space: nowrap;
}

.k-topic__toggle::before {
	content: "+";
	font-family: var(--font-mono);
	font-size: 18px;
	color: var(--ink);
}

.k-topic[open] .k-topic__toggle::before {
	content: "−";
	color: var(--accent);
}

.k-topic__sum:hover .k-topic__title {
	color: var(--accent);
}

.k-topic__body {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0 12px 20px 76px;
}

.k-topics__more > summary {
	margin-top: 20px;
	list-style: none;
}

.k-topics__more > summary::-webkit-details-marker {
	display: none;
}

.k-topics__more[open] > summary {
	margin-bottom: 20px;
}

.k-topics__more[open] {
	border-top: 0;
}

@media (max-width: 640px) {
	.k-topic__sum {
		grid-template-columns: 34px minmax(0, 1fr) 20px;
	}

	.k-topic__count {
		grid-column: 2;
		grid-row: 2;
	}

	.k-topic__toggle {
		grid-column: 3;
		grid-row: 1;
	}

	.k-topic__body {
		padding-left: 12px;
	}
}

/* Kolofon */
.k-colophon {
	display: flex;
	flex-wrap: wrap;
	gap: 32px 64px;
	padding-top: 64px;
	padding-bottom: 64px;
	border-top: 3px dotted var(--accent);
}

.k-colophon__head {
	flex: 1 1 260px;
}

.k-colophon__body {
	flex: 999 1 480px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-width: 0;
}

.k-colophon__body p {
	margin: 0;
	font-size: 20px;
	line-height: 1.6;
}

.k-colophon__cmd {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 18px;
	border: 1px solid var(--rule-strong);
	background-color: var(--code-bg);
	font-family: var(--font-mono);
	font-size: 15px;
}

.k-colophon__cmd code {
	font-family: inherit;
}

/* ==========================================================================
   7. Katalog (arşivler, arama)
   ========================================================================== */

.k-catalog {
	padding-top: 48px;
	padding-bottom: 80px;
}

.k-catalog__head > .k-label {
	margin-top: 18px;
}

.k-catalog__title {
	margin: 14px 0 0;
	font-family: var(--font-display);
	font-size: clamp(60px, 8vw, 104px);
	font-weight: 400;
	line-height: 0.85;
	letter-spacing: 0.02em;
	color: var(--accent);
	overflow-wrap: anywhere;
}

.k-catalog__desc {
	margin: 18px 0 0;
	max-width: 40em;
	font-size: clamp(19px, 2vw, 22px);
	line-height: 1.5;
}

.k-catalog__feed {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 32px;
	padding: 18px 0;
	border-top: 1px solid var(--rule);
	border-bottom: 1px solid var(--rule);
}

.k-catalog__feed p {
	margin: 0;
	font-size: 18px;
}

.k-catalog__chips {
	margin-top: 24px;
}

.k-catalog__chips .k-label {
	margin-right: 6px;
	font-size: 11.5px;
}

.k-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.k-filter__search {
	flex: 999 1 340px;
	min-width: 0;
}

.k-filter__cat {
	flex: 1 1 260px;
	min-width: 0;
}

.k-filter .k-field {
	min-height: 64px;
	font-size: 20px;
}

.k-filter .k-field--select {
	border-color: var(--accent);
}

.k-filter .k-btn {
	min-height: 64px;
}

.k-catalog__status {
	margin: 22px 0 0;
	font-family: var(--font-mono);
	font-size: 14px;
	color: var(--ink-soft);
}

.k-table-wrap {
	margin-top: 14px;
	border: 2px solid var(--rule-strong);
	background-color: var(--paper);
}

.k-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 16px;
}

.k-table th {
	padding: 16px 18px;
	background-color: var(--surface);
	font-family: var(--font-mono);
	font-size: 13px;
	font-weight: 700;
	text-align: left;
}

.k-table td {
	padding: 18px;
	vertical-align: top;
	border-top: 1px solid var(--rule);
}

.k-table tbody tr {
	transition: background-color 120ms var(--ease);
}

.k-table tbody tr:hover {
	background-color: var(--accent-tint);
}

.k-table__no {
	width: 72px;
	font-family: var(--font-mono);
	font-size: 13px;
	color: var(--accent);
}

th.k-table__no {
	color: var(--ink);
}

.k-table__title a {
	font-size: 19px;
	font-weight: 600;
	line-height: 1.35;
}

.k-table__title p {
	margin: 6px 0 0;
	font-size: 15.5px;
	line-height: 1.45;
	color: var(--ink-soft);
}

.k-table__cat {
	width: 220px;
}

.k-table__date,
.k-table__read {
	font-family: var(--font-mono);
	font-size: 13px;
	color: var(--ink-soft);
	white-space: nowrap;
}

.k-table__date {
	width: 130px;
}

.k-table__read {
	width: 90px;
}

@media (max-width: 860px) {
	.k-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}

	.k-table,
	.k-table tbody {
		display: block;
	}

	.k-table tr {
		display: grid;
		grid-template-columns: auto 1fr auto;
		gap: 8px 14px;
		padding: 16px;
		border-top: 1px solid var(--rule);
	}

	.k-table tr:first-child {
		border-top: 0;
	}

	.k-table td {
		display: block;
		width: auto;
		padding: 0;
		border: 0;
	}

	.k-table__no {
		grid-column: 1;
		grid-row: 1;
	}

	.k-table__cat {
		grid-column: 2;
		grid-row: 1;
	}

	.k-table__date {
		grid-column: 3;
		grid-row: 1;
	}

	.k-table__title {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.k-table__read {
		display: none !important;
	}
}

/* Sayfalama */
.k-pagination {
	margin-top: 28px;
}

.k-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-family: var(--font-mono);
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.k-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	height: 48px;
	padding: 0 14px;
	border: 1px solid var(--rule-strong);
	text-decoration: none;
	color: var(--ink);
}

.k-pagination a.page-numbers:hover {
	border-color: var(--ink);
}

.k-pagination .page-numbers.current {
	border-color: var(--accent);
	background-color: var(--accent);
	color: var(--accent-ink);
}

.k-pagination .page-numbers.dots {
	border-color: transparent;
}

.k-pagination .prev {
	margin-right: auto;
}

.k-pagination .next {
	margin-left: auto;
	border-color: var(--ink);
}

.k-empty {
	margin-top: 36px;
	padding: 32px;
	border: 1.5px dashed var(--rule-strong);
}

.k-empty p {
	margin: 0 0 18px;
	font-size: 19px;
}

/* ==========================================================================
   8. Tekil yazı
   ========================================================================== */

.k-single,
.k-page {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: "main" "side";
	align-items: start;
}

.k-single__main,
.k-page__main {
	grid-area: main;
	min-width: 0;
	padding: 40px var(--gutter) 80px;
}

.k-single__toc {
	display: none;
	grid-area: toc;
}

.k-single__side {
	grid-area: side;
	min-width: 0;
	border-top: 1px solid var(--rule);
	background-color: color-mix(in srgb, var(--surface) 55%, transparent);
}

@media (min-width: 980px) {
	.k-single.has-toc,
	.k-page.has-toc {
		grid-template-columns: minmax(0, 1fr) 260px;
		grid-template-areas: "main toc" "side toc";
	}

	.k-single__toc {
		display: block;
		align-self: stretch;
	}

	.k-toc--inline {
		display: none;
	}
}

@media (min-width: 1280px) {
	.k-single.has-side {
		grid-template-columns: 290px minmax(0, 1fr);
		grid-template-areas: "side main";
	}

	.k-single.has-side.has-toc {
		grid-template-columns: 290px minmax(0, 1fr) 260px;
		grid-template-areas: "side main toc";
	}

	.k-single__side {
		align-self: stretch;
		border-top: 0;
		border-right: 1px solid var(--rule);
	}
}

.k-article {
	max-width: 780px;
	margin: 0 auto;
}

.k-crumbs {
	font-family: var(--font-mono);
	font-size: 12px;
	letter-spacing: 0.14em;
	color: var(--ink-soft);
}

.k-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.k-crumbs li::after {
	content: " /";
	color: var(--ink-mute);
}

.k-crumbs a {
	text-decoration: none;
	color: var(--ink-soft);
}

.k-crumbs a:hover {
	color: var(--accent);
}

.k-article__title {
	margin: 18px 0 0;
	padding-bottom: 20px;
	border-bottom: 2px solid var(--accent);
	font-family: var(--font-display);
	font-size: clamp(44px, 6vw, 66px);
	font-weight: 400;
	line-height: 0.95;
	letter-spacing: 0.02em;
	color: var(--accent);
	overflow-wrap: anywhere;
}

/* Yazı bilgi paneli */
.k-panel {
	margin-top: 28px;
	border: 1px solid var(--accent);
	background-color: var(--accent-tint);
}

.k-panel__intro {
	padding: 20px 24px 22px;
}

.k-panel__count {
	text-align: right;
	font-size: 11.5px;
}

.k-panel__title {
	margin: 6px 0 0;
	font-family: var(--font-mono);
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.k-panel__lead {
	margin: 12px 0 0;
	font-size: 19px;
	line-height: 1.55;
}

.k-panel__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	margin: 0;
	border-top: 1px solid var(--accent);
}

.k-panel__grid > div {
	padding: 14px 14px 16px;
	border-right: 1px solid var(--accent-tint-strong);
	border-bottom: 1px solid var(--accent-tint-strong);
}

.k-panel__grid dt {
	font-family: var(--font-mono);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.k-panel__grid dt span {
	display: block;
	margin-bottom: 6px;
	font-size: 11px;
	font-weight: 400;
	color: var(--ink-soft);
}

.k-panel__grid dd {
	margin: 6px 0 0;
	font-size: 15.5px;
	color: var(--ink-soft);
}

.k-panel__chips {
	padding: 16px 24px;
}

.k-panel__box {
	margin: 0 24px 24px;
	padding: 18px 18px 16px;
	border: 1px solid var(--rule);
	background-color: var(--paper);
}

.k-panel__chips + .k-panel__box,
.k-panel__grid + .k-panel__box {
	margin-top: 0;
}

.k-panel__grid + .k-panel__box {
	margin-top: 20px;
}

.k-panel__row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 12px;
}

.k-panel__code {
	flex: 1 1 300px;
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid var(--rule);
	background-color: var(--code-bg);
	font-family: var(--font-mono);
	font-size: 14px;
	line-height: 1.5;
	color: var(--accent);
	overflow-wrap: anywhere;
}

.k-panel__note {
	margin: 12px 0 0;
	font-size: 16px;
	color: var(--ink-soft);
}

/* İçindekiler */
.k-toc__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.k-toc__item a {
	display: block;
	padding: 7px 0 7px 16px;
	border-left: 2px solid transparent;
	font-size: 15.5px;
	line-height: 1.4;
	text-decoration: none;
	color: var(--ink);
}

.k-toc__item--h3 a {
	padding-left: 30px;
	font-size: 14.5px;
	color: var(--ink-soft);
}

.k-toc__item a:hover,
.k-toc__item a.is-active {
	color: var(--accent);
}

.k-toc__item a.is-active {
	border-left-color: var(--accent);
}

.k-toc--aside {
	position: sticky;
	top: calc(var(--header-h) + 28px);
	max-height: calc(100vh - var(--header-h) - 56px);
	overflow-y: auto;
	padding: 44px 24px 24px 8px;
}

.k-toc--aside .k-label {
	margin-bottom: 16px;
	font-size: 12px;
}

.k-toc--aside .k-toc__list {
	border-left: 1px solid var(--rule);
}

.k-toc--aside .k-toc__item a {
	margin-left: -1px;
}

.k-toc__top {
	display: inline-block;
	margin-top: 22px;
	text-decoration: none;
	font-size: 12px;
}

.k-toc--inline {
	margin-top: 24px;
	border: 1px solid var(--rule-strong);
	background-color: var(--paper);
}

.k-toc--inline summary {
	padding: 14px 16px;
	cursor: pointer;
	color: var(--accent);
}

.k-toc--inline .k-toc__list {
	padding: 0 16px 14px;
}

/* Sol kategori listesi */
.k-side {
	position: sticky;
	top: var(--header-h);
	max-height: calc(100vh - var(--header-h));
	overflow-y: auto;
	padding: 28px 0 40px;
}

.k-side__back,
.k-side__title,
.k-side__all {
	display: block;
	padding: 0 22px;
	text-decoration: none;
}

.k-side__title {
	margin-top: 28px;
	margin-bottom: 10px;
	font-size: 12px;
}

.k-side__list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	line-height: 1.4;
}

.k-side__list a {
	display: flex;
	gap: 12px;
	padding: 11px 22px;
	text-decoration: none;
}

.k-side__list a:hover {
	background-color: var(--accent-tint);
}

.k-side__mark {
	flex: none;
	width: 9px;
	height: 9px;
	margin-top: 6px;
	border: 1px solid var(--ink-soft);
}

.k-side__list a.is-current {
	background-color: var(--accent-tint);
	color: var(--accent);
}

.k-side__list a.is-current .k-side__mark {
	border-color: var(--accent);
	background-color: var(--accent);
}

.k-side__all {
	margin-top: 16px;
	font-size: 12px;
}

/* Kapak görseli */
.k-article__figure {
	margin: 40px 0 0;
}

.k-article__figure img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--ink);
}

/* Etiketler, yazar, gezinme, ilgili */
.k-tags {
	margin-top: 48px;
	padding-top: 18px;
	border-top: 1px solid var(--rule);
}

.k-tags h2 {
	margin-bottom: 12px;
	font-size: 12px;
}

.k-after {
	margin-top: 40px;
}

.k-author {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 40px;
	padding: 22px;
	border: 1.5px solid var(--ink);
	background-color: var(--paper);
}

.k-author__avatar {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	background-color: var(--accent);
	color: var(--accent-ink);
	font-family: var(--font-display);
	font-size: 48px;
	overflow: hidden;
}

.k-author__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.k-author__body {
	flex: 1 1 300px;
	min-width: 0;
}

.k-author__name {
	margin: 6px 0 0;
	font-family: var(--font-mono);
	font-size: 20px;
	font-weight: 700;
}

.k-author__bio {
	margin: 8px 0 0;
	font-size: 17px;
	line-height: 1.5;
	color: var(--ink-soft);
}

.k-author__links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
}

.k-author__links a {
	color: var(--accent);
	text-decoration: none;
}

.k-postnav {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 16px;
	margin-top: 24px;
}

.k-postnav__item {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 18px 20px;
	border: 1px solid var(--rule-strong);
	background-color: var(--paper);
	text-decoration: none;
}

.k-postnav__item--next {
	text-align: right;
	border-color: var(--ink);
}

.k-postnav__item:hover {
	border-color: var(--accent);
}

.k-postnav__item .k-label {
	font-size: 11.5px;
}

.k-postnav__title {
	font-size: 18px;
	line-height: 1.35;
}

.k-related {
	margin-top: 64px;
}

.k-related__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
	gap: 16px;
	margin-top: 24px;
}

.k-related__item {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px;
	text-decoration: none;
}

.k-related__title {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
}

.k-related__item .k-meta-line {
	margin-top: auto;
	font-size: 11.5px;
}

.k-pagelinks {
	margin-top: 32px;
}

.k-pagelinks a,
.k-pagelinks > span {
	margin-left: 10px;
}

/* ==========================================================================
   9. Yazı içeriği (prose)
   ========================================================================== */

.k-prose {
	margin-top: 40px;
	font-size: 20px;
	line-height: 1.7;
}

.k-prose > * {
	margin-top: 0;
	margin-bottom: 24px;
}

.k-prose > *:last-child {
	margin-bottom: 0;
}

.k-prose a {
	color: var(--accent);
}

.k-prose h2 {
	margin: 56px 0 22px;
	padding-left: 22px;
	border-left: 4px solid var(--accent);
	font-family: var(--font-mono);
	font-size: clamp(23px, 2.6vw, 29px);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.03em;
}

.k-prose h3 {
	margin: 40px 0 16px;
	font-family: var(--font-mono);
	font-size: 19px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.1em;
}

.k-prose h4,
.k-prose h5,
.k-prose h6 {
	margin: 32px 0 12px;
	font-family: var(--font-mono);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.k-prose h2[id],
.k-prose h3[id] {
	scroll-margin-top: calc(var(--header-h) + 24px);
}

.k-prose ul,
.k-prose ol {
	padding-left: 1.3em;
}

.k-prose li {
	margin-bottom: 8px;
}

.k-prose li::marker {
	color: var(--accent);
	font-family: var(--font-mono);
}

.k-prose blockquote,
.k-prose .wp-block-quote {
	margin-left: 0;
	margin-right: 0;
	padding: 18px 22px;
	border-left: 3px solid var(--accent);
	background-color: var(--accent-tint);
	font-style: italic;
}

.k-prose blockquote p:last-child {
	margin-bottom: 0;
}

.k-prose blockquote cite {
	display: block;
	margin-top: 10px;
	font-family: var(--font-mono);
	font-size: 13px;
	font-style: normal;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ink-soft);
}

.k-prose img {
	height: auto;
}

.k-prose figure {
	margin-left: 0;
	margin-right: 0;
}

.k-prose .wp-block-image img,
.k-prose > p > img {
	border: 1px solid var(--rule-strong);
}

.k-prose figcaption,
.k-prose .wp-caption-text,
.k-prose .wp-element-caption {
	margin-top: 10px;
	font-family: var(--font-mono);
	font-size: 12px;
	letter-spacing: 0.08em;
	color: var(--ink-soft);
	text-align: left;
}

.k-prose .alignwide {
	max-width: none;
}

.k-prose .aligncenter {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.k-prose .alignleft {
	float: left;
	margin: 6px 24px 16px 0;
}

.k-prose .alignright {
	float: right;
	margin: 6px 0 16px 24px;
}

.k-prose :not(pre) > code,
.k-prose kbd {
	font-variant-ligatures: none;
	padding: 2px 6px;
	background-color: var(--code-bg);
	font-family: var(--font-mono);
	font-size: 0.8em;
	color: var(--accent);
	overflow-wrap: anywhere;
}

.k-prose table {
	width: 100%;
	border-collapse: collapse;
	font-size: 16px;
}

.k-prose > table {
	display: block;
	overflow-x: auto;
}

.k-prose .wp-block-table {
	overflow-x: auto;
}

.k-prose th,
.k-prose td {
	padding: 10px 12px;
	border: 1px solid var(--rule-strong);
	text-align: left;
	vertical-align: top;
}

.k-prose th,
.k-prose thead td {
	background-color: var(--surface);
	font-family: var(--font-mono);
	font-size: 13px;
}

.k-prose hr,
.k-prose .wp-block-separator {
	border: 0;
	border-top: 3px dotted var(--accent);
	margin: 48px 0;
	opacity: 1;
}

.k-prose .wp-block-button__link,
.k-prose .wp-element-button {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0 20px;
	border: 1.5px solid var(--accent);
	border-radius: 0;
	background-color: var(--paper);
	color: var(--accent);
	font-family: var(--font-mono);
	font-size: 14px;
	letter-spacing: 0.06em;
	text-decoration: none;
}

.k-prose iframe,
.k-prose .wp-block-embed__wrapper {
	max-width: 100%;
}

.k-prose::after {
	content: "";
	display: table;
	clear: both;
}

/* Kod blokları */
.k-code {
	margin: 0 0 28px;
	border: 1px solid var(--rule-strong);
	background-color: var(--code-bg);
}

.k-code__bar {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	min-height: 40px;
}

.k-code__lang {
	display: flex;
	align-items: center;
	padding: 0 16px;
	background-color: var(--accent);
	color: var(--accent-ink);
	font-family: var(--font-mono);
	font-size: 11.5px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.k-code__copy {
	min-height: 40px;
	padding: 0 18px;
	border: 0;
	border-left: 1px solid var(--rule-strong);
	border-bottom: 1px solid var(--rule-strong);
	background: transparent;
	color: var(--ink-soft);
	font-family: var(--font-mono);
	font-size: 11.5px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	cursor: pointer;
}

.k-code__copy:hover {
	color: var(--accent);
}

.k-code__copy[hidden] {
	display: none;
}

.k-code__copy.is-done {
	color: var(--accent);
}

.k-prose .k-code pre,
.k-prose pre {
	margin: 0;
	padding: 20px 22px 24px;
	overflow-x: auto;
	border: 0;
	border-radius: 0;
	background: var(--code-bg);
	color: var(--ink);
	font-family: var(--font-mono);
	font-size: 14.5px;
	line-height: 1.75;
	tab-size: 4;
	white-space: pre;
	font-variant-ligatures: none;
}

.k-prose > pre {
	border: 1px solid var(--rule-strong);
	margin-bottom: 28px;
}

.k-prose .k-code pre code,
.k-prose .k-code .hljs {
	display: block;
	padding: 0;
	background: transparent;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	overflow: visible;
}

.k-prose .k-code pre > span {
	display: block;
}

/* "Syntax-highlighting Code Block" eklentisinin dil satırı: tema kendi etiketini çizer. */
.k-prose .k-code .shcb-language {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.k-prose .k-code .shcb-wrap-lines {
	white-space: pre-wrap;
}

.k-prose .k-code .shcb-line-numbers .shcb-loc::before,
.k-prose .k-code .shcb-code-table .shcb-loc::before {
	color: var(--ink-mute);
	border-right: 1px solid var(--rule);
	padding-right: 0.9em;
	margin-right: 0.9em;
}

/* Sözdizimi renkleri: mürekkep + tek vurgu, eklentinin temasını ezer. */
.k-prose .k-code .hljs-keyword,
.k-prose .k-code .hljs-selector-tag,
.k-prose .k-code .hljs-built_in,
.k-prose .k-code .hljs-type,
.k-prose .k-code .hljs-literal {
	color: var(--ink);
	font-weight: 700;
}

.k-prose .k-code .hljs-title,
.k-prose .k-code .hljs-title.function_,
.k-prose .k-code .hljs-function .hljs-title,
.k-prose .k-code .hljs-section,
.k-prose .k-code .hljs-name,
.k-prose .k-code .hljs-selector-id,
.k-prose .k-code .hljs-selector-class {
	color: var(--accent);
	font-weight: 400;
}

.k-prose .k-code .hljs-number,
.k-prose .k-code .hljs-meta,
.k-prose .k-code .hljs-meta .hljs-keyword,
.k-prose .k-code .hljs-symbol,
.k-prose .k-code .hljs-bullet,
.k-prose .k-code .hljs-link {
	color: var(--accent);
}

.k-prose .k-code .hljs-string,
.k-prose .k-code .hljs-regexp,
.k-prose .k-code .hljs-attr,
.k-prose .k-code .hljs-attribute,
.k-prose .k-code .hljs-template-variable,
.k-prose .k-code .hljs-variable,
.k-prose .k-code .hljs-params,
.k-prose .k-code .hljs-tag,
.k-prose .k-code .hljs-selector-pseudo,
.k-prose .k-code .hljs-subst {
	color: var(--ink-soft);
	font-weight: 400;
}

.k-prose .k-code .hljs-comment,
.k-prose .k-code .hljs-quote,
.k-prose .k-code .hljs-doctag {
	color: var(--ink-mute);
	font-style: italic;
}

.k-prose .k-code .hljs-addition {
	background-color: var(--accent-tint);
}

.k-prose .k-code .hljs-deletion {
	text-decoration: line-through;
}

/* Prism ve SyntaxHighlighter için temel uyum */
.k-prose .k-code .token.comment {
	color: var(--ink-mute);
	font-style: italic;
}

.k-prose .k-code .token.keyword {
	font-weight: 700;
}

.k-prose .k-code .token.string {
	color: var(--ink-soft);
}

.k-prose .k-code .token.number,
.k-prose .k-code .token.function,
.k-prose .k-code .token.annotation {
	color: var(--accent);
}

/* ==========================================================================
   10. Yorumlar
   ========================================================================== */

.k-comments {
	margin-top: 64px;
	padding-top: 28px;
	border-top: 3px dotted var(--accent);
}

.k-comments__list,
.k-comments__list .children {
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.k-comments__list .children {
	margin-left: 24px;
	padding-left: 16px;
	border-left: 1px solid var(--rule);
}

.k-comments__list .comment-body {
	margin-bottom: 16px;
	padding: 18px 20px;
	border: 1px solid var(--rule);
	background-color: var(--paper);
}

.k-comments__list .comment-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 6px 16px;
	font-family: var(--font-mono);
	font-size: 12.5px;
	letter-spacing: 0.06em;
}

.k-comments__list .comment-author .says {
	display: none;
}

.k-comments__list .comment-author .fn {
	font-style: normal;
	font-weight: 700;
}

.k-comments__list .comment-metadata a {
	color: var(--ink-mute);
	text-decoration: none;
}

.k-comments__list .comment-content {
	margin-top: 10px;
	font-size: 17px;
}

.k-comments__list .reply a {
	font-family: var(--font-mono);
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--accent);
	text-decoration: none;
}

.comment-respond {
	margin-top: 40px;
}

.comment-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	margin-top: 20px;
}

.comment-form > p {
	margin: 0;
}

@media (min-width: 640px) {
	.comment-form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.comment-form .comment-notes,
.comment-form .logged-in-as,
.comment-form .comment-form-comment,
.comment-form .comment-form-cookies-consent,
.comment-form .form-submit,
.comment-form .comment-form-url {
	grid-column: 1 / -1;
}

.comment-form label {
	display: block;
	margin-bottom: 8px;
	font-family: var(--font-mono);
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1.5px solid var(--ink);
	border-radius: 0;
	background-color: var(--paper);
	font-size: 17px;
}

.comment-form textarea {
	min-height: 150px;
	resize: vertical;
}

.comment-form input:focus,
.comment-form textarea:focus {
	outline: none;
	border-color: var(--accent);
}

.comment-form .comment-form-cookies-consent {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 15px;
}

.comment-form .comment-form-cookies-consent label {
	margin: 0;
	font-family: var(--font-body);
	font-size: 15px;
	letter-spacing: 0;
	text-transform: none;
}

#cancel-comment-reply-link {
	margin-left: 12px;
	font-family: var(--font-mono);
	font-size: 12px;
	letter-spacing: 0.1em;
}

/* ==========================================================================
   11. 404 ve tam genişlik
   ========================================================================== */

.k-404 {
	padding-top: 56px;
	padding-bottom: 96px;
}

.k-404__title {
	margin: 10px 0 0;
	font-family: var(--font-display);
	font-size: clamp(140px, 26vw, 320px);
	font-weight: 400;
	line-height: 0.8;
	color: var(--accent);
}

.k-404__lead {
	max-width: 36em;
	margin: 20px 0 28px;
	font-size: 21px;
}

.k-404 .k-search {
	max-width: 640px;
}

.k-404__sub {
	margin: 40px 0 8px;
}

.k-404 .k-path__list {
	max-width: 640px;
	margin-bottom: 32px;
}

.k-fullwidth {
	min-height: 40vh;
}

/* ==========================================================================
   12. Alt bilgi ve widget'lar
   ========================================================================== */

.k-footer {
	border-top: 1px solid var(--rule);
}

.k-footer__widgets {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 32px;
	padding-top: 48px;
	padding-bottom: 32px;
}

.k-footer__bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 16px 32px;
	padding: 28px var(--gutter);
	font-family: var(--font-mono);
	font-size: 12.5px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ink-soft);
}

.k-footer__copy {
	margin: 0;
}

.k-footer__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
}

.k-footer__menu {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.k-footer__menu a {
	color: var(--ink-soft);
	text-decoration: none;
}

.k-footer__menu a:hover {
	color: var(--accent);
}

.k-widget {
	font-size: 16px;
}

.k-widget h2,
.k-widget .wp-block-heading {
	margin: 0 0 14px;
	font-family: var(--font-mono);
	font-size: 12.5px;
	font-weight: 400;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ink-soft);
}

.k-widget .wp-block-search__inside-wrapper {
	display: flex;
	gap: 8px;
}

.k-widget .wp-block-search__input {
	min-height: 48px;
	padding: 0 12px;
	border: 1.5px solid var(--rule-strong);
	background: var(--surface);
	font-size: 16px;
}

.k-widget .wp-block-search__button {
	min-height: 48px;
	padding: 0 16px;
	border: 1.5px solid var(--ink);
	border-radius: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--font-mono);
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

.k-widget__title {
	margin: 0 0 14px;
	font-family: var(--font-mono);
	font-size: 12.5px;
	font-weight: 400;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ink-soft);
}

.k-widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.k-widget li {
	padding: 6px 0;
	border-bottom: 1px dashed var(--rule);
}

.k-widget a {
	text-decoration: none;
}

/* ==========================================================================
   13. Hareket tercihleri ve yazdırma
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

@media print {
	body {
		background: #fff;
		color: #000;
	}

	.k-header,
	.k-drawer,
	.k-single__toc,
	.k-single__side,
	.k-footer,
	.k-comments,
	.k-related,
	.k-postnav,
	.k-code__bar,
	.k-panel__box {
		display: none !important;
	}

	.k-single,
	.k-page {
		display: block;
	}
}

/* Alt bilgi menüsü: menü adları kendi yazımıyla (Türkçe büyük harf "SPRİNG" sorunu olmasın). */
.k-footer__nav { text-transform: none; }
.k-caps .k-footer__nav { text-transform: uppercase; }

/* ==========================================================================
   1.1.0 — Başlıklar Space Grotesk; logo, rakamlar ve 404 piksel (VT323) kalır.
   ========================================================================== */
.k-brand,
.k-hero__title,
.k-stat__num,
.k-404__title,
.k-author__avatar,
.k-popular__num {
	font-family: var(--font-pixel);
}

.k-h2 {
	font-size: clamp(30px, 4vw, 42px);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.01em;
}

.k-path__title {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.015em;
}

.k-catalog__title {
	font-size: clamp(40px, 5.5vw, 68px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.03em;
}

.k-article__title {
	font-size: clamp(32px, 4.2vw, 50px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.025em;
}

/* En çok okunanlar kartı */
.k-popular__list {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.k-popular__item {
	display: flex;
	gap: 14px;
	align-items: baseline;
	padding: 12px 0;
	border-top: 1px dashed var(--rule-strong);
}

.k-popular__item:first-child {
	padding-top: 0;
	border-top: 0;
}

.k-popular__num {
	flex: none;
	width: 2ch;
	color: var(--accent);
	font-size: 30px;
	line-height: 1;
}

.k-popular__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.k-popular__title {
	color: var(--ink);
	font-family: var(--font-display);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.01em;
	text-decoration: none;
}

.k-popular__title:hover,
.k-popular__title:focus-visible {
	color: var(--accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.k-popular__meta {
	color: var(--ink-soft);
	font-family: var(--font-mono);
	font-size: 11.5px;
	letter-spacing: 0.04em;
}

/* 1.2.0 — Sağ sütun soldaki sütunla aynı yerde biter. */
@media (min-width: 1024px) {
	.k-hero__grid {
		align-items: stretch;
	}

	.k-hero__side > :last-child {
		flex: 1 1 auto;
	}

	.k-hero__side .k-plate {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.k-hero__side .k-plate__cap {
		display: none;
	}

	.k-hero__side {
		gap: 24px;
	}

	.k-hero__side .k-random {
		gap: 14px;
		padding: 18px 22px 18px;
	}

	.k-hero__side .k-popular__item {
		padding: 10px 0;
	}

	.k-hero__side .k-plate {
		padding: 16px 20px;
	}

	.k-hero__side .k-plate__slide {
		gap: 14px;
	}

	.k-hero__side .k-plate__box {
		min-height: 40px;
	}
}

/* ==========================================================================
   1.3.0 — Paylaşım kutusu
   ========================================================================== */
.k-share__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.k-share__head .k-label {
	margin: 0;
}

.k-share__native {
	gap: 8px;
}

.k-share__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
	gap: 8px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.k-share__btn {
	--brand: var(--ink);
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid var(--rule-strong);
	background-color: var(--paper);
	color: var(--ink);
	font-family: var(--font-mono);
	font-size: 12.5px;
	letter-spacing: 0.04em;
	text-decoration: none;
	cursor: pointer;
	transition: border-color 150ms var(--ease), color 150ms var(--ease), background-color 150ms var(--ease);
}

.k-share__btn .k-icon {
	flex: none;
	color: var(--brand);
}

.k-share__btn:hover,
.k-share__btn:focus-visible {
	border-color: var(--brand);
	color: var(--brand);
}

.k-share__btn--x { --brand: var(--ink); }
.k-share__btn--linkedin { --brand: #0a66c2; }
.k-share__btn--whatsapp { --brand: #1fa855; }
.k-share__btn--telegram { --brand: #229ed9; }
.k-share__btn--facebook { --brand: #1877f2; }
.k-share__btn--bluesky { --brand: #1185fe; }
.k-share__btn--reddit { --brand: #ff4500; }
.k-share__btn--email,
.k-share__btn--copy { --brand: var(--accent); }

.k-share__btn--copy.is-done {
	border-color: var(--accent);
	background-color: var(--accent);
	color: var(--accent-ink);
}

.k-share__btn--copy.is-done .k-icon {
	color: inherit;
}

/* Yazı sonu */
.k-share--bottom {
	margin: 48px 0 0;
	padding: 22px 24px 24px;
	border: 1px solid var(--rule);
	border-top: 3px solid var(--accent);
	background-color: var(--paper);
}

/* Telefon: yerel paylaş düğmesi varsa öne çıkar, platformlar ikinci planda simge olarak. */
@media (max-width: 640px) {
	.k-share__native {
		width: 100%;
		justify-content: center;
		min-height: 48px;
		font-size: 13px;
	}

	.k-share__list {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 6px;
	}

	.k-share__btn {
		justify-content: center;
		padding: 12px 0;
	}

	.k-share__name {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.k-share--bottom {
		padding: 18px 16px 20px;
	}
}

/* 1.3.1 — Yazı bilgileri tablosu kaldırıldı, yalnızca ayırıcı çizgi kalır. */
.k-panel__rule {
	display: block;
	height: 0;
}
