/* Memur724 — kimlik katmanı (v3, modern). site.css'ten SONRA yüklenir.
   Temiz beyaz zemin, tek yazı tipi ailesi, yumuşak gölge ve geniş köşe yuvarlaması, tek net vurgu rengi.
   Renk ve yazı tipi tokenları :root'ta; "look" dosyaları yalnız bu tokenları değiştirir. */

:root {
    --font: 'Onest', 'Inter-fb', -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --serif: var(--font); --display: var(--font); --sans: var(--font); --mono: var(--font);

    --bg: #ffffff;
    --bg-soft: #f6f6f4;       /* panel / kart yüzeyi */
    --bg-sunken: #ecebe7;
    --ink: #0b1220;
    --ink-soft: #3f4a5c;
    --ink-faint: #627086;
    --line: #e8e7e2;
    --line-strong: #d2d0c8;

    --accent: #d83c06;        /* birincil vurgu */
    --accent-ink: #ffffff;
    --accent-soft: #ffece4;
    --gold: #ffb800;          /* ikincil vurgu */
    --gold-ink: #8a5a00;      /* ikincil vurgunun METİN tonu (beyazda 4.5:1+) */
    --stamp: #e5322d;         /* son dakika / uyarı */
    --link: #b83405;

    --band-bg: #101828;       /* koyu bantlar */
    --foot-bg: #101828;
    --on-dark: #eef1f4;
    --on-dark-soft: #a9b2c3;

    --radius: 14px;
    --radius-sm: 9px;
    --shadow-sm: 0 1px 2px rgba(14,18,24,.06);
    --shadow: 0 1px 2px rgba(14,18,24,.05), 0 10px 28px -12px rgba(14,18,24,.18);
    --shadow-lg: 0 2px 4px rgba(14,18,24,.05), 0 24px 48px -20px rgba(14,18,24,.28);
    --maxw: 1240px;
    --track-display: -.02em;
}
@media (prefers-color-scheme: dark) {
    html:not([data-theme=light]) {
        --bg: #0b0f17; --bg-soft: #131a27; --bg-sunken: #1a2333;
        --ink: #eef1f6; --ink-soft: #b8c0cf; --ink-faint: #8e99ab;
        --line: #222c3d; --line-strong: #34425a;
        --accent: #ff6b35; --accent-ink: #1a0a02; --accent-soft: #2a1710;
        --gold: #ffc233; --gold-ink: #ffc233; --stamp: #ff6b61; --link: #ff8a5c;
        --band-bg: #070a10; --foot-bg: #070a10;
        --shadow-sm: 0 1px 2px rgba(0,0,0,.5);
        --shadow: 0 1px 2px rgba(0,0,0,.4), 0 12px 28px -12px rgba(0,0,0,.7);
        --shadow-lg: 0 2px 4px rgba(0,0,0,.4), 0 24px 48px -20px rgba(0,0,0,.8);
    }
}
html[data-theme=dark] {
    --bg: #0b0f17; --bg-soft: #131a27; --bg-sunken: #1a2333;
    --ink: #eef1f6; --ink-soft: #b8c0cf; --ink-faint: #8e99ab;
    --line: #222c3d; --line-strong: #34425a;
    --accent: #ff6b35; --accent-ink: #1a0a02; --accent-soft: #2a1710;
    --gold: #ffc233; --gold-ink: #ffc233; --stamp: #ff6b61; --link: #ff8a5c;
    --band-bg: #070a10; --foot-bg: #070a10;
    --shadow-sm: 0 1px 2px rgba(0,0,0,.5);
    --shadow: 0 1px 2px rgba(0,0,0,.4), 0 12px 28px -12px rgba(0,0,0,.7);
    --shadow-lg: 0 2px 4px rgba(0,0,0,.4), 0 24px 48px -20px rgba(0,0,0,.8);
}
@font-face { font-family: 'Inter-fb'; src: local('Arial'); size-adjust: 104%; }

