/* yapayzeka.cloud — futuristik AI arayüzü. Karanlık öncelikli, neon + cam estetiği. */
:root {
    color-scheme: dark;
    --bg: #07080f;            /* derin uzay */
    --bg-soft: #0f1122;       /* panel zemini */
    --bg-sunken: #0a0b16;
    --panel: rgba(255,255,255,.04);
    --panel-2: rgba(255,255,255,.07);
    --ink: #eef0fb;           /* neredeyse beyaz */
    --ink-soft: #a8aed0;
    --ink-faint: #868cb2;   /* AA kontrast (eski #6d7398 4.5:1 altındaydı) */
    --line: rgba(255,255,255,.09);
    --accent: #7c5cff;        /* elektrik moru */
    --accent-2: #22d3ee;      /* siyan */
    --accent-3: #ec4899;      /* manyetik pembe */
    --accent-ink: #ffffff;
    --gold: #22d3ee;          /* vurgu (eski altın → siyan) */
    --link: #7cc4ff;
    --grad: linear-gradient(135deg, #7c5cff 0%, #22d3ee 100%);
    --grad-3: linear-gradient(120deg, #ec4899, #7c5cff 55%, #22d3ee);
    --glow: 0 0 0 1px rgba(124,92,255,.35), 0 18px 50px -12px rgba(124,92,255,.45);
    --radius: 16px;
    --radius-sm: 10px;
    --shadow-sm: 0 1px 2px rgba(0,0,0,.5);
    --shadow: 0 2px 6px rgba(0,0,0,.4), 0 24px 60px -18px rgba(0,0,0,.7);
    --maxw: 1200px;
    --serif: 'Space Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; /* başlık/teşhir */
    --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --mono: 'JetBrains Mono', ui-monospace, 'SF Mono', 'Menlo', 'Consolas', monospace;
}
/* Açık tema — markanın varsayılanı KARANLIKtır; light yalnızca açık talep edilirse
   (html[data-theme="light"]) devreye girer, OS tercihine göre otomatik geçmez. */
:root[data-theme="light"] {
    color-scheme: light;
    --bg: #f5f6fc; --bg-soft: #ffffff; --bg-sunken: #eceef7;
    --panel: rgba(12,14,40,.025); --panel-2: rgba(12,14,40,.05);
    --ink: #0e1124; --ink-soft: #474d6e; --ink-faint: #5f6584;   /* AA kontrast */
    --line: rgba(12,16,46,.12); --link: #5b3ff0; --gold: #0891b2;
    --shadow-sm: 0 1px 2px rgba(20,24,60,.06);
    --shadow: 0 2px 6px rgba(20,24,60,.06), 0 22px 50px -18px rgba(40,30,120,.22);
    --glow: 0 0 0 1px rgba(124,92,255,.25), 0 18px 50px -14px rgba(124,92,255,.3);
}
* { box-sizing: border-box; }
html { color-scheme: dark; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
    margin: 0; background: var(--bg); color: var(--ink);
    font-family: var(--sans); font-size: 16px; line-height: 1.6;
    -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
    background-image:
        radial-gradient(900px 620px at 8% -10%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 60%),
        radial-gradient(820px 600px at 104% -4%, color-mix(in srgb, var(--accent-2) 20%, transparent), transparent 55%),
        radial-gradient(700px 700px at 50% 120%, color-mix(in srgb, var(--accent-3) 12%, transparent), transparent 60%);
    background-attachment: fixed; background-repeat: no-repeat;
}
/* Çok ince devre/ızgara dokusu (dekoratif) */
body::before {
    content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background-image:
        linear-gradient(color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px);
    background-size: 54px 54px; mask-image: radial-gradient(ellipse 90% 60% at 50% 0%, #000 30%, transparent 78%);
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:where(:hover) { text-decoration: underline; }
.container { max-width: var(--maxw); margin-inline: auto; padding-inline: clamp(16px, 4vw, 28px); }

.skip-link {
    position: absolute; left: -999px; top: 8px; background: var(--ink); color: var(--bg);
    padding: 10px 16px; border-radius: var(--radius-sm); z-index: 100;
}
.skip-link:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; border-radius: 4px; }

/* Header */
.site-header { border-bottom: 1px solid var(--line); background: var(--bg); position: relative; z-index: 40; }
.topbar { background: transparent; color: var(--ink-faint); font-size: 12.5px; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; height: 34px; }
.topbar-date { color: color-mix(in srgb, var(--bg) 75%, transparent); text-transform: capitalize; }
.topbar-links { display: flex; gap: 16px; }
.topbar-links a { color: color-mix(in srgb, var(--bg) 85%, transparent); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 16px; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand:hover { text-decoration: none; }
.brand-logo { height: 42px; width: auto; max-width: min(280px, 62vw); display: block; object-fit: contain; }
.brand-footer .brand-logo { height: 34px; }
.brand-logo--dark { display: none; }
@media (prefers-color-scheme: dark) {
    .brand-logo--light { display: none; }
    .brand-logo--dark { display: block; }
}
.brand-name { font-family: var(--serif); font-weight: 700; font-size: clamp(24px, 4vw, 34px); letter-spacing: -.02em; }
.search { display: flex; align-items: center; gap: 4px; background: var(--bg-soft); border: 1px solid var(--line); border-radius: 999px; padding: 4px 4px 4px 16px; max-width: 320px; flex: 1; }
.search input { border: 0; background: transparent; color: inherit; font: inherit; flex: 1; min-width: 0; outline: none; }
.search button { display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 999px; background: var(--accent); color: var(--accent-ink); cursor: pointer; }
.search-page { max-width: 520px; margin-block: 12px; padding: 6px 6px 6px 18px; }
.search-page button { width: auto; padding-inline: 20px; }

/* Ana menü */
.mainnav { border-top: 1px solid var(--line); overflow-x: auto; }
.mainnav-inner { display: flex; gap: 4px; }
.mainnav a { position: relative; padding: 13px 14px; font-weight: 600; font-size: 14.5px; white-space: nowrap; color: var(--ink-soft); border-bottom: 3px solid transparent; }
.mainnav a:hover { color: var(--ink); text-decoration: none; }
.mainnav a:not(.nav-home):hover { border-bottom-color: var(--cat, var(--accent)); }
.nav-home { color: var(--accent); }

/* Son dakika şeridi */
/* Hero */
.hero-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 20px; margin-block: 22px; }
.hero-side { display: grid; gap: 14px; align-content: start; }

/* Bölüm başlığı */
.section-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-family: var(--serif); font-size: 22px; margin: 32px 0 16px; padding-bottom: 10px; border-bottom: 2px solid var(--ink); }
.section-title > span { position: relative; padding-left: 14px; }
.section-title > span::before { content: ""; position: absolute; left: 0; top: 2px; bottom: 2px; width: 5px; border-radius: 3px; background: var(--cat, var(--accent)); }
.section-more { font-family: var(--sans); font-size: 13.5px; font-weight: 600; color: var(--link); }

/* Grid'ler */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.layout-2col { display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: start; }

/* Kart */
.card { background: var(--bg); border-radius: var(--radius); overflow: hidden; }
.card-link { display: block; color: inherit; }
.card-link:hover { text-decoration: none; }
.card-link:hover .card-title { color: var(--accent); }
.card-media { position: relative; aspect-ratio: 16/9; background-size: cover; background-position: center; background-color: var(--bg-sunken); border-radius: var(--radius-sm); overflow: hidden; }
.card-media--placeholder { display: grid; place-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--cat) 22%, var(--bg)), var(--bg-sunken)); }
.placeholder-letter { font-family: var(--serif); font-size: 48px; font-weight: 700; color: color-mix(in srgb, var(--cat) 65%, var(--ink-faint)); opacity: .6; }
.badge-breaking { position: absolute; top: 10px; left: 10px; background: var(--accent); color: #fff; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; padding: 4px 8px; border-radius: 5px; }
.card-body { padding: 12px 2px; }
.card-cat { display: inline-block; font-size: 11.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--cat, var(--accent)); margin-bottom: 6px; }
.card-title { font-family: var(--serif); font-weight: 700; line-height: 1.28; margin: 0 0 6px; text-wrap: balance; transition: color .15s; }
.card-dek { color: var(--ink-soft); font-size: 14.5px; margin: 6px 0 8px; }
.card-meta { display: flex; gap: 7px; align-items: center; font-size: 12.5px; color: var(--ink-faint); font-variant-numeric: tabular-nums; }

.card-hero .card-title { font-size: clamp(24px, 3vw, 33px); }
.card-hero .card-media { aspect-ratio: 16/10; }
.card-lead .card-title { font-size: 21px; }
.card-normal .card-title { font-size: 18px; }
.card-compact { display: grid; }
.card-compact .card-link { display: grid; grid-template-columns: 96px 1fr; gap: 12px; align-items: start; }
.card-compact .card-media { aspect-ratio: 1/1; }
.card-compact .card-title { font-size: 15px; }

/* Sidebar */
.sidebar { display: grid; gap: 22px; position: sticky; top: 104px; }
.widget { border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; background: var(--bg-soft); }
.widget-title { font-family: var(--serif); font-size: 17px; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--accent); }
.rank-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: r; }
.rank-list li { display: flex; gap: 12px; align-items: start; }
.rank-num { font-family: var(--serif); font-size: 22px; font-weight: 800; color: var(--accent); line-height: 1; min-width: 22px; font-variant-numeric: tabular-nums; }
.rank-list a { font-weight: 600; font-size: 14.5px; line-height: 1.35; }

.cat-block { margin-block: 8px 26px; }

/* Makale */
.breadcrumb { font-size: 13px; color: var(--ink-faint); margin-block: 18px 0; }
.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; }
.breadcrumb li + li::before { content: "›"; margin-right: 8px; color: var(--ink-faint); }
.breadcrumb a { color: var(--ink-soft); }
.article { max-width: 760px; margin-inline: auto; }
.article-header { margin-block: 12px 20px; }
.article-cat { display: inline-block; font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--cat, var(--accent)); margin-bottom: 12px; }
.article-title { font-family: var(--serif); font-size: clamp(28px, 5vw, 42px); line-height: 1.15; letter-spacing: -.01em; margin: 0 0 14px; text-wrap: balance; }
.article-dek { font-size: clamp(17px, 2.4vw, 20px); line-height: 1.5; color: var(--ink-soft); margin: 0 0 20px; font-weight: 400; }
.article-byline { display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: center; justify-content: space-between; padding: 14px 0; border-block: 1px solid var(--line); }
.byline-author { display: inline-flex; align-items: center; gap: 10px; }
.byline-avatar, .author-box-avatar, .author-hero-avatar { display: grid; place-items: center; border-radius: 999px; background: var(--accent); background-size: cover; background-position: center; color: #fff; font-family: var(--serif); font-weight: 700; overflow: hidden; }
.byline-avatar { width: 40px; height: 40px; font-size: 18px; }
.byline-author small { display: block; color: var(--ink-faint); font-size: 12.5px; }
.byline-meta { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; font-size: 13px; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.byline-meta .updated { color: var(--link); }
.article-figure { margin: 22px 0; }
.article-figure img { width: 100%; border-radius: var(--radius); }
.article-figure figcaption { font-size: 13px; color: var(--ink-faint); margin-top: 8px; padding-left: 12px; border-left: 3px solid var(--line); }

.article-body { font-size: 18.5px; line-height: 1.75; }
.article-body p { margin: 0 0 1.2em; }
.article-body h2 { font-family: var(--serif); font-size: 26px; margin: 1.6em 0 .5em; line-height: 1.25; }
.article-body h3 { font-family: var(--serif); font-size: 21px; margin: 1.4em 0 .4em; }
.article-body ul, .article-body ol { margin: 0 0 1.2em; padding-left: 1.4em; }
.article-body li { margin-bottom: .5em; }
.article-body a { color: var(--link); text-decoration: underline; text-underline-offset: 2px; }
.article-body blockquote { margin: 1.5em 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--accent); font-family: var(--serif); font-size: 21px; font-style: italic; color: var(--ink); }
.article-body img { border-radius: var(--radius); margin: 1.4em 0; }

.article-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0; }
.tag { font-size: 13px; font-weight: 600; padding: 6px 12px; background: var(--bg-sunken); border-radius: 999px; color: var(--ink-soft); }
.tag:hover { text-decoration: none; color: var(--accent); }

.author-box { display: flex; gap: 16px; padding: 22px; background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius); margin: 28px 0; }
.author-box-avatar { width: 56px; height: 56px; font-size: 24px; flex: none; }
.author-box-name { font-family: var(--serif); font-size: 19px; font-weight: 700; }
.author-box-title { color: var(--accent); font-size: 13.5px; font-weight: 600; margin: 2px 0 8px; }
.author-box-bio { color: var(--ink-soft); font-size: 14.5px; margin: 0 0 10px; }
.author-box-link { color: var(--link); font-weight: 600; font-size: 14px; }

.related { max-width: var(--maxw); }

/* Sayfa başlıkları */
.page-head { margin-block: 22px 24px; padding-bottom: 18px; border-bottom: 3px solid var(--cat, var(--ink)); }
.page-title { font-family: var(--serif); font-size: clamp(28px, 5vw, 40px); margin: 0; }
.page-desc { color: var(--ink-soft); margin: 8px 0 0; max-width: 60ch; }

/* Yazar hero */
.author-hero { display: flex; gap: 22px; align-items: center; padding: 26px; background: var(--bg-soft); border-radius: var(--radius); margin-block: 22px; }
.author-hero-avatar { width: 84px; height: 84px; font-size: 38px; flex: none; }
.author-hero-name { font-family: var(--serif); font-size: 28px; margin: 0; }
.author-hero-title { color: var(--accent); font-weight: 600; margin: 4px 0 8px; }
.author-hero-bio { color: var(--ink-soft); margin: 0 0 10px; max-width: 64ch; }
.author-hero-links { display: flex; gap: 14px; font-size: 14px; }
.author-hero-links a { color: var(--link); font-weight: 600; }

