/* HAREKET ATLASI — tasarım */
:root{
  --bg:#0a0c11; --bg2:#10141c; --card:rgba(22,27,38,.78); --card-s:#161b26; --card2:#1d2331;
  --line:rgba(160,175,210,.12); --line2:rgba(160,175,210,.22); --tint:rgba(255,255,255,.035); --tint2:rgba(255,255,255,.07);
  --txt:#f1f4fb; --mut:#a3adc4; --dim:#6f7a93;
  --acc:#ff5a1f; --acc2:#ffb020; --grad:linear-gradient(120deg,#ff3d3d 0%,#ff5a1f 45%,#ffb020 100%);
  --ok:#22c55e; --bad:#f43f5e;
  --skin:#1d2334; --skin-line:#2c3549; --m1:#4a5875; --m2:#2c3548; --m-line:#0c0f16; --m-hov:#ff7a45; --p2:#b8792a;
  --r:18px; --sh:0 24px 60px -24px rgba(0,0,0,.7);
  --f-ui:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --f-d:"Barlow Condensed","Arial Narrow","Segoe UI",sans-serif;
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#f3f4f7; --bg2:#fff; --card:rgba(255,255,255,.85); --card-s:#fff; --card2:#fff;
  --line:rgba(15,23,42,.09); --line2:rgba(15,23,42,.17); --tint:rgba(15,23,42,.035); --tint2:rgba(15,23,42,.07);
  --txt:#111827; --mut:#4b5563; --dim:#8a93a6; --acc:#e8480f; --acc2:#c27800;
  --skin:#e4e7ee; --skin-line:#cdd3df; --m1:#c9d0dd; --m2:#aab3c4; --m-line:#f5f6f9; --m-hov:#ff8a55; --p2:#f3b36b;
  --sh:0 20px 50px -28px rgba(15,23,42,.35); color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--txt);font:15px/1.6 var(--f-ui);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}
body.noscroll{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
.dim{color:var(--dim)}
.sp{flex:1}
.bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.bg i{position:absolute;border-radius:50%;filter:blur(100px);opacity:.22}
.bg i:nth-child(1){width:640px;height:640px;left:-200px;top:-220px;background:#ff3d3d}
.bg i:nth-child(2){width:560px;height:560px;right:-220px;top:35%;background:#ffb020;opacity:.1}
:root[data-theme="light"] .bg i{opacity:.1}

/* ---------- Üst çubuk ---------- */
.top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;padding:12px 28px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px}
.logo-i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:22px;background:var(--grad);box-shadow:0 10px 26px -10px #ff5a1f}
.logo b{display:block;font-family:var(--f-d);font-size:24px;letter-spacing:1.4px;line-height:1}
.logo small{color:var(--dim);font-size:11.5px}
.nav{display:flex;gap:4px;margin-left:10px}
.nav a{padding:8px 13px;border-radius:11px;color:var(--mut);font-weight:600;font-size:14px;white-space:nowrap;transition:.15s;position:relative}
.nav a:hover{color:var(--txt);background:var(--tint)}
.nav a.on{color:var(--txt);background:var(--tint2)}
.nav a.on::after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:var(--grad)}
.nav em{font-style:normal;font-size:11px;font-weight:800;background:var(--acc);color:#fff;border-radius:99px;padding:0 7px;margin-left:4px}
.nav em:empty{display:none}
.top-r{margin-left:auto;display:flex;gap:10px;align-items:center}
.search{display:flex;align-items:center;gap:8px;background:var(--tint);border:1px solid var(--line);border-radius:12px;padding:0 12px;height:40px;width:260px}
.search input{border:0;background:none;outline:0;width:100%}
.search:focus-within{border-color:var(--acc)}
.ib{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--tint)}
.sonuc{position:fixed;top:62px;right:78px;width:380px;max-height:60vh;overflow:auto;z-index:60;background:var(--card-s);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--sh);padding:6px;display:none}
.sonuc.on{display:block}
.so{display:flex;gap:8px;align-items:baseline;padding:9px 12px;border-radius:10px;cursor:pointer}
.so:hover{background:var(--tint2)}
.so .dim{margin-left:auto;font-size:12px}

main{max-width:1500px;margin:0 auto;padding:26px 28px 80px}
.fade{animation:fade .35s ease}
@keyframes fade{from{opacity:0;transform:translateY(8px)}}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--acc)}
h1{font-family:var(--f-d);font-size:52px;line-height:1;margin:6px 0 10px;letter-spacing:.5px;text-transform:uppercase}
h2{font-family:var(--f-d);font-size:30px;letter-spacing:.4px;margin:0 0 12px;text-transform:uppercase}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--mut);font-size:16px;max-width:760px}
.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;border:0;background:var(--grad);color:#fff;font-weight:700;box-shadow:0 10px 26px -12px #ff5a1f;transition:.15s}
.btn:hover{transform:translateY(-1px);filter:brightness(1.07)}
.btn.ghost{background:var(--tint);border:1px solid var(--line2);color:var(--txt);box-shadow:none}
.btn.sm{padding:7px 12px;font-size:13px}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.hizli{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}

