/* ============================================================
   İSG·Deneme — tasarım sistemi
   Açık: sıcak kâğıt / Koyu: sıcak kömür. Vurgu: İSG amber.
   ============================================================ */

:root {
  --bg: #f7f5f1;
  --yuzey: #fffefb;
  --yuzey-2: #f1eee7;
  --yuzey-3: #e9e5db;
  --murekkep: #1d1a15;
  --murekkep-2: #57524a;
  --murekkep-3: #8d8779;
  --cizgi: #e3ded2;
  --cizgi-2: #d3cdbd;

  --vurgu: #b45309;          /* metin ve etkileşim için okunur amber */
  --vurgu-koyu: #8a3e06;
  --vurgu-guclu: #d97706;    /* dolgu/marka işaretleri */
  --vurgu-yumusak: #fdf0dd;
  --vurgu-serit: #c98500;    /* veri çubukları */

  --iyi: #0a7d0a;
  --iyi-metin: #056b05;
  --iyi-dolgu: #e7f4e7;
  --kotu: #c62f2f;
  --kotu-metin: #b32424;
  --kotu-dolgu: #fbeaea;
  --uyari: #92600a;

  --golge: 0 1px 2px rgba(29, 26, 21, 0.05), 0 8px 24px -12px rgba(29, 26, 21, 0.12);
  --golge-buyuk: 0 2px 4px rgba(29, 26, 21, 0.06), 0 18px 48px -16px rgba(29, 26, 21, 0.2);

  --r-sm: 8px;
  --r: 12px;
  --r-lg: 16px;
  --r-tam: 999px;

  --kab: 1080px;
  --akis: 12px;

  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

[data-tema="koyu"] {
  --bg: #171512;
  --yuzey: #201d18;
  --yuzey-2: #292620;
  --yuzey-3: #33302a;
  --murekkep: #f4f1ea;
  --murekkep-2: #c9c3b6;
  --murekkep-3: #948e80;
  --cizgi: #35322b;
  --cizgi-2: #454136;

  --vurgu: #f0a83c;
  --vurgu-koyu: #f5bc5e;
  --vurgu-guclu: #e8992b;
  --vurgu-yumusak: #3a2c15;
  --vurgu-serit: #f5b301;

  --iyi: #3fbf3f;
  --iyi-metin: #55c855;
  --iyi-dolgu: #142a14;
  --kotu: #ef6363;
  --kotu-metin: #f28080;
  --kotu-dolgu: #351a1a;
  --uyari: #e0a94f;

  --golge: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 24px -12px rgba(0, 0, 0, 0.5);
  --golge-buyuk: 0 2px 4px rgba(0, 0, 0, 0.5), 0 18px 48px -16px rgba(0, 0, 0, 0.65);
}

/* ---------- temel ---------- */

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--murekkep);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.kab { max-width: var(--kab); margin-inline: auto; padding-inline: 20px; }

h1, h2, h3, h4 { line-height: 1.25; margin: 0 0 0.5em; font-weight: 700; letter-spacing: -0.015em; }
h1 { font-size: clamp(28px, 4.5vw, 42px); }
h2 { font-size: clamp(22px, 3vw, 28px); }
h3 { font-size: 19px; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

a { color: var(--vurgu); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--vurgu-koyu); }

button { font-family: inherit; }

:focus-visible {
  outline: 2px solid var(--vurgu-guclu);
  outline-offset: 2px;
  border-radius: 4px;
}

.atlama {
  position: absolute; left: -9999px; top: 0;
  background: var(--vurgu); color: #fff; padding: 10px 16px;
  border-radius: 0 0 var(--r) 0; z-index: 100; font-weight: 600;
}
.atlama:focus { left: 0; }

/* ---------- üstbar ---------- */

.ustbar {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--cizgi);
}

.ustbar-ici {
  display: flex; align-items: center; gap: 20px;
  height: 62px;
}

