/*
 * PC Kurdu — "Donanım laboratuvarı" temel stilleri (her sayfada yüklenir).
 * Renk, genişlik, yarıçap, kesik köşe, parlama ve yazı tipleri :root altındaki --pk-* değişkenlerinden gelir
 * (inc/assets.php; yönetim panelindeki ayarlara göre).
 */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 6rem; }
body {
	margin: 0;
	background: var(--pk-bg);
	background-image:
		radial-gradient(60rem 26rem at 50% -9rem, var(--pk-halo), transparent 70%),
		linear-gradient(to right, var(--pk-grid-line) 1px, transparent 1px),
		linear-gradient(to bottom, var(--pk-grid-line) 1px, transparent 1px);
	background-size: auto, 44px 44px, 44px 44px;
	background-position: 0 0, -1px -1px, -1px -1px;
	color: var(--pk-text);
	font: 400 1rem/1.62 var(--pk-font-body);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-wrap: break-word;
}
img, svg, video, canvas { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--pk-accent); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3, h4, h5, h6 { font-family: var(--pk-font-head); line-height: 1.16; margin: 0 0 .5em; letter-spacing: -.02em; text-wrap: balance; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.25rem; }
button, input, select, textarea { font: inherit; color: inherit; }
hr { border: 0; border-top: 1px solid var(--pk-border); margin: 2rem 0; }
table { border-collapse: collapse; width: 100%; }
::selection { background: var(--pk-neon); color: var(--pk-on-accent); }
code, kbd, pre, samp { font-family: var(--pk-mono); }

/* Erişilebilirlik ------------------------------------------------------- */
:focus-visible { outline: 2px solid var(--pk-neon); outline-offset: 3px; border-radius: 2px; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0;
	overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.pk-skip {
	position: absolute; left: 1rem; top: -5rem; z-index: 1000; padding: .75rem 1rem;
	background: var(--pk-accent); color: var(--pk-on-accent); font: 700 .875rem var(--pk-mono); text-transform: uppercase;
}
.pk-skip:focus { top: 1rem; }
.pk-main:focus { outline: none; }
.pk-noscroll { overflow: hidden; }

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

/* Yerleşim -------------------------------------------------------------- */
.pk-container { width: 100%; max-width: var(--pk-width); margin-inline: auto; padding-inline: 1.25rem; }
.pk-main { padding-block: 2rem 3.5rem; min-height: 50vh; }
.pk-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; align-items: start; }
.pk-layout--right { grid-template-columns: minmax(0, 1fr) 320px; }
.pk-layout--left { grid-template-columns: 320px minmax(0, 1fr); }
.pk-layout--left > .pk-sidebar { order: -1; }
.pk-layout__main { min-width: 0; }
@media (max-width: 960px) {
	.pk-layout--right, .pk-layout--left { grid-template-columns: minmax(0, 1fr); }
	.pk-layout--left > .pk-sidebar { order: 0; }
}
@media (max-width: 600px) { .pk-container { padding-inline: 1rem; } .pk-main { padding-block: 1.25rem 2.5rem; } }
.pk-hide-mobile { display: block; }
@media (max-width: 700px) { .pk-hide-mobile { display: none !important; } }

/* Laboratuvar öğeleri: kesik köşe, etiket, nokta ------------------------- */
/* Kesik köşe: sağ üst köşe çapraz kesilir; çapraz kenar arka plan degradesiyle çizilir (clip-path kenarlığı keser). */
.pk-card, .pk-widget, .pk-toc, .pk-note, .pk-author, .pk-tool, .pk-search__panel, .pk-empty, .pk-welcome, .pk-shop, .pk-hero__panel, .pk-signal,
.pk-review-summary, .pk-build-part, .pk-visitor-rating {
	clip-path: polygon(0 0, calc(100% - var(--pk-cut)) 0, 100% var(--pk-cut), 100% 100%, 0 100%);
}
.pk-card, .pk-widget, .pk-toc, .pk-note, .pk-author, .pk-tool, .pk-empty, .pk-welcome, .pk-shop {
	background:
		linear-gradient(45deg, transparent calc(50% - 1px), var(--pk-edge) calc(50% - 1px), var(--pk-edge) 50%, transparent 50%) top right / var(--pk-cut) var(--pk-cut) no-repeat border-box,
		var(--pk-card-bg);
	border: 1px solid var(--pk-card-border);
	border-radius: var(--pk-radius);
}
.pk-eyebrow { margin: 0 0 .5rem; font: 700 .75rem/1.3 var(--pk-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--pk-neon); }
.pk-eyebrow::before { content: "// "; opacity: .7; }
.pk-dot { display: inline-block; width: .5rem; height: .5rem; margin-right: .5rem; border-radius: 50%; background: var(--pk-neon); box-shadow: 0 0 8px var(--pk-neon); vertical-align: .05em; }
.pk-chip { display: inline-flex; align-items: center; gap: .3rem; padding: .12rem .5rem; font: 600 .6875rem/1.4 var(--pk-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--pk-muted); border: 1px solid var(--pk-border); background: var(--pk-surface); }
.pk-kbd, kbd.pk-kbd { display: inline-block; padding: .05rem .4rem; font: 600 .6875rem/1.5 var(--pk-mono); color: var(--pk-muted); background: var(--pk-surface-2); border: 1px solid var(--pk-border); border-bottom-width: 2px; border-radius: 3px; }

/* Üst alan -------------------------------------------------------------- */
.pk-header { position: relative; z-index: 50; background: var(--pk-surface-glass); border-bottom: 1px solid var(--pk-border); }
@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
	.pk-header { -webkit-backdrop-filter: blur(16px) saturate(1.5); backdrop-filter: blur(16px) saturate(1.5); }
}
.pk-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--pk-neon) 30%, transparent 70%); opacity: .55; pointer-events: none; }
.pk-header--sticky { position: sticky; top: 0; }
.admin-bar .pk-header--sticky { top: 32px; }
@media (max-width: 782px) { .admin-bar .pk-header--sticky { top: 46px; } }
.pk-topbar { border-bottom: 1px solid var(--pk-border); font: 600 .6875rem/1 var(--pk-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--pk-muted); }
.pk-topbar__inner { display: flex; gap: 1.25rem; align-items: center; min-height: 2.1rem; flex-wrap: wrap; }
.pk-topbar__lab { color: var(--pk-text); display: inline-flex; align-items: center; }
.pk-topbar__stats { color: var(--pk-muted); }
.pk-topbar__tagline { text-transform: none; letter-spacing: .02em; }
.pk-topbar a { color: inherit; }
.pk-menu--topbar { display: flex; gap: 1rem; }
@media (max-width: 800px) { .pk-topbar__tagline, .pk-topbar__nav, .pk-topbar__date { display: none; } .pk-topbar__stats { margin-inline-start: 0; } }
@media (max-width: 460px) { .pk-topbar__stats { display: none; } }