/* ---------- Harita ---------- */
.harita{display:grid;grid-template-columns:minmax(380px,540px) 1fr;gap:36px;align-items:start}
.sol{position:sticky;top:88px}
.figs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--acc) 9%,transparent),transparent 60%),var(--card);border:1px solid var(--line);border-radius:26px;padding:16px 12px 8px;box-shadow:var(--sh);position:relative}
.fig{position:relative;text-align:center}
.fig-l{font-family:var(--f-d);font-weight:700;letter-spacing:4px;color:var(--dim);font-size:14px;margin-bottom:2px}
svg.body{width:100%;height:auto;max-height:calc(100vh - 240px);display:block;margin:auto;overflow:visible}
.body .sil{fill:var(--skin)}
.body .m{fill:url(#gM);stroke:var(--m-line);stroke-width:1.1;stroke-linejoin:round;transition:fill .2s,filter .2s;outline:none}
.body:not(.mini) .m{cursor:pointer}
.body .m.hov,.body:not(.mini) .m:focus-visible{fill:var(--m-hov);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--acc) 80%,transparent))}
.body .m.sel{fill:url(#gSel);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--acc) 90%,transparent))}
.body .m.p1{fill:url(#gSel)}
.body .m.p2{fill:var(--p2)}
.body .det{fill:none;stroke:var(--m-line);stroke-width:.9;stroke-linecap:round;pointer-events:none;opacity:.75}
.kas-liste{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.kchip{font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:99px;background:var(--tint);border:1px solid var(--line);color:var(--mut);transition:.15s}
.kchip:hover{color:var(--txt);border-color:var(--line2)}
.kchip.on{background:var(--grad);color:#fff;border-color:transparent}
.ipucu-yazi{text-align:center;color:var(--dim);font-size:12.5px;margin-top:8px}

.intro{padding-top:18px}
.intro h1{font-size:76px}
.tur-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.tur-k{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--line);position:relative;overflow:hidden;transition:.18s}
.tur-k::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--c)}
.tur-k:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 14px 34px -18px var(--c)}
.tur-k span{font-size:26px}
.tur-k b{font-size:16px}
.tur-k em{font-style:normal;color:var(--dim);font-size:13px}
.istat{display:flex;gap:26px;margin-top:22px;flex-wrap:wrap}
.istat div b{display:block;font-family:var(--f-d);font-size:44px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.istat div span{color:var(--dim);font-size:12.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase}

.kas-bas{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.kas-bas h1{font-size:62px;margin-bottom:0}
.latin{color:var(--dim);font-style:italic}
.kas-bilgi{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.kas-bilgi>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.kas-bilgi p{margin:4px 0 0;color:var(--mut);font-size:14px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}
.tabs a{padding:8px 14px;border-radius:12px;background:var(--tint);border:1px solid var(--line);font-weight:600;font-size:14px;color:var(--mut);transition:.15s}
.tabs a:hover{color:var(--txt)}
.tabs a.on{background:var(--txt);color:var(--bg);border-color:transparent}
.tabs em{font-style:normal;font-size:11.5px;opacity:.65;margin-left:3px}
.fbar{display:flex;gap:8px;flex-wrap:wrap}
.sel{background:var(--card-s);border:1px solid var(--line2);border-radius:10px;padding:7px 10px;font-size:13.5px;outline:0}
.sel:focus{border-color:var(--acc)}
.chk{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--mut);cursor:pointer}
.chk input{accent-color:var(--acc);width:16px;height:16px}

/* ---------- Hareket kartları ---------- */
.hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:14px}
.hk{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);cursor:pointer;transition:.18s;position:relative;animation:fade .35s ease backwards;outline:none}
.hk:hover,.hk:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--acc) 50%,transparent);box-shadow:0 18px 40px -22px var(--acc)}
.hk-top{display:flex;align-items:center;gap:8px}
.hk h3{margin:4px 0 0;font-size:17px;line-height:1.25}
.en{color:var(--dim);font-size:12.5px}
.hk-kas{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.kt{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:99px;background:color-mix(in srgb,var(--acc) 16%,transparent);color:color-mix(in srgb,var(--acc) 80%,var(--txt))}
.kt.k2{background:var(--tint2);color:var(--mut)}
.hk-doz{font-size:13px;color:var(--mut);margin-top:auto;padding-top:6px}
.hk-alt{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;border-top:1px solid var(--line);padding-top:8px}
.rz{display:inline-flex;gap:4px;align-items:center;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--c) 15%,transparent);color:color-mix(in srgb,var(--c) 75%,var(--txt));border:1px solid color-mix(in srgb,var(--c) 35%,transparent);white-space:nowrap}
.zor{font-size:10px;letter-spacing:1px;color:var(--acc2)}
.star{margin-left:auto;border:0;background:none;font-size:18px;color:var(--dim);padding:0 2px;transition:.15s}
.star:hover{transform:scale(1.2)}
.star.on{color:#fbbf24;text-shadow:0 0 10px #fbbf2488}
.add{width:30px;height:30px;border-radius:9px;border:1px solid var(--line2);background:var(--tint);font-size:17px;font-weight:700;display:grid;place-items:center;flex:none}
.add:hover{border-color:var(--acc);color:var(--acc)}
.add.on{background:var(--ok);border-color:var(--ok);color:#fff}
.bos{grid-column:1/-1;padding:30px;text-align:center;color:var(--mut);background:var(--tint);border:1px dashed var(--line2);border-radius:16px}
.bos.big{padding:50px;font-size:18px}
.bos .hizli{justify-content:center}

/* ---------- İpucu ---------- */
.tip{position:fixed;left:0;top:0;z-index:100;max-width:340px;padding:12px 14px;border-radius:14px;background:var(--card-s);border:1px solid var(--line2);box-shadow:var(--sh);font-size:13px;color:var(--mut);pointer-events:none;opacity:0;transition:opacity .12s}
.tip.on{opacity:1}
.tip h4{margin:0;color:var(--txt);font-size:15px}
.tip p{margin:6px 0}
.tip ol{margin:6px 0;padding-left:18px}
.tip-f{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);color:var(--acc2);font-weight:600}

/* ---------- Modal ---------- */
.modal{position:fixed;inset:0;z-index:80;display:none}
.modal.on{display:block}
.modal-bg{position:absolute;inset:0;background:rgba(3,5,10,.66);backdrop-filter:blur(6px);animation:fade .2s}
.modal-c{position:relative;margin:4vh auto;width:min(1080px,94vw);max-height:92vh;overflow:auto;background:var(--bg2);border:1px solid var(--line2);border-radius:24px;box-shadow:var(--sh);padding:28px 30px;animation:pop .25s cubic-bezier(.2,1.2,.4,1)}
@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.98)}}
.kapat{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:12px;border:1px solid var(--line2);background:var(--tint);font-size:16px}
.md-bas h2{font-size:44px;margin:6px 0 0}
.md-rz{display:flex;gap:10px;align-items:center}
.md-ekip{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.md-ekip .kt{background:var(--tint2);color:var(--mut)}
.md-grid{display:grid;grid-template-columns:300px 1fr;gap:28px;margin-top:20px}
.mini-figs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 8px 6px;text-align:center}
.mini-figs svg{max-height:270px}
.mini-figs small{color:var(--dim);font-size:11px;letter-spacing:2px;text-transform:uppercase}
.lej{display:flex;gap:14px;justify-content:center;font-size:12px;color:var(--mut);margin:8px 0}
.lej i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.lej i.p1{background:var(--acc)}.lej i.p2{background:var(--p2)}
.kaslar{font-size:13.5px;color:var(--mut)}
.kaslar a{color:var(--txt);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}
.kaslar a:hover{text-decoration-color:var(--acc)}
.doz{margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.doz-l{font-size:12px;font-weight:800;letter-spacing:1px;color:var(--acc2);margin-bottom:6px;text-transform:uppercase}
.doz-r{display:flex;flex-direction:column;padding:4px 0;border-top:1px solid var(--line);font-size:14px}
.doz-r:first-of-type{border-top:0}
.doz-r b{font-size:12px;color:var(--mut);font-weight:700}
.timer{margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.timer.inline{display:flex;align-items:center;gap:12px;margin:0;padding:8px 12px;flex-wrap:wrap}
.timer-l{font-size:12px;font-weight:800;letter-spacing:1px;color:var(--mut);text-transform:uppercase}
.timer-v{font-family:var(--f-d);font-size:40px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--dim)}
.timer.inline .timer-v{font-size:28px}
.timer-v.run{color:var(--acc)}
.timer-b{display:flex;gap:5px;flex-wrap:wrap}
.timer-b button{padding:5px 9px;border-radius:8px;border:1px solid var(--line2);background:var(--tint);font-size:12.5px;font-weight:600}
.timer-b button:hover{border-color:var(--acc)}
.md-sag h3{font-size:15px;margin:18px 0 8px;letter-spacing:.3px}
.md-sag h3:first-child{margin-top:0}
.adim{counter-reset:a;list-style:none;padding:0;margin:0}
.adim li{counter-increment:a;position:relative;padding:8px 0 8px 44px;border-bottom:1px solid var(--line)}
.adim li::before{content:counter(a);position:absolute;left:0;top:7px;width:30px;height:30px;border-radius:10px;background:var(--grad);color:#fff;font-weight:800;display:grid;place-items:center;font-size:14px}
ul.ok,ul.no{list-style:none;padding:0;margin:0}
ul.ok li,ul.no li{padding:5px 0 5px 26px;position:relative;color:var(--mut)}
ul.ok li::before{content:"✓";position:absolute;left:4px;color:var(--ok);font-weight:800}
ul.no li::before{content:"✕";position:absolute;left:4px;color:var(--bad);font-weight:800}
.vlist{display:flex;flex-wrap:wrap;gap:6px}
.vchip{font-size:13px;padding:5px 11px;border-radius:99px;background:var(--tint);border:1px solid var(--line);color:var(--mut)}
.vchip.link{cursor:pointer;color:var(--txt)}
.vchip.link:hover{border-color:var(--acc);color:var(--acc)}
.md-alt{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.uyari{font-size:12.5px}

/* ---------- Programlar ---------- */
.sayfa{max-width:1200px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:20px}
.pk{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:20px;background:var(--card);border:1px solid var(--line);transition:.18s}
.pk:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--acc) 45%,transparent);box-shadow:0 18px 40px -24px var(--acc)}
.pk-i{font-size:30px;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--tint2)}
.pk-i.big{width:78px;height:78px;font-size:42px;flex:none}
.pk h3{margin:0;font-size:20px}
.pk-m{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--mut)}
.pk p{margin:0;color:var(--mut);font-size:14px}
.pk-f{margin-top:auto;font-weight:700;color:var(--acc)}
.geri{color:var(--mut);font-weight:600}
.pr-bas{display:flex;gap:18px;align-items:center;margin:14px 0 6px}
.pr-bas h1{margin:0 0 6px}
.gunler{display:flex;flex-direction:column;gap:18px;margin-top:20px}
.gun{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 20px;overflow-x:auto}
.gun-b{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.gun-b h3{margin:0;font-family:var(--f-d);font-size:24px;text-transform:uppercase;letter-spacing:.4px}
.tbl-w{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:var(--dim);padding:8px 10px;border-bottom:1px solid var(--line2)}
.tbl td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl.big td{padding:12px 10px}
.tr-h{cursor:pointer;transition:background .15s}
.tr-h:hover{background:var(--tint2)}
.tr-h .rz{margin-left:6px}

/* ---------- Antrenmanım ---------- */
.ilerleme{display:flex;align-items:center;gap:12px;margin:14px 0}
.bar{flex:1;height:10px;border-radius:99px;background:var(--tint2);overflow:hidden}
.bar i{display:block;height:100%;background:var(--grad);border-radius:99px;transition:width .5s}
.plan{display:flex;flex-direction:column;gap:8px}
.pl{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--card);border:1px solid var(--line);transition:.2s}
.pl.ok{opacity:.55}
.pl.ok .pl-a b{text-decoration:line-through}
.pl-ok{width:34px;height:34px;flex:none;border-radius:10px;border:2px solid var(--line2);background:none;font-weight:800;color:#fff}
.pl.ok .pl-ok{background:var(--ok);border-color:var(--ok)}
.pl-a{flex:1;display:flex;flex-direction:column;cursor:pointer;min-width:0}
.pl-a:hover b{color:var(--acc)}
.pl-a .dim{font-size:12.5px}
.pl-d{width:230px}
.pl-b{display:flex;gap:4px}
.pl-b button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--tint)}
.pl-b button:hover{border-color:var(--acc)}

