/* Meridyen Borsa teması, ilk geçiş */
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Montserrat";font-weight:600;font-display:swap;src:url(../fonts/montserrat-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-weight:600;font-display:swap;src:url(../fonts/montserrat-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Montserrat";font-weight:700;font-display:swap;src:url(../fonts/montserrat-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-weight:700;font-display:swap;src:url(../fonts/montserrat-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Montserrat";font-weight:800;font-display:swap;src:url(../fonts/montserrat-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-weight:800;font-display:swap;src:url(../fonts/montserrat-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}

:root{
  --bg:#FFFFFF; --card:#F7F6FA; --primary:#3B1F4F; --brand:#7B3FB0; --lilac:#C4A6D9;
  --text:#17141F; --secondary:#5F5A6B; --muted:#8C8798;
  --rise:#1E8A5A; --fall:#C0453B; --gold:#A8833E;
  --line:#E6E3EC; --soft:#EFEAF4;
  --neon-tr:#FF1744; --neon-gl:#7B3FB0;
  --glow-tr:0 0 0 1px rgba(255,23,68,.10),0 0 6px rgba(255,23,68,.14),0 0 10px rgba(255,23,68,.06);
  --glow-gl:0 0 0 1px rgba(123,63,176,.12),0 0 6px rgba(123,63,176,.16),0 0 10px rgba(123,63,176,.07);
  --cover:#3B1F4F; --cover-ink:#C4A6D9;
  --header-bg:rgba(255,255,255,.86);
  --radius:16px; --hh:112px;
  --f-head:"Montserrat",system-ui,sans-serif; --f-body:"Inter",system-ui,sans-serif;
  color-scheme:light;
}
html.dark{
  --bg:#0E0D12; --card:#18161F; --primary:#C4A6D9; --brand:#C4A6D9; --lilac:#C4A6D9;
  --text:#F2F0F7; --secondary:#A39FB0; --muted:#77727F;
  --rise:#3DBE85; --fall:#EF6B5E; --gold:#D4B06A;
  --line:#2A2733; --soft:#221F2B;
  --neon-tr:#FF2D55; --neon-gl:#D4B8E8;
  --glow-tr:0 0 0 1px rgba(255,45,85,.20),0 0 8px rgba(255,45,85,.28),0 0 16px rgba(255,45,85,.16),0 0 22px rgba(255,45,85,.08);
  --glow-gl:0 0 0 1px rgba(212,184,232,.22),0 0 8px rgba(212,184,232,.30),0 0 16px rgba(212,184,232,.16),0 0 22px rgba(212,184,232,.08);
  --cover:#1D1626; --cover-ink:#C4A6D9;
  --header-bg:rgba(14,13,18,.84);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 64px)}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--f-body);font-feature-settings:"tnum" 1,"cv11" 1;-webkit-font-smoothing:antialiased;transition:background .2s,color .2s}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}
[hidden]{display:none!important}

/* ---------- Üst bar ---------- */
.mb-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.mb-header-inner{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:18px}
.mb-logo{display:inline-flex;align-items:center;gap:10px;color:var(--primary)}
.mb-logo-mark{width:30px;height:30px;flex:none}
.mb-logo-text{display:flex;flex-direction:column;line-height:1}
.mb-logo-main{font:800 17px/1 var(--f-head);letter-spacing:.09em}
.mb-logo-sub{font:600 9px/1 var(--f-head);letter-spacing:.52em;margin-top:4px;opacity:.75}
.mb-market{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:5px 10px;border-radius:999px;white-space:nowrap;cursor:default;color:var(--secondary);background:var(--soft)}
.mb-market-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}
.mb-market.is-open{color:var(--rise);background:color-mix(in srgb,var(--rise) 12%,transparent)}
.mb-market.is-open .mb-market-dot{background:var(--rise);box-shadow:0 0 0 3px color-mix(in srgb,var(--rise) 25%,transparent)}
.mb-market-tip{position:absolute;top:calc(100% + 8px);left:0;width:250px;white-space:normal;padding:10px 12px;border-radius:10px;background:var(--text);color:var(--bg);font-size:12px;line-height:1.45;display:none;z-index:5;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.mb-market:hover .mb-market-tip,.mb-market:focus .mb-market-tip{display:block}
.mb-nav{margin-left:8px}
.mb-nav-list{list-style:none;display:flex;gap:4px;margin:0;padding:0}
.mb-nav-list a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;font-weight:600;font-size:14.5px;color:var(--nav-ink,#2A2633);transition:.15s}
html.dark .mb-nav-list a{--nav-ink:#E8E4EE}
.mb-nav-list a:hover,.mb-nav-list .is-current a{color:var(--nav-hover,#7B3FB0)}
html.dark .mb-nav-list a{--nav-hover:#D4B8E8}
.mb-nav-list .is-current a{box-shadow:inset 0 -2px 0 var(--nav-hover,#7B3FB0);border-radius:10px 10px 0 0}
.mb-nav-list .nav-premium a{position:relative;border-radius:999px;--nav-gold:#C9A227;box-shadow:inset 0 0 0 1.5px var(--nav-gold)}
html.dark .mb-nav-list .nav-premium a{--nav-gold:#D4B06A}
.mb-nav-list .nav-premium a:hover,.mb-nav-list .nav-premium.is-current a{color:var(--nav-ink,#2A2633);border-radius:999px;background:color-mix(in srgb,var(--nav-gold) 12%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--nav-gold) 85%,#000)}
.mb-nav-p{position:absolute;top:-4px;right:-6px;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--nav-gold,#C9A227);color:#fff;font:800 9px/1 var(--f-head);letter-spacing:0;pointer-events:none;box-shadow:0 0 0 1.5px var(--bg)}
.mb-badge-premium{display:inline-block;font:700 10px/1 var(--f-body);letter-spacing:.04em;text-transform:uppercase;padding:4px 7px;border-radius:999px;color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}
.mb-header-tools{margin-left:auto;display:flex;align-items:center;gap:8px}
.mb-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:12px;background:var(--soft);border:1px solid transparent;width:250px}
.mb-search svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2;flex:none}
.mb-search input{border:0;background:none;outline:0;width:100%;font-size:14px}
.mb-search input::placeholder{color:var(--muted)}
.mb-theme-toggle,.mb-burger{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--bg);display:grid;place-items:center;cursor:pointer;padding:0}
.mb-theme-toggle svg{width:18px;height:18px;fill:none;stroke:var(--text);stroke-width:1.8;stroke-linecap:round}
.mb-theme-toggle .i-moon{display:none}
html.dark .mb-theme-toggle .i-sun{display:none}
html.dark .mb-theme-toggle .i-moon{display:block}
.mb-burger{display:none;gap:4px;align-content:center}
.mb-burger span{display:block;width:16px;height:2px;background:var(--text);border-radius:2px}

/* Piyasalar şeridi (yer tutucu) */
.mb-strip{border-top:1px solid var(--line);font-size:12.5px}
.mb-strip-inner{max-width:1240px;margin:0 auto;padding:7px 24px;display:flex;align-items:center;gap:18px}
/* Kaydırılabilir şerit: kenar solmaları */
.mb-strip-scroll{--fade:var(--bg);position:relative;flex:1 1 auto;min-width:0}
.mb-strip-viewport{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.mb-strip-viewport::-webkit-scrollbar{display:none}
.mb-strip-scroll::before,.mb-strip-scroll::after{content:"";position:absolute;top:0;bottom:0;width:44px;pointer-events:none;z-index:2;opacity:0;transition:opacity .2s}
.mb-strip-scroll::before{left:0;background:linear-gradient(to right,var(--fade) 15%,color-mix(in srgb,var(--fade) 0%,transparent))}
.mb-strip-scroll::after{right:0;background:linear-gradient(to left,var(--fade) 15%,color-mix(in srgb,var(--fade) 0%,transparent))}
.mb-strip-scroll.can-left::before,.mb-strip-scroll.can-right::after{opacity:1}
.mb-strip-title{font:700 11px/1 var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);white-space:nowrap}
.mb-strip-list{list-style:none;display:flex;gap:22px;margin:0;padding:0}
.mb-strip-list li{display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--secondary)}
.mb-strip-list b{font-weight:600;color:var(--text)}
.mb-strip-note{margin-left:auto;color:var(--muted);white-space:nowrap;font-size:11.5px}

/* ---------- Düzen ---------- */
.mb-shell{overflow-x:clip}
.mb-main{min-height:60vh}
.mb-container{max-width:1240px;margin:0 auto;padding:28px 24px 64px}
.mb-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.mb-section-title{font:700 20px/1.2 var(--f-head);margin:0;letter-spacing:-.01em}
.mb-page-h{font-size:28px}

/* ---------- Ortak öğeler ---------- */
.mb-avatar{width:36px;height:36px;border-radius:50%;flex:none;object-fit:cover;background:#fff;box-shadow:0 0 0 1px var(--line)}
.mb-avatar-initials{display:inline-grid;place-items:center;background:var(--soft);color:var(--primary);font:800 9.5px/1 var(--f-head);letter-spacing:-.02em;overflow:hidden;text-transform:uppercase;padding:0 3px;text-align:center}
.mb-avatar-lg{width:44px;height:44px}
.mb-avatar-lg.mb-avatar-initials{font-size:11px}
.mb-avatar-xl{width:88px;height:88px}
.mb-avatar-xl.mb-avatar-initials{font-size:20px}
.mb-kicker{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);line-height:1.3}
.mb-kicker b{font-weight:800;color:var(--text)}
.mb-badge-sample{margin-left:auto;font:800 10px/1 var(--f-body);letter-spacing:.1em;padding:5px 7px;border-radius:6px;color:#8a5a00;background:#FFE9A8;border:1px dashed #C99A1B;white-space:nowrap}
html.dark .mb-badge-sample{color:#FFD970;background:rgba(255,200,60,.10);border-color:rgba(255,200,60,.45)}
.mb-chip{position:relative;z-index:2;display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--soft);color:var(--primary);transition:.15s}
.mb-chip:hover{background:color-mix(in srgb,var(--brand) 18%,var(--soft))}
.mb-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:12px;border:0;background:var(--primary);color:var(--bg);font-weight:600;font-size:14px;cursor:pointer}
.mb-btn:disabled{opacity:.55;cursor:not-allowed}
.mb-btn-gold{background:var(--gold);color:#fff}
html.dark .mb-btn-gold{color:#17141F}

/* ---------- Manşet ---------- */
.mb-hero{position:relative;border-radius:22px;overflow:hidden;background:var(--card);border:2.5px solid var(--rc);box-shadow:var(--rg);margin-bottom:36px}
.mb-hero.is-tr,.mb-card.is-tr,.mb-article.is-tr{--rc:var(--neon-tr);--rg:var(--glow-tr)}
.mb-hero.is-global,.mb-card.is-global,.mb-article.is-global{--rc:var(--neon-gl);--rg:var(--glow-gl)}
.mb-hero-cover{position:relative;display:block;height:280px;background:var(--cover);color:var(--cover-ink);overflow:hidden}
.mb-hero-cover img{width:100%;height:100%;object-fit:cover}
.mb-hero-arcs{position:absolute;inset:0;width:100%;height:100%;opacity:.35}
.mb-hero-cover::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2.5px;transform:translateX(-50%);background:var(--rc);box-shadow:0 0 12px var(--rc);opacity:.9}
.mb-hero-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;padding:10px;border-radius:50%;background:var(--cover);box-shadow:0 0 0 2.5px var(--rc),0 0 24px color-mix(in srgb,var(--rc) 45%,transparent)}
.mb-hero-badge .mb-avatar{width:96px;height:96px;font-size:20px}
.mb-hero-body{padding:24px 28px 26px}
.mb-hero-body .mb-hero-head{margin-bottom:12px}
.mb-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rc);box-shadow:0 0 8px var(--rc);margin-right:8px;vertical-align:1px}
.mb-hero-title{font:800 clamp(26px,3.2vw,38px)/1.12 var(--f-head);letter-spacing:-.02em;margin:0 0 12px}
.mb-hero-title a:hover{color:var(--brand)}
.mb-hero-excerpt{font-size:17px;color:var(--secondary);margin:0 0 16px;max-width:62ch}

/* ---------- Haber akışı ---------- */
.mb-news-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;position:static;background:var(--bg);padding:10px 0}
.mb-filter{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--soft)}
.mb-filter button{border:0;background:none;cursor:pointer;padding:8px 16px;border-radius:10px;font-size:13.5px;font-weight:550;color:var(--secondary);display:inline-flex;align-items:center;gap:7px;transition:.15s;white-space:nowrap}
.mb-filter button:hover{color:var(--text)}
.mb-filter button[aria-selected="true"]{background:var(--primary);color:var(--bg);font-weight:650}
.mb-filter .sw{width:8px;height:8px;border-radius:50%;display:inline-block}
.mb-filter .sw-global{background:var(--neon-gl);box-shadow:0 0 6px var(--neon-gl)}
.mb-filter .sw-tr{background:var(--neon-tr);box-shadow:0 0 6px var(--neon-tr)}

/* Üstteki 3 haber kart, kalanlar meridyen çizgisi üzerinde akış */
.mb-feed-empty{grid-column:1/-1;color:var(--secondary);padding:24px;border:1px dashed var(--line);border-radius:var(--radius);text-align:center}
.mb-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px;font-size:14px;color:var(--secondary)}
.mb-pagination a{font-weight:600;color:var(--brand)}

/* ---------- Sağ kolon ---------- */
.mb-aside{position:sticky;top:calc(var(--hh) + 20px);display:flex;flex-direction:column;gap:16px}
.mb-panel{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--bg)}
.mb-panel h2{font:700 16px/1.3 var(--f-head);margin:0 0 8px}
.mb-panel p{margin:0 0 12px;font-size:14px;color:var(--secondary)}
.mb-panel-head{display:flex;align-items:baseline;justify-content:space-between}
.mb-panel-head a{font-size:13px;font-weight:600;color:var(--brand)}
html.dark .mb-panel-head a{color:var(--lilac)}
.mb-quotes{list-style:none;margin:6px 0 10px;padding:0}
.mb-quotes li{display:grid;grid-template-columns:1fr auto 64px;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.mb-quotes li:last-child{border-bottom:0}
.q-name{font-weight:550}.q-val,.q-chg{text-align:right;color:var(--muted)}
.mb-panel-note{font-size:12px!important;color:var(--muted)!important;margin:0!important}
.mb-premium-card{background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 9%,var(--bg)),var(--bg) 60%);border-color:color-mix(in srgb,var(--gold) 35%,var(--line))}
.mb-premium-card h2{margin-top:10px}
.mb-prem-list{list-style:none;margin:10px 0 16px;padding:0;display:grid;gap:9px}
.mb-prem-list li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.45;color:var(--text)}
.mb-prem-list li::before{content:"";position:absolute;left:2px;top:.42em;width:12px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg);transform-origin:center}
.mb-prem-latest{display:block;margin:10px 0 4px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);text-decoration:none}
.mb-prem-latest-k{display:block;font:700 10.5px/1.2 var(--f-body);letter-spacing:.05em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}
.mb-prem-latest-t{display:block;font-weight:650;font-size:14px;line-height:1.35;color:var(--text)}
.mb-prem-latest:hover .mb-prem-latest-t{text-decoration:underline}
.mb-prem-latest + .mb-prem-list li:first-child{display:none}
.mb-premium-card .mb-prem-cta{display:flex;justify-content:center;width:100%}
/* 0.5.26: Premium fiyat satırı (Ghost katmanından) */
.mb-prem-price{margin:0 0 14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));text-align:center}
.mb-prem-main{margin:0;display:flex;align-items:baseline;justify-content:center;gap:2px;line-height:1}
.mb-prem-amt{font:700 26px/1 var(--f-body);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em}
.mb-prem-per{font-size:14px;font-weight:600;color:var(--secondary)}
.mb-prem-alt{margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--secondary)}
.mb-prem-alt span{font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}
.mb-newsletter form{display:flex;gap:8px}
.mb-newsletter input{flex:1;min-width:0;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--card);padding:0 12px;font-size:14px}

