/* /kpss-2026 — KPSS 2026 Lisans ve Ön Lisans karşılaştırması. Bengy Dili: kart zemini nötr; ders
   rengi yalnız Bengy'nin arkasındaki dairede, ÖSYM turuncusu yalnız "Bengy'de" etiketinde,
   doğru şık yeşil. Ortak parçalar styles.css'ten gelir. */

:root { --ok-tone: 12%; --ok-edge: 55%; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --ok-tone: 0%; --ok-edge: 100%; } }
:root[data-theme="dark"] { --ok-tone: 0%; --ok-edge: 100%; }

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

/* Üst kısım: ÖSYM Sorar kitapçıklı Bengy, diğer sayfalar gibi Bengy mavisi dairenin önünde */
.page-hero__lead b { color: var(--text); }
.kq-stats { grid-template-columns: repeat(4, 1fr); }

/* Ön Lisans / Lisans sekmeleri: Bengy pill düğmesi, seçili sekme ÖSYM turuncusu */
.kq-switch { padding: 30px 0 0; scroll-margin-top: 84px; }
.kq-switch__row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px; max-width: 620px; margin: 0 auto; padding: 6px;
  background: var(--surface); border: 1.5px solid var(--border); border-radius: 999px;
}
.kq-switch__tab {
  display: grid; justify-items: center; gap: 4px; padding: 12px 14px; border-radius: 999px;
  font: 700 19px/1.1 var(--display); color: var(--text-2); text-decoration: none; text-align: center;
  transition: background .15s ease, color .15s ease;
}
.kq-switch__tab span { font: 600 13px/1.25 var(--body); color: var(--text-3); }
.kq-switch__tab:hover { background: color-mix(in srgb, var(--c-likely) 14%, var(--surface)); color: var(--text); }
.kq-switch__tab[aria-selected="true"] { background: var(--c-likely); color: var(--ink); }
.kq-switch__tab[aria-selected="true"] span { color: color-mix(in srgb, var(--ink) 78%, transparent); }
.kq-switch__tab:focus-visible { outline: 3px solid var(--primary); outline-offset: 2px; }
.kq-exam { scroll-margin-top: 84px; }
.kq-exam:focus { outline: none; }
.kq-exam[hidden] { display: none; }

.kq-check { padding: 40px 0 8px; }
.kq-check .tool { min-height: 0; }
.kq-check .tool h3 { font-size: clamp(24px, 2.6vw, 30px); }
.kq-check .tool__desc b { color: var(--text); }

.kq-section { padding: 56px 0 24px; }
.kq-list { display: grid; gap: 20px; }

/* Karşılaştırma kartı */
.kq {
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  scroll-margin-top: 84px;
}
.kq__head { display: grid; grid-template-columns: 76px 1fr auto; gap: 16px; align-items: center; padding: 18px 22px; border-bottom: 1.5px solid var(--border); }
.kq__avatar { position: relative; width: 76px; height: 76px; }
.kq__disc { position: absolute; inset: 6px; border-radius: 50%; background: color-mix(in srgb, var(--c) var(--disc-amt), var(--mix-base)); }
.kq__avatar img { position: relative; width: 76px; height: 76px; }
.kq__meta { font: 700 13px/1.2 var(--body); letter-spacing: .04em; color: var(--text-2); margin-bottom: 4px; }
.kq__title h3 { font-size: clamp(20px, 2.2vw, 25px); }
.kq__tags { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }

.kq__body { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.kq__exam { padding: 20px 22px 24px; border-right: 1.5px solid var(--border); display: flex; flex-direction: column; gap: 8px; }
.kq__label { font: 700 12px/1.2 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); }
.kq__text { font-size: 17px; color: var(--text); margin-bottom: 8px; }
.kq__answer { background: var(--bg); border: 1.5px solid var(--border); border-radius: 18px; padding: 12px 16px; margin-bottom: 10px; }
.kq__answer span { display: block; font: 700 12px/1.3 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); }
.kq__answer b { display: block; font: 700 18px/1.3 var(--display); margin-top: 4px; }
.kq__why { color: var(--text); font-size: 16px; line-height: 1.5; }
.kq__link {
  display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; margin-top: 6px;
  padding: 14px 16px; border-radius: 18px;
  background: color-mix(in srgb, var(--c) 12%, var(--surface, var(--bg)));
  border: 1.5px solid color-mix(in srgb, var(--c) 45%, var(--border));
}
.kq__link-bengy { width: 40px; height: 40px; border-radius: 12px; }
.kq__link-copy { display: grid; gap: 6px; min-width: 0; }
.kq__link-title { font: 700 15px/1.2 var(--display); color: color-mix(in srgb, var(--c) 70%, var(--text)); }
.kq__link-hint {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 2px;
  font: 700 12px/1 var(--body); letter-spacing: .06em; text-transform: uppercase; color: var(--text-3);
}
.kq__link-arrow::before { content: "→"; font-size: 15px; letter-spacing: 0; }

