/* PC Kurdu Core — Slot ve Yükseltme Rehberi (Donanım laboratuvarı dili). Yalnızca [pckurdu_slots] sayfasında yüklenir. */
.pk-slots {
	--_bg: var(--pk-surface, #fff); --_bg2: var(--pk-surface-2, #eef0f3); --_text: var(--pk-text, #14171c); --_muted: var(--pk-muted, #545558);
	--_border: var(--pk-border, #d7d7d4); --_neon: var(--pk-neon, #ff4d5e); --_neon-soft: var(--pk-neon-soft, rgba(255, 77, 94, .14));
	--_glow: var(--pk-glow, 0 0 0 1px rgba(255, 77, 94, .5), 0 0 22px rgba(255, 77, 94, .18)); --_mono: var(--pk-mono, ui-monospace, "Cascadia Code", Consolas, monospace);
	--_cut: var(--pk-cut, 10px); --_ease: cubic-bezier(.22, .61, .36, 1);
	margin: 1.5rem 0; color: var(--_text);
}
.pk-slots__top { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; justify-content: space-between; margin-bottom: 1.1rem; }
.pk-slots__tabs { display: inline-flex; border: 1px solid var(--_border); background: var(--_bg); clip-path: polygon(0 0, calc(100% - var(--_cut)) 0, 100% var(--_cut), 100% 100%, 0 100%); }
.pk-slots__tabs a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 1.4rem; color: var(--_muted); font: 700 .8125rem var(--_mono); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transition: color .24s var(--_ease), background-color .24s var(--_ease), box-shadow .24s var(--_ease); }
.pk-slots__tabs a:hover { color: var(--_text); }
.pk-slots__tabs a.is-on { color: var(--_neon); background: var(--_neon-soft); box-shadow: inset 0 -2px 0 var(--_neon); }
.pk-slots__search { display: flex; gap: .6rem; flex: 1 1 380px; max-width: 640px; }
.pk-slots__search input[type=search] { flex: 1; min-width: 0; min-height: 48px; padding: 0 1rem; color: var(--_text); background: var(--_bg); border: 1px solid var(--_border); font: inherit; transition: border-color .24s var(--_ease), box-shadow .24s var(--_ease); }
.pk-slots__search input[type=search]:focus { outline: 0; border-color: var(--_neon); box-shadow: 0 0 0 3px var(--_neon-soft); }
.pk-slots__filters { display: grid; gap: .6rem; margin-bottom: 1rem; }
.pk-chipset { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
.pk-chipset__k { min-width: 7rem; font: 700 .7rem var(--_mono); letter-spacing: .14em; text-transform: uppercase; color: var(--_muted); }
.pk-chipset a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem; color: var(--_text); background: var(--_bg); border: 1px solid var(--_border); font: 600 .8125rem var(--_mono); text-decoration: none; transition: border-color .24s var(--_ease), color .24s var(--_ease), background-color .24s var(--_ease); }
.pk-chipset a:hover { border-color: var(--_neon); color: var(--_neon); }
.pk-chipset a.is-on { color: #1a0508; background: var(--_neon); border-color: var(--_neon); box-shadow: var(--_glow); }
.pk-chipset a:focus-visible, .pk-slots__tabs a:focus-visible, .pk-slots__pager a:focus-visible, .pk-slot-card a:focus-visible, .pk-slot-opts summary:focus-visible { outline: 2px solid var(--_neon); outline-offset: 2px; }
.pk-slots__count { margin: 0 0 1rem; font: 600 .8125rem var(--_mono); color: var(--_muted); }
.pk-slots__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 1.1rem; }
.pk-slot-card { display: grid; gap: .9rem; align-content: start; padding: 1.15rem 1.2rem; background: var(--_bg); border: 1px solid var(--_border); background-image: var(--pk-grid, none); clip-path: polygon(0 0, calc(100% - var(--_cut)) 0, 100% var(--_cut), 100% 100%, 0 100%); transition: border-color .24s var(--_ease), transform .24s var(--_ease), box-shadow .24s var(--_ease); }
.pk-slot-card:hover, .pk-slot-card:focus-within { border-color: var(--_neon); transform: translateY(-2px); box-shadow: var(--_glow); }
.pk-slot-card__brand { font: 700 .68rem var(--_mono); letter-spacing: .16em; text-transform: uppercase; color: var(--_neon); }
.pk-slot-card__title { margin: .15rem 0 0; font-size: 1.05rem; line-height: 1.3; }
.pk-slot-card__title a { color: inherit; text-decoration: none; }
.pk-slot-card__title a:hover { color: var(--_neon); }
.pk-slot-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: .6rem; }
.pk-slot-stat { padding: .65rem .75rem; background: var(--_bg2); border: 1px solid var(--_border); }
.pk-slot-stat strong { display: block; font: 800 1.7rem/1.1 var(--_mono); font-variant-numeric: tabular-nums; color: var(--_text); }
.pk-slot-stat small { font-size: .8rem; font-weight: 600; color: var(--_muted); }
.pk-slot-stat span { display: block; margin-top: .2rem; font: 600 .66rem var(--_mono); letter-spacing: .06em; text-transform: uppercase; color: var(--_muted); }
.pk-slot-stat.is-missing strong { color: var(--_muted); }
.pk-slot-meta { display: grid; gap: .3rem; margin: 0; font-size: .875rem; }
.pk-slot-meta > div { display: grid; grid-template-columns: 7.2rem minmax(0, 1fr); gap: .6rem; padding: .25rem 0; border-bottom: 1px dashed var(--_border); }
.pk-slot-meta dt { color: var(--_muted); }
.pk-slot-meta dd { margin: 0; font-weight: 600; }
.is-missing { color: var(--_muted); font-style: italic; font-weight: 400; }
.pk-slot-opts summary { display: flex; align-items: center; min-height: 44px; cursor: pointer; color: var(--_neon); font: 700 .75rem var(--_mono); letter-spacing: .08em; text-transform: uppercase; }
.pk-slot-opts__wrap { overflow-x: auto; margin: .4rem 0; border: 1px solid var(--_border); }
.pk-slot-grid { width: 100%; min-width: 360px; border-collapse: collapse; font: 600 .78rem var(--_mono); font-variant-numeric: tabular-nums; }
.pk-slot-grid th, .pk-slot-grid td { padding: .45rem .55rem; text-align: center; border-bottom: 1px solid var(--_border); }
.pk-slot-grid thead th { background: var(--_bg2); color: var(--_muted); }
.pk-slot-grid tbody th { text-align: left; color: var(--_neon); }
.pk-slot-grid td.is-over { color: var(--_muted); opacity: .55; }
.pk-slot-note, .pk-slot-source { margin: .5rem 0 0; font-size: .8125rem; color: var(--_muted); }
.pk-slot-card__cta { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; color: var(--_neon); font: 700 .8125rem var(--_mono); text-decoration: none; transition: gap .24s var(--_ease); }
.pk-slot-card__cta:hover { gap: .8rem; }
.pk-slots__empty { padding: 2rem; border: 1px dashed var(--_border); background: var(--_bg); }
.pk-slots__pager { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1.6rem 0 .6rem; }
.pk-slots__pager a, .pk-slots__pager span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 .9rem; border: 1px solid var(--_border); background: var(--_bg); color: var(--_text); font: 700 .8125rem var(--_mono); text-decoration: none; transition: border-color .24s var(--_ease), color .24s var(--_ease); }
.pk-slots__pager a:hover { border-color: var(--_neon); color: var(--_neon); }
.pk-slots__pager .is-on { color: #1a0508; background: var(--_neon); border-color: var(--_neon); }
@media (max-width: 600px) { .pk-chipset__k { width: 100%; } .pk-slots__tabs { width: 100%; } .pk-slots__tabs a { flex: 1; justify-content: center; padding: 0 .6rem; } }
@media (prefers-reduced-motion: reduce) { .pk-slot-card, .pk-slot-card:hover, .pk-slot-card__cta { transition: none; transform: none; } }

/* Dar kapsayıcıda taşmayı önle */
.pk-slots__grid > li, .pk-slot-card, .pk-slot-stat { min-width: 0; }
.pk-slot-stats { grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); }
.pk-slot-stat strong { font-size: clamp(1.25rem, 4.5vw, 1.7rem); overflow-wrap: anywhere; }
.pk-slot-stat span { overflow-wrap: anywhere; }
.pk-slot-card { grid-template-columns: minmax(0, 1fr); } .pk-slot-opts, .pk-slot-opts__wrap { min-width: 0; max-width: 100%; } .pk-slot-grid { min-width: 320px; }