/* ---------- Akademi ---------- */
.mb-academy{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.mb-academy-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
.mb-academy-head a{font-weight:600;color:var(--brand)}
html.dark .mb-academy-head a{color:var(--lilac)}
.mb-academy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mb-lesson{position:relative;overflow:hidden;padding:20px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);transition:.15s;min-height:160px}
.mb-lesson:hover{border-color:var(--brand)}
.mb-lesson h3{font:700 18px/1.3 var(--f-head);margin:8px 0 6px}
.mb-lesson p{margin:0;color:var(--secondary);font-size:14px}
.mb-lesson-meta{font-size:12px;font-weight:600;color:var(--brand)}
html.dark .mb-lesson-meta{color:var(--lilac)}
.mb-lesson-no{position:absolute;right:14px;bottom:-14px;font:800 78px/1 var(--f-head);color:var(--brand);opacity:.08}
.mb-placeholder-note{font-size:12px;color:var(--muted);margin:10px 0 0}

/* ---------- Haber detay ---------- */
.mb-article{max-width:780px;margin:0 auto;padding:30px 24px 10px}
.mb-article-head{position:relative;padding-top:22px}
.mb-article.is-tr .mb-article-head::before,.mb-article.is-global .mb-article-head::before{content:"";position:absolute;top:0;left:0;width:96px;height:3px;border-radius:3px;background:var(--rc);box-shadow:0 0 10px var(--rc)}
.mb-crumbs{display:flex;gap:8px;font-size:13px;color:var(--muted);margin-bottom:18px;flex-wrap:wrap}
.mb-crumbs a:hover{color:var(--brand)}
.mb-article-kicker{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.mb-article-kicker .mb-badge-sample{margin-left:auto}
.mb-article-title{font:800 clamp(28px,4.2vw,44px)/1.12 var(--f-head);letter-spacing:-.02em;margin:0 0 14px}
.mb-article-lede{font-size:20px;line-height:1.5;color:var(--secondary);margin:0 0 18px}
.mb-article-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line)}
.mb-article-meta a{color:var(--text);font-weight:600}
.mb-article-image{margin:24px 0;width:100%}
.mb-article-image img,.mb-article-body .kg-image,.mb-article-body figure img{width:100%;max-height:360px;aspect-ratio:16/9;object-fit:cover;object-position:center;display:block;height:auto}
.mb-article-body figure{width:100%;margin:24px 0}
.mb-article-body figcaption,.mb-article-image figcaption{font-size:12.5px;color:var(--muted);text-align:center;margin-top:8px;line-height:1.45}
.mb-article-body figcaption a,.mb-article-image figcaption a{color:var(--secondary);text-decoration:underline}
.mb-article-body{font-size:18px;line-height:1.65;padding-top:8px}
.mb-article-body>*{margin:0 0 1.1em}
.mb-article-body h2{font:700 24px/1.25 var(--f-head);margin:1.6em 0 .6em}
.mb-article-body h3{font:700 20px/1.3 var(--f-head);margin:1.4em 0 .5em}
.mb-article-body a{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
html.dark .mb-article-body a{color:var(--lilac)}
.mb-article-body blockquote{margin-left:0;padding:4px 0 4px 18px;border-left:3px solid var(--brand);color:var(--secondary)}
.mb-article-body ul,.mb-article-body ol{padding-left:1.3em}
.mb-article-body .kg-callout-card{display:flex;gap:12px;padding:18px 20px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:16px}
.mb-article-foot{margin-top:30px}
.mb-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.mb-legal{font-size:13px;line-height:1.55;color:var(--secondary);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.mb-legal p{margin:6px 0 0}
.mb-related{padding-top:20px}
.mb-related .mb-section-title{margin-bottom:16px}

/* Etiket sayfası */
.mb-tag-head{display:flex;align-items:center;gap:22px;padding:8px 0 30px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.mb-tag-title{font:800 36px/1.1 var(--f-head);margin:6px 0 8px;letter-spacing:-.02em}
.mb-tag-desc{margin:0 0 6px;color:var(--secondary);max-width:60ch}
.mb-tag-count{margin:0;font-size:13px;color:var(--muted)}
.mb-error{text-align:center;padding:80px 24px}

/* Ghost editör kartları */
.kg-width-wide{max-width:1040px}
.kg-width-full{max-width:none}
.kg-image{margin:0 auto}
figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:8px}

/* ---------- Alt bilgi ---------- */
.mb-footer{border-top:1px solid var(--line);background:var(--card);margin-top:40px}
.mb-footer-inner{max-width:1240px;margin:0 auto;padding:36px 24px 30px;display:grid;grid-template-columns:auto 1fr;gap:20px 48px}
.mb-slogan{margin:10px 0 0;color:var(--secondary);font-size:14px}
.mb-footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:flex-end;align-items:flex-start;font-size:14px;font-weight:550;color:var(--secondary)}
.mb-footer-links a:hover{color:var(--text)}
.mb-disclaimer{grid-column:1/-1;margin:8px 0 0;font-size:12.5px;line-height:1.6;color:var(--secondary);max-width:110ch}
.mb-footer-meta{grid-column:1/-1;margin:0;font-size:12px;color:var(--muted)}

/* ---------- Tablet ---------- */
@media (max-width:1100px){
  .mb-grid{grid-template-columns:minmax(0,1fr)}
  .mb-aside{position:static;display:grid;grid-template-columns:repeat(3,1fr)}
  .mb-search{width:200px}
}
@media (max-width:900px){
  .mb-search{display:none}
  .mb-nav{display:none}
  .mb-burger{display:grid}
  body.menu-open .mb-nav{display:block;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:10px 16px 16px;margin:0}
  body.menu-open .mb-nav-list{flex-direction:column}
  body.menu-open .mb-nav-list .is-current:not(.nav-premium) a{box-shadow:inset 3px 0 0 var(--nav-hover,#7B3FB0);border-radius:0 10px 10px 0}
  .mb-aside{grid-template-columns:1fr}
}
/* ---------- Mobil ---------- */
@media (max-width:760px){
  body{font-size:16px}
  .mb-header-inner{padding:10px 16px;gap:10px}
  .mb-logo-main{font-size:15px}.mb-logo-mark{width:26px;height:26px}
  .mb-market{padding:4px 8px;font-size:11px}
  .mb-market-tip{left:auto;right:0;width:230px}
  .mb-strip-inner{padding:6px 0 6px 16px;gap:12px}
  .mb-strip-note{display:none}
  .mb-container{padding:18px 16px 48px}
  .mb-hero{border-radius:18px;margin-bottom:26px}
  .mb-hero-cover{height:170px}
  .mb-hero-badge .mb-avatar{width:64px;height:64px}
  .mb-hero-body{padding:16px 16px 18px}
  .mb-hero-excerpt{font-size:15px}
  .mb-news-bar{flex-direction:column;align-items:stretch;gap:10px;margin-left:-16px;margin-right:-16px;padding:10px 16px;border-bottom:1px solid var(--line)}
  .mb-filter{display:flex}
  .mb-filter button{flex:1;justify-content:center;padding:9px 0}
  .mb-academy-grid{grid-template-columns:1fr}
  .mb-article{padding:18px 16px 0}
  .mb-article-lede{font-size:17px}
  .mb-article-body{font-size:16px}
  .mb-article-image img,.mb-article-body .kg-image,.mb-article-body figure img{max-height:220px}
  .mb-tag-head{gap:16px}.mb-avatar-xl{width:64px;height:64px}.mb-tag-title{font-size:28px}
  .mb-footer-inner{grid-template-columns:1fr}
  .mb-footer-links{justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
/* Veri yer tutucusu (iskelet çubuk) */
.sk{display:inline-block;width:46px;height:9px;border-radius:5px;background:var(--line);vertical-align:middle}
.sk-s{width:34px}
.mb-strip-list b.sk{width:38px;height:8px}

/* ---------- Manşet karuseli ---------- */
.mb-hero-carousel{--pad:14px;--cover-h:280px;position:relative;margin:calc(var(--pad) * -1) calc(var(--pad) * -1) 36px;outline:none}
.mb-hero-carousel:focus-visible .mb-hero-track{outline:2px solid var(--brand);outline-offset:-4px;border-radius:26px}
.mb-hero-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:var(--pad);scroll-padding-inline:var(--pad);scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.mb-hero-track::-webkit-scrollbar{display:none}
.mb-hero-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex}
.mb-hero-slide .mb-hero{margin:0;flex:1}
.mb-hero-nav{position:absolute;top:calc(var(--pad) + 2.5px + var(--cover-h) / 2);transform:translateY(-50%);z-index:4;width:44px;height:44px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:rgba(14,13,18,.42);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px rgba(0,0,0,.25);transition:background .15s,transform .15s}
.mb-hero-nav:hover{background:rgba(14,13,18,.62)}
.mb-hero-nav:active{transform:translateY(-50%) scale(.94)}
.mb-hero-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.mb-hero-nav.is-prev{left:calc(var(--pad) + 16px)}
.mb-hero-nav.is-next{right:calc(var(--pad) + 16px)}
.mb-hero-carousel.is-single .mb-hero-nav,.mb-hero-carousel.is-single .mb-hero-dots{display:none}
.mb-hero-dots{display:flex;justify-content:center;gap:8px;margin-top:2px}
.mb-hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--line);cursor:pointer;transition:width .2s,background .2s;position:relative}
.mb-hero-dots button::before{content:"";position:absolute;inset:-10px -4px}
.mb-hero-dots button[aria-current="true"]{width:26px;background:var(--rc)}
.mb-hero-dots button.is-tr{--rc:var(--neon-tr)}.mb-hero-dots button.is-global{--rc:var(--neon-gl)}
.mb-hero-dots button[aria-current="true"].is-tr{box-shadow:0 0 6px color-mix(in srgb,var(--neon-tr) 55%,transparent)}
.mb-hero-dots button[aria-current="true"].is-global{box-shadow:0 0 6px color-mix(in srgb,var(--neon-gl) 55%,transparent)}
.mb-hero-slide{position:relative}
.mb-hero-count{position:absolute;top:16px;right:18px;pointer-events:none;z-index:4;font:600 12px/1 var(--f-body);color:#fff;background:rgba(14,13,18,.42);padding:6px 9px;border-radius:999px;backdrop-filter:blur(8px)}
@media (max-width:760px){
  .mb-hero-carousel{--pad:10px;--cover-h:170px;margin-bottom:26px}
  .mb-hero-track{gap:14px}
  .mb-hero-nav.is-prev{left:calc(var(--pad) + 10px)}
  .mb-hero-nav.is-next{right:calc(var(--pad) + 10px)}
}

/* Manşet: dokunmatik/dar ekranda ok yok, sonraki kart kenardan görünür (peek) */
@media (max-width:768px),(pointer:coarse){
  .mb-hero-nav{display:none}
  .mb-hero-track{gap:12px}
  .mb-hero-slide{flex:0 0 calc(100% - 30px)}
  .mb-hero-count{top:14px;right:26px}
}
/* Manşet: fareli masaüstünde oklar sadece üzerine gelince (ve klavye odağında) görünür */
@media (hover:hover) and (pointer:fine) and (min-width:769px){
  .mb-hero-nav{opacity:0;pointer-events:none;transition:opacity .2s,background .15s,transform .15s}
  .mb-hero-carousel:hover .mb-hero-nav,.mb-hero-carousel:focus-visible .mb-hero-nav,.mb-hero-carousel:focus-within .mb-hero-nav:focus-visible,.mb-hero-nav:focus-visible{opacity:1;pointer-events:auto}
}

/* ---------- v3: marka işareti ---------- */
.mb-logo-mark{color:#3B1F4F}
html.dark .mb-logo-mark{color:#D4B8E8}
.mb-header .mb-logo-mark{width:34px;height:34px}
.mb-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- v3: fotoğraflı manşet ---------- */
.mb-hero-carousel{--hero-h:440px}
.mb-hero-carousel:has(.has-photo){--cover-h:var(--hero-h)}
.mb-hero.has-photo{display:flex;align-items:flex-end;aspect-ratio:16/9;min-height:0;max-height:min(560px,70vh);height:auto;background:#0E0D12;isolation:isolate;color:#fff}
.mb-hero.has-photo.is-tr{--hc:#FF2D55}
.mb-hero.has-photo.is-global{--hc:#D4B8E8}
.mb-hero-photo{position:absolute;inset:0;z-index:0;display:block}
.mb-hero-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.mb-hero.has-photo:hover .mb-hero-photo img{transform:scale(1.025)}
.mb-hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:
  linear-gradient(180deg,rgba(9,7,13,.30) 0%,rgba(9,7,13,.10) 22%,rgba(9,7,13,.45) 46%,rgba(9,7,13,.86) 70%,rgba(9,7,13,.95) 100%),
  linear-gradient(90deg,rgba(9,7,13,.45) 0%,rgba(9,7,13,0) 60%)}
.mb-hero-overlay{position:relative;z-index:2;width:100%;padding:28px 34px 26px 38px}
.mb-hero-overlay::before{content:"";position:absolute;left:0;top:30px;bottom:28px;width:4px;border-radius:0 4px 4px 0;background:var(--hc);box-shadow:0 0 14px var(--hc)}
.mb-hero-meta{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.mb-hero-logo .mb-avatar{box-shadow:0 0 0 2px rgba(255,255,255,.9),0 4px 14px rgba(0,0,0,.35)}
.mb-hero.has-photo .mb-kicker{color:rgba(255,255,255,.88);text-shadow:0 1px 6px rgba(0,0,0,.5)}
.mb-hero.has-photo .mb-kicker b{color:#fff}
.mb-hero.has-photo .mb-live-dot{background:var(--hc);box-shadow:0 0 8px var(--hc)}
.mb-hero.has-photo .mb-badge-sample,html.dark .mb-hero.has-photo .mb-badge-sample{margin-left:auto;color:#5C3B00;background:#FFE9A8;border:1px dashed #C99A1B}
.mb-hero.has-photo .mb-hero-title{font:800 clamp(28px,3.3vw,42px)/1.1 var(--f-head);letter-spacing:-.02em;margin:0 0 12px;max-width:24ch;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.45);text-wrap:balance}
.mb-hero.has-photo .mb-hero-title a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--hc);text-decoration-thickness:3px;text-underline-offset:6px}
.mb-hero.has-photo .mb-hero-title a{position:relative;z-index:3}
.mb-hero.has-photo .mb-hero-excerpt{color:rgba(255,255,255,.86);font-size:16.5px;line-height:1.5;margin:0 0 16px;max-width:60ch;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.mb-hero-foot{display:flex;align-items:center;gap:12px;font-size:13px;color:rgba(255,255,255,.82)}
.mb-hero.has-photo .mb-hero-foot .mb-chip{background:#EFEAF4;color:#3B1F4F;border:1px solid #E6E3EC;backdrop-filter:none;-webkit-backdrop-filter:none}
.mb-hero.has-photo .mb-hero-foot .mb-chip:hover{background:#E4D8F0}
.mb-hero.has-photo .mb-hero-cover::after{display:none}
@media (max-width:760px){
  .mb-hero-carousel{--hero-h:430px}
  .mb-hero-overlay{padding:18px 18px 20px 22px}
  .mb-hero-overlay::before{top:20px;bottom:22px;width:3.5px}
  .mb-hero-meta{gap:9px;margin-bottom:10px}
  .mb-hero-logo .mb-avatar{width:36px;height:36px}
  .mb-hero.has-photo .mb-kicker{font-size:11px}
  .mb-hero.has-photo .mb-hero-title{font-size:25px;line-height:1.14;margin-bottom:10px}
  .mb-hero.has-photo .mb-hero-excerpt{font-size:14.5px;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mb-hero-foot{font-size:12.5px}
}
.mb-article-image figcaption{font-size:12.5px;color:var(--muted);margin-top:8px}.mb-article-image figcaption a{text-decoration:underline}
.mb-hero.has-photo .mb-kicker{color:rgba(255,255,255,.94)}
@media (max-width:760px){
  .mb-hero-shade{background:linear-gradient(180deg,rgba(9,7,13,.30) 0%,rgba(9,7,13,.12) 18%,rgba(9,7,13,.62) 38%,rgba(9,7,13,.88) 55%,rgba(9,7,13,.96) 100%)}
}

/* ---------- v5: sade kategori etiketi (bölge yazısı yok; bölgeyi kenarlık ve logo anlatır) ---------- */
.mb-cat{font:400 12.5px/1.3 var(--f-body);color:var(--secondary);letter-spacing:0;text-transform:none}
.mb-cat-name{display:inline-block;text-transform:lowercase}
.mb-cat-name::first-letter{text-transform:uppercase}
.mb-hero.has-photo .mb-cat{color:rgba(255,255,255,.80);font-size:13px;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.mb-hero:not(.has-photo) .mb-cat{color:var(--secondary)}

/* ---------- v6: hero sol vurgu çubuğu kaldırıldı (neon kenarlık yeterli), oklar fotoğrafın üst bölgesinde ---------- */
.mb-hero-overlay::before{content:none;display:none}
.mb-hero-overlay{padding-left:34px}
.mb-hero-carousel:has(.has-photo) .mb-hero-nav{top:calc(var(--pad) + 28%)}
@media (max-width:760px){ .mb-hero-overlay{padding-left:18px} }

/* ---------- v7: kaynak · zaman (logonun yanında), alt satırda sadece etiket çipi ---------- */
.mb-src{font-weight:600;color:inherit}
.mb-cat time{color:inherit}

/* ---------- v9: üstte kurum · zaman, altta Kaynak: X (solda) + çip (sağda) ---------- */
.mb-ent{font-weight:600;color:inherit}
.mb-source{font-size:12.5px;font-weight:400;color:var(--secondary)}
.mb-hero-foot .mb-source{color:rgba(255,255,255,.86);text-shadow:0 1px 6px rgba(0,0,0,.5)}

/* ---------- v9: başlık. Satır 1: logo | geniş arama | araçlar. Satır 2: menü. Sonra piyasa şeridi ---------- */
.mb-header-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px) minmax(0,1fr);gap:20px;padding-top:12px;padding-bottom:12px}
.mb-header-top .mb-logo{justify-self:start}
.mb-header-tools{margin-left:0;justify-self:end}
.mb-search{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 10px 0 16px;border-radius:999px;background:var(--card);border:1.5px solid var(--line);color:var(--secondary);font:400 15px/1 var(--f-body);cursor:text;text-align:left;transition:border-color .15s,box-shadow .15s}
.mb-search:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}
.mb-search:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}
.mb-search svg{width:18px;height:18px;stroke:var(--secondary)}
.mb-search-ph{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mb-search-kbd{font:600 11px/1 var(--f-body);color:var(--secondary);border:1px solid var(--line);border-radius:6px;padding:4px 7px;background:var(--bg)}
.mb-market-tip{left:auto;right:0}
.mb-navrow{border-top:1px solid var(--line)}
.mb-navrow .mb-header-inner{padding-top:4px;padding-bottom:4px}
.mb-nav{margin-left:-12px}
.mb-header{transition:transform .25s ease}
@media (max-width:1100px){ .mb-search{width:100%} }
@media (max-width:900px){
  .mb-header-top{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo tools" "search search";row-gap:10px;column-gap:10px;padding-bottom:10px}
  .mb-header-top .mb-logo{grid-area:logo}
  .mb-header-tools{grid-area:tools}
  .mb-search{grid-area:search;display:flex;height:42px}
  .mb-search-kbd{display:none}
  .mb-navrow{border-top:0}
  .mb-navrow .mb-header-inner{padding:0}
  body.menu-open .mb-navrow .mb-nav{display:block;position:static;padding:6px 16px 12px;margin:0;border-top:1px solid var(--line);border-bottom:0}
  /* Aşağı kaydırırken başlık gizlenir, yukarı kaydırınca geri gelir */
  .mb-header.is-hidden{transform:translateY(-100%)}
}
@media (max-width:600px){
  .mb-header-top .mb-market{padding:0;width:34px;height:34px;justify-content:center}
  .mb-header-top .mb-market-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}

/* ---------- v10: üst bilgi tek satır, alt satır kartın dibinde ---------- */

/* ---------- v11: temiz yapışkan davranış. Opak başlık, opak filtre çubuğu, bulanıklık yok ---------- */
.mb-header{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}
/* v0.5.6: Son Haberler çubuğu yapışkan değil; yapışınca üst 3 kutuyu ve satır kartlarını kesiyordu. */
/* v12: liste sayfalarında her kart zaman çizgisi kartıdır */

/* ---------- v12: TradingView bileşenleri ---------- */
.mb-strip-inner{padding-top:0;padding-bottom:0}
.mb-strip-title{text-decoration:none}
.mb-strip-tv{flex:1 1 auto;min-width:0;height:46px;overflow:hidden}
.mb-panel-tv{height:300px;margin:4px -6px 8px}
.mb-panel-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.mb-markets-head{margin-bottom:22px}
.mb-markets-lede{margin:6px 0 0;font-size:16px;color:var(--secondary);max-width:720px}
.mb-markets-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;margin-bottom:20px}
.mb-mk-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:18px 18px 12px}
.mb-mk-title{font:700 18px/1.3 var(--f-head);margin:0}
.mb-mk-sub{margin:4px 0 12px;font-size:13.5px;color:var(--secondary)}
.mb-tv{width:100%}

.mb-mk-bist{margin-bottom:20px;border-style:dashed}
.mb-mk-bist .mb-mk-sub{margin-bottom:6px}
.mb-markets-note{font-size:12.5px;color:var(--secondary);max-width:820px;line-height:1.55}
.mb-markets-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media (max-width:900px){
  .mb-markets-grid{grid-template-columns:minmax(0,1fr)}
  
  .mb-mk-card{padding:14px 12px 8px}
}
@media (max-width:760px){ .mb-strip-tv{height:46px} }
/* Koyu temada iframe arka planı beyaz boyanmasın: bileşen belgesiyle aynı renk şeması */
[data-tv] iframe{color-scheme:light}

/* ======================================================================
   HABER KARTI: tek blok. Bütün haber kartları partials/news-card.hbs'ten gelir.
   .mb-card--tile = ızgara kutusu (ana sayfada ilk 3, ilgili haberler)
   .mb-card--row  = zaman çizgisi satırı (bölge renginde nokta)
   760px ve altında her kart satırdır. Kartla ilgili başka kural yazma.
   ====================================================================== */
.mb-feed,.mb-related-grid{--rail-x:34px;--rail-c:14px;--dot:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mb-card{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px 18px;border-radius:var(--radius);background:var(--card);border:2.5px solid var(--rc);box-shadow:var(--rg);transition:transform .15s}
.mb-card:hover{transform:translateY(-2px)}
.mb-card .mb-badge-sample{position:absolute;top:-10px;right:16px;z-index:3;margin:0;font-size:9.5px;padding:4px 7px}
.mb-card-head{display:flex;align-items:center;gap:10px;min-height:36px;min-width:0}
.mb-card-head .mb-avatar{flex:0 0 auto}
.mb-card-head .mb-cat{display:flex;align-items:baseline;flex:1 1 auto;min-width:0;white-space:nowrap}
.mb-card-head .mb-ent{min-width:0;overflow:hidden;text-overflow:ellipsis}
.mb-card-head .mb-src-sep{flex:0 0 auto;white-space:pre}
.mb-card-head time{flex:0 0 auto}
.mb-card-title{font:700 17px/1.3 var(--f-head);margin:2px 0 0;letter-spacing:-.005em}
.mb-card-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.mb-card:hover .mb-card-title{color:var(--brand)}
html.dark .mb-card:hover .mb-card-title{color:var(--lilac)}
.mb-card-excerpt{margin:0;font-size:14.5px;line-height:1.5;color:var(--secondary)}
.mb-card-foot{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px;min-height:30px;font-size:12.5px;color:var(--secondary)}
.mb-card-foot .mb-source{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mb-card-foot .mb-chip{flex:0 0 auto;margin-left:auto;white-space:nowrap}

/* satır: tam genişlik, girinti, zaman çizgisi */
.mb-card--row{grid-column:1/-1;margin-left:var(--rail-x)}
.mb-card--row .mb-card-title{font-size:18px}
.mb-feed-empty{grid-column:1/-1}
.mb-more{display:inline-flex;margin-top:22px;margin-left:var(--rail-x,34px);font-weight:600;color:var(--brand)}
html.dark .mb-more{color:var(--lilac)}
/* ilgili haberler kutuları ana sayfadaki kutularla aynı genişlikte: ana sütun genişliği */
@media (min-width:901px){ .mb-related{max-width:min(860px, calc(100vw - 380px))} }
@media (max-width:760px){
  .mb-feed,.mb-related-grid{--rail-x:24px;--rail-c:8px;--dot:12px;grid-template-columns:minmax(0,1fr);gap:14px}
  .mb-card{grid-column:1/-1;margin-left:var(--rail-x)}
  .mb-card .mb-card-title{font-size:16.5px}
  .mb-more{margin-left:24px}
}
/* manşet yedeği (fotoğrafsız) kendi sınıflarını kullanır */
.mb-hero-head{display:flex;align-items:center;gap:10px;min-height:36px}
.mb-hero-foot--plain{color:var(--secondary)}
.mb-hero-foot--plain .mb-source{color:var(--secondary);text-shadow:none}
.mb-ent,.mb-cat time,.mb-source,.mb-hero-foot .mb-chip{white-space:nowrap}
/* v13: piyasa satırları. Ad kalın, kod soluk; fiyat TradingView'den */
.mb-qlist{list-style:none;margin:6px 0 8px;padding:0}

.mb-qname{display:flex;flex-direction:column;gap:2px;min-width:0}
.mb-qname b{font:600 14.5px/1.25 var(--f-body);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mb-qname small{font-size:11.5px;color:var(--secondary);letter-spacing:.02em}

.mb-mk-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--soft);margin:2px 0 10px;width:max-content;max-width:100%;overflow-x:auto}
.mb-mk-tabs button{border:0;background:none;cursor:pointer;padding:7px 12px;border-radius:9px;font:550 13px/1 var(--f-body);color:var(--secondary);white-space:nowrap}
.mb-mk-tabs button[aria-selected="true"]{background:var(--primary);color:var(--bg);font-weight:650}
.mb-tv-sov{height:300px}

@media (max-width:900px){ .mb-tv-sov{height:260px}  }

/* kutu: eşit yükseklik, başlık en fazla 3 satır, özet en fazla 3 satır; alt satır dipte */
.mb-card--tile{align-self:stretch}
.mb-card--tile .mb-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.mb-card--tile .mb-card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}

/* fiyat listesi (panel + Piyasalar): tek çerçeve + etiket katmanı */
.mb-qlist{position:relative;display:block;margin:6px 0 8px}

.mb-mo-lbl{position:absolute;top:0;left:52px;margin:0;padding:0;list-style:none;width:calc(100% - 52px - 112px);pointer-events:none;z-index:2}
.mb-mo-lbl li{height:60px;display:flex;flex-direction:column;justify-content:center;gap:2px;background:var(--bg);padding-left:6px;min-width:0}
.mb-mo-lbl b{font-weight:700;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}
.mb-mo-lbl small{font-size:11px;color:var(--secondary);letter-spacing:.02em;line-height:1.2}
.mb-strip-inner{padding-top:7px;padding-bottom:7px}
/* v14: Piyasalar grafikleri büyük (grafik alanı masaüstünde ~400px, mobilde ~280px) */
.mb-tv-sov{height:630px}

@media (max-width:900px){ .mb-tv-sov{height:520px}  }
@media (min-width:901px){ .mb-mk-hot{display:flex;flex-direction:column}  }
/* etiket katmanı, bileşenin satır ayırıcı çizgisini (satırın son 1px'i) örtmesin */
.mb-mo-lbl li{background:linear-gradient(var(--bg),var(--bg)) top left/100% calc(100% - 1px) no-repeat}

/* v15 fiyat listesi: etiket | fiyat penceresi | yüzde penceresi (puan değişimi gösterilmez) */
.mb-qlist{display:grid;grid-template-columns:minmax(0,1fr) 85px 75px;grid-template-rows:1fr;position:relative;overflow:hidden}
.mb-mq-lbl{grid-column:1;grid-row:1;list-style:none;margin:0;padding:0;min-width:0}
.mb-mq-lbl li{height:36px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line);min-width:0}
.mb-mq-lbl li:last-child{border-bottom-color:transparent}
.mb-mq-lbl b{font-weight:700;font-size:13.5px;line-height:1.2;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mb-mq-lbl small{font-size:10.5px;line-height:1.2;color:var(--secondary);letter-spacing:.02em}
.mb-mq-win{grid-row:1;position:relative;overflow:hidden;height:100%}
.mb-mq-price{grid-column:2}.mb-mq-pct{grid-column:3}
.mb-mq-frame{position:absolute;top:-52px;width:450px;height:calc(100% + 52px)}
.mb-mq-price .mb-mq-frame{left:-210px}
.mb-mq-pct .mb-mq-frame{left:-370px}
/* v15 ince ayar: pencere kenarlarında TradingView gölgesi/komşu sütun görünmesin; ayırıcı çizgiler tüm satır boyunca bizim */
.mb-qlist{grid-template-columns:minmax(0,1fr) 80px 72px}
.mb-mq-frame{top:-53px;height:calc(100% + 53px)}
.mb-mq-price .mb-mq-frame{left:-215px}
.mb-mq-lbl li{border-bottom:0}
.mb-qlist::after{content:"";position:absolute;left:0;right:0;top:0;height:var(--mq-rows,180px);pointer-events:none;z-index:3;
  background:repeating-linear-gradient(to bottom,transparent 0 35px,var(--line) 35px 36px);
  -webkit-mask:linear-gradient(#000 calc(100% - 36px),transparent 0);mask:linear-gradient(#000 calc(100% - 36px),transparent 0)}
.mb-mq-win{clip-path:inset(2px 0 0 0)}

/* v15 hareketliler: puan değişimini örten şeritler (yalnızca alt alta düzende) */

/* iki sütun yalnızca hareketliler çerçevesi >= 480 px olacak kadar geniş ekranda */
@media (max-width:1229px){ .mb-markets-grid{grid-template-columns:minmax(0,1fr)} }
.mb-mq-frame{top:-52px;height:calc(100% + 52px)}

/* v15 Piyasa Özeti: sekmeler, seçilebilir satırlar, grafik boyu (ilk sürümün ~%25 fazlası) */
.mb-mk-ctrl{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:2px 0 10px}
.mb-mk-ctrl .mb-mk-tabs{margin:0}
.mb-seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}
.mb-seg button{border:0;background:none;cursor:pointer;padding:5px 10px;border-radius:7px;font:600 12px/1 var(--f-body);color:var(--secondary)}
.mb-seg button:focus-visible,.mb-mq-hit button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.mb-mq-hit{position:absolute;left:0;right:0;top:0;z-index:4;display:flex;flex-direction:column}
.mb-mq-hit button{height:36px;border:0;padding:0;margin:0;background:transparent;cursor:pointer;border-radius:6px}
.mb-mq-hit button:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}
.mb-mq-hit button[aria-pressed="true"]{background:color-mix(in srgb,var(--brand) 9%,transparent);box-shadow:inset 3px 0 0 var(--brand)}
.mb-qlist[data-select] .mb-mq-lbl li{padding-left:10px}
.mb-tv-sov{height:370px}
@media (max-width:900px){ .mb-tv-sov{height:320px} }

/* market-quotes kaydırma çubuğu: pencerelerin altını zeminle ört (TradingView logosu açık kalır) */
.mb-mq-win{clip-path:inset(3px 0 0 0)}
.mb-mq-price::after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;background:var(--bg);z-index:2}
.mb-mq-pct::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--bg);z-index:2}
.mb-mq-pct::before{content:"";position:absolute;left:0;width:43px;bottom:8px;height:10px;background:var(--bg);z-index:2}
/* v15 kart sabitliği: üzerine gelince ya da kaydırırken kart yerinden oynamaz; satır kartı kolondan taşmaz, başlık kırpılmaz, alt satıra iner */
.mb-card,.mb-card:hover{transform:none;transition:box-shadow .15s ease}
.mb-card:hover{box-shadow:var(--rg),0 0 16px color-mix(in srgb,var(--rc) 30%,transparent)}
.mb-card--row{justify-self:stretch;width:auto;max-width:calc(100% - var(--rail-x));box-sizing:border-box}
.mb-card>*{min-width:0}
.mb-card-title{overflow-wrap:anywhere;min-width:0}
/* v15 son karar: Piyasalar grafik yükseklikleri ilk sürümdeki değerler (Piyasa Özeti 300/260, hareketliler 560/520), büyütme yok */
.mb-tv-sov{height:300px}

@media (min-width:901px){ .mb-mk-hot{display:block}   }
@media (max-width:900px){ .mb-tv-sov{height:260px}  }
/* v15: yuvarlak sembol simgeleri (panel, Piyasa Özeti listesi, grafik başlığı) */
.mb-ic{position:relative;flex:0 0 auto;display:inline-block;width:24px;height:24px}
.mb-ic img{display:block;width:24px;height:24px;border-radius:50%;background:var(--soft)}
.mb-ic--pair img{position:absolute;width:18px;height:18px}
.mb-ic--pair img:first-child{left:0;top:0;z-index:1;box-shadow:0 0 0 1.5px var(--bg)}
.mb-ic--pair img:last-child{right:0;bottom:0}
.mb-mq-lbl li{flex-direction:row;align-items:center;justify-content:flex-start;gap:9px}
.mb-mq-txt{display:flex;flex-direction:column;justify-content:center;min-width:0}
.mb-mq-shield{position:absolute;left:0;right:0;top:0;height:var(--mq-rows,180px);z-index:4}
/* grafik başlığı: seçili sembol */
.mb-sov-head{display:flex;align-items:center;gap:10px;margin:4px 0 2px;min-height:30px}
.mb-sov-head .mb-ic,.mb-sov-head .mb-ic img{width:28px;height:28px}
.mb-sov-head .mb-ic--pair img{width:21px;height:21px}
.mb-sov-head b{font:700 16px/1.2 var(--f-head);color:var(--text)}
.mb-sov-head small{font-size:12px;color:var(--secondary);letter-spacing:.02em}
/* ısı haritası */
.mb-mk-headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.mb-mk-headrow .mb-mk-sub{margin-bottom:0}
.mb-tv-heat{height:500px;border-radius:10px;overflow:hidden}
@media (max-width:900px){ .mb-tv-heat{height:380px} }
/* yerleşim: masaüstü (>=1230) Özet | Kazananlar, altında tam genişlik ısı haritası; dar ekranda Özet, Isı Haritası, Kazananlar */
@media (min-width:1230px){
  .mb-markets-grid{grid-template-areas:"ozet hot" "heat heat";align-items:start}
  .mb-mk-overview{grid-area:ozet}.mb-mk-hot{grid-area:hot}.mb-mk-heat{grid-area:heat}
}
/* kazananlar/kaybedenler: yalnızca liste (grafik yok). Satırlar üstten 60 px aralıkla; puan değişimi yüzdenin altında (çerçeve >= 480 px) */

/* v15 son düzen (Berke): Piyasa Özeti, Isı Haritası, Kazananlar ve Kaybedenler alt alta, tüm genişliklerde */

.mb-markets-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important}
.mb-markets-grid>.mb-mk-card{grid-area:auto!important}

/* v16 üst bar: Giriş Yap (yazı düğmesi) + Abone Ol (marka moru), Ghost Portal bağlantıları */
.mb-header-top{grid-template-columns:minmax(0,1fr) minmax(0,520px) minmax(0,1fr)}
.mb-auth{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:9px;font-size:13.5px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background .15s ease,color .15s ease}
.mb-auth--in{color:var(--text)}
.mb-auth--in:hover{background:var(--soft)}
.mb-auth--up{background:var(--accent,#7B3FB0);color:#fff}
.mb-auth--up:hover{filter:brightness(1.08)}
html.dark .mb-auth--up,.dark .mb-auth--up{background:#7B3FB0;color:#fff}
.mb-auth:focus-visible{outline:2px solid var(--accent,#7B3FB0);outline-offset:2px}
@media (max-width:1100px){ .mb-header-top .mb-market{padding:0;width:34px;height:34px;justify-content:center} .mb-header-top .mb-market-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap} }
@media (max-width:900px){ .mb-auth--in{display:none} .mb-auth--up{height:32px;padding:0 10px;font-size:13px} }
/* v16: araçlar (piyasa durumu + Giriş Yap + Abone Ol + tema) arama kutusuna taşmasın */
.mb-header-top{grid-template-columns:minmax(0,1fr) minmax(0,440px) minmax(0,1fr);column-gap:16px}
@media (max-width:1279px){ .mb-header-top .mb-market{padding:0;width:34px;height:34px;justify-content:center} .mb-header-top .mb-market-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap} }
@media (max-width:420px){ .mb-header-top .mb-market{display:none} }
/* v16 son: geniş ekranda arama ortada (en fazla 400 px) ve piyasa etiketi görünür; 901-1279 px arası arama kalan boşluğu doldurur, etiket noktaya iner */
@media (min-width:901px){ .mb-header-top{grid-template-columns:minmax(0,1fr) minmax(0,400px) minmax(0,1fr)} }
@media (min-width:1280px){ .mb-header-top .mb-market{padding:0 12px;width:auto;height:34px;font-size:12px} .mb-header-top .mb-market-label{position:static;width:auto;height:auto;overflow:visible;clip:auto} }
@media (min-width:901px) and (max-width:1279px){ .mb-header-top{grid-template-columns:auto minmax(0,1fr) auto} .mb-header-top .mb-search{justify-self:stretch;max-width:none} }
/* v17 kutular: varlık adı tam görünür (zaman alt satırda), kutu sırası satır kartlarıyla aynı sol/sağ kenarda */
@media (min-width:761px){
  .mb-card--tile .mb-cat{flex-direction:column;align-items:flex-start;white-space:normal;gap:1px}
  .mb-card--tile .mb-ent{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.25}
  .mb-card--tile .mb-src-sep{display:none}
}
/* v17 Piyasa Özeti: TradingView'in kendi başlık satırı (CFD adı, ör. "US 100 Nakit CFD") gizlenir; okunur ad bizim başlıkta.
   Çerçeve 45 px yukarı kaydırılıp aynı kadar uzatılır: fiyat, yüzde, "Geçen sene" ve aralık düğmeleri kalır, grafik alanı aynı. */
.mb-tv-sov{position:relative;overflow:hidden}
.mb-tv-sov .tradingview-widget-container{position:relative;top:-45px;height:calc(100% + 45px)!important}
.mb-tv-sov .tradingview-widget-container iframe{height:100%!important}
/* v18 zaman çizgisi: halka kartın sol kenarlığına değer (kart genişliği ve kutu hizası değişmez) */

/* v18 Gelişmiş Grafik penceresi */
.mb-seg .mb-acm-open{color:var(--brand)}
.mb-seg .mb-acm-open:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}
.mb-acm-open:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
html.mb-acm-lock,html.mb-acm-lock body{overflow:hidden;overscroll-behavior:none}
.mb-acm{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(14,13,18,.62)}
.mb-acm[hidden]{display:none}
.mb-acm-box{display:flex;flex-direction:column;width:min(1400px,100%);height:100%;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:hidden}
.mb-acm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}
.mb-acm-head .mb-sov-head{margin:0}
.mb-acm-close{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:600 13px/1 var(--f-body);cursor:pointer}
.mb-acm-close:hover{background:var(--soft)}
.mb-acm-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.mb-acm-body{flex:1 1 auto;min-height:0}
@media (max-width:760px){ .mb-acm{padding:0} .mb-acm-box{border-radius:0;border:0;height:100%;height:100dvh} }

/* v0.5.0 Piyasalar yerleşimi: masaüstünde (>=1200) solda Piyasa Özeti, sağda Günün Kazananları ve Kaybedenleri; üstleri ve boyları eşit.
   Altında tam genişlik Isı Haritası. Daha dar ekranda alt alta: önce grafik, sonra liste. */
@media (min-width:1200px){
  .mb-markets-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:none!important;align-items:stretch!important}
  .mb-markets-grid>.mb-mk-card{grid-area:auto!important}
  .mb-mk-hot{display:flex!important;flex-direction:column}
  
  .mb-mk-hot .mb-hours{margin-top:auto}
}
.mb-markets-heat{margin-bottom:20px}
.mb-hours{margin:14px 0 6px;padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line)}
.mb-hours-t{margin:0 0 4px;font:700 14px/1.3 var(--f-head);color:var(--text)}

.mb-hours-now{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:2px 0 6px;font-size:13px;color:var(--text)}
.mb-hours-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}
.mb-hours-now.is-open .mb-hours-dot{background:var(--rise);box-shadow:0 0 6px var(--rise)}
.mb-hours-now.is-closed .mb-hours-dot{background:var(--fall)}
.mb-hours-now span{color:var(--secondary)}
.mb-hours-now b+span::before{content:'\00b7';margin-right:6px}
@media (max-width:600px){ .mb-hours-now b+span{flex-basis:100%;padding-left:14px} .mb-hours-now b+span::before{content:none} }
/* v0.5.1 telefon ve küçük tablet (<=760): Piyasa Özeti grafiği gerçek bir grafik gibi (çizim alanı ~235 px).
   Çerçeve %88 ölçekle çizilir, böylece 1A 3A 1Y 5Y 10Y 360 px ekranda da tam sığar. Masaüstü ve tablet değişmez. */
@media (max-width:760px){
  .mb-tv-sov{--sov-h:370px;--sov-s:.88;height:var(--sov-h)!important}
  .mb-tv-sov .tradingview-widget-container{width:calc(100% / var(--sov-s))!important;transform:scale(var(--sov-s));transform-origin:0 0;top:calc(-45px * var(--sov-s))!important;height:calc(var(--sov-h) / var(--sov-s) + 45px)!important}
}
@media (max-width:380px){ .mb-mq-lbl b{font-size:12px;letter-spacing:-.01em} .mb-qlist[data-select] .mb-mq-lbl li{padding-left:8px;gap:7px} }
/* v0.5.2: Çizgi/Mum kaldırıldı; Gelişmiş Grafik düğmesi sembol başlığı satırının sağında */
.mb-sov-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 2px}
.mb-sov-bar .mb-sov-head{margin:0;min-width:0}
.mb-sov-bar .mb-sov-head b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mb-sov-bar .mb-seg{flex:none}
/* v0.5.3 Isı Haritası: masaüstünde biraz daha uzun (küçük sektörlerde logo ve yüzde görünsün); tablet ve telefon aynı */
@media (min-width:901px){ .mb-tv-heat{height:620px} }
@media (min-width:1200px){
  .mb-mk-hot .mb-hours{margin-top:12px;flex:1 1 auto;display:flex;flex-direction:column}
}
.mb-hours-ses{list-style:none;margin:8px 0 10px;padding:0;border-top:1px solid var(--line)}
.mb-hours-ses li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}
.mb-hours-ses li span{color:var(--secondary)}
.mb-hours-ses li b{font-weight:600;color:var(--text);white-space:nowrap}
/* Masaüstünde Piyasa Özeti grafiği biraz daha uzun */
@media (min-width:901px){ .mb-tv-sov{height:340px} }
.mb-tv-credit{margin:0 0 6px;font-size:12px;color:var(--secondary)}
.mb-tv-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
/* v0.5.3: fiyat şeridi yüklenmeden "PİYASALAR" etiketi tek başına görünüp sayfa başlığının üst etiketi gibi durmasın */
/* v0.5.6: PİYASALAR yazısı şeritte görünmez (mb-sr-only). Yüklenene kadar iskelet. */
.mb-strip-sk{height:100%;pointer-events:none;opacity:.55;border-radius:6px;background-image:repeating-linear-gradient(90deg,var(--line) 0 72px,transparent 72px 110px);background-size:110px 10px;background-repeat:repeat-x;background-position:0 50%}
.mb-strip-tv:has(iframe) .mb-strip-sk{display:none}
/* v0.5.4 Kazananlar/Kaybedenler: TradingView screener, satır başına tek çizgi (logo, sembol, fiyat, yüzde). Puan değişimi hiç görünmez.
   Pencere ölçeği (--s) JS ile: geniş kartta iki sütun (1-5 ve 6-10. sıra), dar ekranda tek sütun (1-5). */
