/* PC Kurdu — tekil yazı ve sayfa (yalnızca tekil içerikte yüklenir). */

.pk-article { min-width: 0; }
.pk-layout:not(.pk-layout--right) > .pk-article { max-width: 1120px; margin-inline: auto; width: 100%; }
.pk-page .pk-article { max-width: 1000px; margin-inline: auto; }
.pk-page--wide .pk-article { max-width: none; }

/* Başlık alanı */
.pk-article__head { margin-bottom: 1.75rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--pk-border); position: relative; }
.pk-article__head::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 5rem; height: 2px; background: var(--pk-neon); box-shadow: 0 0 12px var(--pk-neon); }
.pk-article__kicker { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin-bottom: .85rem; }
.pk-article__title { font-size: clamp(2rem, 4.6vw, 3.3rem); line-height: 1.07; margin-bottom: .75rem; letter-spacing: -.035em; }
.pk-article__standfirst { font-size: clamp(1.1rem, 2vw, 1.3rem); color: var(--pk-muted); line-height: 1.5; max-width: 62ch; }
.pk-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .75rem; color: var(--pk-muted); font: 500 .8125rem var(--pk-mono); margin-bottom: .25rem; }
.pk-byline { display: inline-flex; align-items: center; gap: .55rem; color: var(--pk-text); font-weight: 700; text-decoration: none; min-height: 44px; font-family: var(--pk-font-body); font-size: .9rem; }
.pk-byline:hover .pk-byline__name { text-decoration: underline; }
.pk-byline__avatar { border-radius: 50%; width: 36px; height: 36px; border: 1px solid var(--pk-neon); }
.pk-article__figure { margin: 0 0 1.75rem; }
.pk-article__figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid var(--pk-border); clip-path: polygon(0 0, calc(100% - var(--pk-cut) * 1.6) 0, 100% calc(var(--pk-cut) * 1.6), 100% 100%, 0 100%); }
.pk-article__figure figcaption, .pk-prose figcaption, .wp-caption-text { color: var(--pk-muted); font: 500 .75rem var(--pk-mono); margin-top: .5rem; }

/* Okuma düzeni: yapışkan sol ray + geniş okuma sütunu */
.pk-article__shell { display: block; }
.pk-article__main { min-width: 0; }
@media (min-width: 1100px) {
	.pk-article__shell.has-rail { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 2.25rem; align-items: start; }
	.pk-article__rail { position: sticky; top: 6.5rem; max-height: calc(100vh - 8rem); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: transparent transparent; scrollbar-gutter: stable; transition: scrollbar-color var(--pk-dur, .24s) var(--pk-ease, ease); }
	.pk-article__rail:hover, .pk-article__rail:focus-within { scrollbar-color: var(--pk-border) transparent; }
	.pk-article__rail::-webkit-scrollbar { width: 6px; }
	.pk-article__rail::-webkit-scrollbar-track { background: transparent; }
	.pk-article__rail::-webkit-scrollbar-thumb { background: transparent; border-radius: 999px; }
	.pk-article__rail:hover::-webkit-scrollbar-thumb, .pk-article__rail:focus-within::-webkit-scrollbar-thumb { background: var(--pk-border); }
	.pk-article__rail::-webkit-scrollbar-thumb:hover { background: var(--pk-neon); }
	.pk-article__rail .pk-toc { margin: 0; padding: .85rem .9rem; font-size: .85rem; }
	.pk-article__rail .pk-toc details > summary { cursor: default; list-style: none; }
	.pk-article__rail .pk-toc details > summary::-webkit-details-marker { display: none; }
}
@media (max-width: 1099px) { .pk-article__rail { margin-bottom: 1.5rem; } }

/* Paylaşım */
.pk-share { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .75rem; margin: 1rem 0; }
.pk-share__label { font: 700 .75rem var(--pk-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--pk-muted); }
.pk-share__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.pk-share__link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 .9rem; background: var(--pk-surface); border: 1px solid var(--pk-border); color: var(--pk-text); font: 600 .75rem var(--pk-mono); letter-spacing: .04em; text-decoration: none; cursor: pointer; }
.pk-share__link:hover { border-color: var(--pk-neon); color: var(--pk-neon); text-decoration: none; }

