/* ╔══════════════════════════════════════════════════════════════╗
   ║  MTEX REDESIGN v=6 - DROP-IN OVERRIDE                       ║
   ║  Industrial Editorial: Clash Display + Hanken + JetBrains   ║
   ║  Wide Layout (1720px) + FX CARD STANDART                    ║
   ╚══════════════════════════════════════════════════════════════╝ */

@import url('https://api.fontshare.com/v2/css?f[]=clash-display@400,500,600,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300..700&family=JetBrains+Mono:wght@400..600&display=swap');

/* RENK PALETI (Override) */
:root, html, html[data-theme="dark"], html.dark {
  --bg: #0a0d12 !important;
  --s1: #11151f !important;
  --s2: #181d2a !important;
  --s3: #1f2638 !important;
  --s4: #2a3349 !important;
  --bd: rgba(255,255,255,.06) !important;
  --bd2: rgba(255,255,255,.10) !important;
  --bd3: rgba(255,255,255,.16) !important;
  --tx: #e8eaed !important;
  --sub: #8b95a7 !important;
  --dim: #4a5468 !important;
  --gold: #f0b429 !important;
  --gold2: #b88a1f !important;
  --gold-soft: #ffd166 !important;
  --gbg: rgba(240,180,41,.08) !important;
  --gbd: rgba(240,180,41,.22) !important;
  --green: #22c55e !important;
  --gbg2: rgba(34,197,94,.10) !important;
  --gbd2: rgba(34,197,94,.25) !important;
  --red: #ef4444 !important;
  --rbg: rgba(239,68,68,.10) !important;
  --rbd: rgba(239,68,68,.25) !important;
  --bg2: #11151f !important;
  --bg3: #181d2a !important;
}
html[data-theme="light"], html.light {
  --bg: #fafafa !important;
  --s1: #ffffff !important;
  --s2: #f4f5f7 !important;
  --s3: #e9ecef !important;
  --tx: #0f172a !important;
  --sub: #5a6478 !important;
  --dim: #94a3b8 !important;
  --bd: rgba(0,0,0,.08) !important;
  --bd2: rgba(0,0,0,.12) !important;
}

/* GLOBAL TIPOGRAFI */
body {
  background: var(--bg) !important;
  color: var(--tx) !important;
  font-family: 'Hanken Grotesk', -apple-system, system-ui, sans-serif !important;
  font-feature-settings: 'tnum' on, 'lnum' on, 'ss01' on !important;
  -webkit-font-smoothing: antialiased !important;
  letter-spacing: -0.01em !important;
}

/* Sayilar JetBrains Mono */
.tk-v, [class*='-price'], [class*='-val']:not(.up-val):not(.dn-val):not(.fl-val) {
  font-family: 'JetBrains Mono', 'SF Mono', monospace !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -0.02em !important;
}

/* Basliklar Clash Display */
.bx-title, .feat-title, .sh-title, .sh h2, .hero h1, .news-hdr-title, .sec-title {
  font-family: 'Clash Display', 'Hanken Grotesk', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
}

/* GLOBAL WIDE LAYOUT 1720 */
.hdr-i, .page, .foot-i, .wrap, .wrap-outer, .compact-prices {
  max-width: 1720px !important;
}
.hdr-i, .wrap, .wrap-outer {
  padding-left: 24px !important;
  padding-right: 24px !important;
}
@media (min-width: 1900px) {
  .hdr-i, .page, .foot-i, .wrap, .wrap-outer, .compact-prices { max-width: 1820px !important; }
}
@media (max-width: 1400px) {
  .hdr-i, .page, .foot-i, .wrap, .wrap-outer, .compact-prices { max-width: 100% !important; }
}

/* BOX OVERFLOW */
* { box-sizing: border-box !important; }
.bx-ctitle, .bx-title, .bx-cdesc, .nl-title, .hcard-name, .pcard-name, .icard-name {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}
.bx-cbody, .icard-b { min-width: 0 !important; overflow: hidden !important; }

/* HEADER */
.hdr {
  background: rgba(10,13,18,0.85) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border-bottom: 1px solid var(--bd) !important;
}
.hdr-i { height: 58px !important; }
.bt {
  font-family: 'Clash Display', 'Hanken Grotesk', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  letter-spacing: -0.01em !important;
  color: var(--tx) !important;
}
.bs {
  font-size: 0.58rem !important;
  letter-spacing: 0.18em !important;
  color: var(--sub) !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}
.nav a {
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  transition: all 0.18s !important;
}
.nav a.on, .nav a.active {
  color: var(--gold) !important;
  background: var(--gbg) !important;
  border: 1px solid var(--gbd) !important;
}
.live-p {
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
}
.hts {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.7rem !important;
  color: var(--tx) !important;
  font-weight: 500 !important;
}

/* TICKER */
.ticker { height: 38px !important; background: linear-gradient(180deg, var(--s1), var(--bg)) !important; border-bottom: 1px solid var(--bd) !important; }
.tk { height: 38px !important; padding: 0 16px !important; border-right: 1px solid var(--bd) !important; gap: 7px !important; }
.tk-l { font-size: 0.62rem !important; font-weight: 600 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: var(--sub) !important; }
.tk-v { font-size: 0.75rem !important; font-weight: 600 !important; color: var(--tx) !important; }
.tk-v.up { color: var(--green) !important; }
.tk-v.dn { color: var(--red) !important; }

/* REKLAM PANOSU */
.adstrip {
  background: var(--bg) !important;
  padding: 12px 24px !important;
  border-bottom: 1px solid var(--bd) !important;
}
.ad728 {
  max-width: 1720px !important;
  margin: 0 auto !important;
  min-height: 90px !important;
  background: var(--s1) !important;
  border: 1px dashed var(--bd2) !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
  color: var(--dim) !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
}
.ad728:empty::before {
  content: 'REKLAM ALANI - 728x90' !important;
}
.ad728 ins.adsbygoogle ~ * { display: none !important; }

/* SECTION HEADERS */
.sh { margin-bottom: 18px !important; padding-bottom: 14px !important; border-bottom: 1px solid var(--bd) !important; gap: 16px !important; }
.sh::after { display: none !important; }
.sh h2, .sh-title, .sec-title {
  font-family: 'Clash Display', 'Hanken Grotesk', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  color: var(--tx) !important;
  text-transform: none !important;
  position: relative !important;
  padding-left: 28px !important;
}
.sh h2::before, .sh-title::before, .sec-title::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 18px !important;
  height: 2px !important;
  background: var(--gold) !important;
  border-radius: 2px !important;
}
.sh-sub {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.65rem !important;
  color: var(--sub) !important;
  letter-spacing: 0.05em !important;
  margin-left: auto !important;
  text-transform: uppercase !important;
}
.sh-icon { display: none !important; }

/* === FX CARD STANDART - Tum kutucuklar AYNI === */
/* Referans: .fxc (Para Birimleri & Pariteler) */

.fxc, .crc, .met, .prec, .hcard, .pcard, .icard, .dem-card, .cpb-cell, .bx-card {
  background: var(--s1) !important;
  border: 1px solid var(--bd) !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  min-height: 82px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.02) inset !important;
}
.fxc::before, .crc::before, .met::before, .prec::before,
.hcard::before, .pcard::before, .icard::before, .dem-card::before,
.cpb-cell::before, .bx-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 2px !important;
  height: 0 !important;
  background: var(--gold) !important;
  transition: height 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  z-index: 1 !important;
}
.fxc:hover, .crc:hover, .met:hover, .prec:hover,
.hcard:hover, .pcard:hover, .icard:hover, .dem-card:hover,
.cpb-cell:hover, .bx-card:hover {
  background: var(--s2) !important;
  border-color: var(--bd2) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset, 0 12px 24px rgba(0,0,0,.3) !important;
}
.fxc:hover::before, .crc:hover::before, .met:hover::before, .prec:hover::before,
.hcard:hover::before, .pcard:hover::before, .icard:hover::before, .dem-card:hover::before,
.cpb-cell:hover::before, .bx-card:hover::before { height: 100% !important; }

/* UST YAZI (kod/sembol) */
.fx-code, .crc-sym, .met-sym, .prec-sym,
.pcard-name, .icard-sym, .cpb-sym, .dem-card-h {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.1em !important;
  color: var(--sub) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  margin-bottom: 4px !important;
  line-height: 1.2 !important;
}

/* HCARD-NAME fabrika ismi */
.hcard-name {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.08em !important;
  color: var(--sub) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
  line-height: 1.25 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 2.2em !important;
}

/* BUYUK FIYAT */
.fx-price, .crc-price, .met-price, .prec-price,
.hcard-price, .pcard-price, .icard-price, .dem-card-v, .cpb-val {
  font-family: 'JetBrains Mono', 'SF Mono', monospace !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  font-variant-numeric: tabular-nums !important;
  margin-bottom: 4px !important;
  display: block !important;
}
.hcard-price { color: var(--gold) !important; font-size: 1.35rem !important; }
.dem-card-v { color: var(--gold) !important; }

.hcard-unit, .pcard-unit, .icard-unit, .prec-unit {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.55rem !important;
  color: var(--sub) !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  margin-left: 4px !important;
}

