:root{--bg:#faf9f5;--card:#fff;--ink:#16181d;--mut:#6b7280;--line:#ececec;--up:#16c784;--dn:#ea3943;--accent:#6d5efc;--accent2:#8b5cf6;--blue:#2f6bff;--dark:#0e0f13;--sh:0 1px 3px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.04)}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:'Inter',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
h1,h2,h3,.brand{font-family:'Plus Jakarta Sans','Inter',sans-serif;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
.ticker{background:var(--dark);color:#e8e8ea;font-size:12.5px;border-bottom:1px solid #1c1d22}
.ticker .row{display:flex;gap:28px;padding:9px 24px;max-width:1240px;margin:0 auto;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.ticker .row::-webkit-scrollbar{display:none}
.ticker .it{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.ticker .lbl{color:#8b8e98;font-weight:600}.ticker .val{font-weight:700}.ticker .up{color:var(--up)}.ticker .dn{color:var(--dn)}
.hd{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.hd .row{display:flex;align-items:center;gap:30px;height:66px}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:19px}
.brand .ic{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}
.brand span{color:var(--mut);font-weight:600;font-size:12px;letter-spacing:.12em}
.brand-logo img{height:40px;width:auto;display:block}
.brand-logo .custom-logo-link{display:block;line-height:0}
.nav{display:flex;gap:2px;margin-left:6px;align-items:center}
.nav-item{position:relative}
.nav-link,summary.nav-link{display:flex;align-items:center;gap:5px;padding:8px 13px;border-radius:9px;font-weight:600;font-size:14.5px;color:#3a3d45;cursor:pointer;list-style:none;text-decoration:none}
summary.nav-link::-webkit-details-marker{display:none}
summary.nav-link::marker{content:""}
.nav-link:hover,summary.nav-link:hover{background:#f3f2ee;color:var(--ink)}
.nav-item .caret{font-size:10px;opacity:.6;transition:transform .2s}
.sub-menu{position:absolute;top:100%;left:0;min-width:215px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);padding:8px 6px 6px;z-index:60}
details.nav-item:not([open])>.sub-menu{display:none}                 /* masaüstü: kapalıyken gizli */
details.nav-item:hover>.sub-menu{display:block}                       /* masaüstü: hover ile aç */
.sub-menu a{display:block;padding:9px 12px;border-radius:8px;font-weight:600;font-size:14px;color:#3a3d45;white-space:nowrap;text-decoration:none}
.sub-menu a:hover{background:#f3f2ee;color:var(--accent)}
.sub-menu .sub-head{font-weight:800;color:var(--accent);border-bottom:1px solid var(--line);border-radius:0;margin-bottom:4px}
.nav-toggle{display:none}
.sp-nav-close{display:none}
.sp-nav-backdrop{display:none}
.hd .right{margin-left:auto;display:flex;align-items:center;gap:10px}
.btn-dark{background:var(--ink);color:#fff;padding:9px 16px;border-radius:10px;font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:7px}
.ico{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--mut);cursor:pointer}
.ico:hover{background:#f3f2ee}
.sp-search-wrap{position:relative}
.sp-search-pop{position:absolute;top:calc(100% + 8px);right:0;display:none;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);padding:8px;z-index:70;width:330px;max-width:80vw}
.sp-search-pop.open{display:flex;gap:6px}
.sp-search-pop input{flex:1;padding:10px 12px;border:1.5px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);outline:none;font-size:14.5px}
.sp-search-pop input:focus{border-color:var(--accent)}
.sp-search-pop button{padding:10px 16px;background:var(--accent);color:#fff;border:none;border-radius:9px;font-weight:700;cursor:pointer;white-space:nowrap}
@media(max-width:560px){.sp-search-pop{width:250px}}
.sec{padding:34px 0}
.overline{color:var(--accent);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.sec h2{font-size:26px;font-weight:800;margin:6px 0 0}
.sec .head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.link{color:var(--accent);font-weight:700;font-size:14px}
.hero{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;padding-top:30px}
.feat{position:relative;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#5b4bf0 0%,#7c4dff 55%,#9d50ff 100%);color:#fff;padding:34px;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--sh)}
.feat .pills{position:absolute;top:26px;left:34px;display:flex;gap:8px}
.pill{background:rgba(255,255,255,.18);backdrop-filter:blur(6px);padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700}
.feat h1{font-size:32px;line-height:1.18;font-weight:800;max-width:90%}
.feat p{margin-top:12px;opacity:.9;font-size:15px;max-width:88%}
.feat .meta{margin-top:16px;font-size:13px;opacity:.85;display:flex;gap:16px}
.feat .spark{position:absolute;right:0;bottom:0;width:60%;height:55%;opacity:.25}
.feat.has-img .spark{display:none}
.kform input{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.10);color:#fff;font-size:16px;font-weight:800;outline:none}
.kform input:focus{border-color:#fff;background:rgba(255,255,255,.16)}
.hk-result{margin-top:16px;background:rgba(255,255,255,.12);border-radius:12px;padding:14px 16px;font-size:14px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:#dfe2ee}
.hk-result b{font-size:24px;font-family:'Plus Jakarta Sans','Inter',sans-serif;color:#fff}
.hk-result span{font-size:13px;opacity:.8}
.gundem{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh)}
.gundem .t{font-weight:800;font-size:13px;color:var(--mut);letter-spacing:.1em;text-transform:uppercase;padding:14px 14px 8px}
.gi{display:flex;gap:13px;padding:13px 14px;border-top:1px solid var(--line)}
.gi .n{font-family:'Plus Jakarta Sans';font-weight:800;color:#c9c8d6;font-size:18px;flex:0 0 auto;width:24px}
.gi .cat{color:var(--accent);font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.gi .ti{font-weight:600;font-size:14px;margin-top:3px;line-height:1.35}
.gi:hover .ti{color:var(--accent)}
.mk{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}
.mk-right{display:flex;flex-direction:column;gap:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);overflow:hidden}
.tabs{display:flex;gap:6px;padding:14px 16px;border-bottom:1px solid var(--line)}
.tabs button{padding:7px 15px;border:none;background:#f3f2ee;border-radius:9px;font-weight:700;font-size:13.5px;color:#555;cursor:pointer}
.tabs button.on{background:var(--ink);color:#fff}
table{width:100%;border-collapse:collapse;font-size:14px}
thead th{text-align:right;padding:11px 18px;color:var(--mut);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}
thead th:first-child{text-align:left}
tbody td{text-align:right;padding:13px 18px;border-bottom:1px solid #f4f3ef}
tbody td:first-child{text-align:left}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover td{background:#faf9f5}
.sym{display:flex;align-items:center;gap:11px}
.sym .d{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#eef0ff,#f6edff);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;color:var(--accent)}
.sym .nm{font-weight:700}.sym .sub{color:var(--mut);font-size:12px;font-weight:500}
.chg{font-weight:700}.chg.up{color:var(--up)}.chg.dn{color:var(--dn)}
.ozet{padding:18px}
.ozet .t,.gauge .t{font-weight:800;font-size:13px;color:var(--mut);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.orow{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;border-bottom:1px solid #f4f3ef}
.orow:last-child{border-bottom:none}.orow .nm{font-weight:700}.orow .vv{text-align:right}
.orow .vv .p{font-weight:800;font-size:16px}.orow .vv .c{font-size:13px;font-weight:700}
/* GAUGE */
.gauge{padding:18px;text-align:center}
.gauge .val{font-size:40px;font-weight:900;font-family:'Plus Jakarta Sans';margin-top:4px}
.gauge .lab{font-weight:800;color:var(--accent);margin-top:-2px}
.gauge-desc{font-size:11.5px;color:var(--mut);line-height:1.5;margin-top:10px;text-align:left}
.kside-sub{font-size:12px;color:var(--mut);margin:-4px 0 10px}
.kside-link{display:inline-block;margin-top:10px;color:var(--accent);font-weight:700;font-size:13px}
/* KREDI */
.kredi{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:stretch}
.kbox{background:linear-gradient(135deg,#101225,#1b2142);color:#fff;border-radius:20px;padding:30px;box-shadow:var(--sh)}
.kbox h3{font-size:22px;font-weight:800}.kbox p{opacity:.75;margin-top:6px;font-size:14px}
.kform{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
@media(max-width:560px){.kform{grid-template-columns:1fr}}
.kf{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px}
.kf label{font-size:12px;opacity:.7;font-weight:600}.kf .v{font-size:20px;font-weight:800;margin-top:3px}
.kbtn{margin-top:18px;background:var(--blue);color:#fff;border:none;padding:14px 22px;border-radius:12px;font-weight:800;font-size:15px;cursor:pointer;width:100%}
.kside{display:flex;flex-direction:column;gap:14px}
.kside .card{padding:16px;flex:1}
.kside .t{font-weight:800;font-size:13px;color:var(--mut);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.miniRow{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f4f3ef;font-size:14px}
.miniRow:last-child{border:none}.miniRow b{font-weight:700}
/* HABERLER */
.news{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ncard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--sh)}
.ncard .img{height:140px;background:linear-gradient(135deg,#6d5efc,#9d50ff)}
.ncard:nth-child(2) .img{background:linear-gradient(135deg,#2f6bff,#10b5c7)}
.ncard:nth-child(3) .img{background:linear-gradient(135deg,#16c784,#0fa36b)}
.ncard:nth-child(4) .img{background:linear-gradient(135deg,#f7931a,#ea3943)}
.ncard .b{padding:15px}
.ncard .cat{color:var(--accent);font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.ncard h4{font-size:15px;font-weight:700;margin-top:6px;line-height:1.35}
.ncard .m{color:var(--mut);font-size:12px;margin-top:10px}
/* FOOTER */
.footer{background:var(--dark);color:#9aa0ad;margin-top:46px;padding:46px 0 26px;font-size:14px}
.footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.footer .brand2{color:#fff;font-weight:800;font-size:18px;font-family:'Plus Jakarta Sans'}
.footer h5{color:#fff;font-size:14px;font-weight:700;margin-bottom:12px}
.footer a{display:block;color:#9aa0ad;padding:5px 0}.footer a:hover{color:#fff}
.footer .bot{border-top:1px solid #1f2128;margin-top:30px;padding-top:18px;font-size:13px;color:#6b7280}
@media(max-width:900px){
  .hero,.mk,.kredi{grid-template-columns:1fr}
  .feat h1{font-size:25px}
  .news{grid-template-columns:1fr 1fr}
  .footer .cols{grid-template-columns:1fr 1fr}
  /* —— header sadeleştir —— */
  .hd .row{gap:8px;height:60px}
  .brand{font-size:17px;white-space:nowrap;gap:7px}
  .brand b{white-space:nowrap}
  .brand .ic{width:30px;height:30px}
  .hd .right{gap:7px}
  .btn-dark{display:none}            /* Canlı Borsa menüde var */
  .ico-x{display:none}               /* Portföy/İzleme ikonları mobilde gizli (menüde var) → header taşmasın, hamburger sığsın */
  .nav-toggle{display:flex}
  /* —— sağdan kayan menü (NATIVE <a> + :target — link dokunması her cihazda çalışır, JS YOK) —— */
  .nav{
    display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;
    position:fixed;top:0;right:0;bottom:0;width:min(85vw,330px);
    background:var(--card);box-shadow:-14px 0 44px rgba(0,0,0,.24);
    padding:58px 14px 28px;z-index:130;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
    transform:translateX(102%);transition:transform .28s ease;
  }
  #sp-nav:target{transform:translateX(0)}                                  /* hamburger (#sp-nav linki) → menü açılır */
  .nav-item,details.nav-item{width:100%;border-bottom:1px solid var(--line);position:static}
  .nav-item:last-child{border-bottom:none}
  .nav-link,summary.nav-link{justify-content:space-between;padding:15px 12px;font-size:16px;font-weight:700;border-radius:8px}
  details.nav-item[open]>summary .caret{transform:rotate(180deg)}
  /* Alt menüler: <details> NATIVE accordion — ▾'ye dokununca açılır (JS yok). Masaüstü hover kuralları mobilde ezilir. */
  details.nav-item>.sub-menu,details.nav-item:not([open])>.sub-menu,details.nav-item:hover>.sub-menu{position:static;border:none;box-shadow:none;padding:2px 0 10px 14px;min-width:0;background:transparent}
  details.nav-item:not([open])>.sub-menu{display:none}
  details.nav-item[open]>.sub-menu{display:block}
  .sub-menu a{padding:10px 12px;font-size:14.5px;color:var(--mut)}
  .sub-menu .sub-head{color:var(--accent);font-weight:800;border-bottom:1px solid var(--line)}
  .sp-nav-close{display:flex;position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-size:18px;align-items:center;justify-content:center;color:var(--ink);text-decoration:none;z-index:131}
  #sp-nav:target ~ .sp-nav-backdrop,header:has(#sp-nav:target) ~ .sp-nav-backdrop{opacity:1;visibility:visible}
  .sp-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:125;opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}
  /* —— genel mobil —— */
  .wrap{padding:0 16px}
  .sec{padding:24px 0}
  .sec h2{font-size:22px}
  .sec .head{flex-wrap:wrap;gap:8px}
  .card{border-radius:14px}
  table{font-size:13px}
  thead th,tbody td{padding:10px 12px}
}
@media(max-width:560px){
  .news{grid-template-columns:1fr}
  .footer .cols{grid-template-columns:1fr}
  .feat{padding:22px;min-height:260px}
  .feat h1{font-size:21px}
  .wrap{padding:0 14px}
  /* —— veri tabloları: dar ekrana sığsın, taşarsa kesilmek yerine kaydırılsın —— */
  .card thead th,.card tbody td{padding:10px 9px;font-size:12.5px}
  .sym{gap:8px}
  .sym .d{width:24px;height:24px;font-size:10px}
  .sym .sub{font-size:11px}
  /* "Trend" oku mobilde gereksiz (yön+renk zaten Değişim'de) → gizle, Değişim sütunu sığsın */
  .trend-col{display:none}
  /* güvenlik ağı: hiçbir tablo asla kesilmesin */
  [data-sp-tabs] [data-tab-panel],.kc-card{overflow-x:auto;-webkit-overflow-scrolling:touch}
  /* —— makale / tekil içerik —— */
  .sp-article{padding:22px 18px;border-radius:16px}
  .sp-art-head h1{font-size:25px;line-height:1.25}
  .sp-art-body{font-size:15.5px;line-height:1.7}
  .sp-comments-in{padding:20px 18px}
  .sp-search{flex-wrap:wrap}
}
/* ===== İÇERİK / MAKALE / ŞABLONLAR ===== */
.sp-article{max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:38px;box-shadow:var(--sh)}
.sp-art-head h1{font-size:34px;line-height:1.2;font-weight:800;margin:8px 0 10px}
.sp-art-meta{color:var(--mut);font-size:13.5px;font-weight:600}
.sp-art-thumb{margin:22px 0}.sp-art-thumb img{width:100%;border-radius:16px;height:auto}
.sp-art-body{font-size:16.5px;line-height:1.8;color:#2a2d34}
.sp-art-body p{margin:0 0 18px}.sp-art-body h2,.sp-art-body h3{font-family:'Plus Jakarta Sans';margin:26px 0 12px}
.sp-art-body img{max-width:100%;height:auto;border-radius:12px}
.sp-art-body a{color:var(--accent);font-weight:600}
.sp-art-body blockquote{border-left:4px solid var(--accent);background:#f7f6f2;padding:14px 20px;border-radius:0 12px 12px 0;margin:18px 0}
.sp-pagi{display:flex;gap:6px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.sp-pagi a,.sp-pagi span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--card);font-weight:700;color:var(--ink)}
.sp-pagi .current{background:var(--ink);color:var(--card);border-color:var(--ink)}
html[data-theme="dark"] .sp-pagi a,html[data-theme="dark"] .sp-pagi span{background:#1f2330;color:#e8eaed;border-color:#2a2f3e}
html[data-theme="dark"] .sp-pagi .current{background:#e8eaed;color:#13151c;border-color:#e8eaed}
.sp-comments{max-width:760px;margin:24px auto 0}
.sp-ai-note{display:inline-flex;align-items:center;gap:7px;background:rgba(109,94,252,.10);border:1px solid rgba(109,94,252,.25);color:var(--accent);font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:10px;margin-top:12px}
html[data-theme="dark"] .sp-ai-note{background:rgba(109,94,252,.16)}
.sp-more-sep{display:flex;align-items:center;text-align:center;color:var(--mut);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:10px auto 20px;max-width:760px}
.sp-more-sep::before,.sp-more-sep::after{content:"";flex:1;height:1px;background:var(--line)}
.sp-more-sep span{padding:0 14px}
.sp-comments-in{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--sh)}
.sp-c-title{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:20px;font-weight:800;margin-bottom:16px}
.sp-c-list{list-style:none;margin:0 0 18px}
.sp-c-list .comment{border-top:1px solid var(--line);padding:16px 0}
.sp-c-list .comment-author{font-weight:700;font-size:14px}
.sp-c-list .comment-author img{border-radius:50%;vertical-align:middle;margin-right:8px}
.sp-c-list .comment-meta{color:var(--mut);font-size:12px;margin:4px 0}
.sp-c-list .comment-content{font-size:14.5px;line-height:1.6;color:var(--ink)}
.sp-c-list .children{list-style:none;margin-left:28px}
.sp-comments-in input[type=text],.sp-comments-in input[type=email],.sp-comments-in input[type=url],.sp-comments-in textarea{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);margin-bottom:12px;font-size:15px;outline:none}
.sp-comments-in input:focus,.sp-comments-in textarea:focus{border-color:var(--accent)}
.sp-comments-in .btn-dark{border:none;cursor:pointer}
.sp-search{display:flex;gap:8px;max-width:480px}
.sp-search input{flex:1;min-width:0;padding:12px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:15px;outline:none}
.sp-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(109,94,252,.12)}
.sp-search button{padding:12px 20px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;white-space:nowrap}

/* ===== ÇEREZ ONAY BANDI ===== */
.sp-cookie{position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(0,0,0,.10);transform:translateY(115%);transition:transform .35s ease;padding:14px 0}
.sp-cookie.show{transform:translateY(0)}
.sp-cookie-in{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.sp-cookie-txt{flex:1;min-width:240px;font-size:13.5px;color:var(--ink);line-height:1.55}
.sp-cookie-txt a{color:var(--accent);font-weight:700}
.sp-cookie-btns{display:flex;gap:10px}
.sp-cookie-btns button{padding:10px 20px;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;border:1px solid var(--line)}
.sp-ck-rej{background:var(--bg);color:var(--mut)}
.sp-ck-acc{background:var(--accent);color:#fff;border-color:var(--accent)}
@media(max-width:560px){.sp-cookie-in{flex-direction:column;align-items:stretch}.sp-cookie-btns{justify-content:flex-end}}

/* ===== KAPALIÇARŞI KARTI ===== */
.kc-card{margin-bottom:22px}
.kc-card .sym{align-items:center}
.kc-card .sym .nm{font-weight:700}

/* ===== FON DETAY (künye / dağılım / haber) ===== */
#fn-detay{margin-top:14px}
.fn-dg{margin-bottom:12px}
.fn-dg-top{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;margin-bottom:4px}
.fn-dg-ad{color:var(--ink);font-weight:600}
.fn-dg-sek{color:var(--mut);font-weight:500;font-size:11.5px}
.fn-dg-bar{height:8px;background:var(--bg);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.fn-dg-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:6px}
.fn-haber{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.fn-haber:last-child{border-bottom:none}
.fn-haber-t{font-weight:600;color:var(--ink);font-size:14px}.fn-haber:hover .fn-haber-t{color:var(--accent)}
.fn-haber-d{color:var(--mut);font-size:12px;white-space:nowrap}
.fn-kunye{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.fn-kn{background:var(--card);padding:10px 14px;display:flex;justify-content:space-between;gap:10px;font-size:13px}
.fn-kn .l{color:var(--mut)}.fn-kn .v{font-weight:700;color:var(--ink);text-align:right}
.fn-belge{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}
.fn-belge a{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 14px;font-weight:700;font-size:13px;color:var(--accent)}
.fn-belge a:hover{border-color:var(--accent)}
@media(max-width:600px){.fn-kunye{grid-template-columns:1fr}}

/* ===== KOYU TEMA ===== */
html[data-theme="dark"]{--bg:#0b0d12;--card:#14171e;--ink:#eef1f6;--mut:#9aa0ad;--line:#232733}
html[data-theme="dark"] body{background:var(--bg);color:#c3c8d2}
html[data-theme="dark"] .hd{background:#14171e;border-bottom-color:#232733}
html[data-theme="dark"] .brand b{color:#fff}
html[data-theme="dark"] .nav-link,html[data-theme="dark"] .nav-caret{color:#c3c8d2}
html[data-theme="dark"] .nav-link:hover{background:#1f2330;color:#fff}
html[data-theme="dark"] .sub-menu a{color:#c3c8d2}
html[data-theme="dark"] .sub-menu a:hover{background:#1f2330;color:#fff}
html[data-theme="dark"] .ico{border-color:#232733;color:#9aa0ad}
html[data-theme="dark"] .btn-dark{background:#2b3344}
html[data-theme="dark"] .card,html[data-theme="dark"] .gundem{background:var(--card);border-color:#232733}
html[data-theme="dark"] .tabs{border-color:#232733}
html[data-theme="dark"] .tabs button{background:#1f2330;color:#c3c8d2}
html[data-theme="dark"] .tabs button.on{background:#fff;color:#14171e}
html[data-theme="dark"] thead th{border-color:#232733;color:#8b91a0}
html[data-theme="dark"] tbody td{border-color:#1c2029}
html[data-theme="dark"] tbody tr:hover td{background:#1a1e27}
html[data-theme="dark"] .sym .d{background:linear-gradient(135deg,#1e2536,#2a2140);color:#9d8bff}
html[data-theme="dark"] .sym .nm,html[data-theme="dark"] .orow .nm,html[data-theme="dark"] .miniRow b{color:#eef1f6}
html[data-theme="dark"] .orow,html[data-theme="dark"] .miniRow{border-color:#1c2029}
html[data-theme="dark"] .gi{border-color:#232733}
html[data-theme="dark"] .gauge .val{color:#eef1f6}
html[data-theme="dark"] .ncard{background:var(--card);border-color:#232733}
html[data-theme="dark"] .sp-article{background:var(--card);border-color:#232733}
html[data-theme="dark"] .sp-art-body{color:#c3c8d2}
/* ===== REKLAM ALANLARI ===== */
.sp-ad{margin:0 auto;text-align:center;position:relative}
.sp-ad .sp-ad-lbl{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);opacity:.6;margin-bottom:4px}
.sp-ad .sp-ad-in{display:flex;justify-content:center;align-items:center;min-height:1px}
.sp-ad img{max-width:100%;height:auto}
.sp-ad-header{padding:12px 0}
.sp-ad-home_1,.sp-ad-home_2{max-width:1240px;padding:8px 24px 0}
.sp-ad-article_top{margin:0 0 22px}
.sp-ad-article_bottom{margin:24px 0 0}
.sp-ad-footer{padding:18px 0 0}
.sp-ad-sidebar{margin:0 0 18px}
/* Satır-içi mini grafik (sparkline) */
th.trend-col{min-width:78px}
td.trend-col{text-align:center;white-space:nowrap}
td.trend-col .spk,td.kp-trend .spk{display:inline-block;width:64px;height:20px;vertical-align:middle}
td.trend-col .spk svg,td.kp-trend .spk svg{display:block}
td.trend-col .sp-tri{font-size:13px}
td.kp-trend{text-align:center;width:80px}
@media(max-width:640px){
  th.trend-col,td.kp-trend{width:50px;min-width:50px}
  td.trend-col .spk,td.kp-trend .spk{width:46px}
}
/* Satıra/karta tıkla → detay sayfası / büyük grafik */
tr:has([data-spark]),tr[data-detail]{cursor:pointer}
tr:has([data-spark]):hover td,tr[data-detail]:hover td{background:var(--bg)}
a.sp-cardlink{transition:.15s}
a.sp-cardlink:hover{box-shadow:var(--sh);transform:translateY(-2px)}
.ozet a.orow{cursor:pointer;border-radius:8px;transition:background-color .15s}
.ozet a.orow:hover,a.miniRow:hover{background:var(--bg)}
a.miniRow{cursor:pointer;border-radius:8px;transition:background-color .15s}
/* İzleme listesi butonu + badge */
.sp-watch-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border:1.5px solid var(--accent);background:var(--card);color:var(--accent);font-weight:800;font-size:13px;border-radius:10px;cursor:pointer;transition:.15s;white-space:nowrap}
.sp-watch-btn:hover{background:rgba(109,94,252,.08)}
.sp-watch-btn.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.sp-watch-count{display:inline-block;min-width:17px;height:17px;line-height:17px;text-align:center;background:var(--dn);color:#fff;font-size:10px;font-weight:800;border-radius:9px;padding:0 4px;margin-left:3px;vertical-align:top}
.sp-alarm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border:1.5px solid #f0a020;background:var(--card);color:#cf8400;font-weight:800;font-size:13px;border-radius:10px;cursor:pointer;transition:.15s;white-space:nowrap}
.sp-alarm-btn:hover{background:rgba(240,160,32,.08)}
.sp-alarm-btn.on{background:#f0a020;color:#fff;border-color:#f0a020}
.sp-alarm-box{flex-basis:100%}
.sp-news-btn,.sp-kap-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1.5px solid #f0a020;background:var(--card);color:#cf8400;font-weight:800;font-size:13.5px;border-radius:10px;cursor:pointer;transition:.15s;white-space:nowrap}
.sp-news-btn:hover,.sp-kap-btn:hover{background:rgba(240,160,32,.08)}
.sp-news-btn.on,.sp-kap-btn.on{background:#16c784;color:#fff;border-color:#16c784}
tr.sp-expand td{padding:0!important;background:var(--bg)}
tr.sp-expand:hover td{background:var(--bg)}
.sp-expand-box{border-top:2px solid var(--accent);background:var(--card);animation:spExpand .18s ease}
@keyframes spExpand{from{opacity:0}to{opacity:1}}