.logo {
  display: inline-flex; align-items: center; gap: 9px;
  font-weight: 800; font-size: 18px; letter-spacing: -0.02em;
  color: var(--murekkep); text-decoration: none;
}
.logo-nokta { color: var(--vurgu-guclu); margin-inline: 1px; }

.ust-menu { display: flex; gap: 4px; margin-left: auto; }
.ust-menu a {
  color: var(--murekkep-2); text-decoration: none; font-weight: 600; font-size: 14.5px;
  padding: 8px 13px; border-radius: var(--r-tam);
  transition: background 0.15s, color 0.15s;
}
.ust-menu a:hover { background: var(--yuzey-2); color: var(--murekkep); }
.ust-menu a.aktif { background: var(--vurgu-yumusak); color: var(--vurgu-koyu); }

.tema-dugme {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%;
  border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep-2);
  cursor: pointer; transition: background 0.15s, transform 0.15s;
}
.tema-dugme:hover { background: var(--yuzey-2); transform: scale(1.05); }
.ikon-ay { display: none; }
[data-tema="koyu"] .ikon-gun { display: none; }
[data-tema="koyu"] .ikon-ay { display: block; }

/* ---------- düğmeler ---------- */

.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 22px; border-radius: var(--r-tam);
  font-size: 15px; font-weight: 700; text-decoration: none;
  border: 1.5px solid transparent; cursor: pointer;
  transition: transform 0.12s, box-shadow 0.12s, background 0.12s;
  user-select: none;
}
.dugme:active { transform: translateY(1px); }