/* ALT PILL */
.fx-chg, .crc-chg, .met-chg, .prec-chg, .hcard-chg, .cpb-chg {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.62rem !important;
  font-weight: 600 !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  line-height: 1.4 !important;
}
.fx-chg.up, .crc-chg.up, .met-chg.up, .prec-chg.up, .hcard-chg.up, .cpb-chg.up,
.hcard .up, .pcard .up, .icard .up { background: var(--gbg2) !important; color: var(--green) !important; }
.fx-chg.dn, .crc-chg.dn, .met-chg.dn, .prec-chg.dn, .hcard-chg.dn, .cpb-chg.dn,
.hcard .dn, .pcard .dn, .icard .dn { background: var(--rbg) !important; color: var(--red) !important; }
.fx-chg.fl, .crc-chg.fl, .met-chg.fl, .prec-chg.fl, .hcard-chg.fl, .cpb-chg.fl,
.hcard .fl, .pcard .fl, .icard .fl { background: rgba(255,255,255,0.05) !important; color: var(--sub) !important; }

/* IKON 36x36 */
.fx-flag, .crc-ic, .pcard-icon, .icard-ic, .met-ic, .prec-icon {
  width: 36px !important;
  height: 36px !important;
  max-height: 36px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}
.fx-flag {
  background: var(--gbg) !important;
  border: 1px solid var(--gbd) !important;
  color: var(--gold) !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
}
.crc-ic, .pcard-icon, .icard-ic, .met-ic, .prec-icon {
  background: var(--s3) !important;
  font-size: 1.2rem !important;
}

/* CPB-CELL kompakt */
.cpb-cell { padding: 14px 16px !important; min-height: 78px !important; }
.cpb-name {
  font-family: 'Hanken Grotesk', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: var(--tx) !important;
  letter-spacing: -0.005em !important;
  text-transform: none !important;
  margin-bottom: 2px !important;
}

/* BX-CARD haber kartlari */
.bx-card { min-height: 0 !important; padding: 10px !important; cursor: pointer !important; display: flex !important; gap: 10px !important; }
.bx-cimg { width: 90px !important; height: 68px !important; border-radius: 6px !important; flex-shrink: 0 !important; }
.bx-ctitle {
  font-family: 'Hanken Grotesk', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--tx) !important;
  letter-spacing: -0.005em !important;
}
.bx-ccat {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.55rem !important;
  letter-spacing: 0.1em !important;
  color: var(--gold) !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  margin-bottom: 5px !important;
}
.bx-ctime {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.6rem !important;
  color: var(--sub) !important;
  letter-spacing: 0.04em !important;
}

/* FOOTER */
.foot { background: var(--s1) !important; border-top: 1px solid var(--bd) !important; padding: 28px 24px 22px !important; margin-top: 40px !important; }
.foot-i { gap: 18px !important; }
.foot-links { gap: 22px !important; }
.foot-links a {
  font-size: 0.78rem !important;
  color: var(--sub) !important;
  font-weight: 500 !important;
  letter-spacing: -0.005em !important;
}
.foot-links a:hover { color: var(--gold) !important; }
.foot-c {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.65rem !important;
  color: var(--dim) !important;
  letter-spacing: 0.04em !important;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .hdr-i { padding: 0 16px !important; height: 54px !important; }
  .bt { font-size: 0.9rem !important; }
  .bs { display: none !important; }
  .page, .wrap { padding: 18px 16px !important; }
  .sh h2, .sh-title, .sec-title { font-size: 1.15rem !important; }
  .bx-title { font-size: 1.1rem !important; }
  .fxc, .crc, .met, .prec, .hcard, .pcard, .icard, .dem-card, .cpb-cell {
    padding: 12px 14px !important;
    min-height: 70px !important;
  }
  .fx-price, .crc-price, .met-price, .hcard-price, .pcard-price, .icard-price { font-size: 1rem !important; }
}

/* SCROLLBAR */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--s3); border-radius: 5px; border: 2px solid var(--bg); }
::-webkit-scrollbar-thumb:hover { background: var(--s4); }

/* SELECTION */
::selection { background: var(--gold); color: #0a0d12; }

/* === END MTEX REDESIGN === */


/* IC ICE GIRMIS KARTLAR FIX v8 */
.fxc{display:flex !important;align-items:center !important;gap:12px !important;flex-direction:row !important;}
.fxc > .fx-flag{flex:0 0 36px !important;}
.fxc > div:not(.fx-flag){flex:1 1 auto !important;min-width:0 !important;display:flex !important;flex-direction:column !important;gap:2px !important;}
.crc{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:4px !important;padding:14px 12px !important;min-height:130px !important;}
.crc > .crc-ic{margin-bottom:4px !important;}
.met{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:6px !important;padding:14px 16px !important;min-height:110px !important;position:relative !important;}
.met > .met-ic{position:absolute !important;top:12px !important;right:12px !important;}
.met-name{font-family:'Hanken Grotesk',sans-serif !important;font-size:0.78rem !important;font-weight:600 !important;color:var(--tx) !important;display:block !important;margin:0 0 2px 0 !important;}
.met-sym{font-family:'JetBrains Mono',monospace !important;font-size:0.55rem !important;color:var(--dim) !important;letter-spacing:0.1em !important;margin-left:6px !important;text-transform:uppercase !important;font-weight:500 !important;}
.met-price{font-family:'JetBrains Mono',monospace !important;font-size:1.15rem !important;font-weight:600 !important;color:var(--tx) !important;letter-spacing:-0.02em !important;display:block !important;margin:2px 0 !important;}
.met-price > span,.met-unit{font-family:'JetBrains Mono',monospace !important;font-size:0.55rem !important;color:var(--sub) !important;margin-left:4px !important;font-weight:500 !important;}
.met-chg{align-self:flex-start !important;margin-top:4px !important;}
.icard{display:flex !important;flex-direction:row !important;align-items:center !important;gap:14px !important;padding:14px 16px !important;min-height:92px !important;}
.icard > .icard-ic{flex:0 0 36px !important;width:36px !important;height:36px !important;background:var(--s3) !important;border-radius:8px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:1.2rem !important;line-height:1 !important;}
.icard > .icard-b{flex:1 1 auto !important;min-width:0 !important;display:flex !important;flex-direction:column !important;gap:3px !important;overflow:visible !important;}
.icard-name{font-family:'Hanken Grotesk',sans-serif !important;font-size:0.78rem !important;font-weight:600 !important;color:var(--tx) !important;display:flex !important;align-items:center !important;gap:8px !important;margin:0 !important;}
.icard-sym{font-family:'JetBrains Mono',monospace !important;font-size:0.55rem !important;color:var(--dim) !important;letter-spacing:0.1em !important;text-transform:uppercase !important;font-weight:500 !important;opacity:1 !important;}
.icard-price{font-family:'JetBrains Mono',monospace !important;font-size:1.15rem !important;font-weight:600 !important;color:var(--tx) !important;display:flex !important;align-items:baseline !important;gap:4px !important;white-space:nowrap !important;}
.icard-unit{font-family:'JetBrains Mono',monospace !important;font-size:0.55rem !important;color:var(--sub) !important;font-weight:500 !important;}
.icard .hcard-chg,.icard-chg{align-self:flex-start !important;margin-top:2px !important;}
.pcard{display:flex !important;flex-direction:column !important;gap:4px !important;padding:16px 18px !important;min-height:130px !important;align-items:flex-start !important;}
.pcard-top{display:flex !important;justify-content:space-between !important;align-items:center !important;width:100% !important;margin-bottom:6px !important;min-height:36px !important;}
.pcard-icon{width:36px !important;height:36px !important;font-size:1.4rem !important;display:flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;}
.pcard-sym{font-family:'JetBrains Mono',monospace !important;font-size:0.55rem !important;color:var(--sub) !important;background:var(--s3) !important;padding:3px 8px !important;border-radius:4px !important;letter-spacing:0.12em !important;font-weight:600 !important;}
.pcard-name{font-family:'Hanken Grotesk',sans-serif !important;font-size:0.7rem !important;color:var(--sub) !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.06em !important;margin:0 0 4px 0 !important;display:block !important;}
.pcard-price{font-family:'JetBrains Mono',monospace !important;font-size:1.3rem !important;font-weight:600 !important;color:var(--tx) !important;display:flex !important;align-items:baseline !important;gap:4px !important;margin:2px 0 !important;}
.pcard-unit{font-family:'JetBrains Mono',monospace !important;font-size:0.55rem !important;color:var(--sub) !important;font-weight:500 !important;}
.pcard .hcard-chg{align-self:flex-start !important;margin-top:4px !important;}
.hcard{display:flex !important;flex-direction:column !important;gap:6px !important;align-items:flex-start !important;}
.hcard-name{width:100% !important;}
.hcard-price{font-family:'JetBrains Mono',monospace !important;font-size:1.35rem !important;font-weight:600 !important;color:var(--gold) !important;display:flex !important;align-items:baseline !important;gap:4px !important;margin:2px 0 !important;}
.hcard-unit{font-family:'JetBrains Mono',monospace !important;font-size:0.55rem !important;color:var(--sub) !important;font-weight:500 !important;}
.hcard .hcard-chg,.hcard-chg{align-self:flex-start !important;margin-top:2px !important;}
.dem-card{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:6px !important;padding:14px 16px !important;}
.dem-card-h{display:block !important;margin:0 !important;}
.dem-card-v{display:block !important;margin:2px 0 0 0 !important;color:var(--gold) !important;}
.feature-grid,.markets-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;gap:14px !important;}
.feature-card,.markets-grid > *{background:var(--s1) !important;border:1px solid var(--bd) !important;border-radius:12px !important;padding:16px !important;min-height:320px !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;gap:10px !important;}
.feat-title,.feature-title{font-family:'Clash Display',sans-serif !important;font-size:0.95rem !important;font-weight:600 !important;color:var(--tx) !important;display:flex !important;align-items:center !important;gap:6px !important;}
.cpb-cell{display:flex !important;flex-direction:column !important;gap:2px !important;align-items:flex-start !important;padding:12px 14px !important;min-height:78px !important;}
.cpb-row{display:flex !important;justify-content:space-between !important;align-items:center !important;width:100% !important;gap:8px !important;}
.cpb-name{flex:1 1 auto !important;min-width:0 !important;}
.cpb-sym{flex:0 0 auto !important;}
.cpb-val{display:block !important;}
.bx-card{display:flex !important;flex-direction:row !important;gap:10px !important;padding:10px !important;min-height:0 !important;align-items:flex-start !important;}
.bx-cimg{width:90px !important;height:68px !important;flex:0 0 90px !important;border-radius:6px !important;}
.bx-cbody{flex:1 1 auto !important;min-width:0 !important;display:flex !important;flex-direction:column !important;gap:4px !important;overflow:hidden !important;}
.hurda-grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr)) !important;gap:12px !important;}
.forex-grid,.crypto-grid,.precious-grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important;gap:12px !important;}
.metals-grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr)) !important;gap:12px !important;}
.cpb-grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr)) !important;gap:1px !important;}
.prec-grid,.ind-grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important;gap:12px !important;}
.dem-summary{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr)) !important;gap:12px !important;}