.mb-scr-tabs{margin:2px 0 10px}
.mb-scr-cols{position:relative;display:flex;justify-content:space-between;--s:1}
.mb-scr-col{position:relative;width:calc(272px * var(--s))}
.mb-scr-col--2{display:none}
.mb-scr-cols.is-two .mb-scr-col--2{display:block}
.mb-scr-win{position:relative;overflow:hidden;width:calc(272px * var(--s));height:calc(var(--n,5) * 48px * var(--s))}
.mb-scr-frame{position:absolute;left:0;top:0;width:1300px;height:8000px;transform-origin:0 0;transform:scale(var(--s)) translate(-20px,-53px)}
.mb-scr-col--2 .mb-scr-frame{transform:scale(var(--s)) translate(-20px,calc(-53px - var(--n,5) * 48px))}
/* v0.5.13: .mb-scr-shield kaldırıldı. Çerçeve 1300x8000, TradingView tablosu (≈1258x7330) içinde kaydırılamaz; dokunma/teker sayfayı kaydırır, satır tıklaması /assets/git.html ile /hisse/<slug>/ (yeni sekme). */
/* v0.5.6: iki sütun arasında 1 px soluk lila ayraç (satır çizgisi tonu). Yalnızca .is-two; boşluğun tam ortası, ilk satırın üstünden son satırın altına. */
.mb-scr-split{display:none;position:absolute;z-index:2;pointer-events:none;width:1px;background:var(--line);left:50%;top:0;bottom:0;transform:translateX(-50%)}
.mb-scr-cols.is-two .mb-scr-split{display:block}