/* İçindekiler */
.pk-toc { margin: 0 0 1.75rem; padding: 1rem 1.25rem; }
.pk-toc summary { cursor: pointer; font: 800 .75rem var(--pk-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--pk-neon); min-height: 44px; display: flex; align-items: center; }
.pk-toc__list { list-style: none; margin: .1rem 0 0; padding: 0; counter-reset: pk-toc; border-left: 1px solid var(--pk-border); }
.pk-toc__item { margin: 0; counter-increment: pk-toc; }
.pk-toc__item--l3 { padding-left: .9rem; }
.pk-toc a { display: block; padding: .35rem 0 .35rem .8rem; margin-left: -1px; border-left: 2px solid transparent; color: var(--pk-muted); text-decoration: none; line-height: 1.35; }
.pk-toc a:hover { color: var(--pk-text); }
.pk-toc a[aria-current="true"] { color: var(--pk-neon); border-left-color: var(--pk-neon); font-weight: 700; }

/* Okuma alanı */
.pk-prose { font-size: 1.0625rem; line-height: var(--pk-prose-lh, 1.78); max-width: var(--pk-measure, 760px); }
.pk-prose > * { max-width: 100%; }
.pk-prose h2 { font-size: 1.7rem; margin: 2.3em 0 .6em; padding-top: .9em; border-top: 1px solid var(--pk-border); }
.pk-prose h2:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
.pk-prose h3 { font-size: 1.3rem; margin: 1.9em 0 .5em; }
.pk-prose h4 { font-size: 1.1rem; margin: 1.5em 0 .4em; }
.pk-prose h2, .pk-prose h3 { position: relative; }
.pk-anchor { margin-left: .4rem; font-weight: 400; text-decoration: none; opacity: 0; color: var(--pk-neon); font-family: var(--pk-mono); }
.pk-prose h2:hover .pk-anchor, .pk-prose h3:hover .pk-anchor, .pk-anchor:focus-visible { opacity: 1; }
.pk-prose img { border-radius: var(--pk-radius); }
.pk-prose figure { margin: 1.75rem 0; }
.pk-prose blockquote { margin: 1.75rem 0; padding: .4rem 0 .4rem 1.25rem; border-left: 3px solid var(--pk-neon); color: var(--pk-text); font-size: 1.15rem; background: linear-gradient(90deg, var(--pk-neon-soft), transparent 70%); }
.pk-prose blockquote cite { display: block; margin-top: .5rem; font: 500 .8125rem var(--pk-mono); color: var(--pk-muted); font-style: normal; }
.pk-prose ul, .pk-prose ol { padding-left: 1.5rem; }
.pk-prose li { margin-block: .35rem; }
.pk-prose li::marker { color: var(--pk-neon); }
.pk-prose a { text-decoration-thickness: 1px; }
.pk-prose .alignwide { max-width: 1100px; }
.pk-prose .alignfull { max-width: none; }
.pk-prose code, .pk-prose kbd { font-size: .88em; background: var(--pk-surface-2); border: 1px solid var(--pk-border); padding: .1em .4em; }
.pk-prose kbd { box-shadow: inset 0 -2px 0 var(--pk-border); }

