/* Telsiz Ağı · Sınav Çalış · v2 (12 Kasım 2026): tek ortalı sütun, soru sahnenin merkezi.
   site.css'in .sinav / .secenek / .aciklama / .sekme parçalarını kullanır. */
.sinav-sayfa { padding: 112px 0 96px; min-height: 100vh; }
.sinav-kolon { max-width: 760px; margin: 0 auto; padding: 0 16px; }

.sinav-ust { text-align: center; margin-bottom: 24px; }
.sinav-ust h1 { font: 600 32px/40px var(--sans); letter-spacing: -.02em; }
.sinav-ust p { margin-top: 8px; font: 400 16px/24px var(--sans); color: var(--soluk); }

/* araç satırı: mod + banka */
.sinav-arac { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-bottom: 16px; }
.mod-sec { border-radius: 9999px; }
.banka-sec select {
  appearance: none; -webkit-appearance: none; height: 44px; padding: 0 36px 0 16px; border-radius: 9999px;
  border: 1px solid var(--cam-kenar); background: var(--cam) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a6a296' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;
  font: 600 14px/20px var(--sans); color: var(--soluk); cursor: pointer;
}
.banka-sec select:hover { color: var(--yazi); border-color: rgba(255,255,255,.24); }
.banka-sec option { background: #1c1c1b; color: var(--yazi); }

/* sahne: sorunun kartı */
.sinav.sahne { margin: 0; max-width: none; padding: 0 0 32px; overflow: hidden; min-height: 420px; }
.sahne > * { margin-left: 32px; margin-right: 32px; }
.sahne > .sinav-ilerleme { margin: 0 0 24px; height: 3px; border-radius: 0; }
.sahne > :first-child:not(.sinav-ilerleme) { margin-top: 32px; }
@media (max-width: 560px) { .sahne > * { margin-left: 20px; margin-right: 20px; } .sahne > :first-child:not(.sinav-ilerleme) { margin-top: 24px; } }
.sahne-bos { padding: 48px 0; text-align: center; color: var(--soluk); }

.akis-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font: 500 13px/20px var(--sans); color: var(--soluk); }
.akis-sayac { font: 500 13px/20px var(--mono); white-space: nowrap; font-variant-numeric: tabular-nums; }
.akis-kaynak { font: 400 12px/20px var(--mono); color: var(--silik); margin-left: 4px; }
.tekrar-iz { color: var(--amber); }

.sahne .soru-metin { margin: 16px 32px 32px; font: 600 24px/32px var(--sans); letter-spacing: -.015em; text-wrap: pretty; }
@media (min-width: 640px) { .sahne .soru-metin { font-size: 28px; line-height: 36px; } }
@media (max-width: 560px) { .sahne .soru-metin { margin: 12px 20px 24px; font-size: 22px; line-height: 30px; } }
.sahne .secenek { min-height: 60px; font-size: 17px; }
.secenekler.mors .secenek span:last-child { font: 500 18px/24px var(--mono); letter-spacing: .08em; }
.aciklama a { color: var(--amber); }
.sahne .soru-alt { margin-top: 16px; }

.son-dugme { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 8px; }

/* özet satırı (kartın altında, tıklanınca ilerleme) */
.sinav-ozet {
  display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 12px; width: 100%; margin-top: 12px;
  padding: 12px 16px; border: 0; border-radius: var(--r-2xl); background: transparent; text-align: left;
  font: 400 13px/20px var(--sans); color: var(--soluk); transition: background-color .3s var(--egri);
}
.sinav-ozet:hover { background: var(--cam); color: var(--yazi); }
.sinav-ozet b { color: var(--yazi); }
.ozet-cubuk { display: block; height: 4px; border-radius: 4px; background: rgba(255,255,255,.08); overflow: hidden; }
.ozet-cubuk i { display: block; height: 100%; width: 100%; transform-origin: left; background: var(--iyi); }
.ozet-git { font-weight: 600; color: var(--amber); white-space: nowrap; }

/* konular */
.konu-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.konu-banka { grid-column: 1 / -1; font: 600 13px/20px var(--sans); margin: 16px 0 0; color: var(--soluk); }
.konu-banka:first-child { margin-top: 0; }
.konu-kart {
  display: grid; gap: 8px; text-align: left; padding: 16px; border-radius: var(--r-2xl); border: 1px solid var(--cam-kenar);
  background: var(--cam); transition: border-color .3s var(--egri), background-color .3s var(--egri), transform .3s var(--egri);
}
.konu-kart:hover { border-color: rgba(255,255,255,.3); background: var(--cam-guclu); }
.konu-kart:active { transform: scale(.99); }
.konu-ad { font: 600 15px/22px var(--sans); }
.konu-sayi { font: 400 12px/16px var(--mono); color: var(--soluk); }
.konu-cubuk { display: block; height: 4px; border-radius: 4px; background: rgba(255,255,255,.08); overflow: hidden; }
.konu-cubuk i { display: block; height: 100%; width: 100%; transform-origin: left; background: var(--iyi); }
.konu-cubuk.zayif i { background: var(--kotu); }

/* deneme girişi ve hazır mısın: ortalı */
.deneme-giris, .hazir { text-align: center; padding: 32px 0 8px; }
.deneme-giris h3, .hazir h3 { font: 600 28px/36px var(--sans); letter-spacing: -.015em; max-width: 520px; margin: 0 auto; }
.deneme-giris .giris, .hazir .giris { margin: 12px auto 24px; font-size: 16px; line-height: 24px; max-width: 440px; }
.deneme-gecmis { margin-top: 24px; font: 400 13px/20px var(--sans); color: var(--soluk); }
.deneme-gecmis span { font: 500 13px/20px var(--mono); color: var(--yazi); margin-left: 8px; }