.mb-mk-hot .mb-hours{margin-top:12px}
/* v0.5.4 eşit kart boyu: sağ kart sol kartın boyunu JS ile alır (satır sayısı + saat kutusu); boşluk yalnızca saat kutusunun seans satırları arasına dağılır */
@media (min-width:1200px){
  .mb-markets-grid{align-items:start!important}
  .mb-mk-hot{display:flex!important;flex-direction:column}
  .mb-mk-hot .mb-hours{flex:1 1 auto;display:flex;flex-direction:column}
  .mb-mk-hot .mb-hours-ses{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-evenly;margin-bottom:0}
}
/* v0.5.4 ZAMAN ÇİZGİSİ (yeniden kuruldu, ölçüm yok): halka her kartın ::before'u, merkezi kartın sol kenarlığının tam ortasında;
   çizgi ::after, bu halkanın merkezinden bir sonraki kartın halka merkezine kadar (kart boyu + kenarlıklar + boşluk). Görünen son kartta çizgi yok.
   Kenarlık 2.5 px, halka dış çapı --dot, halka merkezi kart iç kutusunun üstünden --ry. */
.mb-feed,.mb-related-grid{--bw:2.5px;--ry:34px;--gap:16px;position:relative}
@media (max-width:760px){ .mb-feed,.mb-related-grid{--gap:14px} }

