/* ============================================================
   KİŞİSELLEŞTİRME PANELİ — index.html + profile.html ortak
   (assets/personalization.js ile birlikte kullanılır)
   ============================================================ */
.pers-empty{text-align:center;padding:40px 20px;color:var(--gray);font-size:14px}
.pers-empty p{line-height:1.7;opacity:.7}

.pers-head{margin-bottom:14px}
.pers-h-title{font:700 18px var(--font-head,inherit);color:var(--white);margin-bottom:4px}
.pers-h-sub{font-size:12px;color:var(--gray);line-height:1.5}
/* Türkiye / Global geçişi */
.pers-toggle{display:inline-flex;gap:4px;padding:4px;margin-bottom:18px;border-radius:999px;
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08)}
.pers-toggle-btn{padding:6px 18px;border-radius:999px;font:600 13px var(--font-body);
  color:var(--gray);cursor:pointer;transition:color .15s,background .15s}
.pers-toggle-btn:hover{color:var(--white)}
.pers-toggle-btn.active{background:var(--cyan);color:#101014}
/* Algoritma gücü ayarı (Faz 4) */
.algo-box{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--r-lg);padding:16px 18px;margin-bottom:18px}
.algo-box-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}
.algo-box-title{font:700 14px var(--font-body);color:var(--white)}
.algo-level{font:700 13px var(--font-body);color:var(--cyan)}
.algo-desc{font-size:12px;color:var(--gray);line-height:1.55;margin-bottom:14px}
.algo-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;
  background:rgba(255,255,255,0.14);outline:none;cursor:pointer}
.algo-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;
  border-radius:50%;background:var(--cyan);border:none;cursor:pointer;transition:transform .15s}
.algo-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}
.algo-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--cyan);
  border:none;cursor:pointer}
.algo-ticks{display:flex;justify-content:space-between;margin-top:8px;
  font-size:11px;color:var(--gray2);font-family:var(--font-body)}
/* Etiket turu agirliklari (Faz 4b) */
.wgt-list{display:flex;flex-direction:column;gap:11px}
.wgt-row{display:flex;align-items:center;gap:12px}
.wgt-name{flex:0 0 96px;font:600 12px var(--font-body);color:var(--gray)}
.wgt-slider{flex:1;min-width:80px}
.wgt-val{flex:0 0 34px;text-align:right;font:700 12px var(--font-body);
  color:var(--gray2);font-variant-numeric:tabular-nums}
.wgt-reset{background:none;border:none;padding:0;cursor:pointer;
  font:600 12px var(--font-body);color:var(--gray2);transition:color .15s}
.wgt-reset:hover{color:var(--cyan)}
/* Etiket bazli sustur / one cikar */
.pers-ctl-hint{font-size:12px;color:var(--gray2);line-height:1.5;margin-bottom:14px}
.pers-ctl{background:none;border:1px solid rgba(255,255,255,0.12);border-radius:99px;
  padding:2px 10px;font:600 11px var(--font-body);color:var(--gray2);cursor:pointer;
  white-space:nowrap;transition:color .15s,border-color .15s,background .15s}
.pers-ctl:hover{color:var(--white);border-color:rgba(255,255,255,0.3)}
.pers-ctl.on{color:var(--cyan);border-color:var(--cyan);background:rgba(0,229,255,.08)}
.pers-ctl.on.mute{color:#fca5a5;border-color:rgba(252,165,165,.5);background:rgba(252,165,165,.08)}
.pers-row.is-muted .pers-tag,.pers-row.is-muted .pers-bar{opacity:.45}
/* Algoritma / Keşfet alt-sekmeleri */
.pers-subtabs{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.08)}
.pers-subtab{padding:8px 18px;font:600 14px var(--font-body);color:var(--gray);cursor:pointer;
  border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s}
.pers-subtab:hover{color:var(--white)}
.pers-subtab.active{color:var(--cyan);border-bottom-color:var(--cyan)}
/* Keşif haritası */
.disc-wrap{display:flex;gap:16px;flex-wrap:wrap}
.disc-mapbox{flex:1 1 520px;min-width:240px;max-width:760px;position:relative}
.disc-svg{width:100%;height:auto;display:block;background:radial-gradient(ellipse at center,rgba(255,255,255,0.025),transparent 68%);
  border-radius:14px;touch-action:none;cursor:grab;user-select:none}