/* Sayfalama */
.pagination { display: flex; flex-wrap: wrap; gap: 6px; margin: 32px 0; justify-content: center; }
.pagination a, .page-current { display: grid; place-items: center; min-width: 40px; height: 40px; padding-inline: 10px; border: 1px solid var(--line); border-radius: var(--radius-sm); font-weight: 600; font-variant-numeric: tabular-nums; }
.page-current { background: var(--accent); color: #fff; border-color: var(--accent); }

.empty { color: var(--ink-faint); padding: 40px 0; text-align: center; }

/* 404 */
.notfound { text-align: center; padding: 80px 20px; }
.notfound-code { font-family: var(--serif); font-size: 120px; font-weight: 800; color: var(--accent); margin: 0; line-height: 1; }
.notfound-title { font-family: var(--serif); font-size: 28px; margin: 10px 0; }
.notfound-text { color: var(--ink-soft); margin-bottom: 24px; }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: var(--radius-sm); font-weight: 600; font-size: 15px; border: 1px solid transparent; cursor: pointer; touch-action: manipulation; }
.btn:hover { text-decoration: none; }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: color-mix(in srgb, var(--accent) 88%, #000); }

/* Footer */
.site-footer { background: #16130e; color: color-mix(in srgb, #fff 82%, transparent); margin-top: 48px; padding-block: 40px 0; border-top: 1px solid rgba(255,255,255,.07); }
.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(4, 1fr); gap: 30px; padding-bottom: 32px; }
.brand-footer .brand-name { color: #fff; font-size: 26px; }
.footer-about { font-size: 14px; line-height: 1.6; margin-top: 12px; max-width: 42ch; }
.footer-gnews { display: inline-flex; align-items: center; gap: 9px; margin-top: 14px; padding: 10px 18px; min-height: 42px; box-sizing: border-box; border-radius: 999px; background: #fff; color: #1f2937; font-size: 13.5px; font-weight: 600; }
.footer-gnews:hover { text-decoration: none; box-shadow: 0 4px 12px rgba(0,0,0,.2); }
.footer-h { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: color-mix(in srgb, #fff 60%, transparent); margin: 0 0 14px; }
.footer-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.footer-list a { color: color-mix(in srgb, #fff 80%, transparent); font-size: 14.5px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding-block: 18px; font-size: 13px; color: color-mix(in srgb, #fff 55%, transparent); }

/* Reklam slotu */
.ad-unit { margin: 24px 0; padding: 8px; text-align: center; background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; }
.ad-label { display: block; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 6px; }
.sidebar .ad-unit { margin-top: 0; }

/* Çerez onay bandı (KVKK) */
.cookie-banner { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); width: min(680px, calc(100% - 32px)); display: flex; flex-wrap: wrap; align-items: center; gap: 14px; justify-content: space-between; background: var(--ink); color: var(--bg); padding: 16px 20px; border-radius: var(--radius); box-shadow: 0 20px 50px rgba(0,0,0,.35); z-index: 80; }
.cookie-banner p { margin: 0; font-size: 13.5px; line-height: 1.5; flex: 1; min-width: 220px; }
.cookie-banner a { color: inherit; text-decoration: underline; }
.cookie-actions { display: flex; gap: 8px; }
.cookie-banner .btn { padding: 9px 16px; border-radius: var(--radius-sm); font-size: 14px; }
.cookie-banner .btn-ghost { background: transparent; color: var(--bg); border: 1px solid color-mix(in srgb, var(--bg) 40%, transparent); }
.cookie-banner .btn-primary { background: var(--accent); color: #fff; border: 1px solid var(--accent); }

/* Footer sosyal */
.footer-social { display: flex; flex-wrap: wrap; gap: 18px; padding-block: 16px; border-top: 1px solid rgba(255,255,255,.12); }
.footer-social a { color: color-mix(in srgb, #fff 80%, transparent); font-size: 14px; font-weight: 600; }

/* Statik sayfa */
.static-page .article-body h2 { font-size: 22px; }

/* ====== BloombergHT tarzı üst şeritler ====== */
.tickers-bar { position: sticky; top: 0; z-index: 60; box-shadow: 0 2px 8px rgba(11,22,34,.08); }

/* SON DAKİKA */
.breaking-bar { background: var(--accent); color: var(--accent-ink); }
.breaking-inner { max-width: var(--maxw); margin-inline: auto; padding-inline: clamp(16px, 4vw, 28px); display: flex; align-items: center; gap: 16px; height: 46px; }
.breaking-label { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 13px; letter-spacing: .06em; white-space: nowrap; flex: none; }
.breaking-dot { position: relative; width: 11px; height: 11px; flex: none; }
.breaking-dot::before { content: ""; position: absolute; inset: 0; border-radius: 999px; background: rgba(255,255,255,.85); animation: bn-ping 1.5s cubic-bezier(0,0,.2,1) infinite; }
.breaking-dot::after { content: ""; position: absolute; inset: 2px; border-radius: 999px; background: #fff; }
@keyframes bn-ping { 75%, 100% { transform: scale(2.4); opacity: 0; } }

.breaking-slides { position: relative; flex: 1; min-width: 0; height: 46px; overflow: hidden; }
.breaking-slide { position: absolute; inset: 0; display: flex; align-items: center; color: #fff; font-weight: 600; font-size: clamp(13px, 2.4vw, 15.5px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: 0; transform: translateY(45%); transition: opacity .45s ease, transform .45s ease; pointer-events: none; }
.breaking-slide.is-active { opacity: 1; transform: none; pointer-events: auto; }
.breaking-slide:hover { text-decoration: underline; }
.tickers-bar:hover .breaking-dot::before { animation-play-state: paused; }

.breaking-nav { display: flex; gap: 5px; flex: none; }
.breaking-arrow { width: 30px; height: 30px; display: grid; place-items: center; background: rgba(255,255,255,.16); color: #fff; border: 0; border-radius: 7px; cursor: pointer; font-size: 20px; line-height: 1; touch-action: manipulation; }
.breaking-arrow:hover { background: rgba(255,255,255,.3); }

/* Piyasa verisi */
.market-bar { background: var(--bg); border-bottom: 1px solid var(--line); }
.market-track { max-width: var(--maxw); margin-inline: auto; display: flex; align-items: stretch; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; padding-inline: clamp(16px, 4vw, 28px); touch-action: pan-x; scroll-snap-type: x proximity; scroll-padding-left: clamp(16px, 4vw, 28px); }
.market-track::-webkit-scrollbar { display: none; }
.market-item { display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-right: 1px solid var(--line); white-space: nowrap; font-size: 13px; scroll-snap-align: start; }
.market-item:first-child { padding-left: 0; }
.mi-label { font-weight: 700; color: var(--ink); }
.mi-price { font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.mi-change { display: inline-flex; align-items: center; gap: 3px; font-weight: 700; font-variant-numeric: tabular-nums; font-size: 12.5px; }
.mi-change.up { color: #15803d; }
.mi-change.down { color: #b91c1c; }
.mi-change.flat { color: var(--ink-faint); }
.mi-arrow { font-size: 9px; line-height: 1; }
.market-item.flash-up { animation: mi-flash-up .7s ease; }
.market-item.flash-down { animation: mi-flash-down .7s ease; }
@keyframes mi-flash-up { from { background: color-mix(in srgb, #15803d 22%, transparent); } to { background: transparent; } }
@keyframes mi-flash-down { from { background: color-mix(in srgb, #b91c1c 22%, transparent); } to { background: transparent; } }

@media (prefers-color-scheme: dark) {
    .mi-change.up { color: #34d399; }
    .mi-change.down { color: #f87171; }
}
@media (prefers-reduced-motion: reduce) {
    .breaking-dot::before { animation: none; }
    .breaking-slide { transition: none; }
    .market-item.flash-up, .market-item.flash-down { animation: none; }
}
@media (max-width: 680px) {
    /* Mobilde şerit sticky değil — dikey alanı yemesin, içerik okunabilsin */
    .tickers-bar { position: relative; }
    .breaking-inner { gap: 10px; height: 44px; }
    .breaking-label { font-size: 11.5px; gap: 7px; }
    .market-item { font-size: 12px; padding: 8px 12px; }
}

/* ====== ÜST MANŞET ====== */
.superlead { display: grid; grid-template-columns: 1fr 320px; gap: 18px; margin-block: 22px; }
.superlead-main { position: relative; min-height: 440px; border-radius: var(--radius); overflow: hidden; background-size: cover; background-position: center; background-color: var(--bg-sunken); display: flex; align-items: flex-end; color: #fff; }
.superlead-main:hover { text-decoration: none; }
.superlead-main:hover .superlead-title { text-decoration: underline; text-underline-offset: 3px; }
.superlead-main--noimg { background: linear-gradient(135deg, color-mix(in srgb, var(--cat, var(--accent)) 65%, #0c0c12), #0c0c12); }
.superlead-main-body { padding: clamp(20px, 4vw, 32px); width: 100%; }
.superlead-kicker { display: inline-block; background: var(--cat, var(--accent)); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .05em; padding: 5px 11px; border-radius: 6px; margin-bottom: 14px; }
.superlead-title { font-family: var(--serif); font-size: clamp(26px, 4.2vw, 42px); line-height: 1.1; margin: 0 0 10px; text-wrap: balance; color: #fff; }
.superlead-dek { font-size: clamp(15px, 2vw, 18px); line-height: 1.5; margin: 0 0 12px; color: rgba(255,255,255,.92); max-width: 62ch; }
.superlead-byline { font-size: 13px; color: rgba(255,255,255,.78); font-variant-numeric: tabular-nums; }
.superlead-side { display: grid; gap: 14px; align-content: start; }

/* ====== VIDEO ====== */
.video-embed { position: relative; width: 100%; background: #000; border-radius: var(--radius); overflow: hidden; }
.video-embed.is-horizontal { aspect-ratio: 16/9; }
.video-embed.is-vertical { aspect-ratio: 9/16; max-width: 400px; margin-inline: auto; }
.video-embed iframe, .video-embed video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 20px; }
.video-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(190px, 210px); gap: 16px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 10px; scrollbar-width: thin; }
.video-row > .vcard { scroll-snap-align: start; }

.vcard-link { display: block; color: inherit; }
.vcard-link:hover { text-decoration: none; }
.vcard-link:hover .vcard-title { color: var(--accent); }
.vcard-media { position: relative; aspect-ratio: 16/9; background-size: cover; background-position: center; background-color: var(--bg-sunken); border-radius: var(--radius-sm); overflow: hidden; display: grid; place-items: center; }
.vcard-vertical .vcard-media { aspect-ratio: 9/16; }
.vcard-media--placeholder { background: linear-gradient(135deg, #2b2b3a, #14141c); }
.vcard-play { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 999px; background: rgba(0,0,0,.55); color: #fff; transition: transform .15s, background .15s; }
.vcard-link:hover .vcard-play { transform: scale(1.1); background: var(--accent); }
.vcard-platform { position: absolute; bottom: 8px; left: 8px; background: rgba(0,0,0,.72); color: #fff; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 5px; }
.vcard-body { padding: 10px 2px; }
.vcard-title { font-family: var(--serif); font-weight: 700; font-size: 16px; line-height: 1.3; margin: 0 0 5px; text-wrap: balance; transition: color .15s; }
.vcard-vertical .vcard-title { font-size: 14.5px; }
.vcard-meta { display: flex; gap: 6px; align-items: center; font-size: 12.5px; color: var(--ink-faint); font-variant-numeric: tabular-nums; }

.video-hero { display: grid; grid-template-columns: 1.5fr 1fr; gap: 26px; align-items: center; margin-block: 20px 30px; }
.video-hero-badge { display: inline-block; background: var(--accent); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .05em; padding: 4px 10px; border-radius: 6px; margin-bottom: 12px; }
.video-hero-title { font-family: var(--serif); font-size: clamp(22px, 3vw, 32px); line-height: 1.2; margin: 0 0 12px; }
.video-hero-dek { color: var(--ink-soft); margin: 0 0 18px; }

.video-watch { max-width: 900px; margin-inline: auto; margin-block: 18px; }
.video-watch--vertical { max-width: 560px; }
.video-watch-player { margin-bottom: 18px; }
.video-watch-title { font-family: var(--serif); font-size: clamp(22px, 3vw, 30px); line-height: 1.2; margin: 8px 0; }
.video-watch-meta { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; font-size: 13.5px; color: var(--ink-faint); margin-bottom: 14px; font-variant-numeric: tabular-nums; }
.video-watch-desc { font-size: 16px; line-height: 1.7; }
.nav-video { color: #8e44ad; font-weight: 700; }

/* ====== PAYLAŞ + GOOGLE NEWS ====== */
.share-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 18px 0; }
.share-bar--top { padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.share-bar--bottom { padding-top: 16px; border-top: 1px solid var(--line); margin-top: 24px; }
.share-label { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); margin-right: 4px; }
.share-btn { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 999px; border: 0; cursor: pointer; color: #fff; background: var(--ink-soft); position: relative; transition: transform .12s, filter .12s; touch-action: manipulation; }
.share-btn:hover { transform: translateY(-2px); filter: brightness(1.05); text-decoration: none; }
.s-x { background: #000; }
.s-fb { background: #1877f2; }
.s-wa { background: #25d366; }
.s-tg { background: #229ed9; }
.s-li { background: #0a66c2; }
.s-mail { background: #6b7280; }
.s-copy, .s-native { background: var(--bg-sunken); color: var(--ink); border: 1px solid var(--line); }
.s-copy:hover, .s-native:hover { color: var(--accent); }
.s-copy.copied::after { content: "Kopyalandı ✓"; position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); background: var(--ink); color: var(--bg); font-size: 11px; font-weight: 600; padding: 4px 8px; border-radius: 6px; white-space: nowrap; }
@media (prefers-color-scheme: dark) { .s-x { background: #1a1a1a; } }

.share-gnews { display: inline-flex; align-items: center; gap: 9px; margin-left: auto; padding: 10px 18px; min-height: 44px; box-sizing: border-box; border-radius: 999px; border: 1px solid var(--line); background: var(--bg-soft); color: var(--ink); font-size: 13.5px; font-weight: 600; box-shadow: var(--shadow-sm); transition: border-color .15s, box-shadow .15s; }
.share-gnews:hover { text-decoration: none; border-color: var(--ink-faint); box-shadow: 0 4px 14px rgba(0,0,0,.10); }
.gicon { flex: none; display: block; }

/* ====== YORUMLAR ====== */
.comments { max-width: 760px; margin-inline: auto; margin-top: 36px; }
.comment-alert { padding: 12px 16px; border-radius: var(--radius-sm); margin-bottom: 16px; font-size: 14px; }
.comment-alert.ok { background: color-mix(in srgb, #15803d 14%, var(--bg)); color: #15803d; border: 1px solid color-mix(in srgb, #15803d 30%, transparent); }
.comment-alert.err { background: color-mix(in srgb, var(--accent) 12%, var(--bg)); color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent); }
.comment-list { list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 20px; }
.comment { border-bottom: 1px solid var(--line); padding-bottom: 18px; }
.comment-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.comment-avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 999px; background: var(--accent); color: #fff; font-weight: 700; font-family: var(--serif); flex: none; }
.comment-author { font-size: 15px; }
.comment-date { display: block; font-size: 12px; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.comment-body { margin: 0 0 8px; line-height: 1.6; }
.comment-reply-btn { background: none; border: 0; color: var(--link); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; padding: 0; }
.comment-reply-btn:hover { text-decoration: underline; }
.comment-replies { list-style: none; margin: 14px 0 0; padding: 0 0 0 22px; border-left: 2px solid var(--line); display: grid; gap: 14px; }
.comment--reply { border-bottom: 0; padding-bottom: 0; }
.comment--reply .comment-avatar { width: 30px; height: 30px; font-size: 13px; }
.comment-form { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.comment-form-title { font-family: var(--serif); font-size: 19px; margin: 0 0 14px; }
.comment-reply-to { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: color-mix(in srgb, var(--accent) 10%, transparent); border-radius: var(--radius-sm); padding: 8px 12px; margin-bottom: 12px; font-size: 13.5px; }
.comment-reply-to button { background: none; border: 0; color: var(--accent); font: inherit; cursor: pointer; font-weight: 600; }
.comment-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.comment-form input, .comment-form textarea { width: 100%; padding: 11px 13px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--bg); color: var(--ink); font: inherit; }
.comment-form textarea { resize: vertical; margin-bottom: 12px; }
.comment-form input:focus, .comment-form textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
.comment-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.comment-form-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.comment-form-foot small { color: var(--ink-faint); font-size: 12.5px; }
@media (max-width: 680px) { .comment-fields { grid-template-columns: 1fr; } }

/* ====== PREMIUM dokunuşlar ====== */
body { letter-spacing: -.002em; font-feature-settings: "kern","liga"; }
.site-header { border-top: 3px solid var(--accent); }
.brand-name { font-weight: 900; letter-spacing: -.03em; }
.section-title { letter-spacing: -.01em; }
.article-title, .superlead-title, .page-title { letter-spacing: -.022em; }
.card-title { letter-spacing: -.012em; }
.card { transition: transform .18s ease; }
.grid-3 > .card:hover, .grid-4 > .card:hover, .hero-side > .card:hover { transform: translateY(-3px); }
.card-media { box-shadow: var(--shadow-sm); }
.widget { box-shadow: var(--shadow-sm); }
.mainnav a { font-weight: 600; }
.nav-extra { color: var(--ink-soft); }
.nav-extra:hover { color: var(--accent); }

/* "Tercih edilen kaynaklara ekle" promosu */
.gnews-promo { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; margin-left: auto; }
.gnews-note { font-size: 11.5px; color: var(--ink-faint); max-width: 240px; text-align: right; line-height: 1.35; }
@media (max-width: 680px) { .gnews-promo { align-items: stretch; margin-left: 0; width: 100%; } .gnews-note { text-align: left; max-width: none; } .share-gnews { justify-content: center; width: 100%; } .columns-row { grid-auto-columns: minmax(220px, 80%); } }

/* ====== KÖŞE YAZILARI ====== */
.columns-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: 20px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.columns-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 20px; }
.col-card { background: var(--bg); border: 1px solid var(--line); border-left: 3px solid var(--gold); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow-sm); transition: transform .18s, box-shadow .18s; scroll-snap-align: start; }
.col-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.col-card-link { color: inherit; display: block; }
.col-card-link:hover { text-decoration: none; }
.col-card-head { display: flex; align-items: center; gap: 11px; margin-bottom: 12px; }
.col-avatar { width: 42px; height: 42px; border-radius: 999px; background: var(--accent); background-size: cover; background-position: center; color: #fff; display: grid; place-items: center; font-family: var(--serif); font-weight: 700; font-size: 18px; flex: none; }
.col-author strong { display: block; font-size: 14.5px; }
.col-author small { color: var(--ink-faint); font-size: 12.5px; }
.col-card-title { font-family: var(--serif); font-size: 19px; line-height: 1.25; margin: 0 0 8px; text-wrap: balance; }
.col-card-link:hover .col-card-title { color: var(--accent); }
.col-card-dek { color: var(--ink-soft); font-size: 14px; line-height: 1.55; margin: 0 0 12px; }
.col-card-meta { font-size: 12.5px; color: var(--ink-faint); font-variant-numeric: tabular-nums; }

/* ====== YAZARLAR ====== */
.authors-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.author-card { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 20px; text-align: center; box-shadow: var(--shadow-sm); transition: transform .18s, box-shadow .18s; }
.author-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.author-card-link { color: inherit; display: block; }
.author-card-link:hover { text-decoration: none; }
.author-card-avatar { width: 82px; height: 82px; border-radius: 999px; margin: 0 auto 14px; background: var(--accent); background-size: cover; background-position: center; color: #fff; display: grid; place-items: center; font-family: var(--serif); font-weight: 700; font-size: 34px; box-shadow: 0 0 0 4px var(--bg), 0 0 0 5px var(--line); }
.author-card-name { font-family: var(--serif); font-size: 19px; margin: 0 0 4px; }
.author-card-link:hover .author-card-name { color: var(--accent); }
.author-card-title { color: var(--accent); font-size: 13px; font-weight: 600; margin: 0 0 8px; }
.author-card-bio { color: var(--ink-soft); font-size: 13.5px; line-height: 1.5; margin: 0 0 10px; }
.author-card-count { font-size: 12px; color: var(--ink-faint); }
.author-card-latest { display: block; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-soft); }
.author-card-latest span { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--gold); font-weight: 700; margin-bottom: 3px; }
.author-card-latest:hover { color: var(--accent); text-decoration: none; }

/* ====== GAZETELER ====== */
.papers-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 16px; }
.paper-card { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 22px 16px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); transition: transform .18s, box-shadow .18s, border-color .18s; color: inherit; }
.paper-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); text-decoration: none; border-color: var(--gold); }
.paper-logo { width: 100%; height: 52px; background-size: contain; background-repeat: no-repeat; background-position: center; display: grid; place-items: center; }
.paper-logo--text { font-family: var(--serif); font-weight: 800; font-size: 17px; color: var(--ink); text-align: center; line-height: 1.1; }
.paper-name { font-size: 13px; font-weight: 600; color: var(--ink-soft); }

/* ====== HABER AKIŞI ====== */
.akis-live { display: inline-block; width: 11px; height: 11px; border-radius: 999px; background: var(--accent); position: relative; vertical-align: baseline; }
.akis-live::before { content: ""; position: absolute; inset: 0; border-radius: 999px; background: var(--accent); animation: bn-ping 1.6s cubic-bezier(0,0,.2,1) infinite; }
.akis-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.akis-status { display: inline-flex; align-items: center; gap: 7px; flex: none; margin-top: 8px; font-size: 12.5px; font-weight: 700; color: var(--accent); border: 1px solid var(--accent); border-radius: 999px; padding: 5px 13px; }
.akis-status-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--accent); position: relative; }
.akis-status-dot::before { content: ""; position: absolute; inset: 0; border-radius: 999px; background: var(--accent); animation: bn-ping 1.6s cubic-bezier(0,0,.2,1) infinite; }

.akis-filters { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 18px; scrollbar-width: none; }
.akis-filters::-webkit-scrollbar { display: none; }
.akis-chip { flex: none; font: inherit; font-size: 13px; font-weight: 700; color: var(--ink-soft); background: var(--bg-soft); border: 1px solid var(--line); padding: 7px 15px; border-radius: 999px; cursor: pointer; white-space: nowrap; transition: color .15s, border-color .15s, background .15s; }
.akis-chip:hover { color: var(--cat, var(--accent)); border-color: var(--cat, var(--accent)); }
.akis-chip.is-active { color: #fff; background: var(--cat, var(--ink)); border-color: var(--cat, var(--ink)); }

.akis-layout { display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: start; }
.akis-main { min-width: 0; }
.akis-new { position: sticky; top: 92px; z-index: 6; display: block; width: 100%; margin-bottom: 16px; padding: 12px; border: 0; border-radius: var(--radius-sm); background: var(--accent); color: #fff; font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; box-shadow: 0 6px 18px rgba(178,31,45,.28); }
.akis-new:hover { filter: brightness(1.06); }
.akis-new-ic { display: inline-block; margin-right: 2px; }

.akis-feed { list-style: none; margin: 0; padding: 0; position: relative; }
.akis-feed::before { content: ""; position: absolute; left: 62px; top: 12px; bottom: 12px; width: 2px; background: var(--line); }
.akis-day { font-family: var(--serif); font-weight: 700; font-size: 15px; color: var(--ink-soft); margin: 26px 0 14px; position: relative; }
.akis-day:first-child { margin-top: 2px; }
.akis-day span { background: var(--bg); padding-right: 12px; position: relative; z-index: 1; }

.akis-item { display: grid; grid-template-columns: 52px 1fr; gap: 14px; padding: 7px 0; position: relative; }
.akis-item::before { content: ""; position: absolute; left: 57px; top: 20px; width: 11px; height: 11px; border-radius: 999px; background: var(--cat, var(--ink-faint)); border: 3px solid var(--bg); z-index: 1; }
.akis-item.is-column::before { background: var(--gold); }
.akis-item.is-breaking::before { background: var(--accent); }
.akis-time { font-size: 13px; font-weight: 700; color: var(--ink-faint); font-variant-numeric: tabular-nums; text-align: right; padding-top: 15px; }

.akis-card { display: flex; gap: 14px; align-items: flex-start; justify-content: space-between; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 13px 16px; transition: border-color .15s, box-shadow .15s, transform .15s; }
.akis-card:hover { border-color: var(--cat, var(--accent)); box-shadow: var(--shadow-sm); transform: translateY(-1px); text-decoration: none; }
.akis-item.is-breaking .akis-card { border-left: 3px solid var(--accent); }
.akis-card-text { min-width: 0; }
.akis-meta-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 5px; }
.akis-cat { font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--cat, var(--accent)); }
.akis-tag { font-size: 10px; font-weight: 800; color: #fff; padding: 1.5px 7px; border-radius: 4px; text-transform: uppercase; letter-spacing: .03em; }
.akis-tag--col { background: var(--gold); }
.akis-tag--flash { background: var(--accent); }
.akis-title { display: block; font-family: var(--serif); font-size: 17px; line-height: 1.32; font-weight: 600; color: var(--ink); text-wrap: balance; }
.akis-card:hover .akis-title { color: var(--accent); }
.akis-excerpt { margin: 5px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--ink-soft); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.akis-foot { margin-top: 8px; display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--ink-faint); }
.akis-ago { font-weight: 700; color: var(--ink-soft); }
.akis-thumb { flex: none; width: 96px; height: 68px; border-radius: 7px; background-color: var(--bg-soft); background-size: cover; background-position: center; }

.akis-fresh { animation: akis-in .5s ease; }
@keyframes akis-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.akis-more { margin: 26px auto 0; display: block; }
.akis-side { position: sticky; top: 104px; }
.akis-papers { padding: 0; overflow: hidden; }
.akis-papers .widget-title { padding: 16px 18px 12px; margin: 0; border-bottom: 2px solid var(--accent); }
.headlines-list { list-style: none; margin: 0; padding: 0; max-height: 72vh; overflow-y: auto; }
.headline { border-bottom: 1px solid var(--line); }
.headline a, .headline-nolink { display: block; padding: 11px 18px; color: inherit; }
.headline a:hover { background: var(--bg-soft); text-decoration: none; }
.headline-source { display: inline-block; font-size: 10.5px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: var(--accent); margin-bottom: 3px; }
.headline-title { display: block; font-size: 13.5px; line-height: 1.4; color: var(--ink); }
.headline a:hover .headline-title { color: var(--accent); }
.headline-loading { padding: 16px 18px; color: var(--ink-faint); font-size: 13px; }
.headlines-all { display: block; padding: 12px 18px; font-size: 13px; font-weight: 600; color: var(--link); border-top: 1px solid var(--line); }
.nav-akis { color: var(--accent); }
.paper-cta-text { font-size: 13.5px; color: var(--ink-soft); margin: 0 0 12px; line-height: 1.5; }

/* ====== GAZETE ÖN SAYFA GALERİSİ ====== */
.fronts-auto-badge { display: inline-block; margin-left: 8px; font-size: 12px; font-weight: 700; color: #15803d; background: color-mix(in srgb, #15803d 12%, transparent); padding: 2px 9px; border-radius: 999px; vertical-align: 2px; }
.fronts-note { color: var(--ink-faint); font-size: 13px; margin-top: 22px; text-align: center; }
.fronts-note a { color: var(--link); }
.fronts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 22px; }
.front-card { margin: 0; }
.front-thumb { display: block; width: 100%; padding: 0; border: 1px solid var(--line); background: #fff; cursor: zoom-in; position: relative; border-radius: var(--radius-sm); overflow: hidden; box-shadow: var(--shadow); transition: transform .18s, box-shadow .18s; }
.front-thumb:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(23,19,14,.2); }
.front-thumb img { width: 100%; aspect-ratio: 600 / 820; object-fit: cover; object-position: top; display: block; background: #fff; }
.front-thumb--empty { aspect-ratio: 600 / 820; display: grid; place-content: center; gap: 6px; text-align: center; background: var(--bg-soft); color: var(--ink-soft); cursor: default; box-shadow: none; }
.front-thumb--empty span { font-family: var(--serif); font-weight: 700; font-size: 18px; }
.front-thumb--empty small { color: var(--ink-faint); font-size: 12px; }
.front-zoom { position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: rgba(0,0,0,.55); color: #fff; font-size: 15px; opacity: 0; transition: opacity .15s; }
.front-thumb:hover .front-zoom { opacity: 1; }
.front-cap { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 2px 0; }
.front-name { font-weight: 700; font-size: 14.5px; }
.front-link { font-size: 12.5px; color: var(--link); font-weight: 600; white-space: nowrap; }

.lightbox { position: fixed; inset: 0; z-index: 200; background: rgba(10,8,6,.92); display: grid; place-items: center; padding: 24px; }
.lightbox[hidden] { display: none; }
.lightbox-fig { margin: 0; max-width: 100%; max-height: 100%; text-align: center; }
.lightbox-fig img { max-width: min(640px, 92vw); max-height: 86vh; border-radius: 8px; box-shadow: 0 30px 80px rgba(0,0,0,.6); background: #fff; }
.lightbox-fig figcaption { color: #fff; font-family: var(--serif); font-size: 18px; margin-top: 12px; }
.lightbox-close { position: absolute; top: 18px; right: 22px; width: 44px; height: 44px; border-radius: 999px; border: 0; background: rgba(255,255,255,.14); color: #fff; font-size: 20px; cursor: pointer; }
.lightbox-close:hover { background: rgba(255,255,255,.28); }

/* ====== TAKVİM ====== */
.takvim-tabs { display: flex; gap: 8px; margin-bottom: 18px; }
.takvim-tab { padding: 9px 18px; border-radius: 999px; font-weight: 600; font-size: 14px; background: var(--bg-soft); border: 1px solid var(--line); color: var(--ink-soft); }
.takvim-tab:hover { color: var(--ink); text-decoration: none; }
.takvim-tab.is-active { background: var(--accent); color: #fff; border-color: var(--accent); }
.takvim-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.takvim-table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 640px; }
.takvim-table th { text-align: left; padding: 13px 16px; background: var(--bg-soft); border-bottom: 2px solid var(--line); font-size: 12.5px; text-transform: uppercase; letter-spacing: .03em; color: var(--ink-faint); }
.takvim-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.takvim-table tr:last-child td { border-bottom: 0; }
.takvim-table tbody tr:hover { background: var(--bg-soft); }
.tk-title strong { font-family: var(--serif); font-size: 16px; display: block; }
.tk-org { font-size: 12.5px; color: var(--ink-faint); }
.tk-dates { font-variant-numeric: tabular-nums; white-space: nowrap; }
.tk-event { font-weight: 600; }
.tk-note { display: block; font-weight: 400; font-size: 12.5px; color: var(--ink-faint); margin-top: 2px; }
.tk-link a { color: var(--link); font-weight: 600; white-space: nowrap; }

/* ====== MEMUR MAAŞ ====== */
.maas-layout { display: grid; grid-template-columns: 1fr 320px; gap: 28px; align-items: start; }
.maas-calc { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow-sm); }
.maas-h { font-family: var(--serif); font-size: 21px; margin: 0 0 18px; }
.maas-form { display: grid; gap: 14px; }
.maas-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.maas-row label { display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--ink-soft); }
.maas-row input, .maas-row select { padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--bg); color: var(--ink); font: inherit; }
.maas-row input:focus, .maas-row select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
.maas-spacer { }
.maas-result { margin-top: 20px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); }
.maas-net { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; background: var(--grad, linear-gradient(135deg, var(--accent), #8e2b22)); color: #fff; }
.maas-net span { font-size: 14px; opacity: .9; }
.maas-net strong { font-family: var(--serif); font-size: 28px; font-variant-numeric: tabular-nums; }
.maas-breakdown { list-style: none; margin: 0; padding: 6px 0; display: grid; }
.maas-breakdown li { display: flex; justify-content: space-between; padding: 9px 20px; font-size: 14px; color: var(--ink-soft); }
.maas-breakdown li b { color: var(--ink); font-variant-numeric: tabular-nums; }
.maas-disclaimer { font-size: 12.5px; color: var(--ink-faint); margin: 14px 0 0; line-height: 1.5; }
.maas-list { list-style: none; margin: 0; padding: 0; }
.maas-list li { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.maas-list li:last-child { border-bottom: 0; }
.maas-pos { font-size: 14px; font-weight: 600; }
.maas-pos small { color: var(--ink-faint); font-weight: 400; }
.maas-amt { font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* Responsive */
@media (max-width: 960px) {
    .superlead { grid-template-columns: 1fr; }
    .maas-layout { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .superlead-main { min-height: 340px; }
    .video-hero { grid-template-columns: 1fr; }
    .akis-layout { grid-template-columns: 1fr; }
    .akis-side { position: static; margin-top: 28px; }
    .akis-item { grid-template-columns: 46px 1fr; gap: 10px; }
    .akis-feed::before { left: 55px; }
    .akis-item::before { left: 50px; }
    .akis-thumb { width: 76px; height: 58px; }
    .layout-2col { grid-template-columns: 1fr; }
    .sidebar { position: static; top: auto; }
    .grid-4 { grid-template-columns: repeat(2, 1fr); }
    .hero-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    .grid-3, .grid-4 { grid-template-columns: 1fr; }
    .header-inner { flex-wrap: wrap; }
    .search { max-width: none; order: 3; width: 100%; }
    .footer-grid { grid-template-columns: 1fr; gap: 24px; }
    .card-compact .card-link { grid-template-columns: 110px 1fr; }
}

/* ====== MANŞET SLIDER ====== */
.hero { display: grid; grid-template-columns: 1fr 320px; gap: 18px; margin-block: 22px; align-items: stretch; }
.hero--solo { grid-template-columns: 1fr; }
.hero-slider { position: relative; border-radius: var(--radius); overflow: hidden; height: clamp(340px, 42vw, 540px); background: #0c0c12; box-shadow: var(--shadow-sm); }
.hero-track { position: absolute; inset: 0; }
.hero-slide { position: absolute; inset: 0; display: block; opacity: 0; transition: opacity .55s ease; pointer-events: none; color: #fff; }
.hero-slide.is-active { opacity: 1; pointer-events: auto; }
.hero-slide--noimg { background: linear-gradient(135deg, color-mix(in srgb, var(--cat, var(--accent)) 65%, #0c0c12), #0c0c12); }
.hero-slide-blur { position: absolute; inset: 0; background-size: cover; background-position: center; filter: blur(26px) brightness(.55); transform: scale(1.15); }
.hero-slide-img { position: absolute; inset: 0; background-size: contain; background-position: center; background-repeat: no-repeat; }
.hero-slide-shade { position: absolute; inset: 0; background: linear-gradient(transparent 38%, rgba(0,0,0,.45) 64%, rgba(0,0,0,.88)); }
.hero-slide-body { position: absolute; left: 0; right: 0; bottom: 0; padding: clamp(18px, 3vw, 30px); display: grid; gap: 9px; }
.hero-kicker { justify-self: start; background: var(--cat, var(--accent)); color: #fff; font-size: 11.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; padding: 5px 11px; border-radius: 6px; }
.hero-title { font-family: var(--serif); font-weight: 700; font-size: clamp(19px, 2.6vw, 30px); line-height: 1.16; color: #fff; text-wrap: balance; text-shadow: 0 2px 14px rgba(0,0,0,.5); max-width: 760px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hero-slide:hover .hero-title { text-decoration: underline; text-underline-offset: 3px; }
.hero-meta { font-size: 13px; color: rgba(255,255,255,.82); }
.hero-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border: 0; border-radius: 999px; background: rgba(0,0,0,.42); color: #fff; font-size: 24px; line-height: 1; cursor: pointer; display: grid; place-items: center; opacity: 0; transition: opacity .2s, background .2s; z-index: 3; backdrop-filter: blur(4px); }
.hero-slider:hover .hero-arrow { opacity: 1; }
.hero-arrow:hover { background: var(--accent); }
.hero-prev { left: 12px; }
.hero-next { right: 12px; }
.hero-dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 7px; z-index: 3; }
.hero-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.45); cursor: pointer; transition: width .2s, background .2s; }
.hero-dot.is-active { width: 22px; background: #fff; }
.hero-rail { display: flex; flex-direction: column; background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.hero-rail-head { flex: none; padding: 12px 16px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); border-bottom: 2px solid var(--accent); }
.hero-rail-item { flex: 1; display: flex; gap: 11px; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--line); transition: background .15s; min-height: 0; }
.hero-rail-item:last-child { border-bottom: 0; }
.hero-rail-item:hover { background: color-mix(in srgb, var(--accent) 7%, transparent); text-decoration: none; }
.hero-rail-thumb { flex: none; width: 58px; height: 44px; border-radius: 7px; background-size: cover; background-position: center; background-color: var(--line); }
.hero-rail-text { min-width: 0; display: grid; gap: 3px; align-content: center; }
.hero-rail-cat { font-size: 10.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--cat, var(--accent)); }
.hero-rail-title { font-family: var(--serif); font-size: 14.5px; font-weight: 600; line-height: 1.28; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hero-rail-item:hover .hero-rail-title { color: var(--accent); }
@media (prefers-reduced-motion: reduce) { .hero-slide { transition: none; } }
@media (max-width: 960px) {
    .hero { grid-template-columns: 1fr; }
    .hero-slider { height: clamp(300px, 54vw, 440px); }
    .hero-arrow { opacity: 1; width: 38px; height: 38px; }
    .hero-rail { flex-direction: column; }
}
@media (max-width: 560px) { .hero-slider { height: 66vw; } }

/* Gövde içi video gömme (YouTube/Vimeo) */
.article-body figure { margin: 22px 0; }
.article-body iframe, .embed-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: var(--radius-sm); background: #000; }

/* Gövde içi sosyal gömme (X/Instagram) */
.article-body .twitter-tweet, .article-body .instagram-media { margin: 22px auto; }

/* ============================================================= *
 *  yapayzeka.cloud — AI ARAYÜZ KATMANI (override + yeni bileşenler)
 * ============================================================= */

::selection { background: color-mix(in srgb, var(--accent) 45%, transparent); color: #fff; }
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--accent) 35%, var(--bg-soft)); border-radius: 999px; border: 3px solid transparent; background-clip: padding-box; }
* { scrollbar-color: color-mix(in srgb, var(--accent) 40%, var(--bg-soft)) transparent; }

/* ---- Üst bar + header: cam + yapışkan ---- */
.site-header {
    position: sticky; top: 0; z-index: 50; border-top: 0;
    background: color-mix(in srgb, var(--bg) 78%, transparent);
    -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%);
    border-bottom: 1px solid var(--line);
}
.site-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--grad); opacity: .55; }
.topbar { background: transparent; border-bottom: 1px solid var(--line); color: var(--ink-faint); }
.topbar-date { font-family: var(--mono); letter-spacing: .02em; text-transform: none; color: var(--ink-faint); }
.topbar-links a { color: var(--ink-soft); font-weight: 500; }
.topbar-links a:hover { color: var(--accent-2); }

/* ---- Marka: neon wordmark ---- */
.brand-name {
    font-family: var(--serif); font-weight: 700; letter-spacing: -.03em;
    background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.brand-mark { filter: drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 55%, transparent)); }
.brand-tld { font-family: var(--mono); font-size: .42em; font-weight: 600; color: var(--accent-2); letter-spacing: .02em; vertical-align: super; }

/* ---- Arama kutusu ---- */
.search { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; }
.search:focus-within { border-color: color-mix(in srgb, var(--accent) 55%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
.search button { background: var(--grad); }

/* ---- Ana menü: pill'ler ---- */
.mainnav { border-top: 1px solid var(--line); }
.mainnav a { border-bottom: 0; border-radius: 10px; margin-block: 6px; color: var(--ink-soft); font-weight: 600; }
.mainnav a:not(.nav-home):hover { border-bottom-color: transparent; background: var(--panel); color: var(--ink); }
.mainnav a.nav-home, .nav-home { color: var(--accent-2); }
.nav-video, .nav-akis { color: var(--accent-3); }

/* ---- Bölüm başlıkları: mono "//" öneki + gradyan çizgi ---- */
.section-title { font-family: var(--serif); font-weight: 700; border-bottom: 1px solid var(--line); padding-bottom: 12px; position: relative; }
.section-title::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 64px; height: 2px; background: var(--grad); border-radius: 2px; }
.section-title > span { padding-left: 0; }
.section-title > span::before { content: "// "; position: static; width: auto; background: none; font-family: var(--mono); font-size: .62em; font-weight: 600; color: var(--accent-2); letter-spacing: .04em; vertical-align: 2px; }
.section-more { font-family: var(--mono); font-size: 12px; color: var(--accent-2); }
.section-more:hover { color: var(--accent); }

/* ---- Kart: cam panel + neon hover ---- */
.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 10px 4px; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.card:hover { border-color: color-mix(in srgb, var(--accent) 45%, transparent); box-shadow: 0 14px 40px -16px color-mix(in srgb, var(--accent) 55%, transparent); }
.grid-3 > .card:hover, .grid-4 > .card:hover { transform: translateY(-4px); }
.card-media { border-radius: 12px; }
.card-media--placeholder { background: linear-gradient(135deg, color-mix(in srgb, var(--cat) 30%, var(--bg-soft)), var(--bg-sunken)); }
.placeholder-letter { font-family: var(--serif); color: color-mix(in srgb, var(--cat) 75%, #fff); opacity: .85; }
.card-cat, .article-cat, .hero-rail-cat, .akis-cat { font-family: var(--mono); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.card-title { font-family: var(--serif); }
.card-meta { font-family: var(--mono); font-size: 11.5px; letter-spacing: .01em; }
.badge-breaking { background: var(--grad-3); box-shadow: 0 6px 16px -6px color-mix(in srgb, var(--accent-3) 70%, transparent); font-family: var(--mono); }

/* ---- Yan widget ---- */
.widget { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: none; }
.widget-title { font-family: var(--serif); border-bottom: 1px solid var(--line); position: relative; }
.widget-title::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 42px; height: 2px; background: var(--grad); }
.rank-num { font-family: var(--serif); background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---- Butonlar ---- */
.btn-primary { background: var(--grad); color: #fff; border: 0; box-shadow: 0 10px 30px -10px color-mix(in srgb, var(--accent) 75%, transparent); }
.btn-primary:hover { background: var(--grad); filter: brightness(1.08); box-shadow: 0 14px 38px -10px color-mix(in srgb, var(--accent) 85%, transparent); }
.btn-ghost { background: var(--panel); border: 1px solid var(--line); color: var(--ink); }
.btn-ghost:hover { border-color: color-mix(in srgb, var(--accent) 50%, transparent); color: var(--ink); }
.tag { font-family: var(--mono); background: var(--panel); border: 1px solid var(--line); }
.tag:hover { color: var(--accent-2); border-color: color-mix(in srgb, var(--accent-2) 45%, transparent); }

/* ---- Makale ---- */
.article-body blockquote { border-left: 3px solid var(--accent); font-family: var(--serif); }
.byline-avatar, .author-box-avatar, .author-hero-avatar, .comment-avatar, .col-avatar, .author-card-avatar { background: var(--grad) !important; font-family: var(--serif); }
.author-box { background: var(--panel); }
.share-label { font-family: var(--mono); }

/* ---- HERO: gradyan çerçeve + parıltı ---- */
.hero-slider { box-shadow: var(--shadow); border: 1px solid var(--line); }
.hero-slider::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent); pointer-events: none; z-index: 2; }
.hero-kicker { font-family: var(--mono); font-weight: 600; background: color-mix(in srgb, var(--cat, var(--accent)) 90%, #000); box-shadow: 0 6px 20px -6px color-mix(in srgb, var(--cat, var(--accent)) 80%, transparent); }
.hero-title, .hero-rail-title, .akis-title, .col-card-title, .vcard-title, .video-hero-title { font-family: var(--serif); }
.hero-meta { font-family: var(--mono); font-size: 12px; }
.hero-rail { background: var(--panel); }
.hero-rail-head { font-family: var(--mono); font-weight: 600; }
.hero-arrow:hover { background: var(--accent); }

/* ---- Kategori bloğu kart paneli ---- */
.col-card { background: var(--panel); border-left: 3px solid var(--accent-2); }
.author-card, .col-card { background: var(--panel); }

/* ============================================================= *
 *  AI RADAR ŞERİDİ  (piyasa şeridinin yerine)
 * ============================================================= */
.tickers-bar { box-shadow: 0 8px 30px -18px rgba(0,0,0,.8); }
.breaking-bar { background: color-mix(in srgb, var(--bg) 72%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: var(--ink); border-bottom: 1px solid var(--line); }
.breaking-label { font-family: var(--mono); color: var(--accent-3); }
.breaking-dot::before { background: var(--accent-3); }
.breaking-dot::after { background: var(--accent-3); }
.breaking-slide { color: var(--ink); }
.breaking-arrow { background: var(--panel-2); color: var(--ink); }
.breaking-arrow:hover { background: color-mix(in srgb, var(--accent) 40%, transparent); }

.radar-bar { background: color-mix(in srgb, var(--bg) 78%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); overflow: hidden; }
.radar-inner { max-width: var(--maxw); margin-inline: auto; display: flex; align-items: center; gap: 14px; height: 42px; padding-inline: clamp(16px, 4vw, 28px); }
.radar-label { display: inline-flex; align-items: center; gap: 8px; flex: none; font-family: var(--mono); font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); }
.radar-label::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--accent-2); box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent-2) 70%, transparent); animation: radar-pulse 2s ease-out infinite; }
@keyframes radar-pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent-2) 60%, transparent); } 100% { box-shadow: 0 0 0 9px transparent; } }
.radar-view { position: relative; flex: 1; min-width: 0; overflow: hidden; height: 42px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.radar-track { display: inline-flex; align-items: center; gap: 30px; height: 42px; white-space: nowrap; will-change: transform; animation: radar-scroll 38s linear infinite; }
.radar-view:hover .radar-track { animation-play-state: paused; }
@keyframes radar-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.radar-item { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-soft); }
.radar-item:hover { color: var(--ink); text-decoration: none; }
.radar-item b { color: var(--ink); font-weight: 600; }
.radar-chip { font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); color: var(--accent-2); }
.radar-dot { width: 5px; height: 5px; border-radius: 999px; background: var(--accent); flex: none; }
@media (prefers-reduced-motion: reduce) { .radar-track { animation: none; } .radar-label::before { animation: none; } }
@media (max-width: 680px) { .radar-bar { display: none; } }

/* ============================================================= *
 *  ORTAK: sayfa kahramanı (hero başlık bantları)
 * ============================================================= */
.lead-hero { position: relative; margin-block: 22px 26px; padding: 30px clamp(20px, 4vw, 36px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); overflow: hidden; }
.lead-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(520px 200px at 0% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), radial-gradient(420px 200px at 100% 100%, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 60%); pointer-events: none; }
.lead-eyebrow { position: relative; font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-2); margin: 0 0 10px; }
.lead-title { position: relative; font-family: var(--serif); font-size: clamp(26px, 4.4vw, 44px); line-height: 1.08; letter-spacing: -.02em; margin: 0; text-wrap: balance; }
.lead-title em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead-desc { position: relative; color: var(--ink-soft); margin: 12px 0 0; max-width: 64ch; font-size: clamp(15px, 2vw, 17px); }
.lead-stats { position: relative; display: flex; flex-wrap: wrap; gap: 26px; margin-top: 18px; }
.lead-stat { display: grid; }
.lead-stat b { font-family: var(--serif); font-size: 24px; font-variant-numeric: tabular-nums; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead-stat span { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }

/* ============================================================= *
 *  AI ARAÇ DİZİNİ
 * ============================================================= */
.tools-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 22px; }
.filter-chip { font-family: var(--mono); font-size: 12.5px; font-weight: 500; color: var(--ink-soft); background: var(--panel); border: 1px solid var(--line); padding: 8px 15px; border-radius: 999px; transition: color .15s, border-color .15s, background .15s; white-space: nowrap; }
.filter-chip:hover { color: var(--ink); border-color: color-mix(in srgb, var(--accent) 45%, transparent); text-decoration: none; }
.filter-chip.is-active { color: #fff; background: var(--grad); border-color: transparent; box-shadow: 0 8px 22px -10px color-mix(in srgb, var(--accent) 80%, transparent); }
.filter-chip span { opacity: .6; }

.tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.tool-card { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); transition: transform .18s, border-color .18s, box-shadow .18s; overflow: hidden; }
.tool-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 2px; background: linear-gradient(90deg, var(--tool, var(--accent)), transparent 70%); opacity: .8; }
.tool-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--tool, var(--accent)) 55%, transparent); box-shadow: 0 18px 46px -18px color-mix(in srgb, var(--tool, var(--accent)) 60%, transparent); }
.tool-head { display: flex; align-items: center; gap: 12px; }
.tool-logo { flex: none; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; font-size: 22px; background: color-mix(in srgb, var(--tool, var(--accent)) 18%, var(--bg-sunken)); border: 1px solid color-mix(in srgb, var(--tool, var(--accent)) 35%, transparent); font-family: var(--serif); font-weight: 700; color: #fff; }
.tool-head-text { min-width: 0; }
.tool-name { font-family: var(--serif); font-size: 18px; font-weight: 700; margin: 0; line-height: 1.2; }
.tool-cat { font-family: var(--mono); font-size: 11px; letter-spacing: .03em; color: var(--ink-faint); }
.tool-tagline { color: var(--ink-soft); font-size: 14px; line-height: 1.55; margin: 0; flex: 1; }
.tool-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 6px; }
.tool-visit { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 12.5px; font-weight: 600; color: var(--accent-2); }
.tool-visit:hover { color: var(--accent); text-decoration: none; }
.tool-fav { position: absolute; top: 14px; right: 14px; font-family: var(--mono); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; color: var(--accent); }

/* Fiyat rozetleri */
.pricing { font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; border: 1px solid currentColor; white-space: nowrap; }
.pricing--free { color: #34d399; }
.pricing--freemium { color: var(--accent-2); }
.pricing--trial { color: #f59e0b; }
.pricing--paid { color: var(--accent-3); }
.tools-empty { color: var(--ink-faint); padding: 50px 0; text-align: center; }

/* ============================================================= *
 *  AI SÖZLÜK
 * ============================================================= */
.glossary-alpha { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.glossary-alpha a { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; font-family: var(--mono); font-weight: 600; font-size: 13px; background: var(--panel); border: 1px solid var(--line); color: var(--ink-soft); }
.glossary-alpha a:hover { color: #fff; background: var(--grad); border-color: transparent; text-decoration: none; }
.glossary-group { margin-block: 30px; scroll-margin-top: 120px; }
.glossary-letter { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; font-family: var(--serif); font-weight: 700; font-size: 20px; background: var(--grad); color: #fff; margin: 0 0 16px; box-shadow: 0 10px 26px -12px color-mix(in srgb, var(--accent) 80%, transparent); }
.term-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.term-card { display: block; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); color: inherit; transition: transform .16s, border-color .16s, box-shadow .16s; }
.term-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--accent) 50%, transparent); box-shadow: var(--glow); text-decoration: none; }
.term-head { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; margin-bottom: 7px; }
.term-name { font-family: var(--serif); font-size: 18px; font-weight: 700; margin: 0; }
.term-abbr { font-family: var(--mono); font-size: 10.5px; font-weight: 600; color: var(--accent-2); border: 1px solid color-mix(in srgb, var(--accent-2) 40%, transparent); padding: 1px 7px; border-radius: 999px; }
.term-def { color: var(--ink-soft); font-size: 14px; line-height: 1.55; margin: 0; }
.term-card:hover .term-name { color: var(--accent-2); }

/* Terim detay sayfası */
.term-page { max-width: 760px; margin-inline: auto; }
.term-page-head { margin-block: 14px 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.term-page-cat { font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); }
.term-page-title { font-family: var(--serif); font-size: clamp(30px, 5vw, 46px); letter-spacing: -.02em; margin: 8px 0 12px; }
.term-page-title .term-abbr { font-size: .4em; vertical-align: middle; }
.term-page-lead { font-size: clamp(17px, 2.4vw, 20px); line-height: 1.5; color: var(--ink-soft); margin: 0; }
.term-page-body { font-size: 18px; line-height: 1.75; }
.term-page-body p { margin: 0 0 1.1em; }
.term-related { margin-top: 36px; }

/* ============================================================= *
 *  BÜLTEN (newsletter) çağrısı
 * ============================================================= */
.newsletter { position: relative; margin-block: 36px; padding: clamp(26px, 4vw, 42px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); overflow: hidden; text-align: center; }
.newsletter::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 240px at 50% -40%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 65%); pointer-events: none; }
.newsletter-eyebrow { position: relative; font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-2); }
.newsletter-title { position: relative; font-family: var(--serif); font-size: clamp(22px, 3.4vw, 32px); margin: 8px 0 6px; text-wrap: balance; }
.newsletter-desc { position: relative; color: var(--ink-soft); margin: 0 auto 18px; max-width: 52ch; }
.newsletter-form { position: relative; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 480px; margin-inline: auto; }
.newsletter-input { flex: 1; min-width: 220px; padding: 13px 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg-sunken); color: var(--ink); font: inherit; }
.newsletter-input:focus { outline: none; border-color: color-mix(in srgb, var(--accent) 55%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
.newsletter-note { position: relative; font-family: var(--mono); font-size: 11px; color: var(--ink-faint); margin: 12px 0 0; }

/* ---- Footer: koyu cam + gradyan marka ---- */
.site-footer { background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 6%, var(--bg))); color: var(--ink-soft); border-top: 1px solid var(--line); }
.site-footer::before { content: ""; display: block; height: 1px; background: var(--grad); opacity: .5; margin-bottom: 40px; }
.brand-footer .brand-name { color: transparent; }
.footer-h { font-family: var(--mono); color: var(--ink-faint); }
.footer-list a { color: var(--ink-soft); }
.footer-list a:hover { color: var(--accent-2); }
.footer-about { color: var(--ink-soft); }
.footer-bottom { border-top: 1px solid var(--line); color: var(--ink-faint); font-family: var(--mono); font-size: 12px; }
.footer-social { border-top: 1px solid var(--line); }
.footer-social a { color: var(--ink-soft); }
.footer-social a:hover { color: var(--accent-2); }

/* ---- Çerez bandı koyu cam ---- */
.cookie-banner { background: color-mix(in srgb, var(--bg-soft) 92%, transparent); color: var(--ink); border: 1px solid var(--line); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: var(--shadow); }
.cookie-banner .btn-ghost { color: var(--ink); border: 1px solid var(--line); }
.cookie-banner .btn-primary { background: var(--grad); }

/* Akış zaman çizelgesi noktaları neon */
.akis-status, .akis-chip.is-active { box-shadow: 0 8px 22px -12px color-mix(in srgb, var(--accent) 70%, transparent); }
.akis-tag--col { background: var(--accent-2); color: #04121a; }
.akis-tag--flash { background: var(--grad-3); }

/* Reklam slotu cam */
.ad-unit { background: var(--panel); border: 1px dashed var(--line); }
.ad-label { font-family: var(--mono); }

@media (max-width: 680px) {
    .tools-grid, .term-grid { grid-template-columns: 1fr; }
    .newsletter-form { flex-direction: column; }
}

/* ---- Buton varyantları (ön yüz) ---- */
.btn-sm { padding: 8px 14px; font-size: 13.5px; border-radius: var(--radius-sm); }
.btn-block { display: flex; width: 100%; justify-content: center; }
.btn-danger { background: color-mix(in srgb, var(--accent-3) 16%, transparent); border: 1px solid color-mix(in srgb, var(--accent-3) 50%, transparent); color: var(--accent-3); }
.btn-danger:hover { background: color-mix(in srgb, var(--accent-3) 26%, transparent); }
.vcard-horizontal .vcard-media { aspect-ratio: 16/9; }

/* ---- Klavye odak göstergeleri (a11y) — neon kimliğe uygun ---- */
.breaking-arrow:focus-visible, .share-btn:focus-visible,
.akis-chip:focus-visible, .filter-chip:focus-visible,
.hero-arrow:focus-visible, .hero-dot:focus-visible,
.radar-item:focus-visible, .tool-visit:focus-visible,
.glossary-alpha a:focus-visible {
    outline: 2px solid var(--accent-2);
    outline-offset: 2px;
    border-radius: 8px;
}

/* ============================================================= *
 *  v2 — Model merkezi · araç detay · GEO · okuma deneyimi
 * ============================================================= */

/* Okuma ilerleme çubuğu */
.read-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 70; background: var(--grad); box-shadow: 0 0 12px color-mix(in srgb, var(--accent) 70%, transparent); transition: width .1s linear; }

/* Tema düğmesi + üst bar kaydet */
.theme-toggle { display: inline-grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--ink-soft); cursor: pointer; touch-action: manipulation; }
.theme-toggle:hover { color: var(--accent-2); border-color: color-mix(in srgb, var(--accent-2) 45%, transparent); }
.theme-toggle .ic-sun { display: none; }
:root[data-theme="light"] .theme-toggle .ic-sun { display: block; }
:root[data-theme="light"] .theme-toggle .ic-moon { display: none; }
.topbar-saved { font-weight: 600; }
.topbar-saved:hover { color: var(--gold); }

/* ---- Model karşılaştırma tablosu ---- */
.models-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); -webkit-overflow-scrolling: touch; }
.models-table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 720px; }
.models-table th { text-align: left; padding: 13px 16px; background: color-mix(in srgb, var(--ink) 5%, transparent); border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-faint); white-space: nowrap; }
.models-table td { padding: 13px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.models-table tbody tr { transition: background .12s; }
.models-table tbody tr:hover { background: color-mix(in srgb, var(--tool, var(--accent)) 8%, transparent); }
.models-table tbody tr:last-child td { border-bottom: 0; }
.cell-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.md-name { font-weight: 600; position: relative; }
.md-name a { background: linear-gradient(90deg, var(--tool, var(--accent)), var(--tool, var(--accent))) left bottom / 0 2px no-repeat; padding-bottom: 2px; transition: background-size .2s; }
.md-name a:hover { background-size: 100% 2px; text-decoration: none; color: var(--tool, var(--accent)); }
.md-star { color: var(--gold); font-size: 12px; margin-left: 4px; }
.md-detail { font-family: var(--mono); font-size: 12px; color: var(--accent-2); white-space: nowrap; }
.md-pill { display: inline-block; font-family: var(--mono); font-size: 11px; font-weight: 500; padding: 3px 9px; border-radius: 999px; border: 1px solid var(--line); color: var(--ink-soft); white-space: nowrap; }
.md-modal { border-color: color-mix(in srgb, var(--accent) 40%, transparent); color: var(--accent); }
.md-lic--open, .md-lic--open-weight { border-color: color-mix(in srgb, #34d399 45%, transparent); color: #34d399; }
.md-lic--closed { border-color: var(--line); color: var(--ink-faint); }
.models-note { font-family: var(--mono); font-size: 11.5px; color: var(--ink-faint); margin: 14px 2px 0; line-height: 1.5; }

/* ---- Model kartları ---- */
.models-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.model-rel { display: grid; gap: 8px; }
.model-card { display: block; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); color: inherit; transition: transform .16s, border-color .16s, box-shadow .16s; }
.model-card::before { content: ""; display: block; width: 30px; height: 3px; border-radius: 3px; background: var(--tool, var(--accent)); margin-bottom: 12px; }
.model-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--tool, var(--accent)) 55%, transparent); box-shadow: 0 16px 40px -18px color-mix(in srgb, var(--tool, var(--accent)) 60%, transparent); text-decoration: none; }
.model-card-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.model-card-name { font-family: var(--serif); font-size: 18px; font-weight: 700; margin: 0; }
.model-card-prov { font-family: var(--mono); font-size: 11px; color: var(--ink-faint); }
.model-card-specs { display: flex; flex-wrap: wrap; gap: 6px; }
.model-vs { font-family: var(--mono); font-size: 11.5px; color: var(--accent-2); text-align: center; padding: 6px; border: 1px dashed var(--line); border-radius: 8px; }
.model-vs:hover { border-color: color-mix(in srgb, var(--accent-2) 50%, transparent); text-decoration: none; }

/* ---- Model / araç detay sayfası ---- */
.model-page, .tool-page { max-width: 820px; margin-inline: auto; }
.model-page-head { margin-block: 14px 20px; }
.model-page-prov { font-family: var(--mono); font-size: 12.5px; letter-spacing: .04em; color: var(--ink-faint); margin: 0 0 8px; }
.model-page-title { font-family: var(--serif); font-size: clamp(30px, 5vw, 46px); letter-spacing: -.02em; margin: 0 0 10px; text-wrap: balance; }
.model-page-lead { font-size: clamp(16px, 2.2vw, 19px); color: var(--ink-soft); margin: 0 0 14px; }
.model-page-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.spec-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin: 8px 0; }
.spec { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--panel); border-left: 3px solid var(--tool, var(--accent)); }
.spec-k { font-family: var(--mono); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-faint); }
.spec-v { font-family: var(--serif); font-size: 19px; font-weight: 700; font-variant-numeric: tabular-nums; }
.model-page-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0; }
.model-page-body { margin-top: 18px; }

/* ---- Karşılaştırma seçici + tablo ---- */
.compare-picker { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-block: 22px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.compare-field { display: grid; gap: 6px; flex: 1; min-width: 160px; }
.compare-field span { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-faint); }
.compare-field select { padding: 11px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--bg-sunken); color: var(--ink); font: inherit; }
.compare-vs { font-family: var(--serif); font-style: italic; color: var(--accent-2); padding-bottom: 10px; }
.compare-table th a { color: var(--tool, var(--accent)); }
.compare-table .cmp-k { font-family: var(--mono); font-size: 12px; color: var(--ink-faint); }
.compare-table .cmp-v { font-weight: 600; }
.compare-table tr.is-diff { background: color-mix(in srgb, var(--accent) 9%, transparent); }
.compare-table tr.is-diff .cmp-v { color: var(--ink); }

/* ---- Araç detay ---- */
.tool-page-head { display: flex; gap: 18px; align-items: center; margin-block: 14px 22px; flex-wrap: wrap; }
.tool-page-logo { flex: none; width: 64px; height: 64px; display: grid; place-items: center; font-size: 32px; border-radius: 16px; background: color-mix(in srgb, var(--tool, var(--accent)) 18%, var(--bg-sunken)); border: 1px solid color-mix(in srgb, var(--tool, var(--accent)) 40%, transparent); }
.tool-page-cat { font-family: var(--mono); font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-faint); }
.tool-page-title { font-family: var(--serif); font-size: clamp(26px, 4.4vw, 40px); margin: 4px 0 8px; letter-spacing: -.02em; }
.tool-page-lead { color: var(--ink-soft); margin: 0 0 12px; font-size: clamp(15px, 2vw, 18px); }
.tool-page-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.tool-page-body { margin: 8px 0 6px; }
.proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
.proscons-col { padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.proscons-h { font-family: var(--serif); font-size: 16px; margin: 0 0 10px; }
.proscons-pro { border-top: 3px solid #34d399; }
.proscons-con { border-top: 3px solid var(--accent-3); }
.proscons-col ul { margin: 0; padding-left: 0; list-style: none; display: grid; gap: 8px; }
.proscons-col li { position: relative; padding-left: 24px; font-size: 14.5px; color: var(--ink-soft); line-height: 1.5; }
.proscons-pro li::before { content: "+"; position: absolute; left: 0; top: -1px; color: #34d399; font-weight: 800; }
.proscons-con li::before { content: "−"; position: absolute; left: 0; top: -1px; color: var(--accent-3); font-weight: 800; }

/* ---- TL;DR kutusu ---- */
.tldr { position: relative; margin: 22px 0; padding: 18px 20px 18px 22px; border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line)); border-radius: var(--radius); background: color-mix(in srgb, var(--accent) 7%, var(--panel)); overflow: hidden; }
.tldr::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--grad); }
.tldr-label { display: inline-block; font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); margin-bottom: 8px; }
.tldr-list { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.tldr-list li { font-size: 15px; line-height: 1.5; color: var(--ink); }
.tldr-list li::marker { color: var(--accent); }

/* ---- SSS (FAQ) ---- */
.faq { max-width: 760px; margin-inline: auto; margin-top: 30px; }
.faq-list { display: grid; gap: 10px; }
.faq-item { border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--panel); overflow: hidden; }
.faq-item[open] { border-color: color-mix(in srgb, var(--accent) 40%, transparent); }
.faq-q { cursor: pointer; padding: 14px 18px; font-family: var(--serif); font-weight: 600; font-size: 16px; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.faq-q::-webkit-details-marker { display: none; }
.faq-q::after { content: "+"; font-family: var(--mono); color: var(--accent-2); font-size: 20px; line-height: 1; transition: transform .2s; }
.faq-item[open] .faq-q::after { transform: rotate(45deg); }
.faq-a { padding: 0 18px 16px; color: var(--ink-soft); line-height: 1.65; }

/* ---- Otomatik sözlük bağlantısı (makale gövdesinde) ---- */
.glossary-link { color: inherit; text-decoration: none; border-bottom: 1px dashed color-mix(in srgb, var(--accent-2) 60%, transparent); cursor: help; }
.glossary-link:hover { color: var(--accent-2); border-bottom-style: solid; text-decoration: none; }

/* ---- Kaydet düğmesi + okuma listesi ---- */
.article-tools { display: flex; justify-content: flex-end; margin: 6px 0 -6px; }
.save-btn { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); color: var(--ink-soft); font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; touch-action: manipulation; transition: color .15s, border-color .15s, background .15s; }
.save-btn:hover { color: var(--gold); border-color: color-mix(in srgb, var(--gold) 45%, transparent); }
.save-btn.is-saved { color: var(--gold); border-color: color-mix(in srgb, var(--gold) 55%, transparent); background: color-mix(in srgb, var(--gold) 12%, transparent); }
.save-btn.is-saved svg { fill: currentColor; }
.reading-list { margin-block: 10px 40px; }
.saved-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.saved-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--panel); }
.saved-list a { font-family: var(--serif); font-weight: 600; font-size: 16px; }
.saved-list a:hover { color: var(--accent-2); }
.saved-remove { flex: none; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--ink-faint); cursor: pointer; touch-action: manipulation; }
.saved-remove:hover { color: var(--accent-3); border-color: color-mix(in srgb, var(--accent-3) 45%, transparent); }

@media (max-width: 680px) {
    .proscons { grid-template-columns: 1fr; }
    .compare-picker { flex-direction: column; align-items: stretch; }
    .compare-vs { display: none; }
}

/* ============================================================= *
 *  Üretken kapak görselleri (görselsiz içerik için)
 * ============================================================= */
.cover { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.card-media--cover { background: var(--bg-sunken); }
.card-media--cover .cover { transition: transform .4s ease; }
.card-link:hover .card-media--cover .cover { transform: scale(1.06); }

.hero-slide-cover { position: absolute; inset: 0; }
.hero-slide-cover .cover { transition: transform 6s ease; }
.hero-slide.is-active .hero-slide-cover .cover { transform: scale(1.08); }

.hero-rail-thumb--cover { position: relative; overflow: hidden; }

.article-figure--cover { position: relative; aspect-ratio: 16/7; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); }
.article-figure--cover .cover { position: absolute; inset: 0; }
.article-figure--cover .cover-tag { position: absolute; left: 16px; bottom: 14px; z-index: 2; font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: rgba(0,0,0,.35); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); padding: 5px 11px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); }

@media (prefers-reduced-motion: reduce) {
    .card-link:hover .card-media--cover .cover,
    .hero-slide.is-active .hero-slide-cover .cover { transform: none; }
}

/* ---- Analiz/görüş kartı: üstte üretken kapak bandı ---- */
.col-card { padding: 0; overflow: hidden; }
.col-card-cover { display: block; position: relative; height: 104px; overflow: hidden; }
.col-card-cover .cover { position: absolute; inset: 0; transition: transform .4s ease; }
.col-card-link:hover .col-card-cover .cover { transform: scale(1.06); }
.col-card-badge { position: absolute; left: 14px; bottom: 12px; z-index: 2; font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: rgba(0,0,0,.4); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.22); }
.col-card-inner { display: block; padding: 16px 20px 18px; }
.col-card-head { display: flex; align-items: center; gap: 11px; margin-bottom: 12px; }
@media (prefers-reduced-motion: reduce) { .col-card-link:hover .col-card-cover .cover { transform: none; } }

/* ============================================================= *
 *  HABER SAYFASI — premium uzun-okuma (2 kolon + İçindekiler)
 * ============================================================= */
.article-layout { display: grid; grid-template-columns: minmax(0, 720px) 300px; justify-content: center; gap: 46px; align-items: start; margin-top: 6px; }
.article-main { min-width: 0; }
.article-main .article { max-width: none; margin: 0; }
.article-rail { min-width: 0; }
.rail-sticky { position: sticky; top: 88px; display: grid; gap: 20px; }

/* Byline kaydet düğmesi */
.byline-save { margin-left: auto; }
.article-tools { display: none; }

/* İçindekiler (yan ray) */
.toc { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); padding: 16px 16px 14px; }
.rail-title { display: block; font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 12px; }
.toc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; }
.toc-link { display: block; padding: 6px 12px; border-left: 2px solid var(--line); color: var(--ink-soft); font-size: 13.5px; line-height: 1.4; transition: color .15s, border-color .15s, background .15s; }
.toc-link.lvl-3 { padding-left: 24px; font-size: 12.5px; }
.toc-link:hover { color: var(--ink); text-decoration: none; }
.toc-link.is-active { color: var(--accent-2); border-left-color: var(--accent-2); font-weight: 600; }

/* Yan ray kutuları */
.rail-box { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); padding: 16px; }
.rail-terms-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; }
.rail-terms-list a { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 12px; padding: 5px 11px; border-radius: 999px; border: 1px solid var(--line); color: var(--ink-soft); }
.rail-terms-list a:hover { color: var(--accent-2); border-color: color-mix(in srgb, var(--accent-2) 45%, transparent); text-decoration: none; }
.rt-abbr { font-size: 10px; color: var(--accent-2); }
.rail-more { display: inline-block; margin-top: 12px; font-family: var(--mono); font-size: 12px; color: var(--accent-2); }
.rail-rank { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.rail-rank li { display: flex; gap: 10px; align-items: start; }
.rail-rank-n { font-family: var(--serif); font-size: 15px; font-weight: 800; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; min-width: 16px; flex: none; }
.rail-rank a { font-size: 13.5px; line-height: 1.35; font-weight: 600; color: var(--ink); }
.rail-rank a:hover { color: var(--accent-2); }

/* Mobil içindekiler */
.toc-mobile { margin: 18px 0; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--panel); overflow: hidden; }
.toc-mobile > summary { padding: 12px 16px; cursor: pointer; font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-2); list-style: none; }
.toc-mobile > summary::-webkit-details-marker { display: none; }
.toc-mobile > summary::after { content: " ▾"; }
.toc-mobile[open] > summary::after { content: " ▴"; }
.toc-mobile .toc-list { padding: 0 8px 10px; }

