/* Trader Okulu — ders sayfaları (scripts/okul_uret.py üretir) */
:root{--fg:#e8f1ee;--mut:#9db4b0;--acc:#f2c46d;--line:#ffffff1c;--panel:#ffffff08;--yesil:#2bd39b;--kirmizi:#ff5b6b;--mavi:#4aa3ff}
*{box-sizing:border-box}
html{scroll-padding-top:20px;background:#04141d}
body{margin:0;background:radial-gradient(1100px 500px at 15% -5%,#0c4350 0,#04141d 60%) fixed;color:var(--fg);font:18px/1.75 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--acc)}
.ok-ust{max-width:1220px;margin:0 auto;padding:20px 20px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ok-marka{color:var(--fg);text-decoration:none;font-weight:800;letter-spacing:.08em}
.ok-ust nav{display:flex;gap:16px;flex-wrap:wrap}.ok-ust nav a{color:var(--mut);text-decoration:none;font-size:15px}.ok-ust nav a.aktif{color:var(--acc);font-weight:700}
.ok-duzen{max-width:1220px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:290px minmax(0,1fr);gap:40px}
.ok-ana{min-width:0;max-width:780px;padding-bottom:40px}
.ok-yan{position:sticky;top:12px;align-self:start;max-height:calc(100vh - 24px);overflow:auto;padding:22px 0 30px;font-size:14.5px;line-height:1.45;scrollbar-width:thin}
.ok-yan-kutu>summary{display:none}
.ok-bolum{border-bottom:1px solid var(--line)}
.ok-bolum>summary{cursor:pointer;padding:10px 4px;list-style:none;color:var(--fg);font-weight:650;display:flex;gap:10px;align-items:baseline}
.ok-bolum>summary::-webkit-details-marker{display:none}
.ok-bolum>summary span{flex:none;width:24px;height:24px;border-radius:7px;background:#ffffff12;display:inline-grid;place-items:center;font-size:12px;color:var(--acc)}
.ok-bolum ol{list-style:none;margin:0 0 10px;padding:0 0 0 34px}
.ok-bolum li{margin:2px 0}
.ok-bolum li a{display:block;padding:5px 8px;border-radius:7px;color:var(--mut);text-decoration:none}
.ok-bolum li a:hover{background:#ffffff0c;color:var(--fg)}
.ok-bolum li a.simdi{background:#f2c46d1c;color:var(--acc);font-weight:650}
.ok-bolum li a.bitti::before,.ok-bolum-kart li a.bitti::before{content:"✓ ";color:var(--yesil);font-weight:800}
.yakinda{color:#6f8783;padding:5px 8px;font-size:.95em}.yakinda em{font-size:11px;border:1px solid var(--line);border-radius:6px;padding:0 5px;font-style:normal;margin-left:4px}
.ok-iz{margin:26px 0 0;font-size:14px;color:var(--mut)}.ok-iz a{color:var(--mut)}
h1{font-size:clamp(28px,4.6vw,40px);line-height:1.18;margin:10px 0 12px;letter-spacing:-.01em}
h2{font-size:clamp(22px,3vw,26px);line-height:1.3;margin:42px 0 10px}
h3{font-size:20px;margin:28px 0 6px}
p,li{color:#d6e7e3}ul,ol{padding-left:24px}li{margin:4px 0}
b,strong{color:#fff}
.lead{color:var(--mut);font-size:20px;line-height:1.6;margin:0 0 6px}
.ok-meta{color:var(--mut);font-size:14px;margin:0 0 16px}
.ok-fig{margin:24px 0;padding:0}
.ok-svg{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--line)}
.ok-svg-t{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;paint-order:stroke;stroke:#06121a;stroke-width:4px;stroke-linejoin:round}
.ok-fig figcaption{color:var(--mut);font-size:15px;line-height:1.55;margin-top:8px}
.kutu{border:1px solid var(--line);border-left:4px solid var(--mavi);border-radius:10px;padding:4px 18px;margin:22px 0;background:var(--panel)}
.kutu.ipucu{border-left-color:var(--yesil)}.kutu.uyari{border-left-color:var(--kirmizi)}.kutu.ornek{border-left-color:var(--mavi)}.kutu.ozet{border-left-color:var(--acc);background:#f2c46d0d}
.kutu p,.kutu li{font-size:17px}
table{border-collapse:collapse;width:100%;margin:18px 0;font-size:16px;display:block;overflow-x:auto}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}th{background:#ffffff0c;color:#fff}
.soru{border:1px solid var(--line);border-radius:10px;margin:10px 0;background:var(--panel)}
.soru>summary{cursor:pointer;padding:12px 16px;font-weight:600;color:var(--fg)}
.soru>p{margin:0;padding:0 16px 14px;color:#cfe3de}
.soru[open]>summary{color:var(--acc)}
.ok-bitir{margin:34px 0 10px}
.ok-bitir button,.ok-btn{display:inline-block;background:var(--acc);color:#04141d;border:0;padding:12px 20px;border-radius:10px;font:700 16px system-ui,sans-serif;text-decoration:none;cursor:pointer}
.ok-bitir button.bitti{background:#2bd39b26;color:var(--yesil);border:1px solid #2bd39b66}
.ok-btn.ikincil{background:transparent;color:var(--acc);border:1px solid #f2c46d66;margin-left:6px}
.ok-gez{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}
.ok-gez a{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--fg);background:var(--panel);font-weight:600;line-height:1.35}
.ok-gez a:hover{background:#ffffff10}.ok-gez small{display:block;color:var(--mut);font-weight:500;margin-bottom:4px}.ok-gez .sonraki{text-align:right}
.ok-cta{margin:34px 0;padding:22px;border:1px solid var(--line);border-radius:14px;background:#ffffff08;color:var(--mut)}
.ok-cta .ok-btn{margin-top:12px}
.ok-alt{max-width:1220px;margin:30px auto 0;padding:26px 20px 120px;color:var(--mut);font-size:13px;border-top:1px solid var(--line)}
/* dizin */
.ok-dizin{max-width:900px;margin:0 auto;padding:0 20px 40px}
.ok-dizin h1{margin-top:38px}
.ok-ozellik{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.ok-ozellik div{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--panel)}
.ok-ozellik b{display:block;margin-bottom:4px}.ok-ozellik span{color:var(--mut);font-size:15px;line-height:1.5;display:block}
.ok-bolum-kart{border:1px solid var(--line);border-radius:14px;padding:6px 22px 14px;margin:16px 0;background:var(--panel)}
.ok-bolum-kart h2{display:flex;gap:12px;align-items:center;margin:16px 0 4px;font-size:22px}
.ok-bolum-kart h2 span{width:32px;height:32px;border-radius:9px;background:#f2c46d22;color:var(--acc);display:inline-grid;place-items:center;font-size:16px;flex:none}
.ok-bolum-kart>p{color:var(--mut);margin:4px 0 8px;font-size:16px}
.ok-bolum-kart ol{margin:0;padding-left:24px}.ok-bolum-kart li{margin:3px 0}.ok-bolum-kart li a{color:var(--fg);text-decoration:none}.ok-bolum-kart li a:hover{color:var(--acc)}
.ok-ilerleme{margin:10px 0 18px}
.ok-ilerleme .cubuk{height:10px;border-radius:6px;background:#ffffff14;overflow:hidden}.ok-ilerleme .cubuk i{display:block;height:100%;background:linear-gradient(90deg,#2bd39b,#f2c46d)}
.ok-ilerleme small{color:var(--mut);font-size:14px}
/* dinle oynatıcısı */
.ok-okuyucu{margin:4px 0 18px}
.ok-oynat{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#0a1f28e6;backdrop-filter:blur(8px)}
.ok-oynat.yapiskan{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:30;width:min(760px,calc(100vw - 24px));box-shadow:0 10px 40px #0009}
.ok-oynat button,.ok-oynat select{font:600 15px system-ui,sans-serif;border-radius:10px;border:1px solid var(--line);background:#ffffff0d;color:var(--fg);padding:8px 12px;cursor:pointer;min-height:40px}
.ok-oynat select{max-width:180px;padding-right:6px}
.ok-oynat .ana{background:var(--acc);color:#04141d;border:0;min-width:110px}
.ok-oynat .durum{flex:1 1 160px;color:var(--mut);font-size:13px;line-height:1.35;min-width:0}
.ok-oynat .ses-sec{max-width:210px}
.okunuyor{background:linear-gradient(90deg,#f2c46d26,#f2c46d08);border-radius:6px;box-shadow:-8px 0 0 #f2c46d26,8px 0 0 #f2c46d08;transition:background .2s}
.ok-govde [data-blok]{cursor:pointer}
.ok-govde [data-blok]:hover{background:#ffffff06;border-radius:6px}
.ok-ceviri-not{font-size:13px;color:var(--mut);margin:6px 2px 0}
[dir=rtl] .ok-govde,[dir=rtl] h1,[dir=rtl] .lead{text-align:right}
@media (max-width:980px){
  .ok-duzen{grid-template-columns:1fr;gap:0}
  .ok-yan{position:static;max-height:none;padding:12px 0 0}
  .ok-yan-kutu{border:1px solid var(--line);border-radius:12px;padding:0 12px;background:var(--panel)}
  .ok-yan-kutu>summary{display:block;cursor:pointer;padding:12px 4px;font-weight:700}
  .ok-yan-kutu:not([open]) .ok-bolum{display:none}
  .ok-ozellik{grid-template-columns:1fr}
}
@media (max-width:560px){
  body{font-size:17px}
  .ok-gez{grid-template-columns:1fr}.ok-gez .sonraki{text-align:left}
  table{font-size:14.5px}th,td{padding:6px 7px}
  .ok-oynat select{max-width:46vw}.ok-oynat .ses-sec{max-width:100%;flex:1 1 100%}
  .ok-btn.ikincil{margin:10px 0 0}
}
@media print{.ok-yan,.ok-okuyucu,.ok-oynat,.ok-cta,.ok-gez,.ok-bitir{display:none!important}}
.ok-fig img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--line)}