body { font-family: var(--font); font-size: 16.5px; background: var(--bg); background-image: none; overflow-x: clip; }
::selection { background: var(--accent); color: var(--accent-ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 6px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
a:where(:hover) { text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
em, i { font-style: normal; }
.container { max-width: var(--maxw); }
#main { padding-top: 4px; }
time, .tnum { font-variant-numeric: tabular-nums; }

/* site.css başlıkları :is() ile (0,1,1) özgüllükte bağlıyor → body ile (0,1,2) */
body :is(.article-title, .page-title, .card-title, .section-title, .col-card-title, .akis-title, .vcard-title,
         .video-hero-title, .video-watch-title, .author-hero-name, .author-card-name, .author-box-name,
         .notfound-title, .maas-h, .hub-sub, .article-body h2, .article-body h3, .article-faq-title,
         .faq-item summary, .widget-title, .comment-form-title, .hero-title, .superlead-title) {
    font-family: var(--font); font-variation-settings: normal;
}
body :is(.article-title, .page-title, .superlead-title) { font-weight: 800; letter-spacing: -.03em; }
body :is(.section-title, .author-hero-name, .notfound-title) { font-weight: 800; letter-spacing: -.025em; }
body :is(.card-title, .col-card-title, .akis-title, .vcard-title, .author-card-name, .author-box-name, .maas-h, .hub-sub) { font-weight: 700; letter-spacing: -.018em; }
body :is(.article-body h2, .article-body h3, .article-faq-title, .faq-item summary, .widget-title) { font-weight: 750; letter-spacing: -.02em; }

/* ───────── Başlık ───────── */
.mz-head { background: var(--bg); position: relative; z-index: 40; }
.mz-strip { background: var(--band-bg); color: var(--on-dark-soft); font: 500 12.5px/1 var(--font); }
.mz-strip-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 38px; }
.mz-strip-date { white-space: nowrap; }
.mz-mesai { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.mz-mesai i { width: 8px; height: 8px; background: #6b7683; border-radius: 50%; flex: none; }
.mz-mesai.is-open i { background: #3ddc97; box-shadow: 0 0 0 0 rgba(61,220,151,.55); animation: mzPulse 2.2s ease-out infinite; }
.mz-mesai.is-open { color: var(--on-dark); }
.mz-clock { font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
@keyframes mzPulse { 70% { box-shadow: 0 0 0 7px rgba(61,220,151,0); } 100% { box-shadow: 0 0 0 0 rgba(61,220,151,0); } }
.mz-strip-links { display: flex; align-items: center; gap: 20px; }
.mz-strip-links a { color: var(--on-dark-soft); }
.mz-strip-links a:hover { color: #fff; }
.mz-strip .theme-toggle { color: var(--on-dark-soft); }

.mz-mast { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding-block: 20px 16px; }
.mz-mast .brand { grid-column: 1; justify-self: start; }
.mz-mast .mz-slogan { grid-column: 2; }
.mz-mast .search { grid-column: 3; justify-self: end; }
.mz-brand .brand-logo { height: 50px; width: auto; max-width: 62vw; }
.mz-slogan { margin: 0; font: 600 15px/1.35 var(--font); color: var(--ink-faint); padding-left: 24px; border-left: 2px solid var(--line-strong); max-width: 30ch; text-wrap: balance; letter-spacing: -.005em; }
.mz-search { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 999px; padding: 4px 4px 4px 18px; max-width: 340px; min-width: 260px; box-shadow: none; transition: border-color .15s, box-shadow .15s, background .15s; }
.mz-search input { font: 500 15px var(--font); }
.mz-search button { width: 38px; height: 38px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); }
.mz-search:focus-within { background: var(--bg); border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent); }

.mz-tabs { border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; background: transparent; }
.mz-tabs::-webkit-scrollbar { display: none; }
.mz-tabs-in { display: flex; align-items: flex-end; gap: 2px; }
.mz-tab { position: relative; display: block; padding: 13px 16px 14px; font: 650 15px/1 var(--font); white-space: nowrap; color: var(--ink-soft); background: transparent; border: 0; border-radius: 0; letter-spacing: -.005em; transition: color .15s; margin: 0; }
.mz-tab::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 3px; border-radius: 3px 3px 0 0; background: var(--accent); transform: scaleX(0); transition: transform .2s; }
.mz-tab:hover { color: var(--ink); text-decoration: none; background: transparent; }
.mz-tab:hover::after { transform: scaleX(.6); }
.mz-tab[aria-current="page"] { color: var(--ink); background: transparent; box-shadow: none; border: 0; padding-bottom: 14px; font-weight: 800; }
.mz-tab[aria-current="page"]::after { transform: scaleX(1); }
.mz-tab--home { font-weight: 800; color: var(--accent); }
.mz-tools { background: var(--bg); border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.mz-tools::-webkit-scrollbar { display: none; }
.mz-tools-in { display: flex; align-items: center; gap: 6px; height: 50px; font: 600 13.5px var(--font); white-space: nowrap; }
.mz-tools-label { flex: none; color: var(--ink-faint); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: 11px; padding-right: 12px; margin-right: 4px; border: 0; }
.mz-tools a { padding: 7px 13px; color: var(--ink-soft); border-radius: 999px; background: var(--bg-soft); transition: background .15s, color .15s; }
.mz-tools a:hover { color: var(--accent-ink); background: var(--accent); text-decoration: none; }
.mz-tools a[aria-current="page"] { color: var(--accent-ink); background: var(--accent); }

/* ───────── Üst bantlar ───────── */
.tickers-bar { background: var(--bg); border-bottom: 1px solid var(--line); }
.breaking-bar { background: var(--bg); border-bottom: 1px solid var(--line); }
.breaking-label { background: var(--stamp); color: #fff; font: 800 11px var(--font); letter-spacing: .1em; border-radius: 6px; transform: none; }
.breaking-slide { font-family: var(--font); font-weight: 650; }
.market-bar, .market-tag, .mi-label, .mi-price { font-family: var(--font); }
.market-tag { letter-spacing: .1em; color: var(--ink-faint); font-weight: 700; }
.mi-label { font-weight: 600; color: var(--ink-faint); }
.mi-price { font-weight: 750; font-variant-numeric: tabular-nums; }

/* ───────── Ortak bileşenler ───────── */
.btn { border-radius: 10px; font-family: var(--font); font-weight: 700; }
.btn-primary { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.section-title { border-bottom: 1px solid var(--line); padding-bottom: 10px; }
.section-title > span::before { width: 6px; border-radius: 3px; background: var(--accent); transform: none; top: 3px; bottom: 3px; height: auto; }
.section-more { font: 700 12.5px var(--font); color: var(--accent); text-transform: none; letter-spacing: 0; }

.card { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: none; transition: transform .2s, box-shadow .2s; overflow: hidden; }
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.card-cat { font: 700 11.5px var(--font); text-transform: uppercase; letter-spacing: .06em; color: var(--accent); }
.card-meta { font-family: var(--font); font-size: 12.5px; }
.badge-breaking { background: var(--stamp); color: #fff; border-radius: 6px; font: 800 10.5px var(--font); letter-spacing: .08em; }

.breadcrumb { font: 500 13px var(--font); }
.page-head { border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; padding-bottom: 20px; }
.page-title { font-size: clamp(32px, 5.2vw, 52px); }
.page-eyebrow { font: 700 12px var(--font); text-transform: uppercase; letter-spacing: .1em; color: var(--accent); }
.page-desc { font-family: var(--font); font-style: normal; color: var(--ink-soft); }
.page-head--cat { --cat: var(--accent) !important; border-top: 0; }
.page-head--cat::before { color: color-mix(in srgb, var(--accent) 7%, transparent); }
.tag, .subcat-chip, .share-btn, .tts-btn, .tts-rate, .gnews-promo a, .gnews-btn, .btn-sm { border-radius: 999px; font-family: var(--font); }
.widget { background: var(--bg-soft); border: 0; border-radius: var(--radius); }

/* ───────── Makale ───────── */
.article-title { line-height: 1.08; }
.article-dek { font-family: var(--font); font-style: normal; font-weight: 500; color: var(--ink-soft); }
.article-cat { font: 800 12px var(--font); text-transform: uppercase; letter-spacing: .08em; color: var(--accent); border-bottom: 0; padding-bottom: 0; }
.article-body { font-family: var(--font); font-size: clamp(17.5px, 1.5vw, 19px); line-height: 1.72; }
.article-body h2, .article-body h3 { font-family: var(--font); }
.article-body blockquote { border-left: 4px solid var(--accent); background: var(--bg-soft); font-style: normal; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.article-body a { color: var(--link); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.byline-meta, .byline-author small { font-family: var(--font); font-size: 13px; }
.article-figure img, .article-body img { border-radius: var(--radius); }
.author-box { background: var(--bg-soft); border: 0; border-left: 4px solid var(--accent); border-radius: var(--radius); }

/* ───────── Ajanda + ilan rayı ───────── */
.mz-agenda { margin-top: clamp(32px, 4vw, 48px); display: grid; gap: 22px; }
.mz-agenda .ajanda, .mz-agenda .iray { margin: 0; }
.ajanda { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 0; background: var(--bg-soft); border: 0; border-radius: var(--radius); overflow: hidden; }
.ajanda-col + .ajanda-col { border-left: 1px solid var(--line); }
.ajanda-col, .ajanda-head { border-radius: 0; }
.ajanda-title, .iray-title { font-family: var(--font); font-weight: 800; letter-spacing: -.02em; }
.ajanda-more { font: 700 12.5px var(--font); text-transform: none; letter-spacing: 0; }
.ajanda-badge { border-radius: 10px; font-family: var(--font); }
.iray { background: var(--bg-soft); border: 0; border-radius: var(--radius); }
.iray-eyebrow { font-family: var(--font); letter-spacing: .08em; }

/* ───────── Anasayfa ───────── */
.mz-home { padding-block: clamp(22px, 3vw, 34px) 18px; }
.mz-meta { display: block; margin-top: 8px; font: 500 13px/1.4 var(--font); color: var(--ink-faint); }
.mz-meta i { color: var(--line-strong); margin-inline: 4px; }
.mz-kicker { display: inline-block; font: 800 11.5px/1 var(--font); text-transform: uppercase; letter-spacing: .06em; color: var(--accent); }
.mz-ph { display: grid; place-items: center; width: 100%; height: 100%; min-height: 120px; font: 800 64px var(--font); color: color-mix(in srgb, var(--cat, var(--accent)) 55%, var(--ink-faint)); background: linear-gradient(160deg, var(--bg-soft), var(--bg-sunken)); }
.mz-folio { display: none; }

.mz-tab-label { display: inline-block; align-self: start; padding: 6px 12px; background: var(--accent); color: var(--accent-ink); font: 800 11.5px/1 var(--font); letter-spacing: .06em; text-transform: uppercase; border-radius: 6px; clip-path: none; }
.mz-tab-label.is-flash { background: var(--stamp); color: #fff; }

.mz-front { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 30px 36px; align-items: start; }
.mz-lead { grid-column: 1; }
.mz-seconds { grid-column: 1; }
.mz-wire { grid-column: 2; grid-row: 1 / span 2; }
.mz-lead-link { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; align-items: center; color: inherit; }
.mz-lead-link:hover { text-decoration: none; }
.mz-lead-text { order: 1; display: flex; flex-direction: column; gap: 14px; }
.mz-lead-title { font: 800 clamp(30px, 3.5vw, 50px)/1.05 var(--font); letter-spacing: -.035em; text-wrap: balance; transition: color .15s; }
.mz-lead-link:hover .mz-lead-title { color: var(--accent); }
.mz-lead-dek { font: 450 clamp(16px, 1.3vw, 18px)/1.55 var(--font); font-style: normal; color: var(--ink-soft); }
.mz-lead-text .mz-meta { margin-top: 2px; }
.mz-lead-media { order: 2; position: relative; display: block; aspect-ratio: 5 / 4; background: var(--bg-sunken); border-radius: 20px; border: 0; overflow: hidden; box-shadow: var(--shadow-lg); }
.mz-lead-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.mz-lead-link:hover .mz-lead-media img { transform: scale(1.04); }

.mz-seconds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 6px; border: 0; }
.mz-second + .mz-second { border-left: 0; }
.mz-second a { display: flex; flex-direction: column; gap: 12px; height: 100%; color: inherit; padding: 0; }
.mz-second:first-child a { padding-left: 0; }
.mz-second a:hover { text-decoration: none; }
.mz-second-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg-sunken); border-radius: var(--radius); border: 0; }
.mz-second-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.mz-second a:hover .mz-second-media img { transform: scale(1.05); }
.mz-second-text { display: flex; flex-direction: column; gap: 6px; }
.mz-folio--sm { display: none; }
.mz-second strong { font: 750 clamp(17px, 1.5vw, 20px)/1.22 var(--font); letter-spacing: -.02em; text-wrap: balance; transition: color .15s; }
.mz-second a:hover strong { color: var(--accent); }

/* Son haberler paneli */
.mz-wire { position: relative; background: var(--bg-soft); border: 0; border-radius: 20px; box-shadow: none; display: flex; flex-direction: column; overflow: hidden; }
.mz-wire-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px 12px; background: transparent; color: var(--ink); }
.mz-wire-head h2 { margin: 0; font: 800 20px var(--font); letter-spacing: -.025em; }
.mz-wire-live { display: inline-flex; align-items: center; gap: 7px; font: 700 11px var(--font); text-transform: uppercase; letter-spacing: .1em; color: var(--stamp); }
.mz-wire-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--stamp); animation: mzPulseR 2s ease-out infinite; }
@keyframes mzPulseR { 70% { box-shadow: 0 0 0 7px rgba(229,50,45,0); } 100% { box-shadow: 0 0 0 0 rgba(229,50,45,0); } }
.mz-wire-body { position: relative; padding: 0 12px 6px; flex: 1; }
.mz-wire-body::before { display: none; }
.mz-wire-top { position: relative; display: block; margin: 0; color: inherit; background: var(--bg); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-sm); }
.mz-wire-top:hover { text-decoration: none; }
.mz-wire-top-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg-sunken); border: 0; }
.mz-wire-top-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.mz-wire-top:hover .mz-wire-top-media img { transform: scale(1.04); }
.mz-wire-stamp { position: absolute; left: 12px; top: 12px; transform: none; background: rgba(14,18,24,.78); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #fff; padding: 5px 10px; border-radius: 999px; font: 700 12.5px var(--font); font-variant-numeric: tabular-nums; box-shadow: none; }
.mz-wire-top.is-flash .mz-wire-stamp { background: var(--stamp); color: #fff; }
.mz-wire-top-text { display: flex; flex-direction: column; gap: 6px; padding: 13px 15px 15px; border: 0; }
.mz-wire-top-text small { font: 800 11px var(--font); text-transform: uppercase; letter-spacing: .06em; color: var(--accent); }
.mz-wire-top-text small i { color: var(--line-strong); }
.mz-wire-top.is-flash .mz-wire-top-text small { color: var(--stamp); }
.mz-wire-top-text strong { font: 750 19px/1.22 var(--font); letter-spacing: -.02em; text-wrap: balance; transition: color .15s; }
.mz-wire-top:hover strong { color: var(--accent); }
.mz-wire-mid { list-style: none; margin: 8px 0 0; padding: 0; }
.mz-wire-mid li + li { border-top: 1px solid var(--line); }
.mz-wire-mid a { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 13px; padding: 12px 8px; color: inherit; align-items: center; border-radius: 12px; transition: background .15s; }
.mz-wire-mid a:hover { text-decoration: none; background: var(--bg); }
.mz-wire-thumb { display: grid; place-items: center; width: 64px; height: 64px; overflow: hidden; background: var(--bg-sunken); border: 0; border-radius: 12px; }
.mz-wire-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mz-wire-thumb b { font: 800 24px var(--font); color: color-mix(in srgb, var(--cat, var(--accent)) 60%, var(--ink-faint)); }
.mz-wire-mid-text { display: flex; flex-direction: column; gap: 4px; }
.mz-wire-mid-text strong { font: 700 15px/1.28 var(--font); letter-spacing: -.012em; transition: color .15s; }
.mz-wire-mid a:hover strong { color: var(--accent); }
.mz-wire-mid-text small { font: 500 12px var(--font); color: var(--ink-faint); text-transform: none; letter-spacing: 0; }
.mz-wire-mid-text time { font-weight: 700; color: var(--accent); }
.mz-wire-rest { list-style: none; margin: 4px 0 0; padding: 6px 8px 0; border-top: 1px solid var(--line); }
.mz-wire-rest a { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 8px; padding: 8px 0; color: inherit; font: 550 14px/1.32 var(--font); }
.mz-wire-rest a:hover { text-decoration: none; color: var(--accent); }
.mz-wire-rest time { font: 700 12.5px/1.6 var(--font); color: var(--ink-faint); }
.mz-wire-rest span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mz-wire-more { display: flex; justify-content: space-between; margin: 4px 12px 12px; padding: 12px 16px; background: var(--ink); color: var(--bg); border: 0; border-radius: 12px; font: 700 13px var(--font); text-transform: none; letter-spacing: 0; transition: background .15s; }
.mz-wire-more:hover { background: var(--accent); color: var(--accent-ink); text-decoration: none; }

/* Bölüm başlığı */
.mz-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: clamp(38px, 5vw, 62px) 0 20px; border: 0; }
.mz-sec-head h2 { margin: 0; line-height: 1; }
.mz-sec-head p { margin: 0 0 3px; font: 500 14.5px var(--font); font-style: normal; color: var(--ink-faint); }
.mz-sec-head--tight { margin-top: 0; }
.mz-sec-tab { display: inline-flex; align-items: center; gap: 12px; padding: 0; background: none; color: var(--ink); font: 800 clamp(24px, 2.6vw, 32px)/1 var(--font); letter-spacing: -.03em; clip-path: none; border-radius: 0; }
.mz-sec-tab::before { content: ""; width: 8px; height: .85em; border-radius: 4px; background: var(--accent); flex: none; }
.mz-sec-tab--amber::before { background: var(--gold); }
.mz-more { font: 700 13px var(--font); color: var(--accent); margin-bottom: 3px; text-transform: none; letter-spacing: 0; }
.mz-eyebrow { display: block; margin-bottom: 12px; font: 800 11.5px var(--font); text-transform: uppercase; letter-spacing: .1em; color: var(--accent); }

/* Pano şeridi */
.mz-pano { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(30px, 4vw, 46px); background: var(--bg-soft); border: 0; border-radius: 20px; box-shadow: none; padding: 6px; gap: 6px; }
.mz-pano-cell { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 20px 22px 18px; color: inherit; background: var(--bg); border: 0; border-radius: 15px; transition: transform .2s, box-shadow .2s; }
.mz-pano-cell + .mz-pano-cell { border-left: 0; }
.mz-pano-cell:hover { transform: translateY(-3px); box-shadow: var(--shadow); background: var(--bg); text-decoration: none; }
.mz-pano-k { font: 800 11.5px var(--font); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-faint); }
.mz-pano-v { font: 800 clamp(32px, 3.4vw, 46px)/1 var(--font); letter-spacing: -.045em; color: var(--ink); font-variant-numeric: tabular-nums; font-variation-settings: normal; }
.mz-pano-cell:nth-child(1) .mz-pano-v { color: var(--accent); }
.mz-pano-cell:nth-child(2) .mz-pano-v { color: var(--gold-ink); }
.mz-pano-v small { font: 700 15px var(--font); letter-spacing: 0; color: var(--ink-soft); }
.mz-pano-s { font: 500 13px/1.4 var(--font); color: var(--ink-faint); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Merkezler vitrini */
.mz-hubs-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; grid-auto-flow: dense; }
.mz-hub { position: relative; grid-column: span var(--hc, 3); display: flex; flex-direction: column; gap: 8px; min-height: 176px; padding: 22px 24px 20px; color: inherit; background: var(--bg-soft); border: 0; border-radius: 20px; overflow: hidden; transition: transform .2s, box-shadow .2s, background .2s; }
.mz-hub:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); background: var(--bg); text-decoration: none; }
.mz-hub::before { content: ""; position: static; display: block; width: 36px; height: 36px; height: 36px; border-radius: 11px; background-color: var(--accent-soft); background-image: radial-gradient(circle at 50% 50%, var(--accent) 0 5px, transparent 5.5px); flex: none; inset: auto; }
.mz-hub:nth-child(3n+2)::before { background-color: color-mix(in srgb, var(--gold) 16%, var(--bg)); background-image: radial-gradient(circle at 50% 50%, var(--gold) 0 5px, transparent 5.5px); }
.mz-hub:nth-child(3n)::before { background-color: var(--bg-sunken); background-image: radial-gradient(circle at 50% 50%, var(--ink) 0 5px, transparent 5.5px); }
.mz-hub-no { display: none; }
.mz-hub-ad { margin-top: 6px; max-width: none; font: 800 clamp(20px, 2vw, 25px)/1.12 var(--font); letter-spacing: -.03em; }
.mz-hub-not { font: 450 14.5px/1.5 var(--font); color: var(--ink-soft); max-width: 40ch; }
.mz-hub-stat { margin-top: auto; padding-top: 8px; font: 600 13px var(--font); text-transform: none; letter-spacing: 0; color: var(--ink-faint); }
.mz-hub-stat b { font: 800 22px var(--font); letter-spacing: -.03em; color: var(--accent); margin-right: 5px; font-variant-numeric: tabular-nums; text-transform: none; }
.mz-hub-go { position: absolute; right: 22px; top: 22px; bottom: auto; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--bg); color: var(--ink); font: 700 16px var(--font); transition: transform .2s, background .2s, color .2s; }
.mz-hub:hover .mz-hub-go { transform: translateX(3px); background: var(--accent); color: var(--accent-ink); }
.mz-hub:last-child:nth-child(even):not(.mz-hub--lead) { grid-column: span 6; }
.mz-hub--lead { grid-column: span 6; grid-row: span var(--hr, 2); justify-content: flex-end; background: var(--accent); color: var(--accent-ink); border: 0; }
.mz-hub--lead::before { background-color: rgba(255,255,255,.18); background-image: radial-gradient(circle at 50% 50%, #fff 0 5px, transparent 5.5px); position: absolute; left: 24px; top: 22px; }
.mz-hub--lead .mz-hub-ad { font-size: clamp(30px, 3.4vw, 46px); max-width: 12ch; margin-top: 0; letter-spacing: -.04em; }
.mz-hub--lead .mz-hub-not { color: color-mix(in srgb, var(--accent-ink) 85%, transparent); font-size: 16px; }
.mz-hub--lead .mz-hub-stat { color: color-mix(in srgb, var(--accent-ink) 78%, transparent); }
.mz-hub--lead .mz-hub-stat b { color: var(--accent-ink); font-size: 36px; }
.mz-hub--lead .mz-hub-go { background: rgba(255,255,255,.2); color: var(--accent-ink); top: 22px; right: 22px; }
.mz-hub--lead:hover { background: var(--accent); filter: brightness(1.06); box-shadow: var(--shadow-lg); }
.mz-hub--lead::after { content: ""; position: absolute; right: -70px; bottom: -90px; width: 280px; height: 280px; border-radius: 50%; border: 0; background: rgba(255,255,255,.1); pointer-events: none; }

/* Hızlı araçlar */
.mz-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mz-tile { position: relative; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; gap: 3px 14px; align-items: center; height: 100%; padding: 17px 20px; color: inherit; background: var(--bg); border: 1px solid var(--line); border-radius: 16px; -webkit-mask: none; mask: none; transition: border-color .2s, transform .2s, box-shadow .2s, background .2s; }
.mz-tile:hover { background: var(--bg); color: inherit; border-color: var(--accent); transform: translateY(-3px); box-shadow: var(--shadow); text-decoration: none; }
.mz-tile-no { display: none; }
.mz-tile strong { font: 750 17px/1.2 var(--font); letter-spacing: -.02em; }
.mz-tile-note { grid-column: 1; font: 450 13.5px/1.4 var(--font); color: var(--ink-faint); }
.mz-tile:hover .mz-tile-note { color: var(--ink-faint); }
.mz-tile-go { grid-row: 1 / span 2; grid-column: 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--bg-soft); font: 700 15px var(--font); color: var(--ink); transition: background .2s, color .2s; }
.mz-tile:hover .mz-tile-go { background: var(--accent); color: var(--accent-ink); transform: none; }

/* Dosyalar */
.mz-files-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.mz-file { position: relative; background: var(--bg-soft); border: 0; border-radius: 20px; padding: 20px 22px 12px; margin-top: 0; }
.mz-file-head { position: static; margin: 0 0 14px; }
.mz-file-head a { display: flex; align-items: center; justify-content: space-between; padding: 0; background: none; color: var(--ink); font: 800 20px/1 var(--font); letter-spacing: -.025em; border-radius: 0; clip-path: none; }
.mz-file-head a:hover { text-decoration: none; color: var(--accent); background: none; }
.mz-file-head i { font: 700 12.5px var(--font); font-style: normal; color: var(--accent); letter-spacing: 0; text-transform: none; opacity: 1; }
.mz-file-head span::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 10px; border-radius: 50%; background: var(--cat, var(--accent)); vertical-align: 2px; }
.mz-file-lead { display: grid; grid-template-columns: 38% minmax(0, 1fr); gap: 16px; align-items: start; padding: 0 0 16px; border-bottom: 1px solid var(--line-strong); color: inherit; }
.mz-file-lead:hover { text-decoration: none; }
.mz-file-media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--bg-sunken); border: 0; border-radius: 14px; }
.mz-file-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.mz-file-lead:hover .mz-file-media img { transform: scale(1.05); }
.mz-file-text strong { font: 750 clamp(17px, 1.5vw, 20px)/1.22 var(--font); letter-spacing: -.02em; text-wrap: balance; transition: color .15s; }
.mz-file-lead:hover strong { color: var(--accent); }
.mz-file-list { list-style: none; margin: 0; padding: 2px 0 0; }
.mz-file-list li a { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; color: inherit; border-bottom: 1px solid var(--line); font: 600 15px/1.35 var(--font); letter-spacing: -.008em; }
.mz-file-list li:last-child a { border-bottom: 0; }
.mz-file-list li a:hover { color: var(--accent); text-decoration: none; }
.mz-file-list time { flex: none; font: 600 12.5px var(--font); color: var(--ink-faint); padding-top: 2px; }