.pk-header__main { display: grid; align-items: center; column-gap: 1.5rem; padding-block: .7rem; grid-template-columns: auto minmax(0, 1fr) auto; }
.pk-brand { min-width: 0; }
.pk-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: .6rem; }
.pk-header--centered .pk-header__main { grid-template-columns: 1fr auto 1fr; }
.pk-header--centered .pk-searchbar { display: none; }
.pk-header--centered .pk-brand { grid-column: 2; justify-self: center; }
.pk-header--centered .pk-header__actions { grid-column: 3; }
.pk-searchbar { display: flex; align-items: center; gap: .65rem; width: 100%; max-width: 38rem; justify-self: center; min-height: 46px; padding: 0 .9rem; color: var(--pk-muted); text-decoration: none; background: var(--pk-surface-2); border: 1px solid var(--pk-border); border-radius: 999px; font-size: .9rem; transition: border-color var(--pk-dur, .24s) var(--pk-ease, ease), box-shadow var(--pk-dur, .24s) var(--pk-ease, ease), color var(--pk-dur, .24s) var(--pk-ease, ease); }
.pk-searchbar:hover { color: var(--pk-text); border-color: var(--pk-neon); box-shadow: 0 0 0 3px var(--pk-neon-soft); text-decoration: none; }
.pk-searchbar__label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pk-iconbtn.pk-searchbtn-m { display: none; }
.pk-header__cta { border-radius: 999px; clip-path: none; min-height: 42px; padding: 0 1.1rem; font-size: .8125rem; white-space: nowrap; }
.pk-header__bar { border-top: 1px solid var(--pk-border); background: color-mix(in srgb, var(--pk-surface) 55%, transparent); }
.pk-header__bar .pk-nav { display: block; }

.pk-logo { display: inline-flex; align-items: center; gap: .6rem; color: var(--pk-text); text-decoration: none; font-family: var(--pk-font-head); font-weight: 800; font-size: 1.35rem; letter-spacing: -.03em; min-height: 44px; }
.pk-logo__mark { display: inline-grid; place-items: center; color: var(--pk-neon); filter: drop-shadow(0 0 10px var(--pk-neon-soft)); line-height: 0; }
.pk-logo__img { height: 44px; width: auto; max-width: 100%; }
.pk-logo__img--dark { display: none; }
:root[data-theme="dark"] .pk-logo__img--dark { display: block; }
:root[data-theme="dark"] .pk-logo__img--light { display: none; }

.pk-iconbtn {
	display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0;
	background: transparent; border: 1px solid transparent; border-radius: var(--pk-radius); color: var(--pk-text); cursor: pointer; text-decoration: none;
}
.pk-iconbtn:hover { background: var(--pk-surface-2); border-color: var(--pk-border); }
.pk-menu-toggle { display: none; }

/* Görünüm seçici */
.pk-theme-switch { display: inline-flex; border: 1px solid var(--pk-border); border-radius: 999px; padding: 2px; background: var(--pk-surface); }
.pk-theme-switch__btn { display: inline-grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 999px; background: transparent; color: var(--pk-muted); cursor: pointer; }
.pk-theme-switch__btn:hover { color: var(--pk-text); }
.pk-theme-switch__btn[aria-pressed="true"] { background: var(--pk-neon); color: var(--pk-on-accent); }

/* Menüler */
.pk-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .1rem; }
.pk-menu a { position: relative; display: inline-flex; align-items: center; min-height: 46px; padding: 0 .8rem; white-space: nowrap; color: var(--pk-text); text-decoration: none; font: 600 .9rem/1 var(--pk-font-body, inherit); letter-spacing: 0; }
.pk-menu a:hover { color: var(--pk-neon); }
.pk-menu .current-menu-item > a, .pk-menu .current-cat > a, .pk-menu .current-menu-ancestor > a { color: var(--pk-neon); }
.pk-menu .current-menu-item > a::after, .pk-menu .current-cat > a::after { content: ""; position: absolute; left: .8rem; right: .8rem; bottom: 0; height: 2px; background: var(--pk-neon); box-shadow: 0 0 10px var(--pk-neon); }
.pk-menu li { position: relative; display: flex; align-items: center; }
.pk-menu .sub-menu, .pk-menu .children {
	list-style: none; margin: 0; padding: .4rem; position: absolute; left: 0; top: 100%; min-width: 15rem; z-index: 60;
	background: var(--pk-surface); border: 1px solid var(--pk-border); box-shadow: var(--pk-shadow); display: none;
	clip-path: polygon(0 0, calc(100% - var(--pk-cut)) 0, 100% var(--pk-cut), 100% 100%, 0 100%);
}
.pk-menu .sub-menu li, .pk-menu .children li { display: block; }
.pk-menu .sub-menu a, .pk-menu .children a { display: flex; width: 100%; }
@media (min-width: 901px) {
	.pk-menu li:hover > .sub-menu, .pk-menu li:focus-within > .sub-menu, .pk-menu li.is-open > .sub-menu { display: block; }
}
.pk-submenu-toggle { display: inline-grid; place-items: center; width: 28px; min-height: 44px; margin-left: 0; padding: 0; background: transparent; border: 0; color: var(--pk-muted); cursor: pointer; }
.pk-submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.pk-nav__extra { display: none; }
.pk-backdrop { position: fixed; inset: 0; background: rgba(0, 0, 0, .6); z-index: 45; }

/* Okuma ilerleme çubuğu (yalnızca tekil yazıda JS açar) */
.pk-progress { position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; z-index: 2; }
.pk-progress[hidden] { display: none; }
.pk-progress span { display: block; height: 100%; width: 100%; background: var(--pk-neon); box-shadow: 0 0 10px var(--pk-neon); transform-origin: 0 50%; transform: scaleX(0); }

@media (max-width: 900px) {
	.pk-header { -webkit-backdrop-filter: none; backdrop-filter: none; }
	.pk-header__main, .pk-header--centered .pk-header__main { grid-template-columns: 1fr auto; column-gap: .5rem; padding-block: .4rem; }
	.pk-header--centered .pk-brand { grid-column: auto; justify-self: start; }
	.pk-header--centered .pk-header__actions { grid-column: auto; }
	.pk-searchbar, .pk-btn.pk-header__cta { display: none; }
	.pk-iconbtn.pk-searchbtn-m { display: inline-grid; }
	.pk-header__bar { border: 0; padding: 0; background: none; }
	.pk-header__actions .pk-theme-switch { display: none; }
	.pk-menu-toggle { display: inline-grid; }
	.pk-js .pk-nav {
		position: fixed; inset: 0 0 0 auto; width: min(88vw, 360px); z-index: 100; background: var(--pk-bg);
		background-image: linear-gradient(to right, var(--pk-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--pk-grid-line) 1px, transparent 1px);
		background-size: 32px 32px;
		border-left: 1px solid var(--pk-neon); padding: 4.5rem 1rem 1.5rem; overflow-y: auto;
		transform: translateX(100%); visibility: hidden; transition: transform .22s ease, visibility 0s linear .22s;
	}
	.pk-js .pk-nav.is-open { transform: none; visibility: visible; transition: transform .22s ease; }
	.pk-nav .pk-menu { flex-direction: column; flex-wrap: nowrap; gap: 0; }
	.pk-nav .pk-menu li { flex-wrap: wrap; justify-content: space-between; border-bottom: 1px solid var(--pk-border); }
	.pk-nav .pk-menu li > a { flex: 1; font-size: .875rem; }
	.pk-nav .pk-menu .current-menu-item > a::after, .pk-nav .pk-menu .current-cat > a::after { display: none; }
	.pk-nav .pk-menu .sub-menu { position: static; display: none; width: 100%; border: 0; box-shadow: none; padding: 0 0 .4rem 1rem; background: transparent; clip-path: none; }
	.pk-nav .pk-menu li.is-open > .sub-menu { display: block; }
	.pk-nav__extra { display: flex; align-items: center; justify-content: space-between; margin-top: 1.25rem; gap: 1rem; }
	.pk-nav__extra-label { font: 700 .75rem var(--pk-mono); letter-spacing: .1em; text-transform: uppercase; }
	.pk-menu-toggle { position: relative; z-index: 110; }
}

