/* Sınav Quiz — İstatistikler ve Puan Sıralaması. Derin mor + yumuşak lavanta + net beyaz. */
.kqs-box {
  --s-ink: #171429;
  --s-muted: #66617d;
  --s-violet: #6d28d9;
  --s-violet-2: #7c3aed;
  --s-violet-soft: #f3efff;
  --s-violet-line: #ddd3fd;
  --s-gold: #b45309;
  --s-gold-soft: #fef3c7;
  --s-gold-line: #ebd073;
  --s-emerald: #059669;
  --s-emerald-soft: #ecfdf5;
  --s-emerald-line: #a7f3d0;
  --s-line: #e8e4f3;
  --s-grad: linear-gradient(135deg, #1b0c36 0%, #3d1678 52%, #6528bf 100%);
  box-sizing: border-box;
  max-width: 980px;
  margin: 2rem auto;
  color: var(--s-ink);
  line-height: 1.5;
  background: #ffffff;
  border: 1px solid var(--s-line);
  border-radius: 22px;
  box-shadow: 0 22px 50px -28px rgba(34, 14, 72, .22), 0 2px 10px rgba(34, 14, 72, .05);
  overflow: hidden;
}
.kqs-box *, .kqs-box *::before, .kqs-box *::after { box-sizing: border-box; }

/* ---- İstatistikler Kutusu (Hero + Kartlar) ---- */
.kqs-box--stats {
  padding: 20px;
  background: linear-gradient(180deg, #faf8ff 0%, #ffffff 100%);
}
.kqs-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 26px;
  margin-bottom: 16px;
  border-radius: 18px;
  background: var(--s-grad);
  color: #ffffff;
  overflow: hidden;
  box-shadow: 0 18px 36px -22px rgba(27, 12, 54, .75);
}
.kqs-hero::after {
  content: "";
  position: absolute;
  right: -46px;
  top: -54px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .1);
  background: radial-gradient(circle, rgba(167, 139, 250, .18), transparent 70%);
  pointer-events: none;
}
.kqs-hero__body { position: relative; z-index: 1; min-width: 0; }
.kqs-hero__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }
.kqs-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 12px;
  font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase;
  color: #f3efff;
  background: rgba(255, 255, 255, .11);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 99px;
}
.kqs-hero__dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #c4b5fd; box-shadow: 0 0 0 3px rgba(196, 181, 253, .22);
}
.kqs-hero__pill {
  display: inline-flex; align-items: center; padding: 5px 12px;
  font-size: .72rem; font-weight: 700; color: #ede9fe;
  background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 99px;
}
.kqs-box .kqs-hero__title {
  margin: 0 0 6px; padding: 0; border: 0; background: none;
  font: inherit; font-size: clamp(1.3rem, 2.5vw, 1.65rem); font-weight: 800;
  line-height: 1.22; letter-spacing: -.01em; text-transform: none; text-align: left;
  color: #ffffff;
}
.kqs-hero__sub { margin: 0; font-size: .86rem; color: rgba(243, 239, 255, .82); max-width: 560px; }
.kqs-hero__mark {
  position: relative; z-index: 1; flex: 0 0 auto;
  width: 62px; height: 62px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 18px;
  color: #ede9fe;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .2);
}