.disc-svg.panning{cursor:grabbing}
.disc-node{cursor:pointer;transition:opacity .18s}
.disc-node circle{transition:r .2s,stroke-width .15s,fill-opacity .15s}
.disc-node:hover circle{stroke:#fff;stroke-width:2;fill-opacity:1}
.disc-node text{fill:var(--white);font:600 9.5px var(--font-body);pointer-events:none;paint-order:stroke;stroke:#0a0a0f;stroke-width:2.5px}
.disc-edge{fill:none;transition:opacity .18s}
/* merkez disk */
.disc-center-ring{fill:none;stroke:var(--cyan);stroke-width:1.6;opacity:.8}
.disc-center-lbl{fill:#fff;font:700 15px var(--font-body);pointer-events:none;paint-order:stroke;stroke:#0a0a0f;stroke-width:3.5px}
.disc-orbit{fill:none;stroke:rgba(255,255,255,0.09);stroke-width:1}
/* hover odağı: dokunmayan her şey soluklaşır */
.disc-svg.focus .disc-edge{opacity:.12}
.disc-svg.focus .disc-edge.hot{opacity:.85;stroke:var(--cyan)}
.disc-svg.focus .disc-node,.disc-svg.focus .disc-center{opacity:.32}
.disc-svg.focus .disc-node.hot,.disc-svg.focus .disc-center.hot{opacity:1}
.disc-center{transition:opacity .18s}
.disc-hint{margin-top:8px;font-size:11px;color:var(--gray2)}
/* kademe kırıntısı: Alanlar > alan > konu */
.disc-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px;font-size:12px}
.disc-crumb i{color:var(--gray2);font-style:normal}
.disc-crumb-i{background:none;border:none;padding:0;font:600 12px var(--font-body);color:var(--gray);cursor:pointer;transition:color .15s}
button.disc-crumb-i:hover{color:var(--cyan)}
.disc-crumb-i.cur{color:var(--white);cursor:default}
.disc-center.can-up{cursor:pointer}
.disc-node.is-area circle{stroke:rgba(255,255,255,0.7);stroke-width:1.5}
.disc-node .disc-area-lbl{fill:#fff;font:700 13px var(--font-body);paint-order:stroke;stroke:#0a0a0f;stroke-width:3px}
@media (prefers-reduced-motion:reduce){
  .disc-node,.disc-edge,.disc-node circle{transition:none}
}
.disc-side{flex:0 0 260px;max-width:100%}
.disc-side-title{font:700 13px var(--font-body);color:var(--white);margin-bottom:4px}
.disc-side-sub{font-size:11px;color:var(--gray2);margin-bottom:12px}
.disc-news-item{display:block;padding:9px 11px;margin-bottom:7px;border-radius:8px;background:var(--bg2);
  border:1px solid rgba(255,255,255,0.05);transition:border-color .15s}
.disc-news-item:hover{border-color:var(--cyan)}
.disc-news-src{font-size:11px;color:var(--gray2);margin-bottom:2px}
.disc-news-title{font-size:13px;color:var(--white);line-height:1.35}
.disc-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px;font-size:11px;color:var(--gray)}
.disc-legend span{display:inline-flex;align-items:center;gap:5px}
.disc-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
/* İlgi barları */
.pers-list{display:flex;flex-direction:column;gap:14px}
.pers-row-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.pers-tag{font:600 13px var(--font-body);padding:2px 10px;border-radius:99px;border:1px solid;line-height:1.5}
.pers-kind{font-size:11px;color:var(--gray2);flex:1}
.pers-score{font:700 12px var(--font-body);color:var(--gray);font-variant-numeric:tabular-nums}
.pers-bar{height:6px;border-radius:99px;background:rgba(255,255,255,0.06);overflow:hidden}
.pers-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}
.pers-tag[data-k="person"],.pers-bar-fill[data-k="person"]{color:#7dd3fc}
.pers-tag[data-k="person"]{border-color:rgba(125,211,252,.35);background:rgba(125,211,252,.08)}
.pers-bar-fill[data-k="person"]{background:#7dd3fc}
.pers-tag[data-k="topic"]{color:#c4b5fd;border-color:rgba(196,181,253,.35);background:rgba(196,181,253,.08)}
.pers-bar-fill[data-k="topic"]{background:#c4b5fd}
.pers-tag[data-k="event"]{color:#fca5a5;border-color:rgba(252,165,165,.35);background:rgba(252,165,165,.08)}
.pers-bar-fill[data-k="event"]{background:#fca5a5}
.pers-tag[data-k="geo"]{color:#86efac;border-color:rgba(134,239,172,.35);background:rgba(134,239,172,.08)}
.pers-bar-fill[data-k="geo"]{background:#86efac}
.pers-tag[data-k="community"]{color:#fcd34d;border-color:rgba(252,211,77,.35);background:rgba(252,211,77,.08)}
.pers-bar-fill[data-k="community"]{background:#fcd34d}
/* Kilitli önizleme */
.pers-locked{position:relative;min-height:340px}
.pers-blur{filter:blur(3px);opacity:.62;pointer-events:none;user-select:none}
.pers-premium{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;gap:10px;padding:24px}
.pers-premium-badge{font:700 10px var(--font-body);letter-spacing:.1em;text-transform:uppercase;
  color:var(--cyan);border:1px solid rgba(0,229,255,0.4);border-radius:99px;padding:4px 12px}
.pers-premium-title{font:700 22px var(--font-head,inherit);color:var(--white)}
.pers-premium-desc{font-size:13px;color:var(--gray);line-height:1.6;max-width:340px}
.pers-premium-btn{margin-top:6px;padding:11px 26px;border-radius:var(--r-md);font:700 14px var(--font-body);
  background:var(--cyan);color:#080810;transition:box-shadow var(--dur-base,.2s),transform .1s}
.pers-premium-btn:hover{box-shadow:var(--glow-cyan);transform:translateY(-1px)}