/* Arama diyaloğu */
.pk-search { border: 0; padding: 0; background: transparent; width: min(740px, calc(100vw - 2rem)); margin: 8vh auto auto; color: var(--pk-text); overflow: visible; }
.pk-search::backdrop { background: rgba(3, 6, 10, .72); }
@supports (backdrop-filter: blur(1px)) { .pk-search::backdrop { backdrop-filter: blur(6px); } }
.pk-search__panel { background: var(--pk-surface); border: 1px solid var(--pk-neon); padding: 1rem; box-shadow: var(--pk-glow-in), var(--pk-shadow); }
.pk-search__form { display: flex; gap: .5rem; align-items: center; }
.pk-search__prompt { font: 700 1rem var(--pk-mono); color: var(--pk-neon); }
.pk-search__form .pk-input { flex: 1; min-width: 0; background: transparent; border-color: transparent; font-family: var(--pk-mono); font-size: 1rem; }
.pk-search__form .pk-input:focus-visible { outline: none; border-color: transparent; }
.pk-search__results { margin-top: .5rem; max-height: 52vh; overflow-y: auto; border-top: 1px solid var(--pk-border); }
.pk-search__results:empty { display: none; }
.pk-search__list { list-style: none; margin: 0; padding: .35rem 0 0; }
.pk-search__list a { display: block; padding: .7rem .6rem; color: var(--pk-text); text-decoration: none; font-weight: 600; border-left: 2px solid transparent; }
.pk-search__list a:hover, .pk-search__list a:focus-visible { background: var(--pk-neon-soft); border-left-color: var(--pk-neon); outline-offset: -2px; }
.pk-search__all { display: inline-block; margin-top: .5rem; padding: .6rem .5rem; font: 700 .8125rem var(--pk-mono); letter-spacing: .04em; }
.pk-search__empty { color: var(--pk-muted); padding: .6rem; margin: 0; font-family: var(--pk-mono); font-size: .875rem; }
.pk-search__hint { margin: .5rem 0 0; font: 500 .7rem var(--pk-mono); color: var(--pk-muted); }

/* Form ve düğme -------------------------------------------------------- */
.pk-input, .pk-searchform input[type="search"], .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; min-height: 44px; padding: .6rem .85rem; background: var(--pk-surface); color: var(--pk-text);
	border: 1px solid var(--pk-border); border-radius: var(--pk-radius);
}
.pk-input:focus-visible, .comment-form textarea:focus-visible, .pk-searchform input:focus-visible { outline: none; border-color: var(--pk-neon); box-shadow: 0 0 0 3px var(--pk-neon-soft); }
.pk-btn, .comment-form .submit, .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 1.3rem;
	background: var(--pk-neon); color: var(--pk-on-accent); border: 0; border-radius: var(--pk-radius);
	font: 800 .8125rem var(--pk-mono); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; cursor: pointer;
	clip-path: polygon(0 0, calc(100% - var(--pk-cut) * .6) 0, 100% calc(var(--pk-cut) * .6), 100% 100%, 0 100%);
	transition: filter .15s ease, box-shadow .15s ease;
}
.pk-btn:hover, .comment-form .submit:hover { filter: brightness(1.1); text-decoration: none; }
.pk-btn:focus-visible { outline-offset: 2px; }
.pk-btn--ghost { background: transparent; color: var(--pk-neon); box-shadow: inset 0 0 0 1px var(--pk-neon); }
.pk-btn--small { min-height: 36px; padding: 0 .9rem; font-size: .75rem; }
.pk-searchform { display: flex; gap: .5rem; max-width: 560px; }

/* Rozet, kategori etiketi ---------------------------------------------- */
.pk-badge { display: inline-block; padding: .12rem .55rem; font: 700 .6875rem var(--pk-mono); letter-spacing: .05em; text-transform: uppercase; background: var(--pk-neon-soft); color: var(--pk-text); border: 1px solid var(--pk-border); }
.pk-badge--demo { background: #fff3cd; color: #5c4400; border-color: #e6cf85; }
:root[data-theme="dark"] .pk-badge--demo { background: #3d3210; color: #f4dc8a; border-color: #6b5a1e; }
.pk-cat { display: inline-flex; align-items: center; gap: .45rem; color: var(--pk-text); text-decoration: none; font: 700 .6875rem/1.2 var(--pk-mono); letter-spacing: .08em; text-transform: uppercase; }
.pk-cat::before { content: ""; width: .5rem; height: .5rem; background: var(--pk-cat, var(--pk-neon)); box-shadow: 0 0 8px color-mix(in srgb, var(--pk-cat, var(--pk-neon)) 60%, transparent); }
.pk-cat:hover { color: var(--pk-neon); text-decoration: none; }
.pk-meta__sep { color: var(--pk-muted); }

/* Puan halkası (editör puanı) ----------------------------------------- */
.pk-ring {
	--pk-ring: 2.7rem;
	position: relative; display: inline-grid; place-items: center; width: var(--pk-ring); height: var(--pk-ring); border-radius: 50%;
	background: conic-gradient(var(--pk-neon) calc(var(--pk-pct, 0) * 1%), color-mix(in srgb, var(--pk-text) 16%, transparent) 0);
	font: 800 .8125rem var(--pk-mono); color: var(--pk-text); flex: none;
}
.pk-ring::before { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--pk-bg); }
.pk-ring > span { position: relative; }
.pk-ring--lg { --pk-ring: 4.4rem; font-size: 1.2rem; }
.pk-ring--lg::before { inset: 4px; }

/* Görsel ve yer tutucu ------------------------------------------------- */
.pk-thumb { display: block; position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: var(--pk-surface-2); border-radius: var(--pk-radius); }
.pk-thumb img { width: 100%; height: 100%; object-fit: cover; }
/* Nişangâh köşe işaretleri */
.pk-thumb::after {
	--tk: rgba(255, 255, 255, .6);
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background:
		linear-gradient(var(--tk), var(--tk)) left 8px top 8px / 12px 1px no-repeat, linear-gradient(var(--tk), var(--tk)) left 8px top 8px / 1px 12px no-repeat,
		linear-gradient(var(--tk), var(--tk)) right 8px bottom 8px / 12px 1px no-repeat, linear-gradient(var(--tk), var(--tk)) right 8px bottom 8px / 1px 12px no-repeat;
}
.pk-thumb--ph {
	display: grid; place-items: center; --pk-ph-c: var(--pk-ph, var(--pk-neon));
	background:
		linear-gradient(to right, rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / 22px 22px,
		linear-gradient(to bottom, rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / 22px 22px,
		radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--pk-ph-c) 55%, transparent), transparent 58%),
		linear-gradient(135deg, color-mix(in srgb, var(--pk-ph-c) 26%, #05070a), #05070a);
}
.pk-thumb__ph-letter { font: 800 clamp(2.2rem, 6vw, 4rem)/1 var(--pk-mono); color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .6); }

/* Kartlar -------------------------------------------------------------- */
.pk-cards { display: grid; gap: 1.25rem; }
.pk-cards--grid { grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); }
.pk-cards--list, .pk-cards--compact { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.pk-card { position: relative; box-shadow: var(--pk-card-shadow); min-width: 0; }
.pk-card:hover, .pk-card:focus-within { --pk-edge: var(--pk-neon); border-color: var(--pk-neon); box-shadow: var(--pk-glow-in); transform: translateY(-2px); }
.pk-card__media { display: block; position: relative; text-decoration: none; }
.pk-card__media .pk-ring { position: absolute; right: .6rem; top: .6rem; z-index: 2; }
.pk-card__media .pk-ring::before { background: var(--pk-surface); }
.pk-card__title { font-size: 1.1rem; margin: .4rem 0 .45rem; line-height: 1.28; letter-spacing: -.015em; }
.pk-card__title a { color: var(--pk-text); text-decoration: none; }
.pk-card:hover .pk-card__title a { color: var(--pk-neon); }
.pk-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; } /* tüm kartı tıklanabilir yapar */
.pk-card__excerpt { color: var(--pk-muted); font-size: .9rem; margin: 0 0 .6rem; }
.pk-card__meta { color: var(--pk-muted); font: 500 .75rem var(--pk-mono); margin: 0; display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; letter-spacing: .02em; }
.pk-card__meta .pk-ring { position: static; --pk-ring: 2rem; font-size: .7rem; }
.pk-card .pk-cat { position: relative; z-index: 2; }