.mb-card::before,.mb-card::after{content:none}
.mb-feed .mb-card--row::before{content:"";position:absolute;z-index:3;box-sizing:border-box;width:var(--dot);height:var(--dot);border-radius:50%;
  left:calc(var(--rail-c) - var(--rail-x) - var(--bw) - var(--dot) / 2);top:calc(var(--ry) - var(--dot) / 2);background:var(--bg);border:2.5px solid var(--rc);box-shadow:0 0 8px color-mix(in srgb,var(--rc) 45%,transparent);pointer-events:none}
@media (max-width:760px){
  .mb-feed .mb-card::before,.mb-related-grid .mb-card::before{content:"";position:absolute;z-index:3;box-sizing:border-box;width:var(--dot);height:var(--dot);border-radius:50%;
    left:calc(var(--rail-c) - var(--rail-x) - var(--bw) - var(--dot) / 2);top:calc(var(--ry) - var(--dot) / 2);background:var(--bg);border:2.5px solid var(--rc);box-shadow:0 0 8px color-mix(in srgb,var(--rc) 45%,transparent);pointer-events:none}
}
/* v0.5.7 ZAMAN ÇİZGİSİ OLUĞU: satır kartları --rail-x kadar içeride; halka ve çizgi bu oluğun içinde, liste sol kenarından --rail-c uzakta (masaüstü 34/14, mobil 24/8).
   Halka karta değmez (masaüstü 13 px, mobil 10 px boşluk). Ana sayfadaki 3 kutu tam genişlik, oluk yalnızca satır listesine ait. Tek ray: ilk ve son halka merkezi arası (JS --rail-*). */