/* Çok okunanlar + ekonomi */
.mz-duo { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 30px 40px; margin-top: clamp(38px, 5vw, 62px); }
.mz-duo .mz-sec-head--tight { margin-bottom: 8px; }
.mz-most-list { list-style: none; margin: 0; padding: 0; }
.mz-most-list li + li { border-top: 1px solid var(--line); }
.mz-most-list a { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; align-items: center; padding: 15px 0; color: inherit; }
.mz-most-list a:hover { text-decoration: none; }
.mz-most-no { font: 800 40px/1 var(--font); color: var(--line-strong); text-align: center; letter-spacing: -.05em; font-variant-numeric: tabular-nums; transition: color .15s; -webkit-text-stroke: 0; }
.mz-most-list a:hover .mz-most-no { color: var(--accent); -webkit-text-stroke-color: transparent; }
.mz-most-body { display: flex; flex-direction: column; gap: 4px; }
.mz-most-body strong { font: 750 clamp(17px, 1.5vw, 19px)/1.25 var(--font); letter-spacing: -.02em; transition: color .15s; }
.mz-most-list a:hover strong { color: var(--accent); }
.mz-most-body .mz-meta { margin: 0; }
.mz-econ { background: var(--bg-soft); border: 0; border-radius: 20px; box-shadow: none; padding: 22px 22px 18px; align-self: start; }
.mz-econ .mz-sec-head { margin: 0 0 6px; padding: 0; border: 0; }
.mz-econ-list { list-style: none; margin: 14px 0 6px; padding: 0; display: grid; gap: 6px; }
.mz-econ-list li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding: 12px 14px; background: var(--bg); border: 0; border-radius: 12px; }
.mz-econ-list li:last-child { padding-bottom: 12px; }
.mz-econ-date { font: 700 12.5px/1.35 var(--font); color: var(--accent); }
.mz-econ-date b { display: block; margin-top: 3px; font-weight: 800; color: var(--stamp); text-transform: uppercase; letter-spacing: .05em; font-size: 10.5px; }
.mz-econ-title { font: 650 14.5px/1.35 var(--font); }
.mz-econ-title small { display: block; margin-top: 2px; font: 500 12px var(--font); color: var(--ink-faint); }
.mz-econ .mz-more { display: inline-block; margin-top: 10px; }