.pk-card--grid { display: flex; flex-direction: column; overflow: hidden; }
.pk-card--grid .pk-thumb { border-radius: 0; }
.pk-card--grid .pk-card__body { padding: var(--pk-card-pad); padding-top: .8rem; }
.pk-card-flat .pk-card--grid .pk-card__body { padding-inline: 0; }

.pk-card--list { display: grid; grid-template-columns: minmax(150px, 260px) minmax(0, 1fr); gap: 1.1rem; align-items: start; padding: var(--pk-card-pad); }
.pk-card--list .pk-card__title { font-size: 1.25rem; }
@media (max-width: 560px) { .pk-card--list { grid-template-columns: 110px minmax(0, 1fr); gap: .75rem; } .pk-card--list .pk-card__excerpt { display: none; } .pk-card--list .pk-card__title { font-size: 1rem; } }

.pk-card--compact { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: .8rem; align-items: start; padding: .6rem; }
.pk-card--compact:not(:has(.pk-card__media)) { grid-template-columns: minmax(0, 1fr); }
.pk-card--compact .pk-thumb { aspect-ratio: 3 / 2; }
.pk-card--compact .pk-thumb::after { display: none; }
.pk-card--compact .pk-card__title { font-size: .98rem; margin: .2rem 0; }

/* Sayfalama */
.pagination { margin-top: 2.5rem; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 .9rem; border: 1px solid var(--pk-border); background: var(--pk-surface); color: var(--pk-text); text-decoration: none; font: 700 .8125rem var(--pk-mono); }
.pagination .page-numbers:hover { border-color: var(--pk-neon); color: var(--pk-neon); }
.pagination .page-numbers.current { background: var(--pk-neon); border-color: var(--pk-neon); color: var(--pk-on-accent); }
.pagination .dots { border: 0; background: transparent; }

/* Yan sütun ve bileşenler ---------------------------------------------- */
.pk-sidebar { display: grid; gap: 1.5rem; min-width: 0; }
.pk-sidebar__sticky { position: sticky; top: 6rem; }
.pk-widget { padding: 1rem; }
.pk-widget__title { font: 700 .75rem var(--pk-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--pk-neon); margin: 0 0 .85rem; }
.pk-widget__title::before { content: "// "; opacity: .7; }
.pk-widget ul { margin: 0; padding-left: 1.1rem; }
.pk-widget li { margin-block: .35rem; }
.pk-widget .pk-cards--compact .pk-card { padding: 0; border: 0; background: transparent; box-shadow: none; clip-path: none; transform: none; }
.pk-widget .pk-cards--compact .pk-card:hover { box-shadow: none; }