.dugme-birincil {
  background: var(--murekkep); color: var(--yuzey);
}
.dugme-birincil:hover { background: #000; color: var(--yuzey); box-shadow: var(--golge); }
[data-tema="koyu"] .dugme-birincil { background: var(--vurgu-guclu); color: #221503; }
[data-tema="koyu"] .dugme-birincil:hover { background: #f5b301; }

.dugme-ikincil {
  background: transparent; color: var(--murekkep);
  border-color: var(--cizgi-2);
}
.dugme-ikincil:hover { background: var(--yuzey-2); }

.dugme-kucuk { padding: 7px 14px; font-size: 13.5px; }

.dugme-tehlike { background: transparent; color: var(--kotu-metin); border-color: currentColor; }
.dugme-tehlike:hover { background: var(--kotu-dolgu); }

/* ---------- kartlar ---------- */

.kart {
  background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: var(--r-lg); padding: 24px;
}

.rozet {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12.5px; font-weight: 700; letter-spacing: 0.02em;
  padding: 4px 12px; border-radius: var(--r-tam);
  background: var(--vurgu-yumusak); color: var(--vurgu-koyu);
}

/* ---------- ana sayfa ---------- */

.kahraman { padding: 64px 0 40px; text-align: center; }
.kahraman h1 { max-width: 720px; margin-inline: auto; }
.kahraman .rozet { margin-bottom: 18px; }
.kahraman p.alt {
  color: var(--murekkep-2); font-size: 18px; max-width: 620px; margin: 0 auto 28px;
}
.kahraman-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.bolum { padding: 28px 0; }
.bolum-baslik {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 12px; margin-bottom: 18px; flex-wrap: wrap;
}
.bolum-baslik p { color: var(--murekkep-3); font-size: 14.5px; margin: 0; }

.sinav-izgarasi {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

.sinav-karti {
  display: flex; flex-direction: column; gap: 12px;
  background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: var(--r-lg); padding: 26px;
  transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
}
.sinav-karti:hover { transform: translateY(-3px); box-shadow: var(--golge-buyuk); border-color: var(--cizgi-2); }

.sinav-karti .seviye {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: var(--r);
  font-size: 22px; font-weight: 800;
  background: var(--vurgu-yumusak); color: var(--vurgu-koyu);
}
.sinav-karti h3 { margin: 0; }
.sinav-karti .aciklama { color: var(--murekkep-2); font-size: 14.5px; margin: 0; flex: 1; }
.sinav-karti .meta {
  display: flex; gap: 14px; flex-wrap: wrap;
  color: var(--murekkep-3); font-size: 13px; font-weight: 600;
  padding-top: 12px; border-top: 1px dashed var(--cizgi);
}
.sinav-karti .meta span { display: inline-flex; align-items: center; gap: 5px; }

.ozet-satiri {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px; margin: 6px 0 28px;
}
.ozet-hucresi {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r);
  padding: 14px 18px;
}
.ozet-hucresi .deger { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; }
.ozet-hucresi .etiket { font-size: 12.5px; font-weight: 600; color: var(--murekkep-3); }

/* konu kartları */
.konu-izgarasi {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 14px;
}
.konu-karti {
  display: flex; flex-direction: column; gap: 8px;
  color: var(--murekkep); text-decoration: none;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r);
  padding: 18px;
  transition: transform 0.15s, box-shadow 0.15s;
}
.konu-karti:hover { transform: translateY(-2px); box-shadow: var(--golge); color: var(--murekkep); }
.konu-karti h3 { font-size: 16px; margin: 0; }
.konu-karti .konu-meta {
  display: flex; justify-content: space-between; align-items: center;
  color: var(--murekkep-3); font-size: 12.5px; font-weight: 600;
}
.konu-karti .konu-meta .alan { color: var(--vurgu); }

/* geçmiş */
.gecmis-liste { display: flex; flex-direction: column; gap: 8px; }
.gecmis-satir {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r);
  padding: 13px 18px; font-size: 14.5px;
}
.gecmis-satir .gs-seviye { font-weight: 800; }
.gecmis-satir .gs-mod { color: var(--murekkep-3); font-size: 13px; }
.gecmis-satir .gs-puan { margin-left: auto; font-weight: 800; font-size: 16px; }
.gs-puan.gecti { color: var(--iyi-metin); }
.gs-puan.kaldi { color: var(--kotu-metin); }
.gecmis-bos { color: var(--murekkep-3); font-size: 14.5px; padding: 6px 2px; }

/* ---------- kurulum ekranı ---------- */

.kurulum { max-width: 640px; margin: 40px auto; }
.kurulum-baslik { display: flex; align-items: center; gap: 14px; margin-bottom: 6px; }
.kurulum-baslik .seviye {
  display: inline-flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; border-radius: var(--r);
  font-size: 26px; font-weight: 800;
  background: var(--vurgu-yumusak); color: var(--vurgu-koyu);
}
.kurulum .bilgi-notu { color: var(--murekkep-2); font-size: 15px; }

.mod-secimi { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0; }
@media (max-width: 560px) { .mod-secimi { grid-template-columns: 1fr; } }

.mod-karti {
  position: relative; display: flex; flex-direction: column; gap: 8px;
  text-align: left; background: var(--yuzey); border: 2px solid var(--cizgi);
  border-radius: var(--r-lg); padding: 18px; cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  color: var(--murekkep);
}
.mod-karti:hover { border-color: var(--cizgi-2); }
.mod-karti.secili { border-color: var(--vurgu-guclu); background: var(--vurgu-yumusak); }
.mod-karti .mod-ikon { font-size: 22px; line-height: 1; }
.mod-karti h3 { margin: 0; font-size: 16.5px; }
.mod-karti p { margin: 0; font-size: 13.5px; color: var(--murekkep-2); }

.ayar-alani { margin: 22px 0; }
.ayar-alani > label.etiket-baslik, .ayar-alani > .etiket-baslik {
  display: block; font-size: 13.5px; font-weight: 700; color: var(--murekkep-2);
  margin-bottom: 10px;
}

.cip-Grup { display: flex; flex-wrap: wrap; gap: 8px; }
.cip {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 15px; border-radius: var(--r-tam);
  border: 1.5px solid var(--cizgi-2); background: var(--yuzey);
  font-size: 13.5px; font-weight: 600; color: var(--murekkep-2);
  cursor: pointer; transition: all 0.13s;
}
.cip:hover { border-color: var(--murekkep-3); }
.cip.secili { background: var(--murekkep); border-color: var(--murekkep); color: var(--yuzey); }
[data-tema="koyu"] .cip.secili { background: var(--vurgu-guclu); border-color: var(--vurgu-guclu); color: #221503; }
.cip .cip-sayi { font-size: 12px; color: var(--murekkep-3); font-weight: 700; }
.cip.secili .cip-sayi { color: inherit; opacity: 0.75; }

.kurulum-ozeti {
  display: flex; gap: 10px; flex-wrap: wrap; align-items: center;
  background: var(--yuzey-2); border-radius: var(--r);
  padding: 13px 18px; font-size: 14px; color: var(--murekkep-2);
  margin: 20px 0;
}
.kurulum-ozeti strong { color: var(--murekkep); }

/* ---------- sınav ekranı ---------- */

.sinav-kab { max-width: 860px; margin: 26px auto 60px; }

.sinav-ust {
  position: sticky; top: 62px; z-index: 40;
  background: color-mix(in srgb, var(--bg) 90%, transparent);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  padding: 12px 0 10px; border-bottom: 1px solid var(--cizgi);
  margin-bottom: 22px;
}
.sinav-ust-satir { display: flex; align-items: center; gap: 14px; }
.sinav-ust .s-seviye { font-weight: 800; font-size: 15px; }
.sinav-ust .s-sayac {
  display: inline-flex; align-items: center; gap: 7px;
  font-weight: 800; font-size: 15px;
  font-variant-numeric: tabular-nums;
  padding: 5px 14px; border-radius: var(--r-tam);
  background: var(--yuzey); border: 1px solid var(--cizgi);
}
.s-sayac .nokta { width: 7px; height: 7px; border-radius: 50%; background: var(--iyi); }
.s-sayac.azaldi { color: var(--kotu-metin); border-color: var(--kotu); }
.s-sayac.azaldi .nokta { background: var(--kotu); animation: nabiz 1s infinite; }
@keyframes nabiz { 50% { opacity: 0.35; } }

.sinav-ust .s-ilerleme { margin-left: auto; color: var(--murekkep-3); font-weight: 700; font-size: 14px; font-variant-numeric: tabular-nums; }

.ilerleme-cubugu { height: 4px; background: var(--yuzey-3); border-radius: 2px; margin-top: 10px; overflow: hidden; }
.ilerleme-cubugu > div { height: 100%; background: var(--vurgu-serit); border-radius: 2px; transition: width 0.25s ease; }

.soru-karti { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-lg); padding: 28px; box-shadow: var(--golge); }
.soru-ust { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.soru-no { font-size: 13px; font-weight: 800; color: var(--murekkep-3); font-variant-numeric: tabular-nums; }
.konu-etiketi {
  font-size: 12px; font-weight: 700; padding: 3px 11px; border-radius: var(--r-tam);
  background: var(--yuzey-2); color: var(--murekkep-2);
}
.soru-metin { font-size: 17.5px; font-weight: 600; line-height: 1.55; margin-bottom: 22px; white-space: pre-line; }

.siklar { display: flex; flex-direction: column; gap: 9px; }

.sik {
  display: flex; align-items: flex-start; gap: 13px; width: 100%;
  text-align: left; font-size: 15.5px; line-height: 1.5; color: var(--murekkep);
  background: var(--yuzey); border: 2px solid var(--cizgi); border-radius: var(--r);
  padding: 13px 16px; cursor: pointer;
  transition: border-color 0.13s, background 0.13s, transform 0.08s;
}
.sik:hover { border-color: var(--cizgi-2); background: var(--yuzey-2); }
.sik:active { transform: scale(0.995); }

.sik-harf {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%;
  font-size: 13.5px; font-weight: 800;
  background: var(--yuzey-2); color: var(--murekkep-2);
  border: 1px solid var(--cizgi);
  transition: inherit;
}
.sik.secili { border-color: var(--vurgu-guclu); background: var(--vurgu-yumusak); }
.sik.secili .sik-harf { background: var(--vurgu-guclu); border-color: var(--vurgu-guclu); color: #fff; }
[data-tema="koyu"] .sik.secili .sik-harf { color: #221503; }

/* çalışma modu anında geri bildirim */
.sik.dogru { border-color: var(--iyi); background: var(--iyi-dolgu); }
.sik.dogru .sik-harf { background: var(--iyi); border-color: var(--iyi); color: #fff; }
.sik.yanlis { border-color: var(--kotu); background: var(--kotu-dolgu); }
.sik.yanlis .sik-harf { background: var(--kotu); border-color: var(--kotu); color: #fff; }
.sikler-kilitli .sik { cursor: default; }
.sikler-kilitli .sik:hover { background: var(--yuzey); border-color: var(--cizgi); }
.sikler-kilitli .sik.dogru:hover { background: var(--iyi-dolgu); border-color: var(--iyi); }
.sikler-kilitli .sik.yanlis:hover { background: var(--kotu-dolgu); border-color: var(--kotu); }

.geri-bildirim { margin-top: 18px; border-radius: var(--r); padding: 16px 18px; font-size: 14.5px; }
.geri-bildirim.dogru { background: var(--iyi-dolgu); color: var(--iyi-metin); }
.geri-bildirim.yanlis { background: var(--kotu-dolgu); color: var(--kotu-metin); }
.geri-bildirim .gb-baslik { display: flex; align-items: center; gap: 8px; font-weight: 800; margin-bottom: 6px; }
.geri-bildirim .gb-aciklama { color: var(--murekkep-2); line-height: 1.6; }
.geri-bildirim .gb-kaynak { display: block; margin-top: 8px; font-size: 12.5px; font-weight: 700; color: var(--murekkep-3); }

.sinav-alt { display: flex; align-items: center; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.sinav-alt .dugme-ok { display: flex; gap: 10px; margin-left: auto; }

/* soru haritası */
.harita-kapak { margin-top: 26px; }
.harita-baslik {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 13.5px; font-weight: 700; color: var(--murekkep-2);
  margin-bottom: 10px; cursor: pointer; background: none; border: none; padding: 0;
  width: 100%;
}
.harita-baslik .ok { transition: transform 0.2s; color: var(--murekkep-3); }
.harita-kapak.kapali .ok { transform: rotate(-90deg); }
.harita-kapali .harita { display: none; }

.harita { display: flex; flex-wrap: wrap; gap: 7px; }
.harita button {
  width: 38px; height: 34px; border-radius: var(--r-sm);
  border: 1.5px solid var(--cizgi); background: var(--yuzey);
  font-size: 13px; font-weight: 700; color: var(--murekkep-3);
  cursor: pointer; font-variant-numeric: tabular-nums;
  transition: all 0.12s; position: relative;
}
.harita button.cevapli { background: var(--vurgu-yumusak); border-color: var(--vurgu); color: var(--vurgu-koyu); }
.harita button.simdiki { outline: 2.5px solid var(--vurgu-guclu); outline-offset: 1px; color: var(--murekkep); }

.harita-aciklama { display: flex; gap: 16px; margin-top: 12px; font-size: 12.5px; color: var(--murekkep-3); flex-wrap: wrap; }
.harita-aciklama span { display: inline-flex; align-items: center; gap: 6px; }
.harita-aciklama i { width: 12px; height: 12px; border-radius: 4px; border: 1.5px solid var(--cizgi); background: var(--yuzey); }
.harita-aciklama i.cevapli { background: var(--vurgu-yumusak); border-color: var(--vurgu); }

/* ---------- sonuç ekranı ---------- */

.sonuc-kab { max-width: 760px; margin: 40px auto 70px; }

.sonuc-hero { text-align: center; padding: 40px 24px 34px; }
.sonuc-hero .puan { font-size: clamp(56px, 10vw, 84px); font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.sonuc-hero .puan-ust { font-size: 14px; font-weight: 700; color: var(--murekkep-3); letter-spacing: 0.06em; }
.sonuc-durum {
  display: inline-flex; align-items: center; gap: 9px;
  margin: 16px 0 6px; padding: 9px 20px; border-radius: var(--r-tam);
  font-size: 15.5px; font-weight: 800;
}
.sonuc-durum.gecti { background: var(--iyi-dolgu); color: var(--iyi-metin); }
.sonuc-durum.kaldi { background: var(--kotu-dolgu); color: var(--kotu-metin); }
.sonuc-hero .detay { color: var(--murekkep-3); font-size: 14px; margin-top: 6px; }

.istatistik-izgarasi {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 12px; margin: 22px 0;
}
.ist-hucresi { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 16px 18px; }
.ist-hucresi .etiket { font-size: 12.5px; font-weight: 600; color: var(--murekkep-3); margin-bottom: 3px; }
.ist-hucresi .deger { font-size: 24px; font-weight: 800; letter-spacing: -0.01em; }
.ist-hucresi.dogru .deger { color: var(--iyi-metin); }
.ist-hucresi.yanlis .deger { color: var(--kotu-metin); }

/* konu analizi — tek renk, ince çubuklar, değer uçta */
.konu-analiz { margin: 26px 0; }
.konu-analiz h3 { margin-bottom: 14px; }
.analiz-satir { margin-bottom: 13px; }
.analiz-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 5px; }
.analiz-ad { font-size: 13.5px; font-weight: 600; color: var(--murekkep-2); }
.analiz-deger { font-size: 13px; font-weight: 700; color: var(--murekkep); font-variant-numeric: tabular-nums; }
.analiz-cubuk { height: 14px; background: var(--yuzey-3); border-radius: 4px; }
.analiz-cubuk > div {
  height: 100%; background: var(--vurgu-serit);
  border-radius: 0 4px 4px 0;
  min-width: 2px;
  transition: width 0.5s ease;
}

.sonuc-cta { display: flex; gap: 11px; flex-wrap: wrap; justify-content: center; margin: 26px 0 8px; }

/* inceleme */
.inceleme { margin-top: 34px; }
.inceleme-baslik { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }

.inceleme-soru { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-lg); padding: 22px; margin-bottom: 14px; }
.inceleme-soru.dogruysa { border-left: 4px solid var(--iyi); }
.inceleme-soru.yanlissa { border-left: 4px solid var(--kotu); }
.inceleme-soru.bossa { border-left: 4px solid var(--cizgi-2); }
.inceleme-ust { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.durum-rozet {
  font-size: 11.5px; font-weight: 800; padding: 3px 10px; border-radius: var(--r-tam);
  display: inline-flex; align-items: center; gap: 5px;
}
.durum-rozet.dogru { background: var(--iyi-dolgu); color: var(--iyi-metin); }
.durum-rozet.yanlis { background: var(--kotu-dolgu); color: var(--kotu-metin); }
.durum-rozet.bos { background: var(--yuzey-2); color: var(--murekkep-3); }
.inceleme-metin { font-weight: 600; font-size: 15.5px; line-height: 1.5; margin-bottom: 14px; white-space: pre-line; }

.inceleme-sik { display: flex; gap: 11px; align-items: flex-start; padding: 9px 13px; border-radius: var(--r-sm); font-size: 14px; margin-bottom: 6px; border: 1.5px solid transparent; }
.inceleme-sik .sik-harf { width: 26px; height: 26px; font-size: 12.5px; }
.inceleme-sik.dogru-sik { border-color: var(--iyi); background: var(--iyi-dolgu); }
.inceleme-sik.yanlis-sik { border-color: var(--kotu); background: var(--kotu-dolgu); }
.inceleme-sik .isaret-notu { margin-left: auto; font-size: 11.5px; font-weight: 800; color: var(--murekkep-3); white-space: nowrap; align-self: center; }

.inceleme-aciklama { margin-top: 12px; font-size: 14px; color: var(--murekkep-2); background: var(--yuzey-2); border-radius: var(--r-sm); padding: 12px 15px; line-height: 1.6; }
.inceleme-aciklama strong { color: var(--murekkep); }
.inceleme-aciklama .kaynak { display: block; margin-top: 6px; font-size: 12px; font-weight: 700; color: var(--murekkep-3); }

/* ---------- konu anlatım sayfaları ---------- */

.ders-kab { max-width: 720px; margin: 40px auto 70px; }
.ders-baslik { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.ders-ust { color: var(--murekkep-3); font-size: 13.5px; font-weight: 600; margin-bottom: 26px; display: flex; gap: 14px; flex-wrap: wrap; }

.ders-icerik p { font-size: 16px; }
.ders-icerik ul { padding-left: 22px; margin: 0 0 1.1em; }
.ders-icerik li { margin-bottom: 7px; font-size: 15.5px; }
.ders-icerik li::marker { color: var(--vurgu-guclu); }

.tanim-kutu {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-left: 4px solid var(--vurgu-guclu);
  border-radius: var(--r-sm); padding: 14px 18px; margin: 0 0 1.2em;
  font-size: 15px; color: var(--murekkep-2);
}
.tanim-kutu strong { color: var(--murekkep); }

.ipucu-kutu {
  background: var(--vurgu-yumusak); border-radius: var(--r);
  padding: 16px 19px; margin: 1.3em 0; font-size: 14.5px; color: var(--murekkep);
}
.ipucu-kutu .ipucu-baslik { font-weight: 800; color: var(--vurgu-koyu); display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 13px; letter-spacing: 0.04em; }

.ders-cta { margin-top: 34px; padding-top: 22px; border-top: 1px dashed var(--cizgi); display: flex; gap: 11px; flex-wrap: wrap; }

.geri-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; text-decoration: none; color: var(--murekkep-2); margin-bottom: 18px; }
.geri-link:hover { color: var(--murekkep); }

/* ---------- modal ---------- */

.modal-sirt {
  position: fixed; inset: 0; z-index: 90;
  background: rgba(20, 17, 12, 0.5);
  backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
  display: flex; align-items: center; justify-content: center; padding: 20px;
}
.modal {
  background: var(--yuzey); border-radius: var(--r-lg); box-shadow: var(--golge-buyuk);
  max-width: 430px; width: 100%; padding: 28px;
  animation: modal-gel 0.18s ease;
}
@keyframes modal-gel { from { opacity: 0; transform: translateY(8px) scale(0.98); } }
.modal h3 { font-size: 18px; }
.modal p { color: var(--murekkep-2); font-size: 14.5px; }
.modal-cta { display: flex; gap: 10px; justify-content: flex-end; margin-top: 22px; flex-wrap: wrap; }

/* ---------- altbilgi ---------- */

.altbilgi { border-top: 1px solid var(--cizgi); padding: 34px 0 44px; margin-top: 30px; }
.altbilgi p { color: var(--murekkep-3); font-size: 13.5px; margin-bottom: 6px; }
.altbilgi strong { color: var(--murekkep-2); }

/* ---------- yardımcı ---------- */

.gizle { display: none !important; }
.bos-durum { text-align: center; padding: 60px 20px; color: var(--murekkep-3); }

@media (max-width: 640px) {
  .ustbar-ici { height: 56px; gap: 10px; }
  .ust-menu { gap: 0; }
  .ust-menu a { padding: 8px 9px; font-size: 13.5px; }
  .logo span { font-size: 16.5px; }
  .sinav-ust { top: 56px; }
  .soru-karti { padding: 20px 18px; }
  .soru-metin { font-size: 16.5px; }
  .sinav-alt .dugme-ok { margin-left: 0; width: 100%; }
  .sinav-alt .dugme-ok .dugme { flex: 1; }
  .harita button { width: 34px; height: 32px; }
}