.karne-baslik { font: 600 16px/24px var(--sans); margin: 32px 0 12px; }
.karne { display: grid; gap: 8px; margin-top: 16px; }
.karne .konu-banka { margin-top: 16px; }
.karne-satir { display: grid; grid-template-columns: minmax(120px, 220px) 1fr 48px; gap: 16px; align-items: center; font: 400 14px/20px var(--sans); }
.karne-satir b { font: 500 13px/20px var(--mono); text-align: right; color: var(--soluk); }
@media (max-width: 560px) { .karne-satir { grid-template-columns: 1fr 48px; } .karne-satir .konu-cubuk { grid-column: 1 / -1; grid-row: 2; } }

.yanlis-liste { margin: 0; padding-left: 24px; display: grid; gap: 16px; }
.yanlis-liste li p:first-child { font-weight: 500; }
.yl-cevap { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 4px; font: 400 14px/20px var(--sans); }
.yl-sen { color: var(--kotu); }
.yl-dogru { color: var(--iyi); }
.yl-not { margin-top: 4px; font: 400 13px/18px var(--sans); color: var(--amber); }

/* alt bilgi: kapalı katlanır */
.sinav-bilgi { margin-top: 24px; font: 400 13px/20px var(--sans); color: var(--soluk); text-align: center; }
.sinav-bilgi summary { cursor: pointer; display: inline-block; padding: 8px 12px; border-radius: 9999px; list-style: none; }
.sinav-bilgi summary::-webkit-details-marker { display: none; }
.sinav-bilgi summary:hover { color: var(--yazi); background: var(--cam); }
.sinav-bilgi[open] { text-align: left; }
.sinav-bilgi[open] summary { display: block; text-align: center; margin-bottom: 8px; }
.sinav-bilgi p + p { margin-top: 8px; }
.sinav-bilgi b { color: var(--yazi); font-weight: 600; }
.sinav-bilgi a { color: var(--yazi); }
.deneme-tur { margin: 0 auto; border-radius: 9999px; }
.deneme-tur-not { margin: 12px auto 24px; max-width: 420px; font: 400 14px/20px var(--sans); color: var(--soluk); min-height: 40px; }

/* v3: sınıf + kısım seçimi, kısım etiketleri, şekiller */
.sinav-filtre { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 8px; }
.sinav-filtre .sekme { border-radius: 9999px; }
.sinav-filtre small { font: 500 11px/1 var(--mono); color: var(--silik); margin-left: 2px; }
.sinav-filtre [aria-selected="true"] small { color: var(--soluk); }
.kisim-cip { display: inline-block; padding: 1px 8px; border-radius: 9999px; font: 600 11px/18px var(--sans); letter-spacing: .02em; vertical-align: 1px; }
.kisim-isletme { color: var(--amber); background: var(--amber-zemin); }
.kisim-teknik { color: var(--mavi); background: var(--mavi-zemin); }
.kisim-duzenlemeler { color: var(--iyi); background: var(--iyi-zemin); }
.bolum-gecis { margin-top: 12px; padding: 8px 12px; border-radius: var(--r-xl); background: var(--cam); font: 600 13px/20px var(--sans); color: var(--soluk); text-align: center; }
.soru-sekil { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 24px; }
.soru-sekil img { max-width: 100%; max-height: 300px; height: auto; padding: 12px; border-radius: var(--r-2xl); background: #fff; }
.sahne .soru-sekil { margin-left: 32px; margin-right: 32px; }
@media (max-width: 560px) { .sahne .soru-sekil { margin-left: 20px; margin-right: 20px; } }

/* v5 (12 Kasım, Umut seçti: "C · sade yazı"): kutu yok, yalnız yazı ve tek amber alt çizgi */
.sinav-filtre { display: grid; justify-items: center; gap: 14px; margin-bottom: 20px; }
.yazi-sekme { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 28px; padding: 0; background: none; border: 0; box-shadow: none; border-radius: 0; }
.yazi-sekme button { position: relative; padding: 4px 0 8px; border: 0; border-radius: 0; background: none; box-shadow: none;
  color: var(--silik); font: 500 15px/22px var(--sans); transition: color .25s var(--egri); }
.yazi-sekme button::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--amber);
  transform: scaleX(0); transition: transform .3s var(--egri); }
.yazi-sekme button:hover { color: var(--soluk); }
.yazi-sekme button[aria-selected="true"] { color: var(--yazi); background: none; box-shadow: none; }
.yazi-sekme button[aria-selected="true"]::after { transform: scaleX(1); }
.sinif-sekme button { font-size: 22px; line-height: 30px; letter-spacing: -.01em; }
.yazi-sekme small { font: 500 11px/1 var(--mono); color: var(--silik); margin-left: 4px; }
.yazi-sekme [aria-selected="true"] small { color: var(--soluk); }
.sinav-arac { margin-bottom: 12px; }
.mod-sec { gap: 4px 24px; padding-top: 12px; border-top: 1px solid var(--cizgi); }
.mod-sec button { font-size: 14px; }
@media (max-width: 480px) { .yazi-sekme { gap: 4px 18px; } .sinif-sekme button { font-size: 19px; } }