/* FINANS WIDGET FIX v9 */
.feature-grid{display:grid !important;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;gap:14px !important;}
.feature-card{min-height:380px !important;max-height:none !important;overflow:hidden !important;padding:14px !important;}
.feat-title{font-size:0.9rem !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.feat-sub{font-size:0.6rem !important;}
.feature-card iframe,.feature-card .tv-embed,.feature-card > div:last-child{width:100% !important;height:100% !important;flex:1 1 auto !important;min-height:280px !important;}
.bist-grid,[class*='bist-grid']{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)) !important;gap:14px !important;}
.bist-card,[class*='bist-card']{background:var(--s1) !important;border:1px solid var(--bd) !important;border-radius:12px !important;padding:16px !important;min-height:auto !important;overflow:hidden !important;}
.bist-card *,.top10-list *,[class*='top10'] *{white-space:normal !important;word-break:keep-all !important;overflow-wrap:break-word !important;}
.top10-item,.bist-row,[class*='top10']{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;padding:8px 10px !important;}
.top10-rank,[class*='top10-rank']{flex:0 0 auto !important;font-family:'JetBrains Mono',monospace !important;font-size:0.65rem !important;color:var(--sub) !important;}
.top10-symbol,[class*='top10-sym']{flex:1 1 auto !important;font-family:'Hanken Grotesk',sans-serif !important;font-size:0.78rem !important;font-weight:600 !important;color:var(--tx) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.top10-price,[class*='top10-price']{flex:0 0 auto !important;font-family:'JetBrains Mono',monospace !important;font-size:0.78rem !important;font-weight:600 !important;color:var(--gold) !important;}
.sector-row,[class*='sector-row']{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;padding:8px 12px !important;border-radius:8px !important;}
.sector-name{font-family:'Hanken Grotesk',sans-serif !important;font-size:0.78rem !important;font-weight:600 !important;color:var(--tx) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.sector-pct{font-family:'JetBrains Mono',monospace !important;font-size:0.78rem !important;font-weight:600 !important;}
.bist-table,[class*='bist-table']{width:100% !important;border-collapse:collapse !important;}
.bist-table td,.bist-table th{padding:10px 12px !important;font-size:0.78rem !important;white-space:nowrap !important;}
input[type='search'],input.search,.search-input{font-family:'Hanken Grotesk',sans-serif !important;background:var(--s2) !important;border:1px solid var(--bd2) !important;border-radius:8px !important;padding:8px 12px !important;color:var(--tx) !important;font-size:0.85rem !important;width:100% !important;}


/* BIST TOP SYMBOL FIX v10 - hisse sembolleri dikey yigilma fix */
.bist-top-symbol{width:auto !important;min-width:60px !important;height:auto !important;min-height:auto !important;white-space:nowrap !important;word-break:keep-all !important;overflow:visible !important;display:inline-block !important;font-family:'Hanken Grotesk',sans-serif !important;font-size:0.78rem !important;font-weight:600 !important;color:var(--tx) !important;text-align:left !important;line-height:1.4 !important;}
.bist-top-info{display:flex !important;flex-direction:row !important;align-items:center !important;gap:8px !important;flex:1 1 auto !important;min-width:0 !important;}
.bist-top-info *{white-space:nowrap !important;word-break:keep-all !important;}
[class*='bist-top-row'],[class*='bist-row']{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;padding:8px 12px !important;width:100% !important;}
[class*='bist-card']{padding:14px !important;min-width:0 !important;overflow:hidden !important;}
[class*='bist-grid'],.bist-100-grid{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)) !important;gap:14px !important;}
[class*='bist-card'] h3,[class*='bist-card'] h4,[class*='top10-title']{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;font-size:0.85rem !important;}
[class*='bist-top-price'],[class*='top-price']{font-family:'JetBrains Mono',monospace !important;font-size:0.78rem !important;font-weight:600 !important;color:var(--gold) !important;white-space:nowrap !important;}
[class*='bist-top-pct'],[class*='top-pct']{font-family:'JetBrains Mono',monospace !important;font-size:0.7rem !important;padding:2px 6px !important;border-radius:4px !important;white-space:nowrap !important;}


/* BIST GRID REBUILD v11 - tum bist sayfasi yeniden duzen */
.bist-section{padding:0 !important;max-width:1720px !important;margin:0 auto !important;}
.bist-head{display:flex !important;align-items:center !important;gap:12px !important;margin-bottom:20px !important;flex-wrap:wrap !important;}
.bist-title{font-family:'Clash Display',sans-serif !important;font-size:1.4rem !important;font-weight:600 !important;color:var(--tx) !important;margin:0 !important;letter-spacing:-0.02em !important;padding-left:28px !important;position:relative !important;}
.bist-title::before{content:'' !important;position:absolute !important;left:0 !important;top:50% !important;transform:translateY(-50%) !important;width:18px !important;height:2px !important;background:var(--gold) !important;}
.bist-badge{font-family:'JetBrains Mono',monospace !important;font-size:0.65rem !important;color:var(--green) !important;background:var(--gbg2) !important;border:1px solid var(--gbd2) !important;padding:3px 10px !important;border-radius:999px !important;letter-spacing:0.05em !important;text-transform:uppercase !important;}
.bist-grid{display:grid !important;grid-template-columns:repeat(12, 1fr) !important;gap:16px !important;width:100% !important;}
.bist-summary{grid-column:span 3 !important;background:var(--s1) !important;border:1px solid var(--bd) !important;border-radius:12px !important;padding:24px !important;display:flex !important;flex-direction:column !important;gap:20px !important;align-items:center !important;text-align:center !important;}
.bist-summary > *{width:100% !important;}
.bist-sectors{grid-column:span 3 !important;background:var(--s1) !important;border:1px solid var(--bd) !important;border-radius:12px !important;padding:18px !important;overflow-y:auto !important;max-height:600px !important;}
.bist-top-row{grid-column:span 6 !important;display:grid !important;grid-template-columns:1fr 1fr !important;flex-direction:row !important;gap:16px !important;align-items:stretch !important;}
.bist-top-card{background:var(--s1) !important;border:1px solid var(--bd) !important;border-radius:12px !important;padding:16px !important;width:auto !important;min-width:0 !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;gap:8px !important;}
.bist-top-card table{width:100% !important;border-collapse:collapse !important;}
.bist-top-card td,.bist-top-card th{padding:6px 8px !important;font-size:0.72rem !important;white-space:nowrap !important;text-align:left !important;}
.bist-top-card td:first-child{color:var(--sub) !important;width:30px !important;}
.bist-top-card td:nth-child(2){font-family:'Hanken Grotesk',sans-serif !important;font-weight:600 !important;color:var(--tx) !important;font-size:0.78rem !important;}
.bist-top-card td:nth-child(3){color:var(--tx) !important;font-size:0.72rem !important;overflow:hidden !important;text-overflow:ellipsis !important;max-width:140px !important;}
.bist-top-card td:nth-last-child(2){font-family:'JetBrains Mono',monospace !important;color:var(--gold) !important;text-align:right !important;font-size:0.72rem !important;}
.bist-top-card td:last-child{font-family:'JetBrains Mono',monospace !important;font-size:0.66rem !important;text-align:right !important;}
.bist-top-symbol{width:auto !important;height:auto !important;min-width:60px !important;min-height:0 !important;max-height:none !important;white-space:nowrap !important;word-break:keep-all !important;overflow:visible !important;display:inline-block !important;font-family:'Hanken Grotesk',sans-serif !important;font-size:0.78rem !important;font-weight:600 !important;color:var(--tx) !important;text-align:left !important;line-height:1.4 !important;writing-mode:horizontal-tb !important;text-orientation:mixed !important;}
.bist-top-info{display:flex !important;flex-direction:row !important;align-items:center !important;gap:10px !important;flex:1 1 auto !important;min-width:0 !important;}
.bist-top-info > *{white-space:nowrap !important;word-break:keep-all !important;}
.bist-table-card{grid-column:span 12 !important;background:var(--s1) !important;border:1px solid var(--bd) !important;border-radius:12px !important;padding:18px !important;overflow:hidden !important;}
.bist-summary .yuksel-count,.bist-summary .dusen-count,.bist-stat{font-family:'JetBrains Mono',monospace !important;font-size:2.5rem !important;font-weight:700 !important;line-height:1 !important;}
@media (max-width:1200px){.bist-summary{grid-column:span 6 !important;}.bist-sectors{grid-column:span 6 !important;}.bist-top-row{grid-column:span 12 !important;}}
@media (max-width:768px){.bist-grid{grid-template-columns:1fr !important;}.bist-summary,.bist-sectors,.bist-top-row,.bist-table-card{grid-column:span 1 !important;}.bist-top-row{grid-template-columns:1fr !important;}}
.feature-grid{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)) !important;gap:16px !important;}
.feature-card{min-height:380px !important;padding:14px !important;}
.feature-card iframe{width:100% !important;height:100% !important;flex:1 !important;min-height:280px !important;border:0 !important;}