/* Tipografi cilası */
.article-body > p:first-of-type::first-letter { float: left; font-family: var(--serif); font-weight: 700; font-size: 3.3em; line-height: .8; padding: 7px 12px 2px 0; color: var(--accent); }
.article-body h2 { scroll-margin-top: 92px; position: relative; }
.article-body h3 { scroll-margin-top: 92px; }
.article-body blockquote { position: relative; padding: 6px 0 6px 26px; }
.article-body blockquote::before { content: "“"; position: absolute; left: -2px; top: -10px; font-family: var(--serif); font-size: 46px; line-height: 1; color: color-mix(in srgb, var(--accent) 55%, transparent); }
.glossary-link { scroll-margin-top: 92px; }

/* Alıntı kutusu (citation) */
.citation { margin: 28px 0; padding: 18px 20px; border: 1px solid var(--line); border-left: 3px solid var(--accent-2); border-radius: var(--radius); background: var(--panel); }
.citation-head { font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: .04em; color: var(--accent-2); }
.citation-text { margin: 8px 0 12px; font-size: 14px; line-height: 1.55; color: var(--ink-soft); }
.citation-copy.copied::after { content: "Kopyalandı ✓"; margin-left: 8px; color: var(--accent-2); font-weight: 600; }

/* Yazarın diğer haberleri */
.author-more { margin: 12px 0 4px; display: grid; gap: 4px; }
.author-more-label { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-faint); }
.author-more a { font-size: 13.5px; color: var(--ink-soft); }
.author-more a:hover { color: var(--accent-2); }

