/* VİA Wiki v2 – mor/pembe neon tema (style.css'ten bağımsız çalışır) */
:root { --bg:#0b0410; --bg2:#150824; --card:#1a0b2e; --ac:#9d00ff; --ac2:#ff00ff; --tx:#fff; --soft:#e8d5ff; --line:rgba(157,0,255,.28); }
* { box-sizing: border-box; }
body.wk { margin:0; background:radial-gradient(1200px 600px at 70% -10%,#2a0a4a 0,transparent 60%),var(--bg); color:var(--tx); font-family:"Inter",system-ui,Segoe UI,sans-serif; min-height:100vh; }
.wk a { color:inherit; text-decoration:none; }
.wk-nav { display:flex; align-items:center; gap:18px; padding:14px 28px; background:rgba(11,4,16,.85); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:20; flex-wrap:wrap; }
.wk-nav .brand { font-weight:800; font-size:20px; } .wk-nav .brand span { color:var(--ac2); }
.wk-nav a.l { color:var(--soft); opacity:.85; font-weight:600; font-size:14px; } .wk-nav a.l:hover, .wk-nav a.on { opacity:1; color:#fff; }
.wrap { max-width:1280px; margin:0 auto; padding:28px 20px 60px; }
.head { background:linear-gradient(135deg,rgba(157,0,255,.14),rgba(255,0,255,.06)); border:1px solid var(--line); border-radius:22px; padding:28px; }
.head h1 { margin:0 0 6px; font-size:40px; background:linear-gradient(90deg,var(--ac),var(--ac2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.head p { margin:0 0 18px; color:var(--soft); opacity:.8; }
.sbar { display:flex; gap:12px; } .sbar input { flex:1; padding:14px 16px; border-radius:12px; border:1px solid var(--line); background:rgba(0,0,0,.35); color:#fff; font-size:15px; outline:none; }
.sbar input:focus { border-color:var(--ac2); box-shadow:0 0 14px rgba(255,0,255,.35); }
.sbar button { padding:0 28px; border:0; border-radius:12px; font-weight:700; color:#fff; cursor:pointer; background:linear-gradient(90deg,var(--ac),var(--ac2)); }
.layout { display:grid; grid-template-columns:240px 1fr; gap:24px; margin-top:24px; align-items:start; }
.side { background:var(--bg2); border:1px solid var(--line); border-radius:18px; padding:18px; position:sticky; top:84px; }
.side h4 { margin:12px 0 8px; font-size:11px; letter-spacing:.14em; color:var(--soft); opacity:.6; } .side h4:first-child { margin-top:0; }
.side button { width:100%; display:flex; justify-content:space-between; align-items:center; padding:11px 12px; margin-bottom:6px; border-radius:10px; border:1px solid transparent; background:transparent; color:var(--soft); font-weight:600; cursor:pointer; text-align:left; }
.side button:hover { background:rgba(157,0,255,.12); }
.side button.on { background:rgba(157,0,255,.22); border-color:var(--ac); color:#fff; box-shadow:0 0 14px rgba(157,0,255,.4); }
.side .n { font-size:12px; background:rgba(255,255,255,.08); padding:2px 8px; border-radius:20px; }
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:20px; }
.cardw { perspective:1200px; height:430px; cursor:pointer; }
.card { position:relative; width:100%; height:100%; transform-style:preserve-3d; transition:transform .6s cubic-bezier(.3,.8,.3,1); }
.cardw.flip .card { transform:rotateY(180deg); }
.face { position:absolute; inset:0; backface-visibility:hidden; -webkit-backface-visibility:hidden; border-radius:20px; overflow:hidden; border:1px solid var(--line); box-shadow:0 0 22px rgba(157,0,255,.22); }
.cardw:hover .face { border-color:var(--ac2); box-shadow:0 0 26px rgba(255,0,255,.35); }
.front { background:var(--card) center/cover no-repeat; }
.front .ph { position:absolute; inset:0; display:grid; place-items:center; font-size:90px; font-weight:800; color:rgba(255,255,255,.12); background:linear-gradient(160deg,#2a0a4a,#0b0410); }
.front .shade { position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(11,4,16,.95)); }
.front .info { position:absolute; left:16px; right:16px; bottom:14px; }
.front .nm { font-weight:800; font-size:19px; } .front .lk { font-style:italic; color:var(--soft); opacity:.8; font-size:13px; margin:2px 0 8px; min-height:16px; }
.tag { display:inline-block; font-size:11px; font-weight:800; padding:3px 9px; border-radius:7px; background:rgba(157,0,255,.35); border:1px solid var(--ac); }
.tag.k { background:rgba(255,0,255,.25); border-color:var(--ac2); }
.back { transform:rotateY(180deg); background:linear-gradient(170deg,var(--card),#10051d); padding:20px; display:flex; flex-direction:column; }
.back h3 { margin:0 0 14px; font-size:19px; }
.row { display:flex; justify-content:space-between; gap:10px; padding:11px 0; border-bottom:1px dashed rgba(255,255,255,.12); font-size:14px; }
.row b { font-size:11px; letter-spacing:.1em; color:var(--soft); opacity:.6; } .row span { font-weight:700; text-align:right; }
.go { margin-top:auto; display:block; text-align:center; padding:13px; border-radius:12px; font-weight:800; color:#fff; background:linear-gradient(90deg,var(--ac),var(--ac2)); box-shadow:0 0 16px rgba(157,0,255,.5); }
.go:hover { filter:brightness(1.15); }
.bos { grid-column:1/-1; text-align:center; padding:60px 20px; color:var(--soft); opacity:.7; border:1px dashed var(--line); border-radius:18px; }
@media (max-width:820px) { .layout { grid-template-columns:1fr; } .side { position:static; } .head h1 { font-size:30px; } }
@media (prefers-reduced-motion:reduce) { .card { transition:none; } }

/* ---- Karakter sayfası ---- */
.hero { position:relative; border-radius:22px; overflow:hidden; border:1px solid var(--line); min-height:260px; padding:34px; background:linear-gradient(135deg,#2a0a4a,#0b0410) center/cover; }
.hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,4,16,.92),rgba(11,4,16,.5)); }
.hero > * { position:relative; }
.hero h1 { margin:12px 0 6px; font-size:46px; } .hero h1 i { font-size:22px; color:var(--ac2); font-weight:600; }
.badges { display:flex; gap:8px; flex-wrap:wrap; } .ok { background:rgba(0,255,150,.15); border-color:#2dd47f; color:#8dffc0; }
.btn { display:inline-block; margin-top:16px; padding:11px 18px; border-radius:12px; border:1px solid var(--line); background:rgba(255,255,255,.06); color:#fff; font-weight:700; cursor:pointer; font-size:14px; }
.btn:hover { border-color:var(--ac2); }
.cols { display:grid; grid-template-columns:380px 1fr; gap:24px; margin-top:24px; align-items:start; }
.panel { background:var(--bg2); border:1px solid var(--line); border-radius:20px; padding:22px; margin-bottom:20px; }
.panel h2 { margin:0 0 14px; font-size:20px; border-left:4px solid var(--ac); padding-left:12px; }
.panel h2 small { opacity:.55; font-weight:600; }
.portre { width:100%; aspect-ratio:3/4; object-fit:cover; border-radius:16px; display:block; margin-bottom:16px; background:#1a0b2e; }
.ph2 { aspect-ratio:3/4; border-radius:16px; display:grid; place-items:center; font-size:100px; font-weight:800; color:rgba(255,255,255,.12); background:linear-gradient(160deg,#2a0a4a,#0b0410); margin-bottom:16px; }
.kv { display:grid; grid-template-columns:1fr 1fr; gap:10px; } .kv div { background:rgba(0,0,0,.28); border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:12px; }
.kv .w { grid-column:1/-1; } .kv b { display:block; font-size:10px; letter-spacing:.12em; color:var(--soft); opacity:.6; margin-bottom:4px; } .kv span { font-weight:700; }
.hik p { margin:0 0 12px; line-height:1.75; color:var(--soft); }
.rel h5 { margin:16px 0 8px; font-size:12px; letter-spacing:.12em; color:var(--ac2); border-bottom:1px solid var(--line); padding-bottom:6px; }
.chips { display:flex; flex-wrap:wrap; gap:10px; }
.chip { display:flex; align-items:center; gap:10px; padding:8px 14px 8px 8px; border-radius:12px; background:rgba(0,0,0,.3); border:1px solid var(--line); font-weight:700; font-size:14px; }
a.chip:hover { border-color:var(--ac2); } .chip .av { width:34px; height:34px; border-radius:50%; background:#2a0a4a center/cover; display:grid; place-items:center; font-size:13px; }
.gal { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:12px; } .gal img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:12px; border:1px solid var(--line); cursor:zoom-in; }
.foot { text-align:center; color:var(--soft); opacity:.6; font-size:13px; margin-top:10px; }
.lb { position:fixed; inset:0; background:rgba(0,0,0,.92); display:none; place-items:center; z-index:50; cursor:zoom-out; } .lb.on { display:grid; } .lb img { max-width:94vw; max-height:92vh; border-radius:12px; }
@media (max-width:900px) { .cols { grid-template-columns:1fr; } .hero h1 { font-size:32px; } }