/* TV WIDGET FIX v12 - TradingView kartlari 3 sutun */
.tv-section{padding:0 !important;max-width:1720px !important;margin:0 auto !important;}
.tv-head{display:flex !important;align-items:center !important;gap:12px !important;margin-bottom:20px !important;flex-wrap:wrap !important;}
.tv-title{font-family:'Clash Display',sans-serif !important;font-size:1.4rem !important;font-weight:600 !important;letter-spacing:-0.02em !important;padding-left:28px !important;position:relative !important;margin:0 !important;color:var(--tx) !important;}
.tv-title::before{content:'' !important;position:absolute !important;left:0 !important;top:50% !important;transform:translateY(-50%) !important;width:18px !important;height:2px !important;background:var(--gold) !important;}
.tv-badge{font-family:'JetBrains Mono',monospace !important;font-size:0.65rem !important;padding:3px 10px !important;border-radius:999px !important;letter-spacing:0.05em !important;}
.tv-tabs{display:flex !important;gap:6px !important;margin-left:auto !important;flex-wrap:wrap !important;}
.tv-tab{font-family:'Hanken Grotesk',sans-serif !important;font-size:0.78rem !important;font-weight:600 !important;padding:6px 14px !important;border-radius:8px !important;background:var(--s2) !important;border:1px solid var(--bd) !important;color:var(--sub) !important;cursor:pointer !important;transition:all 0.18s !important;}
.tv-tab.active,.tv-tab.on{background:var(--gold) !important;color:#0a0d12 !important;border-color:var(--gold) !important;}

.tv-card{background:var(--s1) !important;border:1px solid var(--bd) !important;border-radius:12px !important;padding:16px !important;min-height:420px !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;gap:10px !important;}
.tv-card-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;flex-wrap:nowrap !important;}
.tv-card-head > *:first-child{font-family:'Clash Display',sans-serif !important;font-size:0.95rem !important;font-weight:600 !important;color:var(--tx) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;flex:1 1 auto !important;min-width:0 !important;}
.tv-card-body{flex:1 1 auto !important;min-height:340px !important;overflow:hidden !important;position:relative !important;}
.tv-card-body iframe{width:100% !important;height:100% !important;border:0 !important;}
.tv-card .tradingview-widget-container,.tv-card-body > div{width:100% !important;height:100% !important;}
.tv-card .tradingview-widget-copyright{display:none !important;}
.tv-row{background:var(--s1) !important;border:1px solid var(--bd) !important;border-radius:12px !important;padding:16px !important;min-height:420px !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;}
@media (max-width:1100px){.tv-grid{grid-template-columns:repeat(2, 1fr) !important;}}
@media (max-width:700px){.tv-grid{grid-template-columns:1fr !important;}}


/* TV ROW CONTAINER FIX v13 */
.tv-row{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;min-height:0 !important;overflow:visible !important;display:flex !important;flex-direction:column !important;gap:16px !important;}
.tv-row > .tv-card,.tv-row .tv-card{background:var(--s1) !important;border:1px solid var(--bd) !important;border-radius:12px !important;padding:16px !important;min-height:420px !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;gap:10px !important;flex:1 1 auto !important;}

.tv-grid > .tv-card{min-height:420px !important;}
.tv-grid > .tv-card:last-child:not(:first-child):not(:nth-child(2)):not(:nth-child(3)){grid-column:span 3 !important;}
.tv-card-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;margin-bottom:8px !important;padding-bottom:8px !important;border-bottom:1px solid var(--bd) !important;}
.tv-card-head > *:first-child{font-family:'Clash Display','Hanken Grotesk',sans-serif !important;font-size:0.92rem !important;font-weight:600 !important;color:var(--tx) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;flex:1 1 auto !important;min-width:0 !important;letter-spacing:-0.01em !important;}
.tv-card-head + div,.tv-card-head ~ .tv-card-sub{font-family:'JetBrains Mono',monospace !important;font-size:0.6rem !important;color:var(--sub) !important;letter-spacing:0.06em !important;margin-bottom:8px !important;}
.tv-card-body{flex:1 1 auto !important;min-height:340px !important;width:100% !important;overflow:hidden !important;position:relative !important;}
.tv-card iframe,.tv-card-body iframe{width:100% !important;height:100% !important;border:0 !important;display:block !important;}
.tv-card .tradingview-widget-container,.tv-card-body > div:not(.tv-card-head){width:100% !important;height:100% !important;min-height:340px !important;}
.tv-card .tradingview-widget-copyright,.tradingview-widget-copyright{display:none !important;}
.tv-grid > .tv-card:first-child{grid-row:span 2 !important;min-height:856px !important;}
.tv-grid > .tv-card:first-child .tv-card-body{min-height:780px !important;}
@media (max-width:1100px){.tv-grid{grid-template-columns:repeat(2, 1fr) !important;}.tv-grid > .tv-card:first-child{grid-row:span 1 !important;min-height:420px !important;}.tv-grid > .tv-card:first-child .tv-card-body{min-height:340px !important;}}
@media (max-width:700px){.tv-grid{grid-template-columns:1fr !important;}.tv-row{flex-direction:column !important;}}


/* TV GRID V13 - Canli Grafik genis, diger kartlar daha temiz */

.tv-grid > .tv-card:first-child{grid-column:span 2 !important;min-height:560px !important;max-height:none !important;}
.tv-row{grid-column:span 1 !important;background:transparent !important;border:none !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:16px !important;min-height:560px !important;}
.tv-row > .tv-card{background:var(--s1) !important;border:1px solid var(--bd) !important;border-radius:12px !important;padding:14px !important;min-height:272px !important;height:auto !important;flex:1 1 auto !important;display:flex !important;flex-direction:column !important;gap:10px !important;overflow:hidden !important;}
.tv-grid > .tv-card:last-child{grid-column:span 4 !important;min-height:380px !important;}
.tv-card-body{flex:1 1 auto !important;min-height:200px !important;height:100% !important;width:100% !important;display:flex !important;}
.tv-card-body iframe,.tv-card-body > div,.tv-card-body .tradingview-widget-container{width:100% !important;height:100% !important;min-height:200px !important;border:0 !important;}
.tv-card-body .tradingview-widget-container__widget{width:100% !important;height:100% !important;}
.tv-tab-pane{width:100% !important;height:100% !important;}
.tv-tab-pane.active{display:block !important;flex:1 1 auto !important;}
.tv-tab-pane:not(.active){display:none !important;}
.tv-grid > .tv-card:first-child .tv-card-body,.tv-grid > .tv-card:first-child iframe{min-height:520px !important;}
@media (max-width:1200px){.tv-grid{grid-template-columns:repeat(2, 1fr) !important;}.tv-grid > .tv-card:first-child{grid-column:span 2 !important;}.tv-row{grid-column:span 1 !important;}.tv-grid > .tv-card:last-child{grid-column:span 2 !important;}}
@media (max-width:768px){.tv-grid{grid-template-columns:1fr !important;}.tv-grid > *{grid-column:span 1 !important;}}


/* TV TAB PANE FIX v14 - iframe absolute fill container */
.tv-grid > .tv-card:first-child{grid-row:span 2 !important;height:auto !important;min-height:856px !important;max-height:none !important;}
.tv-card-body{position:relative !important;flex:1 1 auto !important;width:100% !important;overflow:hidden !important;min-height:380px !important;}
.tv-grid > .tv-card:first-child .tv-card-body{min-height:780px !important;}
.tv-tab-pane{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:100% !important;display:none !important;}
.tv-tab-pane.active{display:block !important;}
.tv-tab-pane iframe,.tv-card iframe,.tv-card-body iframe{width:100% !important;height:100% !important;min-height:100% !important;border:0 !important;display:block !important;position:absolute !important;top:0 !important;left:0 !important;}
.tv-tab-pane.active iframe{position:relative !important;display:block !important;}
.tv-card-head{position:relative !important;z-index:2 !important;flex-shrink:0 !important;}
.tv-row{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;min-height:0 !important;overflow:visible !important;display:flex !important;flex-direction:column !important;gap:16px !important;}
.tv-row > .tv-card{min-height:420px !important;flex:1 1 auto !important;}