/* Önceki / sonraki haber */
.article-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 30px 0; }
.art-nav-item { display: grid; gap: 6px; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); transition: transform .15s, border-color .15s, box-shadow .15s; }
.art-nav-item:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--cat, var(--accent)) 50%, transparent); box-shadow: var(--shadow-sm); text-decoration: none; }
.art-nav-next { text-align: right; }
.art-nav-dir { font-family: var(--mono); font-size: 11.5px; font-weight: 600; color: var(--cat, var(--accent-2)); }
.art-nav-title { font-family: var(--serif); font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

@media (max-width: 980px) {
    .article-layout { grid-template-columns: 1fr; gap: 0; }
    .article-rail { display: none; }
}
@media (min-width: 981px) { .toc-mobile { display: none !important; } }
@media (max-width: 600px) {
    .article-nav { grid-template-columns: 1fr; }
    .art-nav-next { text-align: left; }
    .article-body > p:first-of-type::first-letter { font-size: 2.8em; }
}

/* ============================================================= *
 *  ANASAYFA — otorite şeridi + scroll-reveal + lead kart
 * ============================================================= */
.home-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 24px 0 6px; }
.hstat { display: grid; gap: 3px; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); transition: transform .15s, border-color .15s, box-shadow .15s; }
.hstat:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--accent) 45%, transparent); box-shadow: 0 16px 38px -18px color-mix(in srgb, var(--accent) 60%, transparent); text-decoration: none; }
.hstat b { font-family: var(--serif); font-size: 30px; font-weight: 700; letter-spacing: -.02em; line-height: 1; font-variant-numeric: tabular-nums; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hstat span { font-size: 12.5px; color: var(--ink-faint); font-weight: 500; }
@media (max-width: 680px) { .home-stats { grid-template-columns: 1fr 1fr; } .hstat b { font-size: 26px; } }

.grid-3--after-lead { margin-top: 18px; }

/* Scroll-reveal (yalnızca JS varsa + ekran-altı öğelerde gizlenir → akış/no-JS güvenli) */
.reveal-init { opacity: 0; transform: translateY(22px); }
.reveal-init.is-revealed { opacity: 1; transform: none; transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
@media (prefers-reduced-motion: reduce) { .reveal-init { opacity: 1; transform: none; } }

/* ---- Anasayfa "Keşfet" bandı (4 sütun pillar) ---- */
.discover { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 26px 0 8px; }
.disc-card { position: relative; display: grid; gap: 6px; align-content: start; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); overflow: hidden; transition: transform .18s, border-color .18s, box-shadow .18s; }
.disc-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--c, var(--accent)); opacity: .9; }
.disc-card::after { content: ""; position: absolute; right: -42px; top: -42px; width: 130px; height: 130px; border-radius: 999px; background: radial-gradient(circle, color-mix(in srgb, var(--c, var(--accent)) 22%, transparent), transparent 70%); pointer-events: none; }
.disc-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--c, var(--accent)) 55%, transparent); box-shadow: 0 18px 44px -18px color-mix(in srgb, var(--c, var(--accent)) 60%, transparent); text-decoration: none; }
.disc-ico { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; color: var(--c, var(--accent)); background: color-mix(in srgb, var(--c, var(--accent)) 14%, transparent); border: 1px solid color-mix(in srgb, var(--c, var(--accent)) 32%, transparent); margin-bottom: 4px; }
.disc-count { font-family: var(--serif); font-size: 30px; font-weight: 700; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--c, var(--accent)); }
.disc-title { font-family: var(--serif); font-size: 17px; font-weight: 700; color: var(--ink); }
.disc-desc { font-size: 13px; color: var(--ink-soft); line-height: 1.5; }
.disc-go { margin-top: 6px; font-family: var(--mono); font-size: 12px; font-weight: 600; color: var(--c, var(--accent)); }
@media (max-width: 880px) { .discover { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .discover { grid-template-columns: 1fr; } }

/* ---- Mobil: okuma alanını boşaltan header ---------------------------------
   Taban (JS yoksa): header akışta kalır, sayfayla birlikte yukarı kayıp gider —
   böylece sabit kalıp ekranı kısmaz. JS .smart ekleyince sticky + kaydırma
   yönüne göre gizle/göster (aşağı→gizle, yukarı→göster) devreye girer. */
@media (max-width: 900px) {
    .site-header { position: relative; top: auto; }     /* güvenli taban: akıp gider */
    .site-header.smart {
        position: sticky; top: 0;
        transition: transform .32s cubic-bezier(.3, .7, .2, 1);
        will-change: transform;
    }
    .site-header.smart.is-hidden { transform: translateY(-100%); }
    .tickers-bar { position: static; }   /* şeritler akışta kalsın, üst üste binmesin */
}
@media (prefers-reduced-motion: reduce) { .site-header.smart { transition: none; } }

/* ===========================================================================
   MOBİL KALICI NAVİGASYON — alt sekme çubuğu + hamburger → off-canvas menü
   Yalnızca ≤900px. Alt çubuk her zaman görünür (akıllı header gizlense bile
   Anasayfa + Menü tek dokunuş). Drawer no-JS'te :target ile açılır.
   =========================================================================== */
.mnav-root { display: none; }

@media (max-width: 900px) {
    .mnav-root { display: block; }
    /* Alt çubuk içeriği kapatmasın + iPhone home-indicator boşluğu */
    body { padding-bottom: calc(58px + env(safe-area-inset-bottom)); }
    /* Çerez bildirimi alt çubuğun üstünde dursun */
    .cookie-banner { bottom: calc(70px + env(safe-area-inset-bottom)); }
}

/* ---- Alt sekme çubuğu ---- */
.botnav {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 95;
    display: grid; grid-template-columns: repeat(5, 1fr);
    background: color-mix(in srgb, var(--bg-soft) 88%, transparent);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    backdrop-filter: blur(18px) saturate(150%);
    border-top: 1px solid var(--line);
    padding-bottom: env(safe-area-inset-bottom);
    box-shadow: 0 -10px 34px -20px rgba(0, 0, 0, .85);
}
.botnav::before {     /* ince neon üst çizgi */
    content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px;
    background: var(--grad); opacity: .5;
}
.botnav-item {
    position: relative; display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 3px;
    min-height: 56px; padding: 8px 4px;
    color: var(--ink-faint); text-decoration: none;
    font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: .02em;
    touch-action: manipulation; -webkit-tap-highlight-color: transparent;
    transition: color .15s;
}
.botnav-item svg { width: 22px; height: 22px; transition: filter .2s; }
.botnav-item:hover { color: var(--ink-soft); text-decoration: none; }
.botnav-item:active { background: var(--panel); }
.botnav-item.is-active { color: var(--accent-2); }
.botnav-item.is-active svg { filter: drop-shadow(0 0 7px color-mix(in srgb, var(--accent-2) 65%, transparent)); }
.botnav-item.is-active::after {     /* aktif sekme üst göstergesi */
    content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 26px; height: 3px; border-radius: 0 0 3px 3px; background: var(--grad);
}

/* ---- Off-canvas menü + karartma ---- */
.mnav-scrim {
    position: fixed; inset: 0; z-index: 150;
    background: rgba(4, 5, 12, .62);
    -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
    opacity: 0; pointer-events: none; transition: opacity .3s;
}
.mnav-drawer {
    position: fixed; top: 0; bottom: 0; right: 0; z-index: 151;
    width: min(86vw, 360px);
    display: flex; flex-direction: column;
    padding: 14px 14px calc(20px + env(safe-area-inset-bottom));
    background: var(--bg-soft); border-left: 1px solid var(--line);
    box-shadow: -24px 0 64px -26px rgba(0, 0, 0, .85);
    overflow-y: auto; overscroll-behavior: contain;
    transform: translateX(102%); visibility: hidden;
    transition: transform .32s cubic-bezier(.3, .7, .2, 1), visibility 0s linear .32s;
}
.mnav-drawer:target {
    transform: none; visibility: visible;
    transition: transform .32s cubic-bezier(.3, .7, .2, 1), visibility 0s linear 0s;
}
/* :has destekli tarayıcılarda arka planı kilitle + karartmayı göster (no-JS) */
body:has(.mnav-drawer:target) { overflow: hidden; }
body:has(.mnav-drawer:target) .mnav-scrim { opacity: 1; pointer-events: auto; }

.mnav-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.mnav-brand { font-family: var(--serif); font-weight: 700; font-size: 18px; color: var(--ink); }
.mnav-tld { color: var(--accent-2); }
.mnav-close {
    width: 42px; height: 42px; display: grid; place-items: center;
    border-radius: 10px; color: var(--ink-soft); background: var(--panel);
    touch-action: manipulation;
}
.mnav-close:hover { color: var(--ink); }
.mnav-search { display: flex; gap: 6px; margin-bottom: 6px; }
.mnav-search input {
    flex: 1; min-width: 0; background: var(--panel); border: 1px solid var(--line);
    border-radius: 10px; padding: 11px 12px; color: var(--ink); font: inherit; font-size: 15px;
}
.mnav-search button {
    width: 44px; border: 0; border-radius: 10px; background: var(--grad);
    color: #fff; display: grid; place-items: center; cursor: pointer; touch-action: manipulation;
}
.mnav-h {
    display: block; margin: 14px 4px 6px;
    font-family: var(--mono); font-size: 11px; letter-spacing: .12em;
    text-transform: uppercase; color: var(--ink-faint);
}
.mnav-list { display: flex; flex-direction: column; }
.mnav-list a {
    display: flex; align-items: center; min-height: 46px; padding: 10px 12px;
    border-radius: 10px; color: var(--ink-soft); font-weight: 600; font-size: 15px;
    touch-action: manipulation;
}
.mnav-list a:hover { background: var(--panel); color: var(--ink); text-decoration: none; }
.mnav-list a.is-active {
    color: var(--ink); background: color-mix(in srgb, var(--accent) 15%, transparent);
    box-shadow: inset 3px 0 0 var(--accent);
}
.mnav-cats a::before {
    content: ""; width: 8px; height: 8px; border-radius: 999px;
    background: var(--cat, var(--accent)); margin-right: 10px; flex: 0 0 auto;
}
.mnav-foot { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.mnav-theme {
    display: flex; align-items: center; gap: 9px; width: 100%; min-height: 46px;
    padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px;
    background: var(--panel); color: var(--ink-soft); font: inherit; font-weight: 600;
    cursor: pointer; touch-action: manipulation;
}
.mnav-theme:hover { color: var(--ink); border-color: color-mix(in srgb, var(--accent-2) 40%, transparent); }
.mnav-theme .ic-sun { display: none; }
:root[data-theme="light"] .mnav-theme .ic-sun { display: block; }
:root[data-theme="light"] .mnav-theme .ic-moon { display: none; }

@media (prefers-reduced-motion: reduce) {
    .mnav-drawer { transition: visibility 0s linear .01s; }
    .mnav-drawer:target { transition: visibility 0s linear 0s; }
    .mnav-scrim { transition: none; }
}

/* ======================================================================
   Kategori Hub'ı — konuya özel canlı veri (borsa/kripto) + kaynak siteler
   ====================================================================== */
.hub { margin-top: 46px; padding-top: 34px; border-top: 1px solid var(--line); }
.hub-head { margin-bottom: 8px; }
.hub-kicker {
    display: inline-block; font-family: var(--mono); font-size: 11.5px; font-weight: 600;
    letter-spacing: .08em; text-transform: uppercase; color: var(--cat, var(--accent));
    border: 1px solid color-mix(in srgb, var(--cat, var(--accent)) 40%, transparent);
    background: color-mix(in srgb, var(--cat, var(--accent)) 9%, transparent);
    padding: 4px 11px; border-radius: 999px;
}
.hub-intro { margin: 13px 0 0; max-width: 74ch; color: var(--ink-soft); font-size: 15.5px; line-height: 1.6; text-wrap: pretty; }
.hub-block { margin-top: 30px; }
.hub-title .hub-title-note { font-family: var(--mono); font-size: 12px; font-weight: 500; color: var(--ink-faint); align-self: center; }

.hub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(244px, 1fr)); gap: 15px; }
.hub-grid--terms { grid-template-columns: repeat(auto-fill, minmax(226px, 1fr)); }