.mb-rail{display:none;position:absolute;z-index:0;width:2px;box-sizing:border-box;left:var(--rail-lx,0);top:var(--rail-top,0);height:var(--rail-h,0);background:var(--line);pointer-events:none}
.mb-feed.has-rail>.mb-rail,.mb-related-grid.has-rail>.mb-rail{display:block}
/* uç noktası: rayın başında 6 px nokta, çizgi rengi (ray listeye ait, kutuların yanından geçmez) */
.mb-rail::before{content:"";position:absolute;left:50%;top:0;width:6px;height:6px;border-radius:50%;background:var(--line);transform:translate(-50%,0)}
/* üzerine gelince: geometri ve gölge değişmez (kutulara taşma yok), yalnızca zemin hafifçe renklenir */
.mb-card,.mb-card:hover{transform:none!important}
.mb-card:hover{box-shadow:var(--rg)!important;background:color-mix(in srgb,var(--rc) 6%,var(--card))}
/* v0.5.8 MOBİL: zaman çizgisi yok (Berke kararı). 760 px ve altında ray, uç noktası ve halkalar kapalı; kartlar oluk payı (24 px) olmadan
   sayfa kenar boşluğuna kadar tam genişlik. Halka (::before) yokken main.js rayı kurmaz (has-rail eklenmez). Masaüstü ve tablet (761 px ve üstü) 0.5.7 ile aynı. */
@media (max-width:760px){
  .mb-feed,.mb-related-grid{--rail-x:0px}
  .mb-feed .mb-card::before,.mb-related-grid .mb-card::before{content:none}
  .mb-feed>.mb-rail,.mb-feed.has-rail>.mb-rail,.mb-related-grid>.mb-rail,.mb-related-grid.has-rail>.mb-rail{display:none}
  .mb-more{margin-left:0}
}