/* TV NUCLEAR REBUILD v15 - all previous overrides nullified */
.tv-section{padding:24px 0 !important;max-width:1720px !important;margin:0 auto !important;}
.tv-head{display:flex !important;align-items:center !important;gap:16px !important;margin-bottom:20px !important;flex-wrap:wrap !important;}
.tv-title{font-family:'Clash Display',sans-serif !important;font-size:1.4rem !important;font-weight:600 !important;color:var(--tx) !important;margin:0 !important;padding-left:28px !important;position:relative !important;letter-spacing:-0.02em !important;}
.tv-title::before{content:'' !important;position:absolute !important;left:0 !important;top:50% !important;transform:translateY(-50%) !important;width:18px !important;height:2px !important;background:var(--gold) !important;}
.tv-badge{font-family:'JetBrains Mono',monospace !important;font-size:0.65rem !important;padding:3px 10px !important;border-radius:999px !important;background:var(--gbg2) !important;color:var(--green) !important;border:1px solid var(--gbd2) !important;}
.tv-tabs{display:flex !important;gap:6px !important;margin-left:auto !important;}
.tv-tab{font-family:'Hanken Grotesk',sans-serif !important;font-size:0.78rem !important;font-weight:600 !important;padding:6px 14px !important;border-radius:8px !important;background:var(--s2) !important;border:1px solid var(--bd) !important;color:var(--sub) !important;cursor:pointer !important;}
.tv-tab.active{background:var(--gold) !important;color:#0a0d12 !important;border-color:var(--gold) !important;}

.tv-grid > .tv-card:first-child{grid-row:span 2 !important;height:1024px !important;min-height:1024px !important;max-height:1024px !important;}
.tv-card{background:var(--s1) !important;border:1px solid var(--bd) !important;border-radius:12px !important;padding:14px !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;height:504px !important;}
.tv-grid > .tv-card:first-child{height:1024px !important;}
.tv-grid > .tv-card:last-child:not(:first-child){grid-column:span 3 !important;height:504px !important;}
.tv-row{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;display:grid !important;grid-template-rows:1fr 1fr !important;gap:16px !important;height:1024px !important;overflow:visible !important;}
.tv-row > .tv-card{height:504px !important;min-height:504px !important;max-height:504px !important;}
.tv-card-head{flex-shrink:0 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;padding-bottom:8px !important;margin-bottom:8px !important;border-bottom:1px solid var(--bd) !important;}
.tv-card-head > *{font-family:'Clash Display',sans-serif !important;font-size:0.88rem !important;font-weight:600 !important;color:var(--tx) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;letter-spacing:-0.01em !important;margin:0 !important;}
.tv-card-body{flex:1 1 auto !important;width:100% !important;height:auto !important;min-height:0 !important;position:relative !important;overflow:hidden !important;}
.tv-tab-pane{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;display:none !important;overflow:hidden !important;}
.tv-tab-pane.active{display:block !important;}
.tv-card iframe{width:100% !important;height:100% !important;border:0 !important;display:block !important;background:transparent !important;}
.tradingview-widget-container,.tradingview-widget-container__widget{width:100% !important;height:100% !important;}
.tradingview-widget-copyright{display:none !important;}
@media (max-width:1200px){.tv-grid{grid-template-columns:1fr 1fr !important;}.tv-grid > .tv-card:first-child{grid-row:span 1 !important;height:504px !important;min-height:504px !important;max-height:504px !important;}.tv-row{height:auto !important;}}
@media (max-width:768px){.tv-grid{grid-template-columns:1fr !important;}.tv-card,.tv-row > .tv-card{height:400px !important;min-height:400px !important;max-height:400px !important;}.tv-grid > .tv-card:first-child{height:400px !important;}}


/* TV NULLIFY v16 - Orijinal inline style'a guven, sadece kucuk gorsel detaylar */
.tv-grid{display:grid !important;grid-template-columns:1fr !important;grid-template-rows:auto !important;gap:24px !important;max-width:1300px !important;margin:0 auto !important;padding:0 18px !important;}
.tv-row{display:grid !important;grid-template-columns:1fr 1fr !important;grid-template-rows:auto !important;gap:20px !important;background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;}
@media(max-width:900px){.tv-row{grid-template-columns:1fr !important;}}
.tv-card{background:var(--s1) !important;border:1px solid var(--bd) !important;border-radius:14px !important;overflow:hidden !important;height:auto !important;min-height:0 !important;max-height:none !important;display:block !important;padding:0 !important;}
.tv-grid > .tv-card:first-child{grid-row:auto !important;height:auto !important;min-height:0 !important;max-height:none !important;}
.tv-row > .tv-card{height:auto !important;min-height:0 !important;max-height:none !important;}
.tv-grid > .tv-card:last-child:not(:first-child){grid-column:auto !important;height:auto !important;}
.tv-card-head{padding:14px 18px !important;border-bottom:1px solid var(--bd) !important;display:flex !important;justify-content:space-between !important;align-items:center !important;background:rgba(255,255,255,.015) !important;margin:0 !important;flex-shrink:0 !important;}
.tv-card-head h3{margin:0 !important;color:var(--tx) !important;font-family:'Clash Display','Hanken Grotesk',sans-serif !important;font-size:0.95rem !important;font-weight:600 !important;letter-spacing:-0.01em !important;display:flex !important;align-items:center !important;gap:8px !important;}
.tv-card-head small{color:var(--sub) !important;font-family:'JetBrains Mono',monospace !important;font-size:0.65rem !important;letter-spacing:0.04em !important;}
.tv-card-body{padding:0 !important;position:relative !important;width:100% !important;height:auto !important;min-height:0 !important;overflow:visible !important;display:block !important;}
.tv-tab-pane{display:none !important;position:static !important;width:100% !important;height:auto !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;}
.tv-tab-pane.active{display:block !important;}
.tv-card iframe,.tv-card-body iframe{display:block !important;width:100% !important;border:0 !important;background:transparent !important;}
.tv-head{max-width:1300px !important;margin:0 auto 24px !important;padding:0 18px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;gap:20px !important;flex-wrap:wrap !important;}
.tv-title{color:var(--gold) !important;font-family:'Clash Display','Hanken Grotesk',sans-serif !important;font-size:1.3rem !important;font-weight:700 !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:center !important;gap:10px !important;letter-spacing:-0.02em !important;}
.tv-title::before{display:none !important;}
.tv-title small{color:var(--sub) !important;font-family:'JetBrains Mono',monospace !important;font-size:0.7rem !important;font-weight:400 !important;margin-left:8px !important;letter-spacing:0.04em !important;}
.tv-section{padding:30px 0 !important;border-top:1px solid var(--bd) !important;border-bottom:1px solid var(--bd) !important;background:linear-gradient(180deg, transparent 0%, rgba(240,180,41,.02) 100%) !important;}


/* TV IFRAME HEIGHT FIX v17 - height attribute'una sayg */
.tv-card iframe,.tv-card-body iframe,.tv-tab-pane iframe{width:100% !important;border:0 !important;display:block !important;background:transparent !important;height:auto !important;}
.tv-card iframe[height='520']{height:520px !important;min-height:520px !important;}
.tv-card iframe[height='480']{height:480px !important;min-height:480px !important;}
.tv-card iframe[height='420']{height:420px !important;min-height:420px !important;}
.tv-card iframe[height='400']{height:400px !important;min-height:400px !important;}
.tv-card iframe[height='450']{height:450px !important;min-height:450px !important;}
.tv-card iframe[height='500']{height:500px !important;min-height:500px !important;}


/* TV IFRAME STATIC FIX v18 - iframe normal flow */
.tv-card iframe,.tv-card-body iframe,.tv-tab-pane iframe{position:static !important;display:block !important;width:100% !important;border:0 !important;background:transparent !important;}
.tv-tab-pane{position:static !important;display:none !important;width:100% !important;height:auto !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;}
.tv-tab-pane.active{display:block !important;}
.tv-card-body{position:relative !important;padding:0 !important;overflow:hidden !important;display:block !important;height:auto !important;width:100% !important;}
.tv-card{display:block !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:hidden !important;}


/* ============================================ */
/* === KCARD REDESIGN v19 - .ccard ile uyumlu === */
/* ============================================ */

.kcard {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 16px 18px !important;
  min-height: 92px !important;
  background: var(--s1) !important;
  border: 1px solid var(--bd) !important;
  border-radius: 12px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}
.kcard:hover {
  background: var(--s2) !important;
  border-color: var(--bd2) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.3) !important;
}