/* Canlı rozeti */
.hub-live { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: .06em; color: #34d399; align-self: center; }
.hub-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 0 rgba(52, 211, 153, .5); animation: hubPulse 1.9s infinite; }
@keyframes hubPulse { 0% { box-shadow: 0 0 0 0 rgba(52, 211, 153, .5); } 70% { box-shadow: 0 0 0 7px rgba(52, 211, 153, 0); } 100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); } }

/* Piyasa şeritleri */
.market-sub { font-family: var(--mono); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-faint); margin: 20px 2px 11px; }
.market-sub-note { text-transform: none; }
.market-strip { display: grid; grid-template-columns: repeat(auto-fill, minmax(152px, 1fr)); gap: 12px; }
.market-skeleton { grid-column: 1 / -1; padding: 22px; text-align: center; color: var(--ink-faint); font-family: var(--mono); font-size: 13px; border: 1px dashed var(--line); border-radius: var(--radius-sm); }
.market-card { position: relative; overflow: hidden; padding: 13px 15px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--panel); }
.market-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--ink-faint); }
.market-card.up::before { background: #34d399; }
.market-card.down::before { background: #fb7185; }
.market-top { display: flex; align-items: baseline; gap: 6px; margin-bottom: 7px; }
.market-sym { font-family: var(--mono); font-weight: 600; font-size: 13px; color: var(--ink); }
.market-name { font-size: 12px; color: var(--ink-faint); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.market-price { font-family: var(--mono); font-size: 18px; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.market-change { display: inline-block; margin-top: 5px; font-family: var(--mono); font-size: 12.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
.market-change.up { color: #34d399; }
.market-change.down { color: #fb7185; }
.market-change.flat { color: var(--ink-faint); }
.market-note { margin: 15px 2px 0; font-size: 11.5px; color: var(--ink-faint); line-height: 1.5; max-width: 74ch; }
.market-note [data-market-updated]:not(:empty) { color: var(--ink-soft); font-family: var(--mono); }

/* Kaynak siteler */
.source-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(262px, 1fr)); gap: 12px; }
.source-link { display: block; height: 100%; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--panel); transition: border-color .16s, transform .16s, background .16s; }
.source-link:hover { border-color: color-mix(in srgb, var(--cat, var(--accent)) 50%, transparent); background: var(--panel-2); transform: translateY(-2px); text-decoration: none; }
.source-name { display: flex; align-items: center; gap: 6px; font-weight: 600; font-size: 15px; color: var(--ink); }
.source-arrow { color: var(--cat, var(--accent)); font-size: 13px; }
.source-note { display: block; margin-top: 4px; color: var(--ink-soft); font-size: 13px; line-height: 1.45; }
.source-host { display: block; margin-top: 9px; font-family: var(--mono); font-size: 11px; color: var(--ink-faint); }

@media (max-width: 640px) {
    .hub { margin-top: 34px; padding-top: 26px; }
    .market-strip { grid-template-columns: repeat(auto-fill, minmax(136px, 1fr)); }
}

/* ======================================================================
   Kültür & Sanat — yapay zeka temalı film / kitap / site önerileri
   ====================================================================== */
.culture-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 15px; }
.culture-card {
    position: relative; display: block; height: 100%; padding: 18px;
    border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel);
    color: inherit; transition: transform .16s, border-color .16s, box-shadow .16s;
}
.culture-card:hover { transform: translateY(-3px); text-decoration: none; border-color: color-mix(in srgb, var(--accent-3) 50%, transparent); box-shadow: 0 16px 40px -18px color-mix(in srgb, var(--accent-3) 55%, transparent); }
.culture-card--film::before { content: ""; display: block; width: 30px; height: 3px; border-radius: 3px; background: var(--accent-3); margin-bottom: 12px; }
.culture-type { font-family: var(--mono); font-size: 10.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
.culture-title { font-family: var(--serif); font-size: 17px; font-weight: 700; margin: 6px 0 4px; line-height: 1.3; text-wrap: balance; }
.culture-card:hover .culture-title { color: var(--accent-3); }
.culture-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; font-size: 12.5px; color: var(--ink-soft); }
.culture-year { font-family: var(--mono); color: var(--accent-2); }
.culture-desc { margin: 0 0 10px; font-size: 13.5px; line-height: 1.55; color: var(--ink-soft); }
.culture-src { font-family: var(--mono); font-size: 11px; color: var(--ink-faint); }
.culture-card:hover .culture-src { color: var(--accent-2); }

/* Kitap kartı: kapak + gövde yan yana */
.culture-grid--books { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.culture-card--book { display: flex; gap: 14px; }
.culture-card--book:hover { border-color: color-mix(in srgb, var(--accent-2) 50%, transparent); box-shadow: 0 16px 40px -18px color-mix(in srgb, var(--accent-2) 55%, transparent); }
.culture-card--book:hover .culture-title { color: var(--accent-2); }
.culture-cover { flex: 0 0 auto; width: 72px; height: 108px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); background: var(--bg-sunken); box-shadow: var(--shadow-sm); }
.culture-cover--empty { display: flex; align-items: center; justify-content: center; font-size: 26px; }
.culture-body { min-width: 0; }

/* ===========================================================================
   AAA TURU — kart hiyerarşisi, kategori ritmi, sıradaki okuma, önizleme bandı,
   reklam CLS, yazdırma (2026-06)
   =========================================================================== */

/* ---- Kart: gerçek <img> + hover zoom + overlay kicker + YENİ + okuma süresi ---- */
.card-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s cubic-bezier(.2, .6, .2, 1); }
.card-media::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(to top, rgba(4, 5, 12, .55), transparent); opacity: 0; transition: opacity .3s; pointer-events: none; }
.card-link:hover .card-media img { transform: scale(1.045); }
.card-link:hover .card-media::after { opacity: 1; }
.card-kicker {
    position: absolute; left: 10px; top: 10px; z-index: 2;
    font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
    color: #fff; background: color-mix(in srgb, var(--cat, var(--accent)) 72%, #000);
    padding: 4px 9px; border-radius: 999px;
    border: 1px solid color-mix(in srgb, #fff 25%, transparent);
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.card-new {
    position: absolute; right: 10px; top: 10px; z-index: 2;
    font-family: var(--mono); font-size: 10px; font-weight: 800; letter-spacing: .1em;
    color: #041008; background: #34f5a1;
    padding: 4px 8px; border-radius: 6px;
    box-shadow: 0 0 14px color-mix(in srgb, #34f5a1 60%, transparent);
}
.card-rt { white-space: nowrap; }
.card-dek--clamp { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13.5px; }

/* ---- Ana sayfa: dönüşümlü kategori blokları (zebra ritmi) ---- */
.cat-block--tinted {
    position: relative; padding: 26px 22px 24px; margin-inline: -22px; border-radius: var(--radius);
    background:
        radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--cat, var(--accent)) 9%, transparent), transparent 55%),
        color-mix(in srgb, var(--cat, var(--accent)) 4%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cat, var(--accent)) 14%, transparent);
}
.cat-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 26px; align-items: start; }
.cat-split-list { display: flex; flex-direction: column; gap: 14px; }
.cat-split-list .card { background: transparent; }
@media (max-width: 880px) {
    .cat-block--tinted { margin-inline: -16px; padding-inline: 16px; }
    .cat-split { grid-template-columns: 1fr; gap: 18px; }
}