/* Alt bilgi: kontrol merkezi ---------------------------------------------- */
.pk-footer { position: relative; margin-top: 5rem; background: var(--pk-bg); color: var(--pk-text); overflow: hidden; isolation: isolate; }
.pk-footer::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 50% at 85% 0%, var(--pk-neon-soft), transparent 70%), linear-gradient(var(--pk-border) 1px, transparent 1px) 0 0 / 100% 48px; opacity: .5; -webkit-mask-image: linear-gradient(to bottom, #000, transparent 85%); mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.pk-footer a { color: var(--pk-text); text-decoration: none; }
.pk-footer a:hover { color: var(--pk-neon); text-decoration: underline; text-underline-offset: 3px; }
.pk-fcta { border-block: 1px solid var(--pk-border); background: linear-gradient(100deg, var(--pk-neon-soft), transparent 60%); }
.pk-fcta__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 1.5rem 3rem; align-items: center; padding-block: 2.5rem; }
.pk-fcta__text h2 { margin: .35rem 0 0; font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.15; text-wrap: balance; }
.pk-fcta__links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.pk-fcta__link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1.1rem; border: 1px solid var(--pk-border); background: var(--pk-surface); font: 600 .8125rem var(--pk-mono); letter-spacing: .04em; clip-path: polygon(0 0, calc(100% - var(--pk-cut, 10px)) 0, 100% var(--pk-cut, 10px), 100% 100%, 0 100%); transition: border-color .15s, color .15s; }
.pk-fcta__link:hover { border-color: var(--pk-neon); text-decoration: none !important; }
.pk-fmain { display: grid; grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr)); gap: 2.5rem 2rem; padding-block: 3.5rem 2rem; position: relative; z-index: 1; }
.pk-fmain--5 { grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr)); }
.pk-fbrand { min-width: 0; }
.pk-logo--footer { display: inline-flex; margin-bottom: 1rem; }
.pk-fbrand__desc { color: var(--pk-muted); max-width: 34ch; margin: 0 0 1rem; }
.pk-fbrand__stats { display: inline-block; margin: 0 0 1rem; padding: .35rem .7rem; border: 1px dashed var(--pk-border); font: 600 .6875rem var(--pk-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--pk-muted); }
.pk-fcol { min-width: 0; }
.pk-fcol__title, .pk-fcol .pk-widget__title { margin: 0 0 1rem; font: 700 .75rem var(--pk-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--pk-neon); }
.pk-fcol .pk-widget { padding: 0; border: 0; background: transparent; clip-path: none; box-shadow: none; }
.pk-fcol__list { list-style: none; margin: 0; padding: 0; }
.pk-fcol__list li { margin: 0; }
.pk-fcol__list a { display: flex; align-items: center; gap: .55rem; min-height: 40px; }
.pk-fdot { width: .55rem; height: .55rem; flex: none; background: var(--pk-cat, var(--pk-neon)); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
.pk-fcount { margin-inline-start: auto; font: 600 .6875rem var(--pk-mono); color: var(--pk-muted); }
.pk-freviews .pk-fcol__list a { align-items: flex-start; padding-block: .45rem; }
.pk-fscore { flex: none; min-width: 2.3rem; padding: .1rem .35rem; text-align: center; border: 1px solid var(--pk-neon); color: var(--pk-neon); font: 700 .75rem var(--pk-mono); }
.pk-ftitle { line-height: 1.3; }
.pk-fword { position: relative; z-index: 0; margin-top: -.5rem; text-align: center; white-space: nowrap; overflow: hidden; font: 900 clamp(3.5rem, 15vw, 13rem)/.9 var(--pk-font-head); letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1px var(--pk-border); user-select: none; pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, #000 30%, transparent); mask-image: linear-gradient(to bottom, #000 30%, transparent); }
.pk-fbar { position: relative; z-index: 1; border-top: 1px solid var(--pk-border); background: var(--pk-surface); font-size: .875rem; color: var(--pk-muted); }
.pk-fbar__inner { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.5rem; min-height: 3.5rem; padding-block: .5rem; }
.pk-fbar__copy, .pk-fbar__status, .pk-fbar__credit { margin: 0; }
.pk-fbar__credit { font: 600 .75rem var(--pk-mono); letter-spacing: .04em; color: var(--pk-muted); }
.pk-fbar__credit a { color: var(--pk-text); font-weight: 800; text-decoration: none; border-bottom: 1px solid var(--pk-neon); }
.pk-fbar__credit a:hover { color: var(--pk-neon); }
.pk-fbar__status { display: inline-flex; align-items: center; gap: .5rem; margin-inline-start: auto; font: 600 .6875rem var(--pk-mono); letter-spacing: .06em; text-transform: uppercase; }
.pk-fbar__top { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; padding: 0 .9rem; border: 1px solid var(--pk-border); font: 600 .75rem var(--pk-mono); }
.pk-fbar a { color: var(--pk-text); }
.pk-menu--footer a { min-height: 44px; font-weight: 500; }
.pk-social { list-style: none; margin: .9rem 0 0; padding: 0; display: flex; gap: .45rem; flex-wrap: wrap; }
.pk-social__link { display: inline-grid; place-items: center; width: 42px; height: 42px; color: var(--pk-muted); border: 1px solid var(--pk-border); border-radius: 50%; background: var(--pk-surface); text-decoration: none; transition: color var(--pk-dur, .24s) var(--pk-ease, ease), border-color var(--pk-dur, .24s) var(--pk-ease, ease), background-color var(--pk-dur, .24s) var(--pk-ease, ease), transform var(--pk-dur, .24s) var(--pk-ease, ease); }
.pk-social__link:hover, .pk-social__link:focus-visible { color: var(--pk-on-accent); background: var(--pk-neon); border-color: var(--pk-neon); transform: translateY(-2px); text-decoration: none; }
.pk-footer .pk-social__link:hover { color: var(--pk-on-accent); text-decoration: none; }
.pk-social--bar { margin: 0; gap: .25rem; }
.pk-social--bar .pk-social__link { width: 28px; height: 28px; border-color: transparent; background: transparent; }
.pk-social--bar .pk-social__link svg { width: 15px; height: 15px; }
.pk-footer--minimal { margin-top: 3rem; }
@media (max-width: 1000px) { .pk-fmain, .pk-fmain--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pk-fbrand { grid-column: 1 / -1; } .pk-fcta__inner { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .pk-fmain { grid-template-columns: minmax(0, 1fr); padding-block: 2.5rem 1rem; } .pk-fbar__status { margin-inline-start: 0; } }

/* Kategori şeridi --------------------------------------------------------- */
.pk-catstrip { margin: 0 0 1.5rem; min-width: 0; max-width: 100%; }
.pk-catstrip ul { list-style: none; display: flex; gap: .5rem; margin: 0; padding: 0 0 .25rem; overflow-x: auto; scrollbar-width: thin; }
.pk-catstrip a { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: 0 .9rem; background: var(--pk-surface); border: 1px solid var(--pk-border); color: var(--pk-text); text-decoration: none; white-space: nowrap; font: 700 .75rem var(--pk-mono); letter-spacing: .06em; text-transform: uppercase; }
.pk-catstrip a:hover { border-color: var(--pk-cat, var(--pk-neon)); text-decoration: none; }
.pk-catchip__dot { width: .5rem; height: .5rem; background: var(--pk-cat, var(--pk-neon)); box-shadow: 0 0 8px color-mix(in srgb, var(--pk-cat, var(--pk-neon)) 55%, transparent); }
.pk-catchip__n { color: var(--pk-muted); font-weight: 600; }

/* Yazdırma */
@media print {
	.pk-header, .pk-footer, .pk-sidebar, .pk-share, .pk-search, .pk-backdrop, .pk-skip, .pk-related, .pk-comments, .pk-agenda, .pk-tools { display: none !important; }
	body { background: #fff; color: #000; }
	a { color: #000; }
}
/* Yazar kutusu */
.pk-author { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 1.1rem; padding: 1.25rem; margin-top: 1.5rem; max-width: 780px; }
.pk-author__avatar img { border-radius: 50%; width: 88px; height: 88px; object-fit: cover; border: 2px solid var(--pk-neon); }
.pk-author__name { font-size: 1.2rem; margin: 0 0 .15rem; }
.pk-author__name a { color: var(--pk-text); text-decoration: none; }
.pk-author__name a:hover { color: var(--pk-neon); text-decoration: underline; }
.pk-author__role { margin: 0 0 .5rem; color: var(--pk-muted); font: 600 .75rem var(--pk-mono); text-transform: uppercase; letter-spacing: .06em; }
.pk-author__bio { margin: 0 0 .5rem; }
.pk-author__links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
.pk-author__links a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
@media (max-width: 520px) { .pk-author { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 901px) { .pk-header--compact .pk-menu { flex-wrap: nowrap; } }
.pk-logo__text { white-space: nowrap; }
@media (min-width: 901px) and (max-width: 1180px) {
	.pk-header--compact .pk-header__main { grid-template-columns: auto 1fr; grid-template-areas: "brand actions" "nav nav"; }
	.pk-header--compact .pk-nav { justify-self: start; }
}
.pk-agenda__scroll, .pk-catstrip ul, .pk-hero__tabs, .pk-carousel__track, .pk-table-wrap, .pk-search__results { scrollbar-width: thin; scrollbar-color: var(--pk-border) transparent; }
/* Çekirdek blok bileşenleri (yan sütun/alt bilgi) laboratuvar diline uyarlanır */
.pk-widget .wp-block-heading, .pk-widget h2, .pk-widget .wp-block-search__label { font: 700 .75rem var(--pk-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--pk-neon); margin: 0 0 .75rem; }
.pk-widget .wp-block-heading::before, .pk-widget h2::before { content: "// "; opacity: .7; }
.pk-widget .wp-block-search__inside-wrapper { display: flex; gap: .5rem; }
.pk-widget .wp-block-search__input { flex: 1; min-width: 0; min-height: 44px; padding: .5rem .75rem; background: var(--pk-bg); color: var(--pk-text); border: 1px solid var(--pk-border); border-radius: var(--pk-radius); }
.pk-widget .wp-element-button, .pk-widget .wp-block-search__button { min-height: 44px; padding: 0 1rem; background: var(--pk-neon); color: var(--pk-on-accent); border: 0; font: 800 .75rem var(--pk-mono); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; border-radius: var(--pk-radius); }
.pk-widget ul { list-style: none; padding: 0; }
.pk-widget li { margin-block: 0; }
.pk-widget li a { display: block; padding: .4rem 0; color: var(--pk-text); text-decoration: none; border-bottom: 1px solid var(--pk-border); }
.pk-widget li a:hover { color: var(--pk-neon); }
.pk-widget .wp-block-latest-comments { padding: 0; }
.pk-widget .wp-block-latest-comments__comment { margin: 0 0 .6rem; font-size: .9rem; }
/* backdrop-filter, içindeki position:fixed çekmece için yeni bir kapsama bloğu oluşturur; mobilde kapatılır. */
@media (max-width: 900px) {
	.pk-header { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--pk-surface); }
}

/* Geçişler: tüm hover/odak/açma-kapama durumları yumuşak ------------------ */
:root { --pk-ease: cubic-bezier(.22, .61, .36, 1); --pk-dur: .24s; }
a, button, input, select, textarea, summary, label,
.pk-btn, .pk-iconbtn, .pk-card, .pk-tool, .pk-chips li a, .pk-catstrip a, .pk-tab, .pk-star, .pk-social a,
.pk-fcta__link, .pk-fbar__top, .pk-fscore, .pk-fcol__list a, .pk-share a, .pk-share button, .pk-menu a, .pk-submenu-toggle,
.pk-compare-table td, .pk-compare-table th, .pk-table-wrap tr, .pk-build-part, .pk-shop, .pk-wz-part, .pk-ad,
.pk-theme-switch button, .pagination .page-numbers, .nav-links a {
	transition-property: color, background-color, border-color, box-shadow, transform, opacity, filter, text-decoration-color, outline-color;
	transition-duration: var(--pk-dur);
	transition-timing-function: var(--pk-ease);
}
.pk-card__media img, .pk-thumb img, .pk-card img { transition: transform .5s var(--pk-ease), filter .3s var(--pk-ease); }
.pk-card:hover, .pk-card:focus-within { transform: translateY(-3px); }
.pk-card:hover .pk-thumb img, .pk-card:hover .pk-card__media img { transform: scale(1.04); }
.pk-tool:hover, .pk-tool:focus-visible { transform: translateY(-2px); }
.pk-btn:hover, .pk-btn:focus-visible { transform: translateY(-1px); }
.pk-btn:active, .pk-iconbtn:active, .pk-star:active { transform: translateY(0) scale(.97); }
@keyframes pk-drop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.pk-menu li:hover > .sub-menu, .pk-menu li:focus-within > .sub-menu, .pk-menu li.is-open > .sub-menu { animation: pk-drop var(--pk-dur) var(--pk-ease); }
.pk-submenu-toggle svg { transition: transform var(--pk-dur) var(--pk-ease); }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
	.pk-card:hover, .pk-tool:hover, .pk-btn:hover { transform: none; }
}
.pk-topbar__social { margin-inline-start: auto; }

/* Ekmek kırıntısı (Rank Math) */
.pk-crumbs p { margin: 0 0 .9rem; font: 600 .75rem/1.5 var(--pk-mono); letter-spacing: .02em; color: var(--pk-muted); }
.pk-crumbs a { color: var(--pk-muted); text-decoration: none; }
.pk-crumbs a:hover { color: var(--pk-neon); }
.pk-crumbs .separator { margin: 0 .4rem; opacity: .6; }
.pk-crumbs .last { color: var(--pk-text); }


/* ===== Tasarım özelleştirme: renk paketleri, desenler, yazı ölçeği, hareket, kenar çubuğu ===== */
:root[data-pack]:not([data-pack="default"]) {
	--pk-neon-soft: color-mix(in srgb, var(--pk-neon) 14%, transparent);
	--pk-accent-soft: color-mix(in srgb, var(--pk-neon) 14%, var(--pk-bg));
	--pk-halo: color-mix(in srgb, var(--pk-neon) 12%, transparent);
	--pk-glow: 0 0 0 1px color-mix(in srgb, var(--pk-neon) 40%, transparent), 0 0 22px color-mix(in srgb, var(--pk-neon) 16%, transparent);
	--pk-glow-in: inset 0 0 0 1px color-mix(in srgb, var(--pk-neon) 50%, transparent), inset 0 0 26px color-mix(in srgb, var(--pk-neon) 9%, transparent);
}
:root[data-pack="ocean"][data-theme="dark"]   { --pk-accent: #4da3ff; --pk-neon: #4da3ff; --pk-on-accent: #04121f; }
:root[data-pack="ocean"][data-theme="light"]  { --pk-accent: #0b61c9; --pk-neon: #0b61c9; --pk-on-accent: #ffffff; }
:root[data-pack="emerald"][data-theme="dark"] { --pk-accent: #35e0b5; --pk-neon: #35e0b5; --pk-on-accent: #04231b; }
:root[data-pack="emerald"][data-theme="light"]{ --pk-accent: #00705a; --pk-neon: #00705a; --pk-on-accent: #ffffff; }
:root[data-pack="violet"][data-theme="dark"]  { --pk-accent: #b18cff; --pk-neon: #b18cff; --pk-on-accent: #14072e; }
:root[data-pack="violet"][data-theme="light"] { --pk-accent: #6d3fd1; --pk-neon: #6d3fd1; --pk-on-accent: #ffffff; }
:root[data-pack="forge"][data-theme="dark"]   { --pk-accent: #ffa94d; --pk-neon: #ffa94d; --pk-on-accent: #2b1300; }
:root[data-pack="forge"][data-theme="light"]  { --pk-accent: #b84f00; --pk-neon: #b84f00; --pk-on-accent: #ffffff; }
:root[data-pack="mono"][data-theme="dark"]    { --pk-accent: #e6edf3; --pk-neon: #e6edf3; --pk-on-accent: #0d1117; }
:root[data-pack="mono"][data-theme="light"]   { --pk-accent: #0d1117; --pk-neon: #0d1117; --pk-on-accent: #ffffff; }

/* Zemin desenleri */
html[data-pattern="dots"] body {
	background-image: radial-gradient(60rem 26rem at 50% -9rem, var(--pk-halo), transparent 70%), radial-gradient(circle, color-mix(in srgb, var(--pk-text) 20%, transparent) 1.2px, transparent 1.7px);
	background-size: auto, 24px 24px; background-position: 0 0, 0 0;
}
html[data-pattern="diagonal"] body {
	background-image: radial-gradient(60rem 26rem at 50% -9rem, var(--pk-halo), transparent 70%), repeating-linear-gradient(135deg, var(--pk-grid-line) 0 1px, transparent 1px 16px);
	background-size: auto, auto; background-position: 0 0, 0 0;
}
html[data-pattern="none"] body { background-image: none; }
:root[data-strength="soft"][data-theme]   { --pk-grid-line: color-mix(in srgb, var(--pk-text) 3%, transparent); }
:root[data-strength="strong"][data-theme] { --pk-grid-line: color-mix(in srgb, var(--pk-text) 13%, transparent); }

/* Yazı ölçeği */
html[data-fs="sm"] { font-size: 93.75%; }
html[data-fs="lg"] { font-size: 112.5%; }

/* Hareket */
html[data-motion="reduced"] *, html[data-motion="reduced"] *::before, html[data-motion="reduced"] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }

/* Kenar çubuğu */
html[data-sidebar="off"] .pk-layout--right, html[data-sidebar="off"] .pk-layout--left { grid-template-columns: minmax(0, 1fr); }
html[data-sidebar="off"] .pk-layout > .pk-sidebar { display: none; }
html[data-sidebar="off"] .pk-layout--right > .pk-article, html[data-sidebar="off"] .pk-layout--left > .pk-article { max-width: 1120px; margin-inline: auto; width: 100%; }

/* Ziyaretçi Görünüm paneli */
.pk-prefs { position: fixed; left: 0; top: 50%; transform: translateY(-50%); z-index: 80; }
.pk-prefs__toggle { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: 0 .85rem 0 .7rem; color: var(--pk-text); background: var(--pk-surface); border: 1px solid var(--pk-border); border-left: 0; border-radius: 0 999px 999px 0; box-shadow: var(--pk-shadow); font: 700 .75rem var(--pk-mono); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: border-color var(--pk-dur, .24s) var(--pk-ease, ease), color var(--pk-dur, .24s) var(--pk-ease, ease); }
.pk-prefs__toggle:hover, .pk-prefs__toggle[aria-expanded="true"] { border-color: var(--pk-neon); color: var(--pk-neon); }
.pk-prefs__panel { position: absolute; left: calc(100% + .5rem); top: 50%; transform: translateY(-50%); width: min(21rem, calc(100vw - 2rem)); max-height: min(70vh, 34rem); overflow-y: auto; padding: 1rem; color: var(--pk-text); background: var(--pk-surface); border: 1px solid var(--pk-neon); box-shadow: var(--pk-shadow), var(--pk-glow); scrollbar-width: thin; }
.pk-prefs__panel[hidden] { display: none; }
.pk-prefs__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .5rem; }
.pk-prefs__head h2 { margin: 0; font: 800 .8rem var(--pk-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--pk-neon); }
.pk-prefs__group { margin: 0 0 .9rem; padding: 0; border: 0; min-width: 0; }
.pk-prefs__group legend { padding: 0; margin-bottom: .4rem; font: 700 .7rem var(--pk-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--pk-muted); }
.pk-prefs__swatches { display: flex; gap: .5rem; flex-wrap: wrap; }
.pk-swatch { width: 36px; height: 36px; padding: 0; border: 2px solid var(--pk-border); border-radius: 50%; cursor: pointer; background: var(--sw, #888); transition: transform var(--pk-dur, .24s) var(--pk-ease, ease), border-color var(--pk-dur, .24s) var(--pk-ease, ease); }
.pk-swatch:hover { transform: scale(1.1); }
.pk-swatch[aria-pressed="true"] { border-color: var(--pk-text); box-shadow: 0 0 0 2px var(--pk-surface), 0 0 0 4px var(--sw, #888); }
.pk-swatch--default { --sw: #ff4d5e; } .pk-swatch--ocean { --sw: #4da3ff; } .pk-swatch--emerald { --sw: #35e0b5; } .pk-swatch--violet { --sw: #b18cff; } .pk-swatch--forge { --sw: #ffa94d; } .pk-swatch--mono { --sw: linear-gradient(135deg, #e6edf3 50%, #0d1117 50%); }
.pk-seg { display: flex; border: 1px solid var(--pk-border); border-radius: 999px; padding: 2px; background: var(--pk-bg); }
.pk-seg--sub { margin-top: .45rem; }
.pk-seg button { flex: 1; min-height: 36px; padding: 0 .5rem; border: 0; border-radius: 999px; background: transparent; color: var(--pk-muted); font: 700 .75rem var(--pk-mono); cursor: pointer; transition: background-color var(--pk-dur, .24s) var(--pk-ease, ease), color var(--pk-dur, .24s) var(--pk-ease, ease); }
.pk-seg button:hover { color: var(--pk-text); }
.pk-seg button[aria-pressed="true"] { background: var(--pk-neon); color: var(--pk-on-accent); }
.pk-prefs__foot { display: grid; gap: .35rem; margin: 0; font-size: .7rem; color: var(--pk-muted); }
.pk-prefs__reset { justify-self: start; padding: 0; border: 0; background: none; color: var(--pk-neon); font: 700 .75rem var(--pk-mono); text-decoration: underline; cursor: pointer; }
@media (max-width: 560px) { .pk-prefs__label { display: none; } .pk-prefs__toggle { padding: 0; width: 40px; justify-content: center; } .pk-prefs__panel { width: min(21rem, calc(100vw - 3.5rem)); } }
@media print { .pk-prefs { display: none; } }


/* ===== Sayfa genişliği, yazı sütunu, okuma modu ===== */
html[data-width="narrow"] { --pk-width: 980px; }
html[data-width="wide"]   { --pk-width: 1440px; }
html[data-width="full"]   { --pk-width: none; }
html[data-width="full"] .pk-container { padding-inline: clamp(1rem, 3vw, 3rem); }
html[data-measure="narrow"] { --pk-measure: 640px; }
html[data-measure="wide"]   { --pk-measure: 980px; }
html[data-measure="full"]   { --pk-measure: none; }
html[data-measure="wide"] .pk-article__standfirst, html[data-measure="full"] .pk-article__standfirst { max-width: none; }
/* Okuma modu: kenar çubuğu, üst çubuk ve gündem bandı gizlenir; yazı sütunu genişler */
html[data-reading="on"] { --pk-measure: 980px; }
html[data-reading="on"] .pk-layout > .pk-sidebar, html[data-reading="on"] .pk-topbar, html[data-reading="on"] .pk-agenda { display: none; }
html[data-reading="on"] .pk-layout--right, html[data-reading="on"] .pk-layout--left { grid-template-columns: minmax(0, 1fr); }
html[data-reading="on"] .pk-layout--right > .pk-article, html[data-reading="on"] .pk-layout--left > .pk-article { max-width: 1240px; margin-inline: auto; width: 100%; }

/* Yazı içi okuma çubuğu */
.pk-readbar { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; margin: 1rem 0 0; font: 600 .72rem var(--pk-mono); letter-spacing: .05em; text-transform: uppercase; color: var(--pk-muted); }
.pk-readbar__label { display: inline-flex; align-items: center; gap: .4rem; }
.pk-readbar .pk-seg { display: inline-flex; width: auto; }
.pk-readbar .pk-seg button { min-height: 32px; padding: 0 .75rem; flex: none; }
.pk-readbar__toggle { display: inline-flex; align-items: center; gap: .4rem; min-height: 36px; padding: 0 .9rem; border: 1px solid var(--pk-border); border-radius: 999px; background: var(--pk-surface); color: var(--pk-text); font: 700 .72rem var(--pk-mono); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; transition: border-color var(--pk-dur, .24s) var(--pk-ease, ease), background-color var(--pk-dur, .24s) var(--pk-ease, ease), color var(--pk-dur, .24s) var(--pk-ease, ease); }
.pk-readbar__toggle:hover { border-color: var(--pk-neon); color: var(--pk-neon); }
.pk-readbar__toggle[aria-pressed="true"] { background: var(--pk-neon); border-color: var(--pk-neon); color: var(--pk-on-accent); }
@media (max-width: 900px) { .pk-readbar__desk, .pk-prefs__group--desk { display: none; } }
html:not(.pk-js) .pk-readbar, html:not(.pk-js) .pk-prefs { display: none; }
html[data-sidebar="off"][data-measure="wide"] .pk-layout > .pk-article, html[data-reading="on"][data-measure="wide"] .pk-layout > .pk-article { max-width: 1240px; }
html[data-sidebar="off"][data-measure="full"] .pk-layout > .pk-article, html[data-reading="on"][data-measure="full"] .pk-layout > .pk-article { max-width: none; }

/* Okuma yazı tipi ve satır aralığı */
html[data-lh="compact"] { --pk-prose-lh: 1.55; }
html[data-lh="relaxed"] { --pk-prose-lh: 2; }
html[data-font="serif"] .pk-prose, html[data-font="serif"] .pk-article__standfirst { font-family: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif; }


/* ===== Görsel düzen (data-layout="visual"): ince üst alan, hikâye halkaları, görsel ağırlıklı kartlar ===== */
.pk-header--visual { border-bottom: 1px solid var(--pk-border); }
.pk-header--visual::after { display: none; }
.pk-hv { display: flex; align-items: center; gap: 1.5rem; min-height: 64px; }
.pk-header--visual .pk-logo__img { height: 36px; }
.pk-header--visual .pk-nav { flex: 1; min-width: 0; }
.pk-header--visual .pk-menu { gap: 0; }
.pk-header--visual .pk-menu a { min-height: 64px; padding: 0 .75rem; font-size: .9rem; }
.pk-header--visual .pk-menu .current-menu-item > a::after, .pk-header--visual .pk-menu .current-cat > a::after { bottom: 0; left: .75rem; right: .75rem; }
.pk-header--visual .pk-menu .sub-menu { top: calc(100% - 6px); border-radius: 12px; clip-path: none; }
.pk-hv__actions { display: flex; align-items: center; gap: .35rem; margin-left: auto; }
.pk-hv__cta { min-height: 38px; padding: 0 1rem; border-radius: 999px; clip-path: none; font-size: .75rem; white-space: nowrap; }
.pk-hv__theme svg { display: block; }
@media (max-width: 900px) {
	.pk-hv { min-height: 56px; gap: .5rem; }
	.pk-header--visual .pk-nav { flex: none; }
	.pk-hv__cta { display: none; }
}
@media (min-width: 901px) { .pk-header--visual .pk-menu-toggle { display: none; } .pk-header--visual .pk-nav__extra { display: none; } }

/* Gündem bandı ince */
html[data-layout="visual"] .pk-agenda__inner { min-height: 36px; }
html[data-layout="visual"] .pk-agenda { background: transparent; }

/* Hikâye halkaları */
.pk-stories { margin: 0 0 1.25rem; }
.pk-stories ul { position: relative; list-style: none; margin: 0; padding: .35rem .15rem .5rem; display: flex; gap: 1.1rem; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.pk-stories ul::-webkit-scrollbar { display: none; }
.pk-stories li { flex: none; scroll-snap-align: start; }
.pk-story { position: relative; display: grid; justify-items: center; gap: .45rem; width: 84px; color: var(--pk-text); text-decoration: none; }
.pk-story__ring { display: grid; place-items: center; width: 80px; height: 80px; padding: 3px; border-radius: 50%; background: conic-gradient(from 210deg, var(--pk-cat, var(--pk-neon)), var(--pk-neon), var(--pk-cat, var(--pk-neon))); transition: transform var(--pk-dur, .24s) var(--pk-ease, ease), box-shadow var(--pk-dur, .24s) var(--pk-ease, ease); }
.pk-story__img { display: grid; place-items: center; width: 100%; height: 100%; padding: 3px; border-radius: 50%; background: var(--pk-bg); overflow: hidden; }
.pk-story__img img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
.pk-story__ini { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; font: 800 1.6rem var(--pk-font-head, inherit); color: #fff; background: linear-gradient(135deg, var(--pk-cat, var(--pk-neon)), color-mix(in srgb, var(--pk-cat, var(--pk-neon)) 55%, #000)); }
.pk-story__label { max-width: 84px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .76rem; font-weight: 700; text-align: center; }
.pk-story:hover .pk-story__ring, .pk-story:focus-visible .pk-story__ring { transform: scale(1.06); box-shadow: 0 0 0 4px color-mix(in srgb, var(--pk-cat, var(--pk-neon)) 22%, transparent); }
@media (max-width: 560px) { .pk-story { width: 72px; } .pk-story__ring { width: 68px; height: 68px; } .pk-story__label { font-size: .7rem; max-width: 72px; } }

/* Görsel ağırlıklı kartlar, daha az metin */
html[data-layout="visual"] .pk-card__excerpt, html[data-layout="visual"] .pk-hero__excerpt, html[data-layout="visual"] .pk-card--hero .pk-card__excerpt { display: none; }
html[data-layout="visual"] .pk-hero__panel { min-height: 520px; }
html[data-layout="visual"] .pk-hero__title { font-size: clamp(1.5rem, 2.6vw, 2.2rem); }
html[data-layout="visual"] .pk-card__title { font-size: 1.02rem; line-height: 1.3; }
html[data-layout="visual"] .pk-hero__tabs .pk-hero__tabmeta { display: none; }
@media (prefers-reduced-motion: reduce) { .pk-story__ring { transition: none; } }


/* Görsel düzen: yazı ve arşiv sayfaları */
html[data-layout="visual"] .pk-article__figure { margin-inline: 0; border-radius: var(--pk-radius, 12px); overflow: hidden; box-shadow: var(--pk-shadow); }
html[data-layout="visual"] .pk-article__figure img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
html[data-layout="visual"] .pk-article__head { margin-bottom: 1.25rem; padding-bottom: 1rem; }
html[data-layout="visual"] .pk-article__standfirst { font-size: 1.05rem; max-width: 70ch; }
html[data-layout="visual"] .pk-archive-head { margin-bottom: 1.25rem; padding-bottom: 1rem; }
html[data-layout="visual"] .pk-archive-head__desc { display: none; }
html[data-layout="visual"] .pk-cards--grid { gap: 1.1rem; }
html[data-layout="visual"] .pk-card__media, html[data-layout="visual"] .pk-card .pk-thumb { aspect-ratio: 16 / 10; }
html[data-layout="visual"] .pk-card:hover .pk-thumb img { transform: scale(1.04); }
html[data-layout="visual"] .pk-card .pk-thumb img { transition: transform .5s var(--pk-ease, ease); }
@media (prefers-reduced-motion: reduce) { html[data-layout="visual"] .pk-card .pk-thumb img { transition: none; } }
.pk-hv .pk-brand { flex: none; min-width: auto; }

/* Form alanı kenarlıkları: WCAG 1.4.11 (en az 3:1) */
.pk-input, .pk-searchform input[type="search"], .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { border-color: var(--pk-field, var(--pk-border)); }

/* Yukarı çık düğmesi: ilerleme halkalı, kaydırınca belirir */
.pk-totop { position: fixed; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); z-index: 60; width: 3.1rem; height: 3.1rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; cursor: pointer;
	background: var(--pk-surface, #14161c); color: var(--pk-text, #fff); box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .6), 0 0 0 1px var(--pk-border, rgba(255, 255, 255, .14));
	opacity: 0; transform: translateY(14px) scale(.9); pointer-events: none; transition: opacity .25s, transform .25s, background .2s, color .2s; }
.pk-totop[hidden] { display: none; }
.pk-totop.is-on { opacity: 1; transform: none; pointer-events: auto; }
.pk-totop:hover, .pk-totop:focus-visible { background: var(--pk-neon); color: var(--pk-on-accent, #fff); }
.pk-totop:focus-visible { outline: 3px solid color-mix(in srgb, var(--pk-neon) 45%, transparent); outline-offset: 3px; }
.pk-totop__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.pk-totop__track { fill: none; stroke: color-mix(in srgb, var(--pk-text, #fff) 14%, transparent); stroke-width: 2.5; }
.pk-totop__bar { fill: none; stroke: var(--pk-neon); stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 119.4; stroke-dashoffset: 119.4; transition: stroke-dashoffset .1s linear, stroke .2s; }
.pk-totop:hover .pk-totop__bar, .pk-totop:focus-visible .pk-totop__bar { stroke: var(--pk-on-accent, #fff); }
.pk-totop__arrow { position: relative; }
@media (max-width: 600px) { .pk-totop { width: 2.8rem; height: 2.8rem; bottom: max(5.2rem, env(safe-area-inset-bottom)); } }
@media (prefers-reduced-motion: reduce) { .pk-totop, .pk-totop__bar { transition: none; } }
html[data-motion="reduced"] .pk-totop, html[data-motion="reduced"] .pk-totop__bar { transition: none; }
@media print { .pk-totop { display: none; } }