.kcard-top {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.kcard-ic {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
  text-shadow: 0 0 12px currentColor !important;
}

.kcard-sym {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.1em !important;
  color: var(--sub) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  display: block !important;
  margin: 0 0 2px 0 !important;
  order: 1 !important;
}

.kcard-name {
  font-family: 'Hanken Grotesk', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  color: var(--dim) !important;
  display: block !important;
  margin: 0 0 4px 0 !important;
  letter-spacing: -0.005em !important;
  order: 2 !important;
}

.kcard-price {
  font-family: 'JetBrains Mono', 'SF Mono', monospace !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  font-variant-numeric: tabular-nums !important;
  display: block !important;
  margin: 0 0 4px 0 !important;
  color: var(--tx) !important;
  order: 3 !important;
}

.kcard .cc-chg {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.62rem !important;
  font-weight: 600 !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  line-height: 1.4 !important;
  align-self: flex-start !important;
  order: 4 !important;
  margin: 0 !important;
}
.kcard .cc-chg.up { background: var(--gbg2) !important; color: var(--green) !important; }
.kcard .cc-chg.dn { background: var(--rbg) !important; color: var(--red) !important; }
.kcard .cc-chg.fl { background: rgba(255,255,255,0.05) !important; color: var(--sub) !important; }

.kcard > .kcard-top { order: 0 !important; }
.kcard > .kcard-sym, .kcard > .kcard-name, .kcard > .kcard-price, .kcard > .cc-chg {
  margin-left: 0 !important;
}

.kcard .sp { display: none !important; }

.crc-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
  gap: 14px !important;
  margin-top: 12px !important;
}
@media (max-width: 768px) {
  .kcard { padding: 12px 14px !important; min-height: 80px !important; }
  .kcard-top, .kcard-ic { width: 36px !important; height: 36px !important; flex: 0 0 36px !important; }
  .kcard-ic { font-size: 1.2rem !important; }
  .kcard-price { font-size: 1rem !important; }
}

/* === END KCARD REDESIGN v19 === */


/* === KCARD GRID v20 - icon + body grid === */
.kcard {
  display: grid !important;
  grid-template-columns: 44px 1fr !important;
  grid-template-rows: auto !important;
  grid-template-areas: 'icon body' !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 16px 18px !important;
  min-height: 92px !important;
}

.kcard > .kcard-top {
  grid-area: icon !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row !important;
}

.kcard-top .kcard-sym {
  display: none !important;
}

.kcard-top .kcard-ic {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
  text-shadow: 0 0 16px currentColor !important;
}

.kcard > .kcard-name,
.kcard > .kcard-price,
.kcard > .cc-chg {
  grid-area: body !important;
  width: 100% !important;
  min-width: 0 !important;
}

.kcard {
  grid-template-rows: auto !important;
}
.kcard {
  display: grid !important;
  grid-template-columns: 44px 1fr !important;
  grid-template-rows: auto auto auto !important;
  gap: 4px 14px !important;
  align-items: stretch !important;
  padding: 16px 18px !important;
  min-height: 92px !important;
  grid-template-areas: none !important;
}

.kcard > .kcard-top {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  align-self: center !important;
  width: 44px !important;
  height: 44px !important;
}

.kcard > .kcard-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-family: 'Hanken Grotesk', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: var(--sub) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin: 0 !important;
  align-self: end !important;
}