.kqs-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}
.kqs-stat {
  display: flex; flex-direction: column; gap: 6px;
  padding: 16px 18px 18px; min-width: 0;
  background: #ffffff;
  border: 1px solid var(--s-line);
  border-radius: 18px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.kqs-stat:hover {
  transform: translateY(-2px);
  border-color: var(--s-violet-line);
  box-shadow: 0 14px 28px -22px rgba(109, 40, 217, .35);
}
.kqs-stat__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
.kqs-stat__icon {
  width: 38px; height: 38px; flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px;
  background: var(--s-violet-soft); color: var(--s-violet); border: 1px solid var(--s-violet-line);
}
.kqs-stat--gold .kqs-stat__icon { background: var(--s-gold-soft); color: var(--s-gold); border-color: #fde68a; }
.kqs-stat--emerald .kqs-stat__icon { background: var(--s-emerald-soft); color: var(--s-emerald); border-color: var(--s-emerald-line); }
.kqs-stat__tag {
  padding: 3px 10px; border-radius: 99px;
  font-size: .7rem; font-weight: 700; color: var(--s-muted);
  background: #f8f6ff; border: 1px solid var(--s-line); white-space: nowrap;
}
.kqs-stat__lbl { font-size: .82rem; font-weight: 600; color: var(--s-muted); }
.kqs-stat__val {
  display: block; font-size: 1.85rem; font-weight: 800; line-height: 1.12;
  font-variant-numeric: tabular-nums; color: var(--s-violet);
}
.kqs-stat--gold .kqs-stat__val { color: var(--s-gold); }
.kqs-stat--emerald .kqs-stat__val { color: var(--s-emerald); }

/* ---- Süper Liste / Liderlik Başlığı ---- */
.kqs-head {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px;
  padding: 20px 24px 18px;
}
.kqs-head--wash {
  background: linear-gradient(180deg, #f3efff 0%, #ffffff 100%);
  border-bottom: 1px solid var(--s-line);
}
.kqs-head__left { display: flex; align-items: center; gap: 14px; min-width: 0; }
.kqs-icon-chip {
  flex: 0 0 auto; width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 14px;
  background: #ede7fe; color: var(--s-violet); border: 1px solid var(--s-violet-line);
}
.kqs-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--s-violet); margin-bottom: 2px;
}
.kqs-eyebrow__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--s-violet-2); }
.kqs-box .kqs-title {
  margin: 0; padding: 0; border: 0; background: none;
  font: inherit; font-size: 1.2rem; font-weight: 800; letter-spacing: -.01em; text-transform: none; text-align: left;
  color: var(--s-ink);
}
.kql-rule { margin: 2px 0 0; font-size: .8rem; color: var(--s-muted); }
.kql-rule strong { color: var(--s-violet); }