.kq__bengy { padding: 20px 22px 24px; display: grid; gap: 16px; align-content: start; min-width: 0; }
.kq__where { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.kq__where .tag { letter-spacing: .04em; text-transform: none; }
.kq__ask {
  font: 700 12px/1 var(--body); padding: 6px 10px; border-radius: 999px;
  color: var(--text-2); border: 1.5px solid color-mix(in srgb, var(--c-likely) 60%, var(--border));
}
.kq__fig { background: #FFFFFF; border: 1.5px solid var(--border); border-radius: 16px; padding: 6px; margin-bottom: 12px; overflow: hidden; }
.kq__fig svg { display: block; width: 100%; height: auto; }
.kq__prompt { font-size: 16.5px; }
.kq__premises { margin: 8px 0; padding-left: 30px; list-style: upper-roman; }
.kq__premises li { margin: 4px 0; font-size: 16px; }
.kq__stem { font-weight: 700; margin-top: 8px; }
.kq__options { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 7px; }
.kq__options li {
  display: flex; gap: 10px; align-items: flex-start;
  padding: 9px 12px; border: 1.5px solid var(--border); border-radius: 14px;
  font-size: 15.5px; line-height: 1.45;
}
.kq__key { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 700 13px/1 var(--body); background: var(--bg); border: 1.5px solid var(--border); }
.kq__options li.is-correct {
  border-color: color-mix(in srgb, var(--c-maps) var(--ok-edge), var(--border));
  background: color-mix(in srgb, var(--c-maps) var(--ok-tone), var(--surface));
  font-weight: 700;
}
.kq__options li.is-correct .kq__key { background: var(--c-maps); border-color: var(--c-maps); color: var(--ink); }
.kq__q + .kq__q { border-top: 1.5px dashed var(--border); padding-top: 16px; }

/* Ders ders özet */
.kq-bars { background: var(--surface); border: 1.5px solid var(--border); border-radius: var(--radius); padding: 22px; display: grid; gap: 14px; margin-bottom: 18px; }
.kq-bar { display: grid; grid-template-columns: 150px 1fr; gap: 14px; align-items: center; }
.kq-bar__name { font: 700 17px/1.2 var(--display); }
.kq-bar__name span { display: block; font: 600 13.5px/1.3 var(--body); color: var(--text-2); }
.kq-bar__track { display: flex; gap: 3px; height: 30px; }
.kq-bar__seg { display: grid; place-items: center; min-width: 28px; border-radius: 999px; font: 700 13px/1 var(--body); color: var(--ink); }
.kq-bar__seg--d { background: var(--c-maps); }
.kq-bar__seg--y { background: var(--c-warn); }
.kq-bar__seg--z { background: color-mix(in srgb, var(--text-3) 35%, var(--surface)); color: var(--text); }
.kq-bar__seg--n { background: var(--c-exam); }
.kq-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 14px; color: var(--text-2); margin-top: 4px; }

.kq-status { display: inline-block; font: 700 12px/1 var(--body); padding: 6px 10px; border-radius: 999px; white-space: nowrap; color: var(--ink); }
.kq-status--d { background: var(--c-maps); }
.kq-status--y { background: var(--c-warn); }
.kq-status--z { background: color-mix(in srgb, var(--text-3) 35%, var(--surface)); color: var(--text); }
.kq-status--n { background: var(--c-exam); }

.kq-groups .faq { padding: 0 0 4px; }
.kq-groups .faq summary { padding: 16px 46px 16px 18px; }
.kq-groups .faq summary::after { right: 18px; }
.kq-group__meta { display: block; font: 600 14px/1.3 var(--body); color: var(--text-2); margin-top: 2px; }
.kq-table__wrap { overflow-x: auto; }
.kq-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.kq-table th, .kq-table td { text-align: left; padding: 10px 18px; border-top: 1.5px solid var(--border); vertical-align: middle; }
.kq-table th { font: 700 12px/1.2 var(--body); letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
.kq-table__no { white-space: nowrap; font-weight: 700; }
.kq-table__no a { color: var(--primary-text); }
.kq-table__ref { font: 600 13px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--text-2); }

.kq-cta__img { position: absolute; width: 280px; left: 10px; top: 0; }
.kq-note { padding: 0 0 48px; }
.kq-note p { color: var(--text-3); font-size: 14px; max-width: 860px; margin-bottom: 8px; }
.kq-note a { color: var(--primary-text); font-weight: 600; }

@media (max-width: 1020px) {
  .kq-stats { grid-template-columns: repeat(2, 1fr); }
  .kq-stats .stat:nth-child(3) { border-left: 0; }
  .kq-stats .stat:nth-child(n+3) { border-top: 1.5px solid var(--border); }
}
@media (max-width: 860px) {
  .kq__body { grid-template-columns: 1fr; }
  .kq__exam { border-right: 0; border-bottom: 1.5px solid var(--border); }
  .kq__link-arrow::before { content: "↓"; }
  .kq__head { grid-template-columns: 64px 1fr; }
  .kq__avatar, .kq__avatar img { width: 64px; height: 64px; }
  .kq__tags { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 560px) {
  .kq-switch__tab { font-size: 17px; padding: 10px 8px; }
  .kq-switch__tab span { font-size: 12px; }
  .kq__head, .kq__exam, .kq__bengy { padding-left: 16px; padding-right: 16px; }
  .kq-bar { grid-template-columns: 1fr; gap: 6px; }
  .kq-table th:nth-child(4), .kq-table td:nth-child(4) { display: none; }
  .kq-table th, .kq-table td { padding: 10px 12px; }
}