.kcard > .kcard-price {
  grid-column: 2 !important;
  grid-row: 2 !important;
  font-family: 'JetBrains Mono', 'SF Mono', monospace !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  font-variant-numeric: tabular-nums !important;
  color: var(--tx) !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.kcard > .kcard-price.up { color: var(--green) !important; }
.kcard > .kcard-price.dn { color: var(--red) !important; }
.kcard > .kcard-price.fl { color: var(--tx) !important; }
.kcard > .kcard-price.up-, .kcard > .kcard-price.dn-, .kcard > .kcard-price.fl- {
  color: var(--tx) !important;
}

.kcard > .cc-chg {
  grid-column: 2 !important;
  grid-row: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.62rem !important;
  font-weight: 600 !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  line-height: 1.4 !important;
  justify-self: start !important;
  align-self: start !important;
  margin: 0 !important;
  width: auto !important;
}
.kcard > .cc-chg.up { background: var(--gbg2) !important; color: var(--green) !important; }
.kcard > .cc-chg.dn { background: var(--rbg) !important; color: var(--red) !important; }
.kcard > .cc-chg.fl { background: rgba(255,255,255,0.05) !important; color: var(--sub) !important; }

.kcard > .sp { display: none !important; }

@media (max-width: 768px) {
  .kcard { grid-template-columns: 36px 1fr !important; padding: 12px 14px !important; min-height: 78px !important; }
  .kcard > .kcard-top, .kcard > .kcard-top .kcard-ic { width: 36px !important; height: 36px !important; }
  .kcard > .kcard-top .kcard-ic { font-size: 1.2rem !important; }
  .kcard > .kcard-price { font-size: 1.05rem !important; }
}

/* === END KCARD GRID v20 === */


/* ====== CUSTOM WIDGETS v1 ====== */
.cw-market-overview, .cw-events, .cw-crypto-heat, .cw-bist-heat, .cw-ticker {
  width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;
  padding: 12px 16px !important;
  overflow-y: auto !important;
  position: relative !important;
  scrollbar-width: thin !important;
}
.cw-ticker { min-height: 60px !important; padding: 0 !important; overflow: hidden !important; }
.cw-empty { color: var(--sub); text-align: center; padding: 40px 20px; font-family: 'JetBrains Mono', monospace; font-size: 0.78rem; }

.cw-mo-list { display: flex; flex-direction: column; gap: 4px; }
.cw-mo-row { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px; border-radius: 8px; transition: background 0.15s; gap: 12px; }
.cw-mo-row:hover { background: rgba(255,255,255,0.04); }
.cw-mo-left { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cw-mo-sym { font-family: 'JetBrains Mono', monospace; font-size: 0.6rem; color: var(--gold); letter-spacing: 0.1em; font-weight: 700; text-transform: uppercase; }
.cw-mo-label { font-family: 'Hanken Grotesk', sans-serif; font-size: 0.78rem; color: var(--tx); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cw-mo-right { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex-shrink: 0; }
.cw-mo-price { font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; color: var(--tx); font-weight: 600; font-variant-numeric: tabular-nums; }
.cw-mo-pct { font-family: 'JetBrains Mono', monospace; font-size: 0.62rem; font-weight: 600; padding: 1px 6px; border-radius: 3px; }
.cw-mo-pct.up { background: var(--gbg2); color: var(--green); }
.cw-mo-pct.dn { background: var(--rbg); color: var(--red); }
.cw-mo-pct.fl { background: rgba(255,255,255,0.05); color: var(--sub); }

.cw-ev-list { display: flex; flex-direction: column; gap: 6px; }
.cw-ev-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; background: rgba(255,255,255,0.02); border-left: 3px solid var(--bd); transition: background 0.15s; }
.cw-ev-row:hover { background: rgba(255,255,255,0.05); }
.cw-ev-row.high { border-left-color: var(--red); }
.cw-ev-row.med { border-left-color: var(--gold); }
.cw-ev-date { display: flex; flex-direction: column; gap: 2px; min-width: 50px; }
.cw-ev-d { font-family: 'JetBrains Mono', monospace; font-size: 0.68rem; color: var(--gold); font-weight: 700; }
.cw-ev-t { font-family: 'JetBrains Mono', monospace; font-size: 0.6rem; color: var(--sub); }
.cw-ev-mid { flex: 1; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.cw-ev-c { font-family: 'Hanken Grotesk', sans-serif; font-size: 0.62rem; color: var(--sub); letter-spacing: 0.03em; }
.cw-ev-n { font-family: 'Hanken Grotesk', sans-serif; font-size: 0.78rem; color: var(--tx); font-weight: 600; }
.cw-ev-imp { font-size: 0.9rem; }
.imp-high { color: var(--red); }
.imp-med { color: var(--gold); }
.imp-low { color: var(--sub); }

.cw-heat-grid { display: flex; flex-wrap: wrap; gap: 4px; height: 100%; min-height: 380px; }
.cw-heat-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px; border-radius: 6px; cursor: pointer; min-width: 80px; min-height: 80px; transition: transform 0.15s; gap: 4px; }
.cw-heat-tile:hover { transform: scale(1.03); z-index: 2; }
.cw-heat-tile.up { background: rgba(34,197,94, var(--bg-op, 0.3)); border: 1px solid rgba(34,197,94,0.4); }
.cw-heat-tile.dn { background: rgba(239,68,68, var(--bg-op, 0.3)); border: 1px solid rgba(239,68,68,0.4); }
.cw-heat-tile.fl { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); }
.cw-heat-sym { font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; font-weight: 700; color: var(--tx); text-transform: uppercase; }
.cw-heat-pct { font-family: 'JetBrains Mono', monospace; font-size: 0.78rem; font-weight: 600; }
.cw-heat-tile.up .cw-heat-pct { color: var(--green); }
.cw-heat-tile.dn .cw-heat-pct { color: var(--red); }

.cw-ticker { background: var(--s1); border-top: 1px solid var(--bd); border-bottom: 1px solid var(--bd); }
.cw-ticker-track { display: flex; gap: 24px; padding: 12px 0; animation: cw-ticker-slide 60s linear infinite; white-space: nowrap; }
.cw-ticker-item { display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; border-right: 1px solid var(--bd); white-space: nowrap; }
.cw-tk-sym { font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; color: var(--gold); letter-spacing: 0.1em; font-weight: 700; text-transform: uppercase; }
.cw-tk-price { font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; color: var(--tx); font-weight: 600; }
.cw-tk-pct { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; font-weight: 600; padding: 1px 6px; border-radius: 3px; }
.cw-tk-pct.up { background: var(--gbg2); color: var(--green); }
.cw-tk-pct.dn { background: var(--rbg); color: var(--red); }
.cw-tk-pct.fl { background: rgba(255,255,255,0.05); color: var(--sub); }
@keyframes cw-ticker-slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.cw-ticker:hover .cw-ticker-track { animation-play-state: paused; }

.tv-card .cw-market-overview,
.tv-card .cw-events,
.tv-card .cw-crypto-heat,
.tv-card .cw-bist-heat {
  height: 480px !important;
  max-height: 480px !important;
}

/* ====== END CUSTOM WIDGETS v1 ====== */


/* ================================================ */
/* === FABRIKA STANDARD v21 - eşit yükseklik kart === */
/* ================================================ */

.fg {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.fab-card {
  background: var(--s1) !important;
  border: 1px solid var(--bd) !important;
  border-radius: 14px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 380px !important;
  overflow: hidden !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
}
.fab-card:hover {
  border-color: rgba(240,180,41,0.4) !important;
  box-shadow: 0 12px 36px rgba(0,0,0,0.4), 0 0 24px rgba(240,180,41,0.08) !important;
  transform: translateY(-2px) !important;
}

.fab-head {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--bd) !important;
  background: rgba(255,255,255,0.02) !important;
  flex-shrink: 0 !important;
  min-height: 76px !important;
}
.fab-logo {
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.fab-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 4px !important;
}
.fab-title-inner {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.fab-name {
  font-family: 'Clash Display', 'Hanken Grotesk', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  color: var(--tx) !important;
  letter-spacing: -0.01em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.2 !important;
}
.fab-meta {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.62rem !important;
  color: var(--sub) !important;
  letter-spacing: 0.04em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.fab-badge {
  background: rgba(240,180,41,0.12) !important;
  color: var(--gold) !important;
  border: 1px solid rgba(240,180,41,0.3) !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.55rem !important;
  font-weight: 700 !important;
  flex-shrink: 0 !important;
  letter-spacing: 0.05em !important;
}

.fab-body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 10px 14px !important;
  gap: 4px !important;
  overflow: hidden !important;
}

.fab-row {
  display: grid !important;
  grid-template-columns: minmax(60px, auto) 1fr auto auto !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 6px 8px !important;
  border-radius: 6px !important;
  background: rgba(255,255,255,0.015) !important;
  border: 1px solid rgba(255,255,255,0.025) !important;
  min-height: 36px !important;
  transition: background 0.15s !important;
}
.fab-row:hover {
  background: rgba(255,255,255,0.04) !important;
}

.fab-row-name {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  color: var(--sub) !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-width: 0 !important;
}

.fab-row-diff {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.6rem !important;
  font-weight: 700 !important;
  padding: 2px 6px !important;
  border-radius: 3px !important;
  min-width: 52px !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}
.fab-row-diff.up {
  background: var(--gbg2) !important;
  color: var(--green) !important;
  border: 1px solid var(--gbd2) !important;
}
.fab-row-diff.dn,.fab-row-diff.down {
  background: var(--rbg) !important;
  color: var(--red) !important;
  border: 1px solid var(--rbd) !important;
}
.fab-row-diff.fl,.fab-row-diff.flat,.fab-row-diff.no-diff {
  background: rgba(255,255,255,0.04) !important;
  color: var(--sub) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

.fab-arrow {
  font-size: 0.7rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 4px !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}
.fab-arrow.up { color: var(--green) !important; }
.fab-arrow.dn,.fab-arrow.down { color: var(--red) !important; }
.fab-arrow.fl,.fab-arrow.flat { color: var(--sub) !important; }

.fab-row-price {
  font-family: 'JetBrains Mono', 'SF Mono', monospace !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  color: var(--tx) !important;
  letter-spacing: -0.01em !important;
  font-variant-numeric: tabular-nums !important;
  text-align: right !important;
  white-space: nowrap !important;
  min-width: 70px !important;
}

.fab-row.row-down,.fab-row.dn-row { background: rgba(239,80,80,0.05) !important; }
.fab-row.row-up,.fab-row.up-row { background: rgba(76,175,80,0.04) !important; }
@media (max-width: 768px) {
  .fg { grid-template-columns: 1fr !important; }
  .fab-card { min-height: 320px !important; }
  .fab-row { padding: 5px 6px !important; min-height: 32px !important; }
  .fab-row-name { font-size: 0.62rem !important; }
  .fab-row-price { font-size: 0.78rem !important; }
}

/* === END FABRIKA STANDARD v21 === */


/* ============================================ */
/* === TV+FAB v21 - Layout & Standardization === */
/* ============================================ */

/* TradingView - tam genişlik, 2x2 grid, daha yüksek widget'lar */
.tv-grid {
  max-width: 1300px !important;
  margin: 0 auto !important;
  padding: 0 18px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
}

.tv-grid > .tv-card:first-child {
  width: 100% !important;
  grid-column: 1 / -1 !important;
}
.tv-grid > .tv-card:first-child .tv-card-body iframe {
  width: 100% !important;
  height: 520px !important;
  min-height: 520px !important;
  display: block !important;
}
.tv-grid > .tv-card:first-child .tv-tab-pane {
  width: 100% !important;
}

.tv-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  width: 100% !important;
}
@media(max-width:900px){
  .tv-row { grid-template-columns: 1fr !important; }
}

.tv-card .tv-card-body iframe {
  width: 100% !important;
  min-width: 100% !important;
  display: block !important;
  border: 0 !important;
}

.tv-row > .tv-card .tv-card-body {
  width: 100% !important;
  min-height: 480px !important;
}
.tv-row > .tv-card .tv-card-body iframe {
  height: 480px !important;
  min-height: 480px !important;
}

.tv-grid > .tv-card:nth-of-type(3),
.tv-grid > .tv-card:nth-of-type(4) {
  width: 100% !important;
  grid-column: 1 / -1 !important;
}
.tv-grid > .tv-card:nth-of-type(3) .tv-card-body,
.tv-grid > .tv-card:nth-of-type(3) .tv-card-body iframe {
  width: 100% !important;
  height: 500px !important;
  min-height: 500px !important;
}
.tv-grid > .tv-card:nth-of-type(4) .tv-card-body,
.tv-grid > .tv-card:nth-of-type(4) .tv-card-body iframe {
  width: 100% !important;
  min-height: 88px !important;
}

/* Fabrika kartları - hepsi aynı yapı, eşit aralık */
.fab-card {
  background: var(--s1, #0e0e13) !important;
  border: 1px solid var(--bd, rgba(255,255,255,.08)) !important;
  border-radius: 14px !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 380px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.2s !important;
}
.fab-card:hover {
  border-color: var(--gold, #f0b429) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(240,180,41,.08) !important;
}

.fab-head {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--bd, rgba(255,255,255,.06)) !important;
  margin-bottom: 14px !important;
  flex-shrink: 0 !important;
}
.fab-logo {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  object-fit: contain !important;
  background: #fff !important;
  padding: 4px !important;
  flex-shrink: 0 !important;
}
.fab-title-inner { flex: 1; min-width: 0; }
.fab-name {
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  color: var(--tx, #e2e2ea) !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin: 0 !important;
}
.fab-meta {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.68rem !important;
  color: var(--sub, #7c8494) !important;
  margin-top: 2px !important;
}
.fab-badge {
  background: rgba(240,180,41,.12) !important;
  color: var(--gold, #f0b429) !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
  font-size: 0.6rem !important;
  font-weight: 700 !important;
  flex-shrink: 0 !important;
  letter-spacing: 0.05em !important;
}

.fab-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.fab-row {
  display: grid !important;
  grid-template-columns: 1fr auto auto auto !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 10px !important;
  background: rgba(255,255,255,.015) !important;
  border: 1px solid rgba(255,255,255,.04) !important;
  border-radius: 6px !important;
  min-height: 32px !important;
  transition: background .15s !important;
}
.fab-row:hover {
  background: rgba(255,255,255,.03) !important;
}
.fab-row-name {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  color: var(--sub, #7c8494) !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.fab-row-diff {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  padding: 1px 6px !important;
  border-radius: 3px !important;
  min-width: 50px !important;
  text-align: center !important;
}
.fab-row-diff.up {
  background: rgba(16,185,129,.12) !important;
  color: #10b981 !important;
}
.fab-row-diff.dn {
  background: rgba(239,68,68,.12) !important;
  color: #ef4444 !important;
}
.fab-row-diff.fl {
  background: rgba(255,255,255,.05) !important;
  color: var(--sub, #7c8494) !important;
}
.fab-arrow {
  font-size: 0.7rem !important;
  line-height: 1 !important;
  width: 16px !important;
  text-align: center !important;
}
.fab-arrow.up { color: #10b981 !important; }
.fab-arrow.dn { color: #ef4444 !important; }
.fab-arrow.fl { color: var(--sub, #7c8494) !important; }
.fab-row-price {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: var(--tx, #e2e2ea) !important;
  letter-spacing: -0.01em !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
  text-align: right !important;
  min-width: 64px !important;
}

.fg, [class*="fab-grid"], [class*="factories-grid"] {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
}
@media(max-width:1100px){
  .fg, [class*="fab-grid"], [class*="factories-grid"] {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media(max-width:800px){
  .fg, [class*="fab-grid"], [class*="factories-grid"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media(max-width:500px){
  .fg, [class*="fab-grid"], [class*="factories-grid"] {
    grid-template-columns: 1fr !important;
  }
}

/* === END TV+FAB v21 === */


/* =========================================================
   MOBİL DÜZELTMELER v23 - 18.05.2026
   Ticker, ad banner, news cards, fab cards, finans grids
   ========================================================= */

/* === TICKER (Kayar Fiyat Göstergesi) MOBİL === */
@media (max-width: 768px) {
  .ticker { height: 32px !important; overflow: hidden !important; position: relative !important; }
  .tkw { animation-duration: 50s !important; display: inline-flex !important; }
  .tk { height: 32px !important; padding: 0 10px !important; gap: 4px !important; font-size: .68rem !important; flex-shrink: 0 !important; }
  .tk-l { font-size: .55rem !important; letter-spacing: .03em !important; }
  .tk-v { font-size: .72rem !important; }
  .ticker::before, .ticker::after { width: 24px !important; }
}
@media (max-width: 500px) {
  .ticker { height: 30px !important; }
  .tkw { animation-duration: 35s !important; }
  .tk { height: 30px !important; padding: 0 8px !important; gap: 3px !important; }
  .tk-l { font-size: .5rem !important; }
  .tk-v { font-size: .68rem !important; }
}

/* === REKLAM PLACEHOLDER MOBİL === */
@media (max-width: 768px) {
  .ad-728x90, .ad-banner-728, [class*="ad-banner"]:not([class*="leaderboard"]),
  div[style*="728"][style*="90"] {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    min-height: 60px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
  }
  /* Boş 728x90 placeholder gizle mobile'da */
  .ad-728x90:empty, .ad-banner-728:empty { display: none !important; }
}

/* === GENEL CONTAINER OVERFLOW FIX === */
@media (max-width: 768px) {
  html, body { overflow-x: hidden !important; max-width: 100vw !important; }
  body * { max-width: 100vw; box-sizing: border-box; }
  .container, .wrap, .main-wrap, .hdr-i { 
    max-width: 100% !important; 
    padding-left: 12px !important; 
    padding-right: 12px !important; 
  }
}

/* === NAV - HAMBURGER MENÜ === */
@media (max-width: 768px) {
  .hdr-i { padding: 0 12px !important; }
  .hdr-logo, .logo, .brand { font-size: .95rem !important; }
  .hdr-logo small, .brand small { display: none !important; }
  .hdr-nav, nav.nav { display: none !important; }
  .hdr-actions { gap: 6px !important; }
  .hdr-actions .canli-badge, .canli-badge { font-size: .65rem !important; padding: 3px 7px !important; }
  .hdr-actions .user-chip { font-size: .7rem !important; padding: 4px 8px !important; }
  .hdr-actions .panel-link { display: none !important; }
}

/* === NEWS / HABERLER MOBİL === */
@media (max-width: 768px) {
  .news-grid, .haber-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .news-main, .news-side { width: 100% !important; }
  .news-main .news-card-big, .bx-slide, .bx-card { min-height: auto !important; }
  .bx-card img, .news-img { aspect-ratio: 16/9 !important; height: auto !important; }
  .bx-card h3, .news-title { font-size: 1rem !important; line-height: 1.3 !important; }
  .bx-card .summary, .news-summary { font-size: .82rem !important; -webkit-line-clamp: 2 !important; }
  .pagination, .bx-pagination { gap: 4px !important; flex-wrap: wrap !important; }
  .pagination a, .bx-pagination button { 
    min-width: 28px !important; height: 28px !important; 
    font-size: .75rem !important; padding: 0 6px !important; 
  }
}

/* === FABRİKA KARTLARI MOBİL === */
@media (max-width: 768px) {
  .fab-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .fab-card { min-height: auto !important; padding: 14px !important; }
  .fab-card .fab-logo { width: 60px !important; height: 60px !important; }
  .fab-card h3 { font-size: .95rem !important; }
  .fab-prices { gap: 6px !important; }
  .fab-price-row { padding: 6px 8px !important; font-size: .78rem !important; }
}
@media (max-width: 500px) {
  .fab-grid { grid-template-columns: 1fr !important; }
}

/* === FİNANS (TradingView) MOBİL === */
@media (max-width: 768px) {
  .tv-section { padding: 16px 0 !important; }
  .tv-head { padding: 0 12px !important; margin-bottom: 14px !important; }
  .tv-title { font-size: 1rem !important; flex-wrap: wrap !important; gap: 6px !important; }
  .tv-title small { display: none !important; }
  .tv-tabs { width: 100% !important; gap: 4px !important; }
  .tv-tab { padding: 6px 10px !important; font-size: .72rem !important; flex: 1 !important; }
  .tv-wrap { padding: 0 12px !important; gap: 14px !important; }
  .tvbox { border-radius: 10px !important; }
  .tvbox-head { padding: 10px 12px !important; }
  .tvbox-head h3 { font-size: .82rem !important; }
  .tvbox-head small { display: none !important; }
  .tvbox-body { height: 380px !important; }
  .tvbox-body.tall { height: 450px !important; }
  .tvbox-body.tape { height: 70px !important; }
}

/* === METALLER / EMTİA KARTLARI MOBİL === */
@media (max-width: 768px) {
  .metal-grid, .emtia-grid, .commodities-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .metal-card, .emtia-card, .commodity-card {
    padding: 10px !important;
    min-height: auto !important;
  }
  .metal-card .icon, .emtia-card .icon { width: 28px !important; height: 28px !important; }
  .metal-card .name, .emtia-card .name { font-size: .68rem !important; }
  .metal-card .price, .emtia-card .price { font-size: .95rem !important; }
  .metal-card .change, .emtia-card .change { font-size: .65rem !important; }
}
@media (max-width: 380px) {
  .metal-grid, .emtia-grid, .commodities-grid {
    grid-template-columns: 1fr !important;
  }
}

/* === BIST 100 MOBİL === */
@media (max-width: 768px) {
  .bist-section, .bist-wrap { padding: 0 12px !important; }
  .bist-summary { grid-template-columns: 1fr !important; gap: 10px !important; }
  .bist-top-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
  .bist-stock-row { font-size: .75rem !important; padding: 8px !important; }
  .bist-stock-row .symbol { font-size: .82rem !important; }
  /* Bist tablosunda kolon gizle */
  .bist-stock-table .col-sector,
  .bist-stock-table .col-volume,
  .bist-stock-table .col-market-cap { display: none !important; }
}

/* === HABER DETAY (haber.php) MOBİL === */
@media (max-width: 768px) {
  .haber-wrap, .haber-detay { padding: 0 12px !important; }
  .haber-title { font-size: 1.3rem !important; line-height: 1.25 !important; }
  .haber-meta { flex-wrap: wrap !important; gap: 8px !important; font-size: .75rem !important; }
  .haber-img { aspect-ratio: 16/9 !important; height: auto !important; }
  .haber-content { font-size: .92rem !important; line-height: 1.55 !important; }
  .haber-content p { margin-bottom: 12px !important; }
  .haber-sosyal { gap: 6px !important; flex-wrap: wrap !important; }
  .haber-sosyal a { width: 32px !important; height: 32px !important; }
  .related-news { grid-template-columns: 1fr !important; gap: 10px !important; }
  .kaynak-box { padding: 12px !important; font-size: .85rem !important; }
}

/* === ADMIN PANELLER MOBİL === */
@media (max-width: 768px) {
  .admin-stats, .stats { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
  .stat-card, .stat-mini { padding: 10px !important; }
  .stat-card .num, .stat-mini .num { font-size: 1.2rem !important; }
  .filters, .actions-bar, .bulk { flex-wrap: wrap !important; gap: 6px !important; }
  .filters a, .btn, .btn-trigger { font-size: .72rem !important; padding: 6px 10px !important; }
  .news-row { grid-template-columns: 24px 60px 1fr !important; gap: 8px !important; }
  .news-row .news-actions { grid-column: 1 / -1 !important; margin-top: 6px !important; }
  .news-row img { width: 60px !important; height: 45px !important; }
  .news-title { font-size: .82rem !important; }
  .bots-grid { grid-template-columns: 1fr !important; }
}

/* === TICKER GENEL DAYANIKLILIK === */
.ticker { 
  position: relative; 
  overflow: hidden; 
  white-space: nowrap; 
  width: 100%;
  max-width: 100vw;
}
.tkw { 
  display: inline-flex; 
  flex-wrap: nowrap; 
  white-space: nowrap; 
  will-change: transform; 
}
.tk { 
  flex: 0 0 auto; 
  white-space: nowrap; 
}
@keyframes tkr { 
  0% { transform: translate3d(0,0,0); } 
  100% { transform: translate3d(-50%,0,0); } 
}

/* === REDUCED MOTION (kullanıcı tercihi) === */
@media (prefers-reduced-motion: reduce) {
  .tkw { animation: none !important; }
}