/* ---- Makale sonu: Sıradaki Okuma vitrini ---- */
.next-read { display: grid; grid-template-columns: 1.1fr .9fr; gap: 26px; align-items: start; }
.next-read-list { display: flex; flex-direction: column; gap: 14px; }
@media (max-width: 880px) { .next-read { grid-template-columns: 1fr; gap: 18px; } }

/* ---- Taslak önizleme bandı (admin → ön yüz) ---- */
.preview-band {
    position: sticky; top: 0; z-index: 90;
    display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center;
    margin: 0 -9999px; padding: 10px calc(9999px + 16px);   /* kenardan kenara */
    background: repeating-linear-gradient(-45deg, #b45309, #b45309 14px, #92400e 14px, #92400e 28px);
    color: #fff; font-size: 13.5px; font-weight: 600;
}
.preview-band strong { font-family: var(--mono); letter-spacing: .08em; }
.preview-band a { color: #fff; text-decoration: underline; }

/* ---- Reklam slotlarına yükseklik rezervasyonu (CLS önleme) ---- */
.ad-unit { background: var(--panel); border: 1px dashed var(--line); border-radius: var(--radius-sm); }
.ad-unit--home-sidebar { min-height: 280px; }
.ad-unit--article-bottom { min-height: 260px; }
@media (max-width: 680px) { .ad-unit--home-sidebar, .ad-unit--article-bottom { min-height: 250px; } }

/* ---- Hero nokta/ok erişilebilirliği: 24px dokunma hedefi ---- */
.hero-dot { box-sizing: content-box; padding: 8px; background-clip: content-box; }
.hero-arrow:focus-visible { opacity: 1; }

/* ---- Yazdırma: makale temiz tek kolon ---- */
@media print {
    :root { --bg: #fff; --bg-soft: #fff; --ink: #000; --ink-soft: #222; --ink-faint: #555; }
    body { background: #fff !important; color: #000; }
    body::before, body::after { display: none !important; }
    .site-header, .tickers-bar, .mnav-root, .botnav, .mnav-drawer, .mnav-scrim,
    .read-progress, .article-rail, .ad-unit, .newsletter, .site-footer,
    .comments, .comment-form, .share, .related, .article-nav, .cookie-banner,
    .breadcrumb, .preview-band, .skip-link { display: none !important; }
    .article-layout { display: block; }
    .article { max-width: 100%; }
    .article-title { color: #000; font-size: 24pt; }
    .article-body { color: #111; font-size: 11.5pt; line-height: 1.6; }
    .article-body a::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
    .card-media, img { max-width: 100% !important; page-break-inside: avoid; }
}

/* ===========================================================================
   ÇOK DİLLİ — dil anahtarı + Google Translate arayüz temizliği (2026-07-05)
   =========================================================================== */
.lang-switch { position: relative; }
.lang-btn { display: inline-flex; align-items: center; gap: 5px; background: transparent; border: 0; color: inherit; font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; padding: 4px 6px; border-radius: 7px; touch-action: manipulation; }
.lang-btn:hover { color: var(--accent-2); }
.lang-cur { font-family: var(--mono); letter-spacing: .02em; }
.lang-menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 90; min-width: 178px; background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: var(--shadow); padding: 6px; display: grid; gap: 1px; }
.lang-menu[hidden] { display: none; }   /* hidden özniteliği display:grid'i ezmesin — menü kapalı başlasın/kapansın */
.lang-menu button { display: block; width: 100%; text-align: left; padding: 9px 12px; min-height: 40px; border: 0; border-radius: 8px; background: transparent; color: var(--ink-soft); font: inherit; font-size: 14px; cursor: pointer; touch-action: manipulation; }
.lang-menu button:hover { background: var(--panel-2); color: var(--ink); text-decoration: none; }
.lang-menu button.is-cur { color: var(--accent-2); font-weight: 700; }
.lang-note { margin: 5px 8px 2px; font-size: 10.5px; color: var(--ink-faint); font-family: var(--mono); }

/* Google Translate arayüzünü gizle — yalnız çeviri motoru çalışsın */
#yz-gt, .goog-te-gadget, .goog-te-banner-frame, .goog-te-banner-frame.skiptranslate { display: none !important; }
body { top: 0 !important; position: static !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }
.goog-tooltip, .goog-tooltip:hover { display: none !important; }

/* Mobil drawer dil seçimi */
.mnav-lang-label { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); margin: 0 0 6px; }
.mnav-lang { width: 100%; min-height: 44px; padding: 10px 12px; margin-bottom: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); color: var(--ink); font: inherit; font-size: 15px; }

/* ===========================================================================
   ÇOK DİLLİ — çeviri bilgi bandı + dil linkleri (2026-07-09)
   =========================================================================== */
.translated-band { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 18px 0 0; padding: 10px 14px; border-radius: var(--radius-sm); background: color-mix(in srgb, var(--accent-2) 12%, transparent); border: 1px solid color-mix(in srgb, var(--accent-2) 30%, var(--line)); font-size: 13.5px; color: var(--ink-soft); }
.translated-band a { color: var(--accent-2); font-weight: 600; text-decoration: underline; }
.article-langs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 14px 0 0; font-size: 13px; }
.article-langs-label { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.article-langs a { color: var(--ink-soft); padding: 3px 10px; border: 1px solid var(--line); border-radius: 999px; }
.article-langs a:hover { color: var(--ink); border-color: color-mix(in srgb, var(--accent-2) 45%, var(--line)); text-decoration: none; }
[dir="rtl"] .article-body, [dir="rtl"] .article-title, [dir="rtl"] .article-dek { text-align: right; }

/* ===========================================================================
   AAA TUR 3 — canlı arama, çok-türlü sonuçlar, model sıralama/karşılaştırma,
   sözlük süzme, kategori kimliği, makale eylem çubuğu (2026-07-10)
   =========================================================================== */

/* ---- Header canlı arama dropdown ---- */
.search.has-suggest { position: relative; }
.search-suggest { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 95; background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: var(--shadow); max-height: min(60vh, 460px); overflow-y: auto; padding: 6px; }
.search-suggest[hidden] { display: none; }
.ss-group { padding: 2px 0 6px; }
.ss-head { display: block; padding: 6px 10px 3px; font-family: var(--mono); font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
.ss-item { display: block; padding: 8px 10px; border-radius: 8px; color: var(--ink-soft); font-size: 14px; line-height: 1.35; }
.ss-item:hover, .ss-item.is-active { background: var(--panel-2); color: var(--ink); text-decoration: none; }
.ss-all { display: block; padding: 9px 10px; margin-top: 2px; border-top: 1px solid var(--line); color: var(--accent-2); font-size: 13px; font-weight: 600; }
.ss-all:hover { text-decoration: none; background: var(--panel); }

/* ---- Arama sonuç sayfası: tür sekmeleri + zengin sonuçlar + vurgu ---- */
.search-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 6px; }
.search-tabs a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 15px; min-height: 40px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); font-size: 13.5px; font-weight: 600; touch-action: manipulation; }
.search-tabs a:hover { color: var(--ink); border-color: color-mix(in srgb, var(--accent-2) 45%, var(--line)); text-decoration: none; }
.search-tabs b { color: var(--accent-2); font-variant-numeric: tabular-nums; }
.search-section { margin-top: 26px; scroll-margin-top: 90px; }
.search-rich { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.search-term { display: grid; gap: 3px; padding: 13px 15px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--ink-soft); }
.search-term:hover { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); text-decoration: none; }
.search-term strong { color: var(--ink); font-size: 15px; }
.search-term strong small { color: var(--ink-faint); font-weight: 500; }
.search-term span { font-size: 13px; line-height: 1.45; }
mark { background: color-mix(in srgb, var(--accent-2) 30%, transparent); color: inherit; border-radius: 3px; padding: 0 2px; }
.empty-state { text-align: center; padding: 30px 0 10px; }
.empty-hint { color: var(--ink-faint); font-size: 14px; }
.empty-hint a { text-decoration: underline; }