/* ---------- v0.5.11 Meridyen arama penceresi (js/search.js). Masaüstünde ortada kutu, 640 px altında tam ekran ---------- */
html.mb-sx-lock,html.mb-sx-lock body{overflow:hidden}
.mb-sx{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px}
.mb-sx-backdrop{position:absolute;inset:0;background:rgba(14,13,18,.48);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.mb-sx-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:78vh;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 64px rgba(0,0,0,.28);overflow:hidden;font-family:var(--f-body)}
.mb-sx-bar{display:flex;align-items:center;gap:10px;padding:0 12px 0 18px;height:60px;border-bottom:1px solid var(--line);flex:none}
.mb-sx-bar svg{width:20px;height:20px;fill:none;stroke:var(--brand);stroke-width:2;flex:none}
.mb-sx-input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--text);font:500 17px/1 var(--f-body);-webkit-appearance:none;appearance:none}
.mb-sx-input::placeholder{color:var(--muted)}
.mb-sx-input::-webkit-search-cancel-button{-webkit-appearance:none}
.mb-sx-close{flex:none;border:1px solid var(--line);background:var(--soft);color:var(--secondary);border-radius:8px;padding:6px 9px;font:600 12px/1 var(--f-body);cursor:pointer}
.mb-sx-close:hover{color:var(--text)}
.mb-sx-cancel{display:none}
.mb-sx-list{overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 10px;flex:1 1 auto}
.mb-sx-sec+.mb-sx-sec{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}
.mb-sx-h{font:700 11px/1 var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 10px 8px}
.mb-sx-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;color:var(--text);text-decoration:none;scroll-margin:8px}
.mb-sx-item.is-active{background:var(--soft)}
.mb-sx-sym .mb-avatar{width:36px;height:36px}
.mb-sx-name{flex:1;min-width:0;font:600 15px/1.25 var(--f-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mb-sx-tk{flex:none;font:700 12px/1 var(--f-head);letter-spacing:.02em;color:var(--primary);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px 9px}
.mb-sx-item.is-active .mb-sx-tk{background:var(--bg)}
.mb-sx-go{flex:none;font-size:12px;color:var(--muted);visibility:hidden}
.mb-sx-item.is-active .mb-sx-go{visibility:visible}
.mb-sx-news{flex-direction:column;align-items:flex-start;gap:4px}
.mb-sx-title{font:500 14.5px/1.35 var(--f-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mb-sx-date{font-size:12px;color:var(--muted)}
.mb-sx-more{font:600 13.5px/1 var(--f-body);color:var(--brand)}
.mb-sx-note{margin:0;padding:8px 10px 10px;font-size:13.5px;color:var(--secondary)}
.mb-sx-foot{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);flex:none}
.mb-sx-foot kbd{font:600 11px/1 var(--f-body);border:1px solid var(--line);border-radius:5px;padding:3px 5px;margin-right:3px;background:var(--soft);color:var(--secondary)}
@media (max-width:640px){
  .mb-sx{padding:0}
  .mb-sx-backdrop{display:none}
  .mb-sx-panel{max-width:none;max-height:none;height:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}
  .mb-sx-bar{height:58px;padding:0 8px 0 14px}
  .mb-sx-input{font-size:16px}
  .mb-sx-close{border:0;background:none;color:var(--brand);font-size:14px;padding:8px}
  .mb-sx-esc{display:none}.mb-sx-cancel{display:inline}
  .mb-sx-item{padding:11px 8px}
  .mb-sx-go,.mb-sx-foot{display:none}
}

/* ---------- v10: fotoğraflı manşet — görsel solda, metin kartta sağda; fotoğrafın üstünde yazı yok ---------- */
.mb-hero-stage{position:relative}
.mb-hero-stage .mb-hero-nav{top:50%;transform:translateY(-50%)}
.mb-hero-stage .mb-hero-nav:active{transform:translateY(-50%) scale(.94)}
.mb-hero.has-photo{display:flex;align-items:stretch;aspect-ratio:auto;min-height:0;max-height:none;height:auto;color:var(--text);background:var(--card);isolation:isolate}
.mb-hero.has-photo .mb-hero-photo{position:relative;inset:auto;z-index:0;flex:0 0 48%;width:48%;max-width:48%;align-self:stretch;overflow:hidden;background:#0E0D12}
.mb-hero.has-photo .mb-hero-photo::before{content:"";display:block;padding-top:56.25%}
.mb-hero.has-photo .mb-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focal,center center);transition:none}
.mb-hero.has-photo:hover .mb-hero-photo img{transform:none}
.mb-hero.has-photo .mb-hero-shade{display:none}
.mb-hero-copy{position:relative;z-index:1;flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:0;padding:22px 28px 22px 26px;background:var(--card);color:var(--text)}
.mb-hero-copy .mb-hero-count{position:absolute;top:14px;right:16px;z-index:2;font:600 12px/1 var(--f-body);color:var(--secondary);background:var(--soft);padding:6px 9px;border-radius:999px;backdrop-filter:none;pointer-events:none}
.mb-hero.has-photo .mb-hero-meta{margin-bottom:12px}
.mb-hero.has-photo .mb-hero-logo .mb-avatar{box-shadow:0 0 0 1px var(--line)}
.mb-hero.has-photo .mb-kicker,.mb-hero.has-photo .mb-cat{color:var(--secondary);text-shadow:none;font-size:13px}
.mb-hero.has-photo .mb-kicker b,.mb-hero.has-photo .mb-ent{color:var(--text)}
.mb-hero.has-photo .mb-hero-title{max-width:none;color:var(--text);text-shadow:none;font:800 clamp(22px,2.15vw,34px)/1.2 var(--f-head);letter-spacing:-.02em;margin:0 0 10px;text-wrap:balance;overflow:visible;display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial}
.mb-hero.has-photo .mb-hero-title a{color:inherit;position:static}
.mb-hero.has-photo .mb-hero-title a:hover{color:var(--brand);text-decoration:none;text-decoration-color:unset;text-decoration-thickness:unset;text-underline-offset:unset}
html.dark .mb-hero.has-photo .mb-hero-title a:hover{color:var(--lilac)}
.mb-hero.has-photo .mb-hero-excerpt{color:var(--secondary);text-shadow:none;font-size:15.5px;line-height:1.5;margin:0 0 14px;max-width:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mb-hero.has-photo .mb-hero-foot,.mb-hero.has-photo .mb-hero-foot .mb-source{color:var(--secondary);text-shadow:none}
.mb-hero.has-photo .mb-hero-foot .mb-chip{background:var(--soft);color:var(--primary);border:1px solid var(--line)}
.mb-hero.has-photo .mb-hero-foot .mb-chip:hover{background:color-mix(in srgb,var(--brand) 12%,var(--soft))}
.mb-hero-track{align-items:stretch}
.mb-hero-slide{align-items:stretch}
.mb-hero-slide .mb-hero{width:100%}
/* Önceki fotoğraf-üstü ok konumu iptal; oklar sahnenin ortasında */
.mb-hero-carousel:has(.has-photo) .mb-hero-nav{top:50%}
@media (max-width:760px){
  .mb-hero.has-photo{flex-direction:column}
  .mb-hero.has-photo .mb-hero-photo{flex:none;width:100%;max-width:100%;align-self:auto}
  .mb-hero-copy{padding:16px 16px 18px}
  .mb-hero.has-photo .mb-hero-title{font-size:22px;line-height:1.22;margin-bottom:8px}
  .mb-hero.has-photo .mb-hero-excerpt{font-size:14.5px;margin-bottom:12px;-webkit-line-clamp:4}
  .mb-hero-copy .mb-hero-count{top:12px;right:12px}
  .mb-hero-carousel{--cover-h:auto}
}

/* ---------- v11: manşet sayacı varlık satırında, eşit kart boyu, mobilde yalnızca sağda sonraki kart ---------- */
.mb-hero-meta{display:flex;align-items:center;gap:10px 12px;width:100%;flex-wrap:nowrap}
.mb-hero-meta .mb-hero-logo{flex:none}
.mb-hero-meta .mb-cat{min-width:0;flex:1 1 auto;display:flex;align-items:center;overflow:hidden;white-space:nowrap}.mb-hero-meta .mb-ent{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-hero-meta .mb-src-sep{flex:none;white-space:pre}.mb-hero-meta time{flex:none;white-space:nowrap}
.mb-hero-count,.mb-hero-copy .mb-hero-count,.mb-hero-head .mb-hero-count{position:static;top:auto;right:auto;margin-left:auto;flex:none;z-index:2;font:600 12px/1 var(--f-body);color:var(--secondary);background:var(--soft);padding:6px 9px;border-radius:999px;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;white-space:nowrap}
.mb-hero-copy{justify-content:flex-start}
.mb-hero-copy .mb-hero-foot{margin-top:auto;padding-top:12px}
.mb-hero-head{display:flex;align-items:center;gap:10px;width:100%}
.mb-hero-head .mb-cat{min-width:0;flex:1 1 auto}
@media (max-width:768px),(pointer:coarse){
  .mb-hero-slide{flex:0 0 calc(100% - 28px);scroll-snap-align:start}
  .mb-hero-track{padding-left:var(--pad);padding-right:var(--pad);scroll-padding-inline-start:var(--pad);scroll-padding-inline-end:var(--pad)}
  .mb-hero-track::after{content:"";flex:0 0 28px;pointer-events:none;align-self:stretch}
  .mb-hero-copy .mb-hero-count,.mb-hero-count{top:auto;right:auto;padding:5px 8px}
  .mb-hero-copy{padding:14px 16px 16px}
  .mb-hero-meta{gap:8px}
}
@media (max-width:760px){
  .mb-hero-copy .mb-hero-count{top:auto;right:auto}
}

/* v0.5.18: manşet fotoğraf/yazı ~50:50 (yalnızca fotoğraf soldayken); karusel kenarlığı ve noktalar tek Meridyen rengi */
.mb-hero-copy{container-type:inline-size}
@media (min-width:761px){
  .mb-hero.has-photo .mb-hero-photo{flex:0 0 48%;width:48%;max-width:48%}
  .mb-hero.has-photo .mb-hero-title{text-wrap:pretty;font-size:clamp(22px,5.35cqw,32px)}
}
.mb-hero-carousel .mb-hero,
.mb-hero-carousel .mb-hero.is-tr,
.mb-hero-carousel .mb-hero.is-global{--rc:var(--neon-gl);--rg:var(--glow-gl)}
.mb-hero-dots button.is-tr,
.mb-hero-dots button.is-global{--rc:var(--neon-gl)}
.mb-hero-dots button[aria-current="true"].is-tr,
.mb-hero-dots button[aria-current="true"].is-global{box-shadow:0 0 6px color-mix(in srgb,var(--neon-gl) 55%,transparent)}


/* ---------- v0.5.18 Piyasalar: saat kutusu kalktı, seans saatleri üst durum ipucunda;
   Piyasa Özeti aralıkları sembol sayfasıyla aynı (1A 3A 1Y 5Y 10Y, varsayılan 1Y);
   sağ listedeki satır sayısı kart tabanlarını hizalar. ---------- */
.mb-hours{display:none}

/* Piyasa durumu ipucu: kart zemini, mor/lila çerçeve, masaüstünde üzerine gelince, telefonda dokununca */
.mb-market{cursor:pointer}
.mb-market-tip{display:none;position:fixed;top:0;left:0;width:260px;max-width:calc(100vw - 16px);white-space:normal;padding:10px 12px;border-radius:12px;background:var(--bg);color:var(--text);border:1px solid var(--brand);font-size:12px;line-height:1.45;z-index:80;box-shadow:0 10px 28px rgba(0,0,0,.18);text-align:left}
html.dark .mb-market-tip{border-color:var(--lilac)}
.mb-market:hover .mb-market-tip,
.mb-market:focus-within .mb-market-tip,
.mb-market.is-tip .mb-market-tip{display:block}
.mb-market-tip-now{margin:0 0 8px;font:650 12.5px/1.35 var(--f-body);color:var(--text)}
.mb-market-tip-now span{display:block;margin-top:2px;font-weight:500;color:var(--secondary)}
.mb-market-tip-ses{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.mb-market-tip-ses li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px}
.mb-market-tip-ses li span{color:var(--secondary)}
.mb-market-tip-ses li b{font-weight:650;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}
.mb-market-tip-ses li.is-now span,.mb-market-tip-ses li.is-now b{color:var(--brand)}
html.dark .mb-market-tip-ses li.is-now span,html.dark .mb-market-tip-ses li.is-now b{color:var(--lilac)}
.mb-market-tip-tz{margin:8px 0 0;font-size:11px;color:var(--muted)}
@media (max-width:420px){
  .mb-header-top .mb-market{display:inline-flex;padding:0;width:34px;height:34px;justify-content:center}
  .mb-header-top .mb-market-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}

/* Aralık düğmeleri (sembol sayfasındaki .sym-ranges ile aynı ölçü ve renk) */
.mb-mk-ranges{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}
.mb-mk-ranges button{height:32px;padding:0 11px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--secondary);font:600 12.5px/1 var(--f-body);cursor:pointer}
.mb-mk-ranges button:hover{background:var(--soft)}
.mb-mk-ranges button[aria-pressed="true"]{background:var(--soft);color:var(--text);border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}
.mb-sov-chart{position:relative}
.mb-sov-lbl{position:absolute;z-index:2;pointer-events:none;left:96px;top:45px;min-width:110px;padding:0 16px 4px 6px;font:500 13px/1.3 var(--f-body);color:var(--muted);background:var(--bg);letter-spacing:.01em}
@media (max-width:760px){
  .mb-mk-ranges button{min-height:36px;height:36px;padding:0 12px}
  /* TV'nin kendi 1G/Tümü düğmeleri kalktı; ölçek bozmaya gerek yok */
  .mb-mk-overview .mb-tv-sov{--sov-s:1;height:320px!important}
  .mb-mk-overview .mb-tv-sov .tradingview-widget-container{width:100%!important;transform:none;transform-origin:0 0;top:-45px!important;height:calc(100% + 45px)!important}
}

/* Masaüstünde iki kartın altı aynı hizada; liste kalan boyu doldurur */
@media (min-width:1200px){
  .mb-markets-grid{align-items:stretch!important}
  .mb-mk-overview,.mb-mk-hot{display:flex!important;flex-direction:column}
  .mb-mk-hot .mb-scr{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
  .mb-mk-hot .mb-scr-cols{flex:1 1 auto;overflow:hidden}
  .mb-mk-hot .mb-hours{display:none}
}


/* v0.5.24: Günün Kazananları ve Kaybedenleri = TradingView Stock Market (hotlists).
   Attribution (.tradingview-widget-copyright) görünür kalır, CSS ile gizlenmez veya kırpılmaz. */
/* v0.5.25: masaüstünde sağ kart sol kartla aynı boyda, bileşen kartı doldurur.
   Telefonda sabit boy (kartlar alt alta). Attribution kırpılmaz, gizlenmez. */
.mb-tv-hot{width:100%;height:680px;display:flex;flex-direction:column;min-height:0}
.mb-tv-hot .tradingview-widget-container{width:100%;height:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
.mb-tv-hot .tradingview-widget-container__widget{width:100%;flex:1 1 auto;min-height:0;height:auto}
.mb-tv-hot .tradingview-widget-container__widget iframe{width:100%!important;height:100%!important;display:block}
/* v0.5.25: attribution TradingView'in kendi biçimiyle (13 px, 32 px satır); bizden yalnızca esneme kapalı */
.mb-tv-hot .tradingview-widget-copyright{flex:none}
@media (min-width:1200px){
  .mb-markets-grid{align-items:stretch!important}
  .mb-mk-overview,.mb-mk-hot{display:flex!important;flex-direction:column}
  .mb-mk-hot .mb-mk-headrow{flex:none;margin-bottom:2px}
  .mb-tv-hot{flex:1 1 auto;height:auto;min-height:0;align-self:stretch}
}
@media (max-width:1199px){
  .mb-tv-hot{height:680px}
}

/* v0.5.21 hareketliler: kendi listemiz (S&P 500 ve Nasdaq 100, son seans). TradingView screener yok. */
.mb-mk-hot .mb-mk-headrow{margin-bottom:2px}
.mb-mk-hot .mb-mk-sub{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:4px 0 10px}
.mb-mv-asof{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--secondary);font:600 12px/1.3 var(--f-body);white-space:nowrap}
.mb-mv-status{margin:18px 4px;font-size:14px;color:var(--secondary)}
.mb-mv-cols{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0 28px;align-content:stretch;flex:1 1 auto;min-height:0}
.mb-mv-cols.is-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}
.mb-mv-cols.is-two .mb-mv-ccy{display:none}
.mb-mv-cols.is-two .mb-mv-nums{grid-template-columns:5.6em 4.5em;column-gap:6px}
.mb-mv-cols.is-two .mb-mv-row{column-gap:8px;padding-left:4px;padding-right:4px}
.mb-mv-col{display:flex;flex-direction:column;min-width:0;min-height:0}
.mb-mv-row{display:grid;grid-template-columns:32px minmax(0,1fr) max-content;column-gap:8px;align-items:center;min-height:48px;padding:6px 6px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;border-radius:8px}
.mb-mv-col .mb-mv-row:last-child{border-bottom-color:transparent}
.mb-mv-row:hover{background:var(--soft)}
.mb-mv-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.mb-mv-logo{width:32px;height:32px;border-radius:50%;display:block;background:#fff;box-shadow:0 0 0 1px var(--line);object-fit:contain}
.mb-mv-logo.mb-avatar-initials{display:grid;place-items:center;background:var(--soft);color:var(--primary);font:800 8.5px/1 var(--f-head);box-shadow:0 0 0 1px var(--line)}
.mb-mv-id{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}
.mb-mv-tick{font:700 13.5px/1.2 var(--f-body);color:#7B3FB0;letter-spacing:.01em;white-space:nowrap}
html.dark .mb-mv-tick,.dark .mb-mv-tick{color:#D4B8E8}
.mb-mv-name{font-size:11.5px;line-height:1.2;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mb-mv-col{min-width:0}
.mb-mv-nums{display:grid;grid-template-columns:5.8em 4.5em;column-gap:6px;align-items:baseline;flex:0 0 auto;min-width:0;font-size:13.5px}
.mb-mv-px{font:600 13.5px/1.2 var(--f-body);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--text)}
.mb-mv-ccy{font-weight:500;font-size:11px;color:var(--secondary);margin-left:1px}
.mb-mv-chg{font:650 13.5px/1.2 var(--f-body);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--secondary)}
.mb-mv-chg.is-up{color:var(--rise)}
.mb-mv-chg.is-down{color:var(--fall)}
/* Masaüstünde yan yana: satırlar kartın kalan boyunu doldurur (boş alan yok); orta çizgi satırların boyunda durur. */
@media (min-width:1200px){
  .mb-mk-hot .mb-mv-cols.is-fill{flex:1 1 auto;overflow:hidden;align-content:stretch}
  .mb-mk-hot .mb-mv-cols.is-fill .mb-mv-col{height:100%;flex:1 1 auto}
  .mb-mk-hot .mb-mv-cols.is-fill .mb-mv-row{flex:1 1 auto;min-height:48px}
  .mb-mk-hot .mb-mv-cols.is-two .mb-scr-split{top:0;bottom:auto}
}
@media (max-width:500px){
  .mb-mv-row{grid-template-columns:28px minmax(0,1fr) max-content;column-gap:8px;min-height:44px;padding:5px 2px;border-radius:6px}
  .mb-mv-logo{width:28px;height:28px}
  .mb-mv-tick{font-size:13px}
  .mb-mv-nums{grid-template-columns:5.8em 4.5em;column-gap:6px}
  .mb-mv-px,.mb-mv-chg{font-size:12.5px}
  .mb-mv-ccy{font-size:10px}
  .mb-mk-hot .mb-mk-sub{margin-bottom:8px}
}

/* ======================================================================
   v0.5.23 MOBİL VE BOŞLUK GEÇİŞİ
   ====================================================================== */
/* Boşluk ölçeği: 8 / 16 / 24 / 40 / 56. Sayfa sonu ile alt bilgi arası her sayfada aynı (masaüstü 72, telefon 56). */
:root{--end-gap:72px;--sec-gap:56px}
@media (max-width:760px){ :root{--end-gap:56px;--sec-gap:40px} }
.mb-footer{margin-top:0}
.mb-main{padding-bottom:var(--end-gap)}
/* Son içerik bloğu (ardından yalnızca <script> gelebilir) kendi alt boşluğunu taşımaz; boşluğu .mb-main verir */
.mb-main>:not(script):not(:has(~ :not(script))){padding-bottom:0;margin-bottom:0}
.mb-main>:not(script):not(:has(~ :not(script)))>:last-child{margin-bottom:0}
.sym-note>:last-child,.mb-markets-note:last-child,.co-note:last-child,.cal-source:last-child{margin-bottom:0}
.mb-academy{margin-top:var(--sec-gap)}
.mb-related{padding-top:var(--sec-gap)}

/* Fiyat şeridi: üstte ve altta daha fazla nefes payı */
.mb-strip-inner{padding-top:10px;padding-bottom:10px}

/* Telefonda başlık: 1. satır logo | Abone Ol | tema | menü, 2. satır arama | piyasa durumu.
   Piyasa durumu menü düğmesinin tam altında, aynı genişlikte. Hiçbir öğe üst üste binmez. */
@media (max-width:600px){
  .mb-header-top{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"logo auth theme burger" "search search search market";column-gap:8px;row-gap:10px;align-items:center}
  .mb-header-tools{display:contents}
  .mb-header-top .mb-logo{grid-area:logo;min-width:0}
  .mb-header-top .mb-search{grid-area:search;height:40px}
  .mb-header-top .mb-market,
  .mb-header-top .mb-market.is-open,
  .mb-header-top .mb-market.is-closed{grid-area:market;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%;background:var(--card);border:1.5px solid var(--line)}
  .mb-header-top .mb-market.is-open{border-color:color-mix(in srgb,var(--rise) 45%,var(--line))}
  .mb-header-top .mb-market-dot{width:9px;height:9px}
  .mb-header-top .mb-auth{grid-area:auth;height:40px;padding:0 14px;border-radius:12px;font-size:13.5px}
  .mb-theme-toggle{grid-area:theme}
  .mb-burger{grid-area:burger}
  .mb-theme-toggle,.mb-burger{width:40px;height:40px}
}
@media (max-width:359px){ .mb-header .mb-logo-main{font-size:14px} .mb-header .mb-logo-mark{width:30px;height:30px} .mb-header-top .mb-auth{padding:0 10px} }
/* Üye girişliyken "Hesabım" telefonda da görünür (önceden 900 px altında gizliydi) */
@media (max-width:900px){
  .mb-auth--in[data-portal="account"]{display:inline-flex;border:1.5px solid var(--line)}
}

/* Menü (telefon): satırlar 44 px, Analizler altın halkası ve P rozeti sığar */
@media (max-width:900px){
  body.menu-open .mb-navrow .mb-nav{padding:8px 16px 14px}
  body.menu-open .mb-nav-list{gap:2px}
  body.menu-open .mb-nav-list a{min-height:44px;padding:10px 14px;font-size:15.5px}
  body.menu-open .mb-nav-list .nav-premium{margin-top:4px;align-self:flex-start}
  body.menu-open .mb-nav-list .nav-premium a{padding-right:22px}
}

/* Alt bilgi: bağlantılar parmakla rahat basılır (en az 40 px), simetrik ızgara */
@media (max-width:760px){
  .mb-footer-inner{padding:32px 16px 28px;gap:16px}
  .mb-footer-links{gap:0 22px}
  .mb-footer-links a{display:flex;align-items:center;min-height:40px;min-width:24px}
}

/* Haber sayfası: "yatırım tavsiyesi değildir" satırı (#analiz yazıları) */
.mb-nfa{margin:0 0 22px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;font-style:italic;color:var(--secondary)}

/* v0.5.23 dokunma hedefleri ve okunur yazı (telefon ve tablet) */
@media (max-width:900px){
  .mb-aside{grid-template-columns:minmax(0,1fr)}
  .mb-theme-toggle,.mb-burger{width:40px;height:40px}
  .mb-more,.mb-academy-head a,.mb-panel-head a{display:inline-flex;align-items:center;min-height:40px}
  .mb-academy-head{align-items:center}
  .mb-footer-links a{display:flex;align-items:center;min-height:40px}
}
@media (max-width:760px){
  .mb-more{margin-top:12px}
  .mb-mk-tabs button,.mb-scr-tabs button{min-height:36px;padding:0 12px}
  .mb-seg button{min-height:36px}
  .mb-panel-head{align-items:center}
}
@media (max-width:900px){
  /* 13 px altı metinler: kaynak, zaman, çip, notlar, alt bilgi */
  .mb-cat,.mb-card-head .mb-cat,.mb-source,.mb-card-foot,.mb-chip,.mb-card-foot .mb-chip{font-size:13px}
  .mb-hero.has-photo .mb-kicker,.mb-hero.has-photo .mb-cat{font-size:13px}
  .mb-disclaimer,.mb-footer-meta,.mb-markets-note,.mb-tv-credit,.mb-panel-note,.mb-lesson-meta{font-size:13px!important}
  .mb-article-body figcaption,.mb-article-image figcaption,figcaption{font-size:13px}
  .mb-qname small,.mb-mq-lbl small{font-size:11.5px}
  .mb-mv-name{font-size:12px}
  .mb-mv-px,.mb-mv-chg{font-size:13px}
  .mb-mv-asof{font-size:12.5px}
}

/* v0.5.25: 'Tüm … →' bağlantılarında ok metne yapışmasın; üzerine gelince 3 px kayar. */
.mb-more,
.mb-academy-head a{display:inline-flex;align-items:center;gap:6px}
.mb-more>span[aria-hidden],
.mb-academy-head a>span[aria-hidden]{display:inline-block;transition:transform .18s ease}
.mb-more:hover>span[aria-hidden],
.mb-more:focus-visible>span[aria-hidden],
.mb-academy-head a:hover>span[aria-hidden],
.mb-academy-head a:focus-visible>span[aria-hidden]{transform:translateX(3px)}
@media (prefers-reduced-motion:reduce){
  .mb-more>span[aria-hidden],
  .mb-academy-head a>span[aria-hidden]{transition:none}
  .mb-more:hover>span[aria-hidden],
  .mb-more:focus-visible>span[aria-hidden],
  .mb-academy-head a:hover>span[aria-hidden],
  .mb-academy-head a:focus-visible>span[aria-hidden]{transform:none}
}

/* ======================================================================
   v0.5.25 Piyasalar sağ sütun: Günün Kazananları (TradingView hotlists, 5 satırlık doğal boy)
   + Yaklaşan Veriler (kendi takvimimiz, en yakın 3 yüksek önemli veri).
   Sol kart (Piyasa Özeti) değişmez; masaüstünde sağ sütunun altı sol kartın altıyla aynı hizada.
   Hotlists attribution (.tradingview-widget-copyright) gizlenmez, kırpılmaz, yeniden biçimlenmez.
   ====================================================================== */
.mb-mk-side{display:flex;flex-direction:column;gap:20px;min-width:0}
/* Bileşen en kısa boyunda: 5 satır + TV rozeti satırların altında (ölçüldü: 548 px genişlikte 386, telefonda 390).
   +32 px attribution satırı (TradingView'in kendi line-height değeri; tv.js wHeight 32 düşer). */
.mb-tv-hot,
.mb-mk-side .mb-tv-hot{height:422px!important;flex:none!important}
@media (min-width:1200px){ .mb-tv-hot,.mb-mk-side .mb-tv-hot{height:418px!important} }
/* Kartın içinde bileşenin altında ek boşluk yok */
.mb-mk-side .mb-mk-hot{flex:none;padding-bottom:0}
.mb-mk-next{display:flex;flex-direction:column;min-height:0}
.mb-nx-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.mb-nx-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}
.mb-nx-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;column-gap:14px;align-items:center;min-height:44px;padding:4px 6px;border-bottom:1px solid var(--line)}
.mb-nx-row:last-child{border-bottom-color:transparent}
.mb-nx-when{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums;white-space:nowrap}
.mb-nx-when b{font:650 13px/1.2 var(--f-body);color:var(--text)}
.mb-nx-when span{font:600 12.5px/1.2 var(--f-body);color:var(--brand)}
html.dark .mb-nx-when span{color:var(--lilac)}
.mb-nx-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.mb-nx-name{display:flex;align-items:center;gap:8px;min-width:0}
.mb-nx-flag{flex:none;width:18px;height:13px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent)}
.mb-nx-flag svg{display:block;width:100%;height:100%}
.mb-nx-tt{font:600 14px/1.25 var(--f-body);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.mb-nx-meta{display:flex;align-items:baseline;gap:6px;padding-left:26px;font-size:12px;line-height:1.3;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.mb-nx-meta b{font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}
.mb-nx-m{min-width:0;overflow:hidden;text-overflow:ellipsis}
.mb-nx-m+.mb-nx-m::before{content:'·';margin-right:6px;color:var(--muted)}
.mb-nx-stars{display:inline-flex;gap:2px;color:#7B3FB0}
html.dark .mb-nx-stars{color:#C4A6D9}
.mb-nx-stars svg{width:13px;height:13px;display:block;fill:currentColor;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}
.mb-nx-empty{margin:14px 6px 4px;font-size:14px;color:var(--secondary)}
.mb-nx-all{flex:none;display:inline-flex;align-items:center;gap:6px;font:600 14px/1.3 var(--f-body);color:var(--brand);text-decoration:none;white-space:nowrap}
html.dark .mb-nx-all{color:var(--lilac)}
.mb-nx-all>span[aria-hidden]{display:inline-block;transition:transform .18s ease}
.mb-nx-all:hover>span[aria-hidden],.mb-nx-all:focus-visible>span[aria-hidden]{transform:translateX(3px)}
/* Masaüstü: sağ sütun sol kartın boyunu alır; Yaklaşan Veriler kalan alanı doldurur, satırlar eşit dağılır */
@media (min-width:1200px){
  .mb-markets-grid{align-items:stretch!important}
  .mb-mk-side .mb-mk-hot{display:flex!important;flex-direction:column}
  /* contain:size: sağ sütun satır boyunu belirlemez, sol kart belirler (sol kart hiç uzamaz) */
  .mb-mk-side{contain:size}
  .mb-mk-next{flex:1 1 auto;overflow:hidden}
  .mb-mk-next .mb-nx-list{flex:1 1 auto}
  .mb-mk-next .mb-nx-row{flex:1 1 0;min-height:40px}
}
/* Telefon: kartlar alt alta, uzun adlar iki satıra iner (kesilmez) */
@media (max-width:500px){
  .mb-mk-side{gap:20px}
  .mb-nx-row{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"when main" "stars main";grid-template-rows:auto 1fr;column-gap:10px;row-gap:5px;align-items:start;padding:10px 2px}
  .mb-nx-when{grid-area:when}
  .mb-nx-main{grid-area:main}
  .mb-nx-stars{grid-area:stars;align-self:start}
  .mb-nx-when b{font-size:12.5px}
  .mb-nx-when span{font-size:12px}
  .mb-nx-tt{white-space:normal;font-size:13.5px;line-height:1.3}
  .mb-nx-name{align-items:flex-start}
  .mb-nx-flag{margin-top:3px}
  .mb-nx-meta{flex-direction:column;align-items:flex-start;gap:1px;white-space:normal;padding-left:26px}
  .mb-nx-m{white-space:normal}
  .mb-nx-m+.mb-nx-m::before{content:none}
  .mb-nx-stars svg{width:12px;height:12px}
}

/* ======================================================================
   v0.5.27-q Piyasalar: sağ sütun kalktı; Piyasa Özeti tam genişlik.
   Masaüstü hizası YAPISAL: iki sütun aynı ızgara satırında esner (grid stretch).
   Liste üstü grafik başlığıyla aynı çizgide başlar; TradingView rozeti sütun dibinde
   kalır. Sığmazsa yalnızca tam satır budanır. Sihirli piksel ofseti yok.
   TradingView attribution gizlenmez, stili değiştirilmez.
   ====================================================================== */
.mb-markets-grid{display:block;margin-bottom:20px;grid-template-columns:none!important;grid-template-areas:none!important}
.mb-markets-lede{max-width:920px}
.mb-mk-overview{margin-bottom:0}
.mb-mk-ov-body{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:0 0;align-items:stretch;margin-top:2px}
.mb-mk-ov-body .sym-chart{min-width:0;padding-right:20px}
.mb-mk-ov-q{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;min-height:0;padding:0 0 0 16px;border-left:1px solid var(--line);box-sizing:border-box}
.mb-mk-ov-q .mb-qlist{margin:0;width:100%;flex:0 0 auto}
.mb-mk-pop{display:flex;flex-direction:column;flex:0 0 auto;min-height:0}
.mb-mk-pop[hidden],.mb-mk-pop[data-empty]{display:none}
/* Üst listedeki TradingView dip rozetini örter (aynı 38 px dip boşluğu); son endeks satırı kesilmez. */
.mb-mk-pop-h{margin:-38px 0 0;height:38px;box-sizing:border-box;display:flex;align-items:flex-end;padding:0 0 6px;font:650 11.5px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);background:var(--bg);position:relative;z-index:5}
/* Sembol sayfası kırpmasının, eski Piyasa Özeti yükseklik/ölçek kurallarından etkilenmemesi */
.mb-mk-overview .sym-chart .mb-tv-sov{height:300px!important}
.mb-mk-overview .sym-chart .mb-tv-sov .tradingview-widget-container{
  --sym-sov-crop:100px;top:calc(-1 * var(--sym-sov-crop))!important;transform:none!important;
  width:100%!important;height:calc(100% + var(--sym-sov-crop))!important
}
/* İskelet: şerit iskeletiyle aynı dilim stili; iframe gelince kalkar. Attribution'a dokunulmaz. */
.mb-tv-sk{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;border-radius:6px;background-image:repeating-linear-gradient(90deg,var(--line) 0 72px,transparent 72px 110px);background-size:110px 10px;background-repeat:repeat-x;background-position:0 50%}
.mb-tv{position:relative}
.mb-tv-sk-heat{background-image:repeating-linear-gradient(90deg,var(--line) 0 88px,transparent 88px 132px),repeating-linear-gradient(180deg,var(--line) 0 1px,transparent 1px 44px);background-size:132px 12px,100% 44px;background-position:0 18px,0 0}
.mb-tv:has(iframe) .mb-tv-sk{display:none}

/* Mobil: çip sırası grafiğin üstünde, altta liste yok */
@media (max-width:760px){
  .mb-mk-overview .sym-chart .mb-tv-sov{height:260px!important}
  .mb-mk-overview .sym-chart .mb-tv-sov .tradingview-widget-container{--sym-sov-crop:140px}
  .mb-mk-ov-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"q" "chart";gap:8px}
  .mb-mk-ov-body .sym-chart{grid-area:chart;padding-right:0}
  .mb-mk-ov-q{grid-area:q;padding:0;border-left:0}
  .mb-mk-ov-q .mb-qlist,.mb-mk-ov-q .mb-qlist-pop{flex:0 0 auto;height:auto!important}
  .mb-mk-pop{flex:0 0 auto}
  .mb-mk-pop-h{margin-top:0;height:auto;padding:10px 0 6px;background:transparent}
  .mb-qlist.is-chips{overflow:visible}
  .mb-pop-scroller{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 20px 0 0;margin:0 -2px}
  .mb-pop-scroller::-webkit-scrollbar{display:none}
  .mb-pop-chip{flex:0 0 auto;scroll-snap-align:start;box-sizing:border-box;min-height:44px;display:flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);cursor:pointer;max-width:none}
  .mb-pop-chip:hover{background:var(--soft)}
  .mb-pop-chip[aria-pressed="true"]{border-color:color-mix(in srgb,var(--brand) 50%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 40%,transparent);background:color-mix(in srgb,var(--brand) 8%,var(--card))}
  .mb-pop-chip .mb-ic,.mb-pop-chip .mb-ic img{width:22px;height:22px}
  .mb-pop-chip-id{font:700 13px/1 var(--f-body);letter-spacing:.02em}
  .mb-pop-chip-pct{position:relative;width:58px;height:20px;overflow:hidden;flex:0 0 auto}
  .mb-pop-chip-pct .mb-mq-frame{position:absolute;left:-370px;top:-52px;width:450px;height:calc(100% + 52px)}
}
.mb-markets-heat{margin-top:20px}