/* Kod blokları: terminal görünümü */
.pk-code { position: relative; margin: 1.6rem 0; border: 1px solid #1f2733; background: #070a0f; border-radius: var(--pk-radius); overflow: hidden; }
.pk-code::before { content: ""; display: block; height: 2.1rem; background: #0e131b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='10'%3E%3Ccircle cx='6' cy='5' r='4' fill='%23ff5f56'/%3E%3Ccircle cx='24' cy='5' r='4' fill='%23ffbd2e'/%3E%3Ccircle cx='42' cy='5' r='4' fill='%2327c93f'/%3E%3C/svg%3E") 12px center no-repeat; border-bottom: 1px solid #1f2733; }
.pk-prose pre { margin: 0; padding: 1rem 1.1rem; overflow-x: auto; background: transparent; color: #d7e2ee; font-size: .875rem; line-height: 1.6; tab-size: 4; border: 0; }
.pk-prose pre code { background: none; border: 0; padding: 0; color: inherit; font: inherit; }
.pk-code__copy { position: absolute; right: .55rem; top: .3rem; min-height: 28px; padding: 0 .65rem; background: transparent; color: #9fb0c3; border: 1px solid #2a3544; font: 600 .6875rem var(--pk-mono); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.pk-code__copy:hover { color: #fff; border-color: var(--pk-neon); }
.pk-code__copy:focus-visible { outline-offset: 1px; }
.pk-prose pre:not(.pk-code pre) { border: 1px solid #1f2733; background: #070a0f; border-radius: var(--pk-radius); }

/* Geniş tablolar */
.pk-table-wrap, .wp-block-table { overflow-x: auto; margin: 1.5rem 0; -webkit-overflow-scrolling: touch; }
.pk-table-wrap:focus-visible { outline-offset: 2px; }
.pk-prose table { min-width: 520px; font-size: .92rem; border: 1px solid var(--pk-border); }
.pk-prose th, .pk-prose td { padding: .65rem .85rem; border: 1px solid var(--pk-border); text-align: left; vertical-align: top; }
.pk-prose thead th, .pk-prose tr:first-child th { background: var(--pk-neon-soft); font: 700 .75rem var(--pk-mono); letter-spacing: .06em; text-transform: uppercase; }
.pk-prose tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--pk-surface-2) 60%, transparent); }
.wp-block-table figcaption { text-align: left; }

/* İnceleme bileşenleri (eklenti sınıfları — kimliğe uygun ince ayar) */
.pk-article .pk-review-summary { gap: 1.5rem; padding: 1.5rem; border: 1px solid var(--pk-border); background: linear-gradient(180deg, var(--pk-neon-soft), transparent 45%), var(--pk-surface); box-shadow: var(--pk-glow-in); border-top: 2px solid var(--pk-neon); margin: 0 0 1.75rem; }
.pk-article .pk-rvscore-value { font-family: var(--pk-mono); font-size: 3.6rem; color: var(--pk-neon); text-shadow: 0 0 22px var(--pk-neon-soft); }
.pk-article .pk-rvscore-max { font-family: var(--pk-mono); }
.pk-article .pk-rvscore-label { font: 700 .75rem var(--pk-mono); letter-spacing: .1em; text-transform: uppercase; }
.pk-article .pk-rvscore-bar, .pk-article .pk-crit-bar { background: color-mix(in srgb, var(--pk-text) 12%, transparent); border-radius: 0; height: 6px; }
.pk-article .pk-rvscore-bar > span, .pk-article .pk-crit-bar > span { background: var(--pk-neon); box-shadow: 0 0 10px var(--pk-neon); border-radius: 0; }
.pk-article .pk-proscons h3 { font: 800 .75rem var(--pk-mono); letter-spacing: .1em; text-transform: uppercase; }
.pk-article .pk-review-details .pk-h2, .pk-article .pk-build .pk-h2 { font-size: 1.4rem; margin-top: 2.2rem; }
.pk-article .pk-review-details .pk-h2::before, .pk-article .pk-build .pk-h2::before { content: "// "; font-family: var(--pk-mono); color: var(--pk-neon); font-size: .9em; }
.pk-article .pk-table-wrap { border-radius: 0; }
.pk-article .pk-table-wrap thead th, .pk-article .pk-compare-corner { background: var(--pk-neon-soft); }
.pk-article .pk-spec-table th[scope="row"], .pk-article .pk-bench th { font-family: var(--pk-mono); font-size: .78rem; letter-spacing: .03em; }
.pk-article .pk-compare-table td.pk-best { color: var(--pk-neon); }
.pk-article .pk-visitor-rating { border-style: solid; background: var(--pk-surface); }
.pk-article .pk-star.is-on { color: var(--pk-neon); border-color: var(--pk-neon); }
.pk-article .pk-chip { font-family: var(--pk-mono); }

/* Notlar: düzeltme ve kaynaklar */
.pk-note { margin: 2rem 0; padding: 1rem 1.25rem; max-width: var(--pk-measure, 760px); }
.pk-note__title { font: 800 .75rem var(--pk-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--pk-neon); margin: 0 0 .5rem; }
.pk-note ul { margin: 0; padding-left: 1.2rem; }
.pk-note li { margin-block: .3rem; }
.pk-corrections { border-left: 3px solid #e0a000; }

.pk-article__foot { margin: 2.5rem 0 0; }
.pk-tags { font-size: .9rem; color: var(--pk-muted); }
.pk-tags a { display: inline-block; margin: .15rem .25rem .15rem 0; padding: .1rem .6rem; border: 1px solid var(--pk-border); color: var(--pk-text); text-decoration: none; font: 600 .75rem var(--pk-mono); }
.pk-tags a:hover { border-color: var(--pk-neon); color: var(--pk-neon); }

/* Önceki/sonraki */
.post-navigation .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; max-width: var(--pk-measure, 760px); }
.post-navigation a { display: grid; gap: .25rem; height: 100%; padding: 1rem; border: 1px solid var(--pk-border); background: var(--pk-surface); color: var(--pk-text); text-decoration: none; }
.post-navigation a:hover { border-color: var(--pk-neon); }
.post-navigation .nav-next { grid-column: 2; text-align: right; }
.pk-postnav__label { font: 700 .6875rem var(--pk-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--pk-neon); }
.pk-postnav__title { font-weight: 700; }
@media (max-width: 560px) { .post-navigation .nav-links { grid-template-columns: minmax(0, 1fr); } .post-navigation .nav-next { grid-column: auto; text-align: left; } }

.pk-related { margin-top: 3rem; }
.pk-related__title { font-size: 1.3rem; padding-bottom: .7rem; border-bottom: 1px solid var(--pk-border); margin-bottom: 1.1rem; }
.pk-related__title::before { content: "// "; font-family: var(--pk-mono); color: var(--pk-neon); }

.pk-pagelinks { display: flex; gap: .5rem; align-items: center; margin: 1.5rem 0; font-family: var(--pk-mono); }

/* Yorumlar */
.pk-comments { margin-top: 3rem; max-width: var(--pk-measure, 760px); }
.pk-comments__title { font-size: 1.3rem; }
.pk-comments__list { list-style: none; padding: 0; }
.pk-comments__list .comment-body { padding: 1rem 0; border-bottom: 1px solid var(--pk-border); }
.pk-comments__list .children { list-style: none; padding-left: 1.25rem; border-left: 2px solid var(--pk-border); }
.pk-comments .comment-meta { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; font: 500 .8125rem var(--pk-mono); color: var(--pk-muted); }
.pk-comments .avatar { border-radius: 50%; }
.pk-comments .reply a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.comment-form p { margin-bottom: 1rem; }
.comment-form label { display: block; font-weight: 700; margin-bottom: .3rem; }
.comment-form-cookies-consent label { display: inline; font-weight: 400; }
.comment-form-cookies-consent input { width: 1.1rem; height: 1.1rem; margin-right: .5rem; vertical-align: middle; }

/* Sayfa düzeni */
.pk-page { padding-top: .5rem; }
.pk-page--toc .pk-toc { margin-inline: 0; max-width: var(--pk-measure, 760px); }
.pk-contact { margin-top: 2rem; max-width: var(--pk-measure, 760px); }

/* Araç sayfaları (ürün, karşılaştırma, oyun gereksinimi, genişliği tam sayfalar): içerik tam genişlik */
.pk-page--wide .pk-prose, .pk-article--tool .pk-prose { max-width: none; }
.pk-layout:not(.pk-layout--right) > .pk-article.pk-article--tool { max-width: none; }
.pk-article--tool .pk-article__shell { display: block; }
.pk-article--tool .pk-article__main { max-width: none; }
.pk-page--wide .pk-article__standfirst { max-width: 80ch; }

/* Yazı başı "bu rehberde neler var" kutusu */
.pk-seo-lead { margin: 0 0 2rem; padding: 1rem 1.25rem; background: var(--pk-surface); border: 1px solid var(--pk-border); border-left: 3px solid var(--pk-neon); }
.pk-seo-lead h2.pk-notoc { margin: 0 0 .5rem; padding: 0; border: 0; font-size: 1.15rem; }
.pk-seo-lead p { margin: 0 0 .5rem; color: var(--pk-muted); }
.pk-seo-lead ul { margin: 0; padding-left: 1.2rem; columns: 2; column-gap: 2rem; }
.pk-seo-lead li { margin: .15rem 0; break-inside: avoid; }
@media (max-width: 700px) { .pk-seo-lead ul { columns: 1; } }

/* İletişim sayfası: metin solda, form sağda */
.pk-contactpage .pk-article { max-width: 1180px; }
.pk-contactgrid { display: grid; gap: 2rem; align-items: start; }
.pk-contactgrid__text > :first-child { margin-top: 0; }
.pk-contactgrid__form .pkcf-card { margin-top: 0; }
@media (min-width: 960px) {
	.pk-contactgrid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 3rem; }
	.pk-contactgrid__form { position: relative; }
}