/* ---- Tablo/sözlük canlı süzme kutusu ---- */
.table-live-filter { display: flex; align-items: center; gap: 12px; margin: 16px 0 12px; }
.table-live-filter input { flex: 1; max-width: 420px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 11px 14px; color: var(--ink); font: inherit; font-size: 14.5px; }
.tlf-count { font-family: var(--mono); font-size: 12px; color: var(--ink-faint); font-variant-numeric: tabular-nums; }

/* ---- Model tablosu: sıralama + karşılaştırma ---- */
.th-sort { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; text-transform: inherit; letter-spacing: inherit; }
.th-sort::after { content: "↕"; opacity: .4; font-size: 10px; }
th[aria-sort="ascending"] .th-sort::after { content: "↑"; opacity: 1; color: var(--accent-2); }
th[aria-sort="descending"] .th-sort::after { content: "↓"; opacity: 1; color: var(--accent-2); }
.th-cmp, .td-cmp { width: 34px; text-align: center; }
.cmp-check { width: 17px; height: 17px; accent-color: var(--accent); cursor: pointer; }
.cmp-bar { position: sticky; bottom: 12px; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 14px 0; padding: 12px 16px; background: color-mix(in srgb, var(--bg-soft) 92%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--line)); border-radius: var(--radius-sm); box-shadow: var(--shadow); }
.cmp-bar-label { font-size: 13.5px; font-weight: 600; color: var(--ink-soft); }
.cmp-bar .is-disabled { opacity: .5; pointer-events: auto; cursor: not-allowed; }
/* Mobil: tablo kart düzenine döner */
@media (max-width: 680px) {
    .models-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .models-table, .models-table tbody, .models-table tr, .models-table td { display: block; width: 100%; }
    .models-table tr { position: relative; padding: 12px 14px 12px 46px; border: 1px solid var(--line); border-radius: var(--radius-sm); margin-bottom: 10px; background: var(--panel); }
    .models-table td { border: 0; padding: 2px 0; text-align: left; }
    .models-table td.cell-num { text-align: left; }
    .models-table td.cell-num::before { content: attr(data-label) ": "; color: var(--ink-faint); font-size: 12px; }
    .td-cmp { position: absolute; left: 12px; top: 14px; width: auto; }
    .md-name a { font-size: 16px; font-weight: 700; }
}