.fronts-strip, .mz-cols, .mz-videos { margin-top: clamp(38px, 5vw, 62px); }
.fronts-strip { margin-inline: 0; padding: 0; background: transparent; border: 0; }
.fronts-strip .mz-sec-head, .mz-cols .mz-sec-head, .mz-videos .mz-sec-head { margin-top: 0; }
.fronts-strip .mz-sec-head h2 { display: flex; align-items: flex-end; gap: 14px; }
.fronts-strip-date { margin: 0 0 3px; font: 500 13px var(--font); color: var(--ink-faint); }
.front-mini, .front-mini img { border-radius: 10px; }

/* Piyasa nabzı bandı */
.mz-band { position: relative; width: 100vw; margin: clamp(40px, 5vw, 64px) 0 0 calc(50% - 50vw); background: var(--band-bg); color: var(--on-dark); border: 0; }
.mz-band-in { max-width: var(--maxw); margin-inline: auto; padding: 34px var(--pad) 36px; }
.mz-band-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.mz-band-head h2 { margin: 0; font: 800 clamp(26px, 3vw, 36px)/1.05 var(--font); letter-spacing: -.035em; color: #fff; }
.mz-eyebrow--light { color: var(--gold); margin-bottom: 8px; }
.mz-band-more { font: 700 13px var(--font); text-transform: none; letter-spacing: 0; color: var(--on-dark); background: rgba(255,255,255,.1); padding: 9px 16px; border-radius: 999px; transition: background .15s; }
.mz-band-more:hover { background: rgba(255,255,255,.2); text-decoration: none; }
.mz-nabiz { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; border: 0; }
.mz-nabiz-item { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 16px; background: rgba(255,255,255,.06); border: 0 !important; border-radius: 16px; }
.mz-nabiz-l { font: 700 11.5px var(--font); letter-spacing: .08em; color: var(--on-dark-soft); }
.mz-nabiz-v { font: 800 clamp(22px, 2.4vw, 31px)/1 var(--font); letter-spacing: -.04em; color: #fff; font-variant-numeric: tabular-nums; }
.mz-nabiz-c { font: 700 13px var(--font); }
.mz-nabiz-item.up .mz-nabiz-c { color: #4fe3a7; }
.mz-nabiz-item.down .mz-nabiz-c { color: #ff8a7a; }
.mz-nabiz-item.flat .mz-nabiz-c { color: var(--on-dark-soft); }
.mz-band + .mz-files .mz-sec-head { margin-top: clamp(40px, 5vw, 64px); }

/* Künye + SSS */
.mz-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 36px 56px; margin-top: clamp(44px, 6vw, 76px); padding: clamp(26px, 4vw, 48px); background: var(--bg-soft); border: 0; border-radius: 24px; box-shadow: none; }
.mz-about h2 { margin: 0 0 14px; font: 800 clamp(28px, 3vw, 40px)/1.08 var(--font); letter-spacing: -.035em; }
.mz-about-lead { margin: 0 0 22px; font: 450 clamp(16.5px, 1.4vw, 18.5px)/1.62 var(--font); color: var(--ink-soft); }
.mz-about-facts { list-style: none; margin: 0 0 26px; padding: 0; }
.mz-about-facts li { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 14px; padding: 12px 0; border-top: 1px solid var(--line-strong); border-bottom: 0; font-size: 15px; }
.mz-about-facts b { font: 700 12.5px var(--font); text-transform: none; letter-spacing: 0; color: var(--ink-faint); padding-top: 2px; }
.mz-about-facts a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
.mz-editors ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mz-editors a { display: flex; flex-direction: column; padding: 11px 14px; background: var(--bg); border: 0; border-radius: 12px; color: inherit; transition: box-shadow .2s, transform .2s; }
.mz-editors a:hover { text-decoration: none; box-shadow: var(--shadow); transform: translateY(-2px); }
.mz-editors b { font: 750 15px var(--font); letter-spacing: -.01em; }
.mz-editors small { font: 500 12.5px var(--font); color: var(--ink-faint); }
.mz-faq-item, .mz-faq-item:first-of-type { background: var(--bg); border: 0; border-radius: 14px; margin-bottom: 8px; }
.mz-faq-item summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 20px; font: 700 clamp(15.5px, 1.3vw, 17px)/1.3 var(--font); letter-spacing: -.012em; }
.mz-faq-item summary::-webkit-details-marker { display: none; }
.mz-faq-item summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--bg-soft); font: 600 18px/1 var(--font); color: var(--accent); transition: transform .2s, background .2s; }
.mz-faq-item[open] summary::after { transform: rotate(45deg); background: var(--accent); color: var(--accent-ink); }
.mz-faq-item p { margin: 0; padding: 0 20px 18px; max-width: 62ch; color: var(--ink-soft); font-size: 15.5px; line-height: 1.65; }