.kqs-pills { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.kqs-pill {
  display: inline-flex; align-items: center; padding: 5px 12px;
  font-size: .74rem; font-weight: 700; color: var(--s-ink);
  background: #ffffff; border: 1px solid var(--s-line); border-radius: 99px; white-space: nowrap;
  box-shadow: 0 2px 6px rgba(27, 12, 54, .04);
}
.kqs-pill--violet { color: var(--s-violet); background: var(--s-violet-soft); border-color: var(--s-violet-line); box-shadow: none; }

/* ---- Liderlik Gövdesi & Satırlar ---- */
.kql-body { padding: 16px 24px 22px; }
.kql-subhead {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  margin-bottom: 10px;
  font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase;
  color: var(--s-muted);
}
.kql-me-bar {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px;
  margin-bottom: 14px; padding: 11px 16px;
  background: var(--s-violet-soft); border: 1px solid var(--s-violet-line); border-radius: 14px;
  font-size: .86rem; color: var(--s-ink);
}
.kql-me-bar__pts { color: var(--s-violet); font-variant-numeric: tabular-nums; }

.kql-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.kql-row {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px 15px;
  background: #ffffff;
  border: 1px solid var(--s-line);
  border-radius: 16px;
  min-width: 0;
  transition: border-color .16s ease, box-shadow .16s ease;
}
.kql-row:hover { border-color: var(--s-violet-line); box-shadow: 0 10px 24px -20px rgba(109, 40, 217, .35); }
.kql-row.is-me { border-color: var(--s-violet-2); background: #faf8ff; }

.kql-row.is-top1 {
  border-color: var(--s-gold-line);
  background: linear-gradient(180deg, #fffdf4 0%, #ffffff 100%);
  box-shadow: 0 10px 24px -20px rgba(180, 83, 9, .35);
}
.kql-row.is-top3 {
  border-color: #f1d3bd;
  background: linear-gradient(180deg, #fffaf6 0%, #ffffff 100%);
}

.kql-row__main {
  display: grid;
  grid-template-columns: 32px 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.kql-rank {
  width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center;
  font-size: .82rem; font-weight: 800; font-variant-numeric: tabular-nums;
  border-radius: 10px; background: var(--s-violet-soft); color: var(--s-violet);
}
.kql-row.is-top1 .kql-rank { background: var(--s-gold-soft); color: #92400e; border: 1px solid #f5d061; }
.kql-row.is-top2 .kql-rank { background: #f1f5f9; color: #475569; border: 1px solid #cbd5e1; }
.kql-row.is-top3 .kql-rank { background: #ffedd5; color: #9a3412; border: 1px solid #fdba74; }

.kql-av {
  width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 11px; font-size: .86rem; font-weight: 800;
  background: #faf8ff; color: var(--s-violet); border: 1px solid var(--s-line);
}
.kql-row.is-top1 .kql-av { background: #ffffff; color: var(--s-gold); border-color: #f3e09f; }
.kql-row.is-top2 .kql-av { background: #f8fafc; color: #475569; border-color: #e2e8f0; }
.kql-row.is-top3 .kql-av { background: #ffffff; color: #9a3412; border-color: #fed7aa; }

.kql-info { display: flex; flex-direction: column; min-width: 0; }
.kql-name-row { display: flex; align-items: center; gap: 6px; min-width: 0; }
.kql-name {
  font-size: .94rem; font-weight: 700; color: var(--s-ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.kql-leader-badge {
  flex: 0 0 auto;
  padding: 2px 7px; border-radius: 99px;
  font-size: .62rem; font-weight: 800; letter-spacing: .06em;
  background: var(--s-gold-soft); color: #92400e; border: 1px solid #f5d061;
}
.kql-you {
  flex: 0 0 auto; font-style: normal;
  padding: 1px 7px; border-radius: 99px;
  font-size: .68rem; font-weight: 700;
  background: var(--s-violet-soft); color: var(--s-violet); border: 1px solid var(--s-violet-line);
}
.kql-sub { font-size: .75rem; color: var(--s-muted); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.kql-pts {
  display: flex; flex-direction: column; align-items: flex-end; line-height: 1.1;
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.kql-pts b { font-size: 1.05rem; font-weight: 800; color: var(--s-violet); }
.kql-row.is-top1 .kql-pts b { color: var(--s-gold); }
.kql-row.is-top2 .kql-pts b { color: #475569; }
.kql-row.is-top3 .kql-pts b { color: #9a3412; }
.kql-pts small { margin-top: 2px; font-size: .62rem; font-weight: 700; letter-spacing: .05em; color: var(--s-muted); }

/* Alt ilerleme çubuğu */
.kql-bar {
  width: 100%; height: 4px; border-radius: 99px;
  background: #ece8f8; overflow: hidden;
}
.kql-bar > span {
  display: block; height: 100%; border-radius: 99px;
  background: var(--s-violet-2);
  transition: width .4s ease;
}
.kql-row.is-top1 .kql-bar > span { background: #c89b1e; }
.kql-row.is-top2 .kql-bar > span { background: #64748b; }
.kql-row.is-top3 .kql-bar > span { background: #d97706; }

.kql-foot {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 14px;
  margin-top: 16px;
}
.kqs-box button.kql-more-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 10px 22px; font: inherit; font-size: .86rem; font-weight: 700;
  color: #ffffff; background-color: #3d1678; background-image: none; border: 0; border-radius: 99px;
  box-shadow: 0 10px 20px -12px rgba(61, 22, 120, .65);
  cursor: pointer; appearance: none;
  transition: background-color .18s ease, transform .15s ease;
}
.kqs-box button.kql-more-btn:hover:not(:disabled),
.kqs-box button.kql-more-btn:hover:focus:not(:disabled) {
  background-color: #5b21b6; background-image: none; color: #ffffff;
}
.kqs-box button.kql-more-btn:focus:not(:disabled) { background-color: #3d1678; background-image: none; color: #ffffff; }
.kqs-box button.kql-more-btn:active:not(:disabled) { background-color: #1b0c36; transform: translateY(1px); }
.kqs-box button.kql-more-btn:disabled { opacity: .65; cursor: wait; }
.kqs-box button.kql-more-btn:focus-visible { outline: 2px solid var(--s-violet-2); outline-offset: 2px; }
.kql-note { font-size: .78rem; color: var(--s-muted); }
.kql-empty { margin: 8px 0 0; color: var(--s-muted); font-size: .92rem; }

@media (max-width: 720px) {
  .kqs-box { border-radius: 20px; }
  .kqs-box--stats { padding: 14px; }
  .kqs-hero { padding: 20px 18px; }
  .kqs-hero__mark { display: none; }
  .kqs-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .kqs-stat { padding: 14px; }
  .kqs-stat__val { font-size: 1.5rem; }
  .kqs-head { padding: 16px 16px 14px; }
  .kql-body { padding: 14px 16px 18px; }
  .kql-row__main { grid-template-columns: 28px minmax(0, 1fr) auto; gap: 10px; }
  .kql-av { display: none; }
  .kql-rank { width: 28px; height: 28px; font-size: .76rem; }
}
@media (max-width: 420px) {
  .kqs-stats-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .kqs-stat, .kql-row, .kql-bar > span, .kql-more-btn { transition: none; }
}