/* ---------- Rehber ---------- */
.ilke{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.ilk{display:flex;gap:14px;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.ilk>span{font-size:26px}
.ilk p{margin:4px 0 0;color:var(--mut);font-size:14px}

.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,30px);opacity:0;z-index:120;background:var(--card-s);border:1px solid var(--line2);padding:11px 18px;border-radius:14px;box-shadow:var(--sh);font-weight:600;transition:.25s;pointer-events:none}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- Duyarlı ---------- */
@media (max-width:1180px){
  .top{flex-wrap:wrap;padding:10px 16px}.nav{order:3;width:100%;margin:0;overflow-x:auto}.search{width:200px}
  .harita{grid-template-columns:1fr}.sol{position:static;max-width:560px;margin:0 auto;width:100%}
  svg.body{max-height:none}
  .sonuc{top:112px}
}
@media (max-width:700px){
  main{padding:18px 14px 60px}
  h1,.intro h1{font-size:44px}.kas-bas h1{font-size:42px}
  .top{gap:10px}.logo small{display:none}.search{width:auto;flex:1}.top-r{flex:1}
  .sonuc{left:14px;right:14px;width:auto}
  .tur-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kas-bilgi{grid-template-columns:1fr}
  .md-grid{grid-template-columns:1fr}
  .modal-c{margin:0;width:100vw;max-height:100vh;height:100vh;border-radius:0;padding:22px 16px}
  .md-bas h2{font-size:34px}
  .mini-figs{max-width:320px;margin:auto}
  .pl{flex-wrap:wrap}.pl-d{width:100%;order:4}
  .figs{padding:12px 6px 6px}
}
@media print{
  .top,.bg,.hizli,.pl-b,.timer,#sifirla,#yazdir,#temizle,.hgrid,h2{display:none!important}
  body{background:#fff;color:#000}.pl{border:1px solid #ccc;break-inside:avoid}.pl-d{border:0}
}
@media (max-width:480px){.logo>span:last-child{display:none}.search{min-width:0}}

/* ================= Animasyonlar ================= */
svg.stk{width:100%;height:100%;display:block;overflow:visible}
.stk .zemin{stroke:var(--line2);stroke-width:1.2}
.stk .sg{stroke:var(--txt);stroke-linecap:round}
.stk .sg.uz{opacity:.32}
.stk .sg.on{stroke:var(--acc);opacity:1;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--acc) 70%,transparent))}
.stk .sg.uz.on{opacity:.45}
.stk .bas{fill:var(--txt)}
.stk .bas.on{fill:var(--acc)}
.stk .eq{fill:var(--tint2);stroke:var(--line2)}
.stk .eqs{stroke:var(--dim);stroke-width:2.2;stroke-linecap:round;fill:none}
.stk .eqs.thick{stroke-width:3.2;stroke:var(--mut)}
.stk .kablo{stroke:var(--dim);stroke-width:1.2;stroke-dasharray:3 2}
.stk .arac{fill:var(--card-s);stroke:var(--acc2);stroke-width:2.2}
.stk .arac.dambil{fill:var(--acc2);stroke:none}