/* ───────── Altbilgi ───────── */
.site-footer { display: none; }
.mz-foot { margin-top: clamp(52px, 7vw, 92px); background: var(--foot-bg); color: var(--on-dark-soft); border: 0; }
.mz-foot a { color: inherit; }
.mz-foot-top { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 2fr); gap: 40px 64px; padding-block: 56px 38px; }
.mz-foot .brand-logo { height: 50px; width: auto; display: block; }
.mz-foot-line { margin: 18px 0 8px; font: 700 19px/1.35 var(--font); font-style: normal; letter-spacing: -.02em; color: #fff; }
.mz-foot .footer-about { margin: 0; max-width: 46ch; font-size: 14.5px; line-height: 1.6; color: var(--on-dark-soft); }
.mz-foot-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.mz-foot .footer-h { margin: 0 0 14px; font: 800 12px var(--font); letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.mz-foot .footer-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.mz-foot .footer-list a { font-size: 14.5px; color: var(--on-dark-soft); transition: color .15s; }
.mz-foot .footer-list a:hover { color: #fff; text-decoration: none; }
.mz-foot .footer-social { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding-block: 18px; border-top: 1px solid rgba(255,255,255,.1); }
.mz-foot .footer-social-label { font: 800 11px var(--font); text-transform: uppercase; letter-spacing: .12em; color: #fff; }
.mz-foot .footer-social ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mz-foot .footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); color: var(--on-dark-soft); transition: color .15s, border-color .15s, background-color .15s; }
.mz-foot .footer-social a:hover, .mz-foot .footer-social a:focus-visible { color: #fff; border-color: var(--accent); background: var(--accent); text-decoration: none; }
/* Haber sonu: Takip edin */
.follow-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -8px 0 24px; }
.follow-btn { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 14px 0 12px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); color: var(--ink); font: 600 13.5px var(--font); text-decoration: none; transition: border-color .15s, color .15s; }
.follow-btn:hover, .follow-btn:focus-visible { border-color: var(--accent); color: var(--accent); text-decoration: none; }
@media print { .follow-bar { display: none !important; } }
.mz-foot .footer-network { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding-block: 20px; border-top: 1px solid rgba(255,255,255,.1); }
.mz-foot .footer-network-label { font: 800 11px var(--font); text-transform: uppercase; letter-spacing: .12em; color: #fff; }
.mz-foot .footer-network ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 28px; }
.mz-foot .footer-network a { display: flex; flex-direction: column; }
.mz-foot .footer-network b { font: 700 14px var(--font); color: #fff; }
.mz-foot .footer-network small { font-size: 12px; color: var(--on-dark-soft); }
.mz-foot .footer-bottom { padding-block: 20px 30px; border-top: 1px solid rgba(255,255,255,.1); font: 500 13px var(--font); color: var(--on-dark-soft); }
.mz-foot .footer-tanyeri { color: #fff; }

.cookie-banner { background: var(--ink); color: var(--bg); border-radius: 16px; border: 0; box-shadow: var(--shadow-lg); }
.to-top { background: var(--accent); color: var(--accent-ink); border-radius: 50%; font-family: var(--font); box-shadow: var(--shadow); }

@media (prefers-reduced-motion: no-preference) {
    .mz-pano, .mz-hub, .mz-tile, .mz-file, .mz-band-in, .mz-about { animation: mzIn .6s cubic-bezier(.2,.7,.2,1) both; animation-timeline: view(); animation-range: entry 0% entry 35%; }
    @keyframes mzIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
}

/* ───────── Duyarlı ───────── */
@media (max-width: 1100px) {
    .mz-front { grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; }
    .mz-lead-link { grid-template-columns: 1fr; gap: 20px; }
    .mz-lead-media { order: 1; }
    .mz-lead-text { order: 2; }
    .mz-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mz-hub, .mz-hub:last-child:nth-child(even):not(.mz-hub--lead) { grid-column: span 6; }
    .mz-hub--lead { grid-column: span 12; grid-row: auto; min-height: 240px; }
    .mz-nabiz { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mz-foot-top { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
    .mz-front { grid-template-columns: minmax(0, 1fr); }
    .mz-wire { grid-column: 1; grid-row: auto; }
    .mz-seconds { grid-template-columns: 1fr; gap: 0; }
    .mz-second + .mz-second { border-top: 1px solid var(--line); }
    .mz-second a { flex-direction: row; gap: 14px; padding: 16px 0; }
    .mz-second-media { flex: none; width: 128px; aspect-ratio: 4 / 3; }
    .mz-files-grid, .mz-about { grid-template-columns: minmax(0, 1fr); }
    .mz-duo { grid-template-columns: minmax(0, 1fr); }
    .mz-mast { grid-template-columns: 1fr auto; gap: 14px; padding-block: 14px 10px; }
    .mz-slogan { display: none; }
    .mz-mast .search { grid-column: 2; min-width: 0; width: 200px; }
    .mz-brand .brand-logo { height: 42px; }
    .mz-pano { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .mz-strip-links a:not(.theme-toggle) { display: none; }
    .mz-strip-date { font-size: 11.5px; }
    .mz-mast { grid-template-columns: 1fr; }
    .mz-mast .search { grid-column: 1; width: 100%; max-width: none; justify-self: stretch; }
    .mz-tiles { grid-template-columns: 1fr; }
    .mz-hub, .mz-hub:last-child:nth-child(even):not(.mz-hub--lead) { grid-column: span 12; min-height: 150px; }
    .mz-sec-head p { display: none; }
    .mz-sec-tab { font-size: 22px; }
    .mz-file { padding: 18px 16px 10px; }
    .mz-file-lead { grid-template-columns: 34% minmax(0, 1fr); gap: 12px; }
    .mz-econ-list li { grid-template-columns: 78px minmax(0, 1fr); }
    .mz-nabiz { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mz-band-head { flex-direction: column; align-items: flex-start; }
    .mz-foot-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mz-about-facts li { grid-template-columns: 1fr; gap: 2px; }
    .mz-editors ul { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .mz-mesai.is-open i, .mz-wire-live i { animation: none; }
    .card, .mz-tile, .mz-hub, .mz-pano-cell, .mz-lead-media img, .mz-second-media img, .mz-file-media img { transition: none; }
}
@media print { .mz-strip, .mz-tools, .tickers-bar, .mz-foot, .cookie-banner { display: none !important; } }

/* Eski çizgili/boş rakam süslemeleri → dolu, sade renk (site.css + hub dosyaları) */
.rank-num, .exam-chip-n, .hub-film-rank, .ilan-card-due b, .mostread-no, .hub-ev-days, .sy-no, .rt-nota-no { -webkit-text-stroke: 0; color: var(--accent); }
.hub-ev-days.is-soon, .ilan-card.is-urgent .ilan-card-due b, .exam-chip.is-today .exam-chip-n { color: var(--stamp); }
.mostread-thumb--ph, .placeholder-letter, .bbc-ph { -webkit-text-stroke: 0; color: color-mix(in srgb, var(--cat, var(--accent)) 55%, var(--ink-faint)); }
.hub-ev-days small { color: var(--ink-faint); }
.mz-hub--lead .mz-hub-ad { margin-top: auto; }
.mz-hub--lead .mz-hub-stat { margin-top: 0; }
.mz-hub--lead::after { right: -40px; bottom: -50px; width: 360px; height: 360px; border-radius: 0; background: url('/assets/img/logo.svg') center / contain no-repeat; filter: brightness(0) invert(1); opacity: .13; }

/* ───────── PİYASA ŞERİDİ 3.0 (2026-10-29) ─────────
   Sabit lacivert bölme (canlı nabız + saat) · rozetli varlık · ad/fiyat iki satır · gün içi mini grafik · nötr çip.
   Düşüş için kırmızı ZEMİN kullanılmaz (pembe ton yasağı): renk yalnız çizgi/ok/yüzdede. */
.mk-bar { --mk-up: #0f7b4f; --mk-down: #cf222e; --mk-flat: var(--ink-faint); --mk-h: 56px; font-family: var(--font); }
.mk-track { max-width: var(--maxw); margin-inline: auto; height: var(--mk-h); padding-inline: clamp(16px, 4vw, 28px); display: flex; align-items: stretch; }
.mk-dock { flex: none; display: flex; align-items: center; gap: 11px; margin-block: 8px; padding: 0 16px 0 14px; border-radius: 12px; background: var(--band-bg); color: var(--on-dark); }
.mk-canli { position: relative; width: 9px; height: 9px; flex: none; }
.mk-canli::before, .mk-canli::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--accent); }
.mk-canli::before { animation: mk-nabiz 2s cubic-bezier(0,0,.2,1) infinite; }
@keyframes mk-nabiz { 0% { transform: scale(1); opacity: .7; } 80%, 100% { transform: scale(2.8); opacity: 0; } }
.mk-dock-metin { display: flex; flex-direction: column; gap: 3px; line-height: 1; }
.mk-baslik { font-size: 13.5px; font-weight: 750; letter-spacing: -.01em; }
.mk-saat { font-size: 10.5px; font-weight: 550; color: var(--on-dark-soft); white-space: nowrap; }
.mk-saat time { font-variant-numeric: tabular-nums; color: var(--on-dark); font-weight: 650; }

.mk-pencere { flex: 1; min-width: 0; overflow: hidden; display: flex; align-items: center;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22px, #000 calc(100% - 56px), transparent);
            mask-image: linear-gradient(90deg, transparent 0, #000 22px, #000 calc(100% - 56px), transparent); }
.mk-akis { display: flex; width: max-content; animation: mk-akis var(--mk-sure, 70s) linear infinite; will-change: transform; }
.mk-pencere:hover .mk-akis, .mk-pencere:focus-within .mk-akis { animation-play-state: paused; }
@keyframes mk-akis { to { transform: translateX(-50%); } }
.mk-set { display: flex; align-items: center; padding-left: 6px; }

.mk-item { position: relative; flex: none; display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 14px 0 8px; margin-right: 6px; border-radius: 12px; color: var(--ink); white-space: nowrap; text-decoration: none; transition: background-color .18s ease; touch-action: manipulation; }
.mk-item::after { content: ""; position: absolute; right: -4px; top: 12px; bottom: 12px; width: 1px; background: var(--line); }
.mk-item:hover { background: var(--bg-soft); text-decoration: none; color: var(--ink); }
.mk-item:hover::after { opacity: 0; }
.mk-item:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.mk-item.is-up { --mk-renk: var(--mk-up); }
.mk-item.is-down { --mk-renk: var(--mk-down); }
.mk-item.is-flat { --mk-renk: var(--mk-flat); }

.mk-ico { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font: 800 13px/1 var(--font); letter-spacing: -.02em; background: var(--mk-ib, #eaf0ff); color: var(--mk-if, #2851c9); }
.mk-ico svg { width: 15px; height: 15px; }
.mk-ico[data-tur=doviz]  { --mk-ib: #eaf0ff; --mk-if: #2851c9; }
.mk-ico[data-tur=altin]  { --mk-ib: #fff1cc; --mk-if: #8a5a00; }
.mk-ico[data-tur=gumus]  { --mk-ib: #eceff3; --mk-if: #475467; }
.mk-ico[data-tur=borsa]  { --mk-ib: var(--accent); --mk-if: #fff; }
.mk-ico[data-tur=emtia]  { --mk-ib: #101828; --mk-if: #f2c27b; }
.mk-ico[data-tur=faiz]   { --mk-ib: #e2f4f1; --mk-if: #0f6b62; }
.mk-ico[data-tur=btc]    { --mk-ib: #fff0dc; --mk-if: #b45f00; font-size: 14px; }
.mk-ico[data-tur=eth]    { --mk-ib: #eceffe; --mk-if: #4a5bd0; font-size: 14px; }
.mk-ico[data-tur=navlun] { --mk-ib: #e3f0f7; --mk-if: #0b5a80; }

.mk-metin { display: flex; flex-direction: column; gap: 4px; line-height: 1; min-width: 0; }
.mk-ad { font-size: 11.5px; font-weight: 600; color: var(--ink-faint); letter-spacing: 0; }
.mk-fiyat { display: inline-flex; align-items: baseline; gap: 2px; }
.mk-fiyat .mi-price { display: inline-block; font-size: 15px; font-weight: 750; color: var(--ink); font-variant-numeric: tabular-nums; letter-spacing: -.015em; }
.mk-fiyat small { font-size: 11px; font-weight: 650; color: var(--ink-faint); }

.mk-spark { flex: none; width: 56px; height: 22px; overflow: visible; color: var(--mk-renk); }
.mk-spark polyline { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.mk-spark .mk-alan { fill: var(--ink); opacity: .05; }
.mk-spark.is-bos polyline { stroke: var(--line-strong); stroke-dasharray: 2 3; }

.mk-cip { flex: none; display: inline-flex; align-items: center; gap: 3px; height: 24px; padding: 0 8px; border-radius: 7px; background: var(--bg-soft); color: var(--mk-renk); font-size: 12px; font-weight: 750; font-variant-numeric: tabular-nums; }
.mk-item:hover .mk-cip { background: var(--bg); }
.mk-cip .mi-arrow { font-size: 8.5px; line-height: 1; }

/* canlı güncelleme: fiyat yönünde kayar, alt kenarda ince renk çizgisi söner (zemin boyanmaz) */
.mk-item::before { content: ""; position: absolute; left: 10px; right: 14px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--mk-renk); opacity: 0; }
.mk-item.flash-up .mi-price { animation: mi-roll-up .45s cubic-bezier(.2,.7,.2,1); }
.mk-item.flash-down .mi-price { animation: mi-roll-dn .45s cubic-bezier(.2,.7,.2,1); }
.mk-item.flash-up::before, .mk-item.flash-down::before { animation: mk-iz 1.2s ease-out; }
@keyframes mk-iz { 0% { opacity: .9; } 100% { opacity: 0; } }

.mk-tumu { flex: none; display: flex; align-items: center; gap: 4px; padding: 0 0 0 16px; border-left: 1px solid var(--line); font-size: 12.5px; font-weight: 650; color: var(--ink-soft); white-space: nowrap; text-decoration: none; }
.mk-tumu svg { width: 14px; height: 14px; transition: transform .18s ease; }
.mk-tumu:hover { color: var(--accent); text-decoration: none; }
.mk-tumu:hover svg { transform: translateX(2px); }
.mk-tumu:focus-visible { outline: 2px solid var(--accent); outline-offset: -4px; }

/* koyu tema */
@media (prefers-color-scheme: dark) {
    html:not([data-theme=light]) .mk-bar { --mk-up: #3ddc97; --mk-down: #f85149; }
    html:not([data-theme=light]) .mk-dock { background: #121a29; }
    html:not([data-theme=light]) .mk-spark .mk-alan { fill: currentColor; opacity: .12; }
    html:not([data-theme=light]) .mk-ico[data-tur=doviz]  { --mk-ib: rgba(110,150,255,.15); --mk-if: #a9c1ff; }
    html:not([data-theme=light]) .mk-ico[data-tur=altin]  { --mk-ib: rgba(255,194,51,.14); --mk-if: #ffcf4d; }
    html:not([data-theme=light]) .mk-ico[data-tur=gumus]  { --mk-ib: rgba(208,215,226,.12); --mk-if: #d0d7e2; }
    html:not([data-theme=light]) .mk-ico[data-tur=borsa]  { --mk-if: #1a0a02; }
    html:not([data-theme=light]) .mk-ico[data-tur=emtia]  { --mk-ib: rgba(242,194,123,.13); --mk-if: #f2c27b; }
    html:not([data-theme=light]) .mk-ico[data-tur=faiz]   { --mk-ib: rgba(45,212,191,.13); --mk-if: #5eead4; }
    html:not([data-theme=light]) .mk-ico[data-tur=btc]    { --mk-ib: rgba(247,147,26,.16); --mk-if: #ffb35c; }
    html:not([data-theme=light]) .mk-ico[data-tur=eth]    { --mk-ib: rgba(130,150,255,.16); --mk-if: #b3bdff; }
    html:not([data-theme=light]) .mk-ico[data-tur=navlun] { --mk-ib: rgba(56,189,248,.13); --mk-if: #7dd3fc; }
}
html[data-theme=dark] .mk-bar { --mk-up: #3ddc97; --mk-down: #f85149; }
html[data-theme=dark] .mk-dock { background: #121a29; }
html[data-theme=dark] .mk-spark .mk-alan { fill: currentColor; opacity: .12; }
html[data-theme=dark] .mk-ico[data-tur=doviz]  { --mk-ib: rgba(110,150,255,.15); --mk-if: #a9c1ff; }
html[data-theme=dark] .mk-ico[data-tur=altin]  { --mk-ib: rgba(255,194,51,.14); --mk-if: #ffcf4d; }
html[data-theme=dark] .mk-ico[data-tur=gumus]  { --mk-ib: rgba(208,215,226,.12); --mk-if: #d0d7e2; }
html[data-theme=dark] .mk-ico[data-tur=borsa]  { --mk-if: #1a0a02; }
html[data-theme=dark] .mk-ico[data-tur=emtia]  { --mk-ib: rgba(242,194,123,.13); --mk-if: #f2c27b; }
html[data-theme=dark] .mk-ico[data-tur=faiz]   { --mk-ib: rgba(45,212,191,.13); --mk-if: #5eead4; }
html[data-theme=dark] .mk-ico[data-tur=btc]    { --mk-ib: rgba(247,147,26,.16); --mk-if: #ffb35c; }
html[data-theme=dark] .mk-ico[data-tur=eth]    { --mk-ib: rgba(130,150,255,.16); --mk-if: #b3bdff; }
html[data-theme=dark] .mk-ico[data-tur=navlun] { --mk-ib: rgba(56,189,248,.13); --mk-if: #7dd3fc; }

@media (max-width: 1100px) { .mk-tumu { display: none; } }
@media (max-width: 680px) {
    .mk-bar { --mk-h: 52px; }
    .mk-track { padding-inline: 12px 0; }
    .mk-dock { padding: 0 11px; gap: 8px; margin-block: 7px; border-radius: 10px; }
    .mk-baslik { font-size: 12.5px; }
    .mk-item { gap: 8px; height: 42px; padding: 0 10px 0 6px; }
    .mk-ico { width: 26px; height: 26px; border-radius: 8px; font-size: 12px; }
    .mk-ico svg { width: 13px; height: 13px; }
    .mk-fiyat .mi-price { font-size: 14px; }
    .mk-spark { width: 40px; }
    .mk-cip { height: 22px; padding: 0 6px; font-size: 11.5px; }
}
@media (max-width: 400px) {
    .mk-baslik { font-size: 12px; }
    .mk-saat-ek { display: none; }
    .mk-spark { width: 36px; }
}
@media (prefers-reduced-motion: reduce) {
    .mk-canli::before { animation: none; }
    .mk-akis { animation: none !important; }
    .mk-pencere { overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
    .mk-pencere::-webkit-scrollbar { display: none; }
    .mk-set[data-dup] { display: none !important; }
    .mk-item.flash-up .mi-price, .mk-item.flash-down .mi-price, .mk-item.flash-up::before, .mk-item.flash-down::before { animation: none; }
    .mk-item, .mk-tumu svg { transition: none; }
}

/* ===== Haber "Kısaca" özet kutusu (AI yardımcıları, 2026-11-04) — nötr yüzey + mercan sol çizgi, varsayılan kapalı ===== */
.ozet-kutu { margin: 0 0 26px; border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: var(--bg-soft); font-family: var(--font); }
.ozet-kutu-ust { display: flex; align-items: baseline; gap: 10px; padding: 12px 16px; cursor: pointer; list-style: none; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.ozet-kutu-ust::-webkit-details-marker { display: none; }
.ozet-kutu-ust::after { content: ""; width: 8px; height: 8px; margin-left: auto; align-self: center; border-right: 2px solid var(--ink-faint); border-bottom: 2px solid var(--ink-faint); transform: rotate(45deg) translateY(-2px); transition: transform .18s ease; }
.ozet-kutu[open] > .ozet-kutu-ust::after { transform: rotate(-135deg) translateY(-2px); }
.ozet-kutu-ust:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.ozet-kutu-etiket { font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
.ozet-kutu-ipucu { font-size: 13px; color: var(--ink-faint); }
.ozet-kutu-govde { padding: 0 16px 14px; }
.ozet-kutu-govde p { margin: 0; font-size: 16.5px; line-height: 1.65; color: var(--ink); text-wrap: pretty; }
@media (prefers-reduced-motion: reduce) { .ozet-kutu-ust::after { transition: none; } }
@media print { .ozet-kutu { border-left-color: #000; background: none; } }