/* ---- Sözlük: sticky alfabe + soluk harf ---- */
.glossary-alpha--sticky { position: sticky; top: 8px; z-index: 30; background: color-mix(in srgb, var(--bg) 88%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-radius: var(--radius-sm); }
.glossary-alpha a.is-dim { opacity: .3; pointer-events: none; }
.glossary-filter { margin-top: 4px; }

/* ---- Kategori kimlik hero ---- */
.cat-hero { position: relative; margin: 22px 0 24px; padding: 30px 26px; border-radius: var(--radius); overflow: hidden;
    background: radial-gradient(130% 110% at 0% 0%, color-mix(in srgb, var(--cat, var(--accent)) 16%, transparent), transparent 60%), var(--bg-soft);
    border: 1px solid color-mix(in srgb, var(--cat, var(--accent)) 25%, var(--line)); }
.cat-hero::after { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 999px; background: color-mix(in srgb, var(--cat, var(--accent)) 12%, transparent); filter: blur(40px); pointer-events: none; }
.cat-hero-eyebrow { font-family: var(--mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--cat, var(--accent)); margin: 0 0 6px; }
.cat-hero-title { font-family: var(--serif); font-size: clamp(28px, 4.5vw, 42px); font-weight: 700; letter-spacing: -.02em; margin: 0; }
.cat-hero-desc { color: var(--ink-soft); max-width: 62ch; margin: 10px 0 0; }
.cat-hero .lead-stats { margin-top: 16px; }
.cat-lead { margin-bottom: 22px; }

/* ---- Sayfalama: ok + pencere ---- */
.pagination .page-arrow { font-weight: 600; }
.pagination .page-gap { color: var(--ink-faint); padding: 0 4px; }

/* ---- Makale mobil eylem çubuğu ---- */
.artbar { display: none; }
@media (max-width: 900px) {
    .artbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 96; display: grid; grid-template-columns: repeat(4, 1fr);
        background: color-mix(in srgb, var(--bg-soft) 90%, transparent); -webkit-backdrop-filter: blur(18px) saturate(150%); backdrop-filter: blur(18px) saturate(150%);
        border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom); box-shadow: 0 -10px 34px -20px rgba(0,0,0,.85); }
    .artbar::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px; background: var(--grad); opacity: .5; }
    body.has-artbar .botnav { display: none; }   /* makalede botnav yerine eylem çubuğu */
    .artbar-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 56px; padding: 8px 4px;
        background: none; border: 0; color: var(--ink-faint); text-decoration: none; font-family: var(--mono); font-size: 10.5px; font-weight: 600; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
    .artbar-btn svg { width: 21px; height: 21px; }
    .artbar-btn:hover, .artbar-btn:active { color: var(--ink); text-decoration: none; }
    .artbar-btn.is-saved { color: var(--accent-2); }
    .artbar-btn.copied { color: var(--accent-2); }
}