.hk-vit{position:relative;height:128px;margin:-16px -16px 6px;border-radius:var(--r) var(--r) 0 0;overflow:hidden;
  background:radial-gradient(80% 90% at 50% 100%,color-mix(in srgb,var(--acc) 12%,transparent),transparent 70%),linear-gradient(180deg,var(--tint),transparent);border-bottom:1px solid var(--line)}
.hk-vit svg.stk{height:112px;width:auto;margin:6px auto 0;transition:transform .35s}
.hk.oyn .hk-vit svg.stk{transform:scale(1.06)}
.hk-oynat{position:absolute;right:10px;top:9px;font-size:10.5px;font-weight:700;letter-spacing:.5px;color:var(--dim);background:var(--card-s);border:1px solid var(--line);padding:2px 8px;border-radius:99px;transition:.25s}
.hk.oyn .hk-oynat{opacity:0;transform:translateY(-6px)}
.hk-adim{position:absolute;left:10px;right:10px;top:136px;bottom:10px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:14px;
  background:color-mix(in srgb,var(--bg2) 94%,transparent);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--acc) 35%,var(--line2));font-size:14px;line-height:1.45;color:var(--txt);font-weight:500;
  opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s;pointer-events:none}
.hk-adim b{flex:none;color:#fff;background:var(--grad);border-radius:7px;padding:1px 6px;font-size:11px}
.hk-adim span{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.hk-adim b{font-size:12px;padding:2px 8px}
.hk.oyn .hk-adim{opacity:1;transform:none}
.hk-adim.yeni span{animation:adimGir .45s ease}
@keyframes adimGir{from{opacity:0;transform:translateX(10px)}}

.sahne{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:18px;margin-top:18px;padding:16px;border-radius:20px;
  background:radial-gradient(60% 100% at 20% 100%,color-mix(in srgb,var(--acc) 14%,transparent),transparent 70%),var(--card);border:1px solid var(--line)}
.sahne-fig{position:relative;height:250px;display:flex;align-items:center;justify-content:center}
.sahne-fig svg.stk{height:230px;width:auto}
.sahne-not{position:absolute;bottom:-4px;left:0;right:0;text-align:center;font-size:11px;color:var(--dim)}
.oynatici{display:flex;flex-direction:column;gap:12px;justify-content:center}
.oy-ust{display:flex;justify-content:space-between;align-items:center}
.oy-say{font-family:var(--f-d);font-size:22px;font-weight:700;color:var(--mut)}
.oy-metin{font-size:20px;font-weight:600;line-height:1.45;min-height:88px}
.oy-metin.yeni{animation:adimGir .5s ease}
.oy-cubuk{display:flex;gap:5px}
.oy-cubuk button{flex:1;height:7px;border:0;border-radius:99px;background:var(--tint2);padding:0;overflow:hidden;cursor:pointer}
.oy-cubuk button i{display:block;height:100%;width:0;background:var(--grad);border-radius:99px}
.oy-cubuk button.bitti i{width:100%}
.oy-cubuk button.on i{animation:dol linear forwards}
.oynatici.duruyor .oy-cubuk button.on i{animation-play-state:paused}
@keyframes dol{to{width:100%}}
.oy-kont{display:flex;gap:6px;align-items:center}
.oy-kont button{min-width:38px;height:36px;border-radius:10px;border:1px solid var(--line2);background:var(--tint);font-size:14px;font-weight:700}
.oy-kont button:hover{border-color:var(--acc)}
.oy-kont button.ana{background:var(--grad);border:0;color:#fff;min-width:46px}
.oy-kont button[data-hiz]{min-width:0;padding:0 9px;font-size:12.5px}
.oy-kont button[data-hiz].on{background:var(--txt);color:var(--bg);border-color:transparent}
.adim li{cursor:pointer;transition:background .25s,color .25s;border-radius:10px}
.adim li:hover{background:var(--tint)}
.adim li.on{background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--txt)}
.adim li:not(.on){color:var(--mut)}
.adim li.on::before{box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 25%,transparent)}

.acilis{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:radial-gradient(70% 60% at 50% 40%,color-mix(in srgb,var(--acc) 22%,var(--bg)),var(--bg) 70%);animation:fade .4s ease}
.acilis[hidden]{display:none}
.acilis.cik{animation:acCik .55s ease forwards}
@keyframes acCik{to{opacity:0;transform:scale(1.04);filter:blur(4px)}}
.ac-kart{display:grid;grid-template-columns:300px 1fr;gap:34px;align-items:center;padding:40px 46px;border-radius:30px;background:var(--card);border:1px solid var(--line2);box-shadow:0 40px 120px -40px #000,0 0 0 1px color-mix(in srgb,var(--acc) 12%,transparent);backdrop-filter:blur(20px);animation:pop .6s cubic-bezier(.2,1.2,.4,1);max-width:94vw}
.ac-fig{height:300px;display:flex;align-items:center;justify-content:center}
.ac-fig svg.stk{height:290px;width:auto}
.ac-logo .logo-i{width:58px;height:58px;font-size:30px;border-radius:18px;animation:nabiz 1.6s ease-in-out infinite}
@keyframes nabiz{50%{transform:scale(1.08) rotate(-4deg);box-shadow:0 14px 40px -8px #ff5a1f}}
.ac-yazi h1{font-size:78px;margin:14px 0 4px}
.ac-yazi h1 span{display:inline-block;animation:harf .7s cubic-bezier(.2,1.2,.4,1) backwards}
.ac-yazi h1 span:nth-child(2){animation-delay:.15s}
@keyframes harf{from{opacity:0;transform:translateY(30px) skewY(6deg)}}
.ac-yazi p{color:var(--mut);font-size:17px;margin:0 0 20px;animation:fade .6s .3s backwards}
.ac-say{display:flex;gap:28px;margin-bottom:24px;animation:fade .6s .45s backwards}
.ac-say b{display:block;font-family:var(--f-d);font-size:42px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ac-say span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--dim);font-weight:700}
.ac-yazi .btn{font-size:16px;padding:12px 26px;animation:fade .6s .6s backwards}
.ac-bar{height:3px;border-radius:9px;background:var(--tint2);margin-top:22px;overflow:hidden}
.ac-bar i{display:block;height:100%;width:0;background:var(--grad);animation:dol 5.2s linear forwards}

.figs.giris .m{animation:kasGir .6s cubic-bezier(.2,1,.3,1) backwards}
@keyframes kasGir{from{opacity:0;fill:var(--acc)}}

@media (max-width:700px){
  .sahne{grid-template-columns:1fr}.sahne-fig{height:200px}.sahne-fig svg.stk{height:190px}.oy-metin{font-size:17px;min-height:0}
  .ac-kart{grid-template-columns:1fr;padding:26px 22px;text-align:center;gap:10px}.ac-fig{height:200px}.ac-fig svg.stk{height:190px}
  .ac-yazi h1{font-size:52px}.ac-say{justify-content:center}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.hk-adim::after{content:"Tıkla → tüm detay, animasyon ve set bilgisi";margin-top:auto;font-size:11.5px;font-weight:600;color:var(--acc)}
.sahne-fig{flex-direction:column;gap:4px}
.sahne-not{position:static}
@media (max-width:700px){.sahne-fig{height:auto}.ac-logo{display:flex;justify-content:center}}

/* ================= 3B figür (v4) ================= */
.stk .zemin{fill:color-mix(in srgb,var(--txt) 4%,transparent);stroke:var(--line);stroke-width:.8}
.stk .golge{fill:#000;opacity:.28}
:root[data-theme="light"] .stk .golge{opacity:.12}
.stk .sg{stroke:var(--txt);stroke-linecap:round}
.stk .sg.on{stroke:var(--acc);filter:drop-shadow(0 0 2.5px color-mix(in srgb,var(--acc) 75%,transparent))}
.stk .bas{fill:var(--txt)}
.stk .barr{stroke:var(--mut);stroke-width:2.6;stroke-linecap:round}
.stk .barr.ince{stroke-width:2}
.stk .plaka{fill:#23293a;stroke:var(--acc2);stroke-width:1.6}
:root[data-theme="light"] .stk .plaka{fill:#3b4252}
.stk .dambil{fill:var(--acc2);stroke:color-mix(in srgb,var(--acc2) 60%,#000);stroke-width:.8}
.stk .eq{fill:color-mix(in srgb,var(--txt) 8%,transparent);stroke:var(--line2);stroke-width:1}
.stk .kablo-u{fill:var(--dim)}
.hk-vit{display:flex;justify-content:center;gap:0}
.hk-vit .gor{position:relative;flex:1;display:flex;justify-content:center}
.hk-vit .gor+.gor::before{content:"";position:absolute;left:0;top:18px;bottom:14px;width:1px;background:var(--line)}
.hk-vit .gor small,.sahne-fig .gor small{position:absolute;top:6px;left:10px;font-size:9.5px;font-weight:800;letter-spacing:2px;color:var(--dim);z-index:1}
.hk-vit svg.stk{height:116px;margin:4px auto 0}
.hk-oynat{z-index:2}
.sahne{grid-template-columns:minmax(300px,440px) 1fr}
.sahne-sol{display:flex;flex-direction:column;gap:8px}
.sahne-fig{display:grid;grid-template-columns:1fr 1fr;gap:6px;height:auto}
.sahne-fig .gor{position:relative;background:color-mix(in srgb,var(--bg) 35%,transparent);border:1px solid var(--line);border-radius:16px;height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sahne-fig svg.stk{height:236px;width:100%}
.sahne-fig[data-mod="3b"],.sahne-fig[data-mod="34"]{grid-template-columns:1fr}
.sahne-fig[data-mod="3b"] .gor[data-g="yan"],.sahne-fig[data-mod="34"] .gor[data-g="yan"]{display:none}
.sahne-fig[data-mod="3b"] .gor small{visibility:hidden}
.sahne-fig[data-mod="3b"] .gor::after{content:"🔄 3B";position:absolute;top:8px;left:10px;font-size:11px;font-weight:800;letter-spacing:1px;color:var(--acc)}
.sahne-fig[data-mod="34"] .gor small{visibility:hidden}
.sahne-fig[data-mod="34"] .gor::after{content:"3/4 AÇI";position:absolute;top:8px;left:10px;font-size:9.5px;font-weight:800;letter-spacing:2px;color:var(--dim)}
.gor-sec{display:flex;gap:6px;flex-wrap:wrap}
.gor-sec button{flex:1;padding:7px 8px;border-radius:10px;border:1px solid var(--line2);background:var(--tint);font-size:12.5px;font-weight:700;white-space:nowrap}
.gor-sec button:hover{border-color:var(--acc)}
.gor-sec button.on{background:var(--grad);color:#fff;border-color:transparent}
.sahne-not{position:static;text-align:center}
.ac-fig svg.stk{height:300px;width:300px}
@media (max-width:700px){.sahne-fig .gor{height:210px}.sahne-fig svg.stk{height:200px}.ac-fig svg.stk{height:210px;width:210px}}
.sahne{grid-template-columns:minmax(380px,560px) 1fr}
.sahne-fig .gor{height:290px}
.sahne-fig svg.stk{height:280px}
.sahne-fig[data-mod="3b"] .gor,.sahne-fig[data-mod="34"] .gor{height:340px}
.sahne-fig[data-mod="3b"] svg.stk,.sahne-fig[data-mod="34"] svg.stk{height:330px}
@media (max-width:900px){.sahne{grid-template-columns:1fr}}
@media (max-width:700px){.sahne-fig .gor{height:220px}.sahne-fig svg.stk{height:210px}.sahne-fig[data-mod="3b"] .gor,.sahne-fig[data-mod="34"] .gor{height:280px}.sahne-fig[data-mod="3b"] svg.stk,.sahne-fig[data-mod="34"] svg.stk{height:270px}}
.dikkat{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 16px;border-radius:14px;background:color-mix(in srgb,#f59e0b 12%,transparent);border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);font-size:14px;line-height:1.5}
.dikkat b{flex:none;color:#f59e0b}
.dikkat-rz{font-size:13px;cursor:help}

/* ================= Program sihirbazı ================= */
.nav a.yeni-nav{color:var(--txt)}
.nav a.yeni-nav:not(.on){background:color-mix(in srgb,var(--acc) 14%,transparent)}
.btn.big{font-size:17px;padding:14px 26px}
.btn[disabled]{opacity:.4;pointer-events:none}
.davet{display:flex;align-items:center;gap:16px;margin:20px 0 6px;padding:18px 22px;border-radius:20px;background:linear-gradient(120deg,color-mix(in srgb,#ff3d3d 16%,transparent),color-mix(in srgb,#ffb020 12%,transparent));border:1px solid color-mix(in srgb,var(--acc) 40%,transparent);transition:.2s}
.davet:hover{transform:translateY(-2px);box-shadow:0 18px 40px -24px var(--acc)}
.davet>span{font-size:32px}
.davet b{display:block;font-size:17px}
.davet small{color:var(--mut)}
.davet em{margin-left:auto;font-style:normal;font-weight:800;color:var(--acc);white-space:nowrap}
.sihirbaz{max-width:980px;margin:0 auto}
.sb-ust{display:flex;align-items:center;color:var(--mut)}
.sb-bar{height:6px;border-radius:9px;background:var(--tint2);margin:12px 0 26px;overflow:hidden}
.sb-bar i{display:block;height:100%;background:var(--grad);border-radius:9px;transition:width .45s cubic-bezier(.2,1,.3,1)}
.sb-soru{font-size:48px;animation:fade .4s ease}
.sb-sec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.sb-sec.cok{grid-template-columns:repeat(4,minmax(0,1fr))}
.sb-k{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;border-radius:18px;border:2px solid var(--line);background:var(--card);text-align:left;transition:.18s;animation:fade .4s ease backwards}
.sb-k:hover{border-color:color-mix(in srgb,var(--acc) 55%,transparent);transform:translateY(-3px)}
.sb-k.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,var(--card));box-shadow:0 14px 34px -20px var(--acc)}
.sb-i{font-size:30px;line-height:1.2;font-family:var(--f-d);font-weight:800}
.sb-k b{font-size:16.5px}
.sb-k small{color:var(--dim);font-size:13px}
.sb-alt{display:flex;gap:10px;margin-top:28px}
.pr-ad{font-family:var(--f-d);font-size:40px;font-weight:800;text-transform:uppercase;background:none;border:1px solid transparent;border-radius:10px;padding:0 6px;margin-left:-6px;width:100%;outline:0}
.pr-ad:hover,.pr-ad:focus{border-color:var(--line2)}
.hafta-k{margin:16px 0;padding:14px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.hafta-k p{margin:6px 0 0;color:var(--mut)}
.hafta-ust{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hafta-no{display:flex;gap:4px}
.hafta-no button{width:32px;height:32px;border-radius:9px;border:1px solid var(--line2);background:var(--tint);font-weight:700;font-size:13px}
.hafta-no button.deload{border-style:dashed}
.hafta-no button.on{background:var(--grad);color:#fff;border-color:transparent}
.gun-sek a em{opacity:.6}
.blok{margin:10px 0 14px}
.blok b{display:block;font-size:13px;margin-bottom:6px;color:var(--mut)}
.pr-tbl input.sel{width:100%;min-width:90px;padding:5px 8px}
.pr-tbl input.mini{min-width:50px;width:64px}
.pr-tbl input.mini2{min-width:70px}
.pr-tbl td[data-h]{cursor:pointer}
.pr-tbl td[data-h]:hover b{color:var(--acc)}
.pr-tbl .ops{white-space:nowrap}
.pr-tbl .ops button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--tint);margin-left:3px}
.pr-tbl .ops button:hover{border-color:var(--acc)}
.pr-tbl tr.tr-h{cursor:default}
.alt-sat td{background:color-mix(in srgb,var(--acc) 6%,transparent)}
.alt-l{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.alt-l small{opacity:.7;font-size:10.5px}
.ekle-kutu{flex-basis:100%;display:flex;flex-direction:column;gap:8px}
.ekle-kutu input{max-width:340px}
@media (max-width:900px){.sb-sec,.sb-sec.cok{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-soru{font-size:36px}.davet{flex-wrap:wrap}.davet em{margin-left:0}}
@media print{.hafta-no,.gun-sek,.ops,#ekle,#yukle,#bitti,.geri,.benim .row{display:none!important}.pr-tbl input{border:0}}
@media (max-width:700px){.pr-ad{font-size:26px}.pr-bas .pk-i.big{width:56px;height:56px;font-size:30px}.hafta-no{flex-wrap:wrap}}

/* Antrenman/program özellikleri kaldırıldı: ekleme düğmeleri gizli */
[data-add], #mAdd { display: none !important; }
