:root {
  --bg: #f1f2ec; --card: #ffffff; --ink: #0f1311; --mute: #66706a; --line: #e5e8e0; --soft: #f6f7f2;
  --lime: #c6f064; --lime-ink: #263300; --hero: #0f1311; --hero-mute: #a8b0aa;
  --up: #0b8a4c; --up-bg: #e2f5e9; --down: #e0454b; --down-bg: #fde7e7;
  --link: #0f1311; --r: 22px; --r-sm: 14px;
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --serif: Georgia, "Iowan Old Style", serif;
}
/* Koyu tema: sistem ayarını izler; üst bardaki düğmeyle açık ya da koyu sabitlenebilir (html[data-theme]) */
:root { color-scheme: light; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0c0f0d; --card: #151a17; --ink: #eef2ee; --mute: #98a29b; --line: #252b27; --soft: #1c221e;
    --hero: #050706; --up: #3fcf86; --down: #ff7a6e; --up-bg: #13301f; --down-bg: #3a1a17; --link: #c6f064; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
    --bg: #0c0f0d; --card: #151a17; --ink: #eef2ee; --mute: #98a29b; --line: #252b27; --soft: #1c221e;
    --hero: #050706; --up: #3fcf86; --down: #ff7a6e; --up-bg: #13301f; --down-bg: #3a1a17; --link: #c6f064; color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.5 var(--font); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; color: inherit; }
h1, h2, h3 { margin: 0; letter-spacing: -.02em; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.num { font-variant-numeric: tabular-nums; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; } .skip:focus { left: 8px; top: 8px; background: var(--ink); color: var(--bg); padding: 8px 12px; border-radius: 8px; z-index: 99; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; font-weight: 700; font-size: 14px; border: 0; cursor: pointer; white-space: nowrap; }
.btn.dark { background: var(--ink); color: var(--bg); } .btn.dark:hover { opacity: .88; }
.btn.lime { background: var(--lime); color: var(--lime-ink); }

/* ---- kayan fiyat bandı ---- */
.ticker { overflow: hidden; background: var(--hero); color: #fff; font-size: 13px; }
.ticker-in { display: flex; width: max-content; animation: marq 70s linear infinite; }
.ticker:hover .ticker-in { animation-play-state: paused; }
@keyframes marq { to { transform: translateX(-50%); } }
.ticker .sc { background: none; border-radius: 0; padding: 9px 18px; border-right: 1px solid #222a25; gap: 8px; }
.ticker .sc:hover { box-shadow: none; background: #161c18; }
.ticker .sc-n { color: var(--hero-mute); } .ticker .sc-v { color: #fff; }
.ticker [data-f="sell"][data-dir="up"] { color: var(--lime); } .ticker [data-f="sell"][data-dir="down"] { color: #ff8a80; }
.ticker .chg { padding: 1px 7px; } .ticker .chg.up { background: #1f2e10; color: var(--lime); } .ticker .chg.down { background: #3a1a17; color: #ff8a80; } .ticker .chg.flat { background: #232a26; color: var(--hero-mute); }

/* ---- başlık ---- */
.top { padding: 16px 0 8px; }
.bar { display: flex; align-items: center; gap: 18px; }
.logo { display: flex; align-items: baseline; gap: 0; font-weight: 800; font-size: 18px; letter-spacing: -.02em; white-space: nowrap; }
.logo span { color: var(--mute); font-weight: 600; }
.nav { display: flex; gap: 2px; margin: 0 auto; padding: 4px; background: var(--card); border-radius: 999px; overflow-x: auto; scrollbar-width: none; }
.nav::-webkit-scrollbar { display: none; }
.nav a { padding: 8px 11px; border-radius: 999px; font-size: 13.5px; font-weight: 600; color: var(--mute); white-space: nowrap; }
.nav a:hover { color: var(--ink); } .nav a[aria-current] { background: var(--ink); color: var(--bg); }
.bar-r { display: flex; align-items: center; gap: 12px; }
.icon-btn { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--card); color: var(--ink); cursor: pointer; }
.icon-btn svg { width: 18px; height: 18px; } .icon-btn[aria-expanded="true"] { background: var(--ink); color: var(--bg); }
/* ---- arama paleti ---- */
.cmdk { position: fixed; inset: 0; z-index: 100; display: flex; justify-content: center; align-items: flex-start; padding: 12vh 16px 16px; }
.cmdk[hidden] { display: none; }
html.cmdk-open { overflow: hidden; }
.cmdk-back { position: absolute; inset: 0; background: rgba(12, 15, 13, .45); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); animation: cmdk-fade .15s ease-out; }
.cmdk-box { position: relative; width: 100%; max-width: 620px; max-height: 72vh; display: flex; flex-direction: column; background: var(--card); border-radius: 24px; box-shadow: 0 30px 80px rgba(0, 0, 0, .28), 0 0 0 1px rgba(0, 0, 0, .04); overflow: hidden; animation: cmdk-in .18s cubic-bezier(.2, .9, .3, 1.2); }
@keyframes cmdk-fade { from { opacity: 0; } } @keyframes cmdk-in { from { opacity: 0; transform: translateY(-8px) scale(.98); } }
.cmdk-in { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.cmdk-in svg { width: 22px; height: 22px; flex: none; color: var(--mute); }
.cmdk-in input { flex: 1; min-width: 0; border: 0; outline: none; background: none; font-size: 19px; font-weight: 600; color: var(--ink); -webkit-appearance: none; }
.cmdk-in input::placeholder { color: var(--mute); font-weight: 500; }
.cmdk-in input::-webkit-search-cancel-button { display: none; }
.cmdk-esc { padding: 5px 9px; border: 0; border-radius: 8px; background: var(--soft); color: var(--mute); font-size: 12px; font-weight: 700; cursor: pointer; }
.cmdk-head { margin: 0; padding: 14px 22px 4px; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--mute); }
.cmdk-head:empty { display: none; }
.cmdk-list { list-style: none; margin: 0; padding: 4px 10px 10px; overflow-y: auto; }
.cmdk-list a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; }
.cmdk-list a:hover, .cmdk-list a.on { background: var(--soft); }
.cmdk-list a.on { box-shadow: inset 0 0 0 1.5px var(--ink); }
.cmdk-list .rn { flex: 1; min-width: 0; } .cmdk-list .rn b { display: block; font-size: 15px; } .cmdk-list .rn small { color: var(--mute); font-size: 12.5px; }
.cmdk-list .p { font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cmdk-list .none { padding: 22px 12px; text-align: center; color: var(--mute); }
.cmdk-foot { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 12px 20px; border-top: 1px solid var(--line); background: var(--soft); font-size: 12px; color: var(--mute); }
.cmdk-foot kbd { display: inline-block; min-width: 20px; margin-right: 3px; padding: 1px 6px; border-radius: 6px; background: var(--card); box-shadow: 0 1px 0 var(--line); font: 700 11px/1.6 var(--font); text-align: center; color: var(--ink); }
.cmdk-tip { margin-left: auto; }
.status { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--mute); white-space: nowrap; }
.status i { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34, 197, 94, .18); }
.status.is-stale i { background: var(--down); box-shadow: none; }
.status b { color: var(--ink); font-weight: 700; }

/* ---- fiyat şeridi (iç sayfalar) ---- */
.strip-wrap { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.strip { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; }
.strip::-webkit-scrollbar { display: none; }
.sc { display: flex; align-items: center; gap: 8px; padding: 8px 12px; background: var(--card); border-radius: 999px; white-space: nowrap; font-size: 13.5px; }
.sc:hover { box-shadow: 0 0 0 1.5px var(--ink); }
.sc-n { color: var(--mute); font-weight: 600; } .sc-v { font-weight: 800; }
.strip-wrap .search { width: 280px; flex: none; }

/* ---- arama ---- */
.search { position: relative; display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 16px; background: var(--card); border-radius: 999px; color: var(--mute); }
.search svg { width: 18px; height: 18px; flex: none; }
.search input { flex: 1; min-width: 0; border: 0; outline: none; background: none; font-size: 15px; color: var(--ink); -webkit-appearance: none; }
.search:focus-within { box-shadow: 0 0 0 2px var(--ink); }
.results { position: absolute; z-index: 40; left: 0; right: 0; top: 52px; margin: 0; padding: 6px; list-style: none; background: var(--card); color: var(--ink); border-radius: 18px; box-shadow: 0 18px 40px rgba(15, 19, 17, .16); max-height: 380px; overflow: auto; }
.results a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 12px; }
.results a:hover, .results a.on { background: var(--soft); }
.results small { color: var(--mute); margin-left: 8px; font-size: 12px; } .results .p { font-variant-numeric: tabular-nums; font-weight: 800; white-space: nowrap; }
.results .none { padding: 12px; color: var(--mute); }

/* ---- reklam alanları ---- */
.ad { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; margin: 16px auto 0; border-radius: var(--r-sm); text-align: center; }
.ad:not(.live) { border: 2px dashed var(--line); color: var(--mute); background: repeating-linear-gradient(135deg, transparent 0 12px, rgba(15, 19, 17, .025) 12px 24px); }
.ad span { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; } .ad small { font-size: 12px; }
.ad-ust { max-width: 970px; min-height: 90px; margin-top: 12px; }
.ad-icerik { max-width: 728px; min-height: 90px; margin-top: 22px; }
.ad-yan { width: 100%; min-height: 250px; margin: 0; }

/* ---- değişim kapsülleri ve yön ---- */
.chg { display: inline-flex; align-items: center; gap: 3px; padding: 3px 9px; border-radius: 999px; font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.chg.up { background: var(--up-bg); color: var(--up); } .chg.down { background: var(--down-bg); color: var(--down); } .chg.flat { background: var(--soft); color: var(--mute); } .chg.na { display: none; }
[data-f="sell"][data-dir="up"], .up-t { color: var(--up); }
[data-f="sell"][data-dir="down"], .down-t { color: var(--down); }
[data-f="sell"][data-dir]::after { font-size: .58em; margin-left: .35em; vertical-align: .14em; }
[data-f="sell"][data-dir="up"]::after { content: "▲"; } [data-f="sell"][data-dir="down"]::after { content: "▼"; }
.flash-up { animation: fu 1.2s ease-out; } .flash-down { animation: fd 1.2s ease-out; }
@keyframes fu { from { background: var(--up-bg); } } @keyframes fd { from { background: var(--down-bg); } }

/* ---- sayfa iskeleti ---- */
.main { padding-top: 18px; padding-bottom: 8px; }
.phead { margin: 8px 0 16px; } .phead h1 { font-size: clamp(28px, 4vw, 40px); line-height: 1.1; letter-spacing: -.035em; font-weight: 800; }
.phead p { margin: 8px 0 0; color: var(--mute); max-width: 72ch; }
.crumb { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; font-size: 13px; font-weight: 600; color: var(--mute); } .crumb a:hover { color: var(--ink); }
.card { background: var(--card); border-radius: var(--r); padding: 20px; min-width: 0; }
.card-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.card-h h2 { font-size: 20px; }
.block { margin-top: 28px; min-width: 0; }
.block-h, .sec-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.block-h h2, .sec-h h2 { font-size: 23px; letter-spacing: -.025em; }
.block-h a, .sec-h a, .more { font-weight: 700; font-size: 14px; color: var(--mute); } .block-h a:hover, .sec-h a:hover, .more:hover { color: var(--ink); }
.sec-h { margin-top: 32px; }
.more { display: inline-block; margin-top: 12px; }
.cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; align-items: start; } .cols.wide { grid-template-columns: 2fr 1fr; }
.tag { display: inline-block; margin-bottom: 10px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--mute); }

/* ---- karşılama + öne çıkanlar (ana sayfa) ---- */
.greet { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 14px 0 18px; }
.greet h1 { font-size: clamp(30px, 4.6vw, 48px); line-height: 1.04; letter-spacing: -.04em; font-weight: 800; }
.greet h1 em { font-style: normal; padding: 0 .16em; border-radius: .2em; background: var(--lime); color: var(--lime-ink); }
.greet p { margin: 8px 0 0; color: var(--mute); text-transform: none; }
.greet p::first-letter { text-transform: uppercase; }
.greet .search { width: 340px; flex: none; }
.top-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 16px; }
.hero { position: relative; display: flex; flex-direction: column; padding: 24px 24px 16px; border-radius: var(--r); background: var(--hero); color: #fff; overflow: hidden; min-height: 330px; }
.hero:hover { box-shadow: 0 0 0 2px var(--lime) inset; }
.hero .lbl { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--hero-mute); font-weight: 600; }
.hero .coin { display: inline-flex; align-items: center; gap: 10px; color: #fff; }
.coin-i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #ffe9a6, #d9a52b 60%, #a8740e); color: #5a3d00; font-size: 11px; font-weight: 800; }
.hero .tf { padding: 5px 11px; border-radius: 999px; background: #fff; color: var(--hero); font-size: 12.5px; font-weight: 700; }
.hero .big { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 12px; margin-top: 16px; }
.hero .big b { font-size: clamp(46px, 7vw, 72px); line-height: 1; letter-spacing: -.045em; font-weight: 800; color: #fff; }
.hero .big b::after { display: none; }
.hero .big > span { font-size: 26px; font-weight: 700; color: var(--hero-mute); }
.hero .chg { font-size: 15px; padding: 5px 12px; } .hero .chg.up { background: var(--lime); color: var(--lime-ink); } .hero .chg.down { background: #ff6b6b; color: #3a0000; } .hero .chg.flat { background: #232a26; color: var(--hero-mute); }
.hero .sub { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: 12px; color: var(--hero-mute); font-size: 14px; } .hero .sub b { color: #fff; font-weight: 700; white-space: nowrap; }
.hero svg { display: block; width: 100%; height: 150px; margin-top: auto; padding-top: 12px; }
.hero-empty { margin-top: auto; padding-top: 30px; color: var(--hero-mute); font-size: 13px; }
.minis { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mini { display: flex; flex-direction: column; gap: 6px; padding: 18px; border-radius: var(--r); background: var(--card); transition: transform .15s; min-width: 0; }
.mini:hover { transform: translateY(-2px); }
.mini .h { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-weight: 700; font-size: 14px; color: var(--mute); }
.mini b { font-size: 27px; letter-spacing: -.03em; font-weight: 800; white-space: nowrap; } .mini b small { font-size: 15px; color: var(--mute); margin-left: 3px; }
.mini svg { width: 100%; height: 42px; margin-top: auto; }
.main-grid { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 16px; margin-top: 16px; align-items: start; }
.main-col { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; min-width: 0; } .main-col > .ad { margin: 0 auto; } .main-col .sec-h { margin-top: 8px; }
.main-col .ncards { grid-template-columns: repeat(2, 1fr); }
.side { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; min-width: 0; }

/* ---- ana sayfa: dönem seçmeli aralık ---- */
.hrange { margin-top: 14px; padding-top: 14px; border-top: 1px solid #222a25; }
.hr-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.hr-top small { display: block; font-size: 12px; font-weight: 600; color: var(--hero-mute); } .hr-top b { font-size: 19px; font-weight: 800; }
.hr-top .down-t { color: #ff8a80; } .hr-top .up-t { color: var(--lime); } .r-al { text-align: right; }
.hr-sel select { padding: 7px 30px 7px 12px; border: 0; border-radius: 999px; background: #232a26 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23a8b0aa' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 11px center / 11px; color: #fff; font-size: 13.5px; font-weight: 700; -webkit-appearance: none; cursor: pointer; }
.hr-sel option { color: #000; }
.hr-bar { position: relative; display: block; height: 6px; margin-top: 10px; border-radius: 999px; background: linear-gradient(90deg, #ff8a80, #3a413d 50%, var(--lime)); }
.hr-bar i { position: absolute; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px var(--hero); }

/* ---- aralık tablosu ---- */
.rng .hint { font-size: 13px; color: var(--mute); }
.rg-head, .rg { display: grid; grid-template-columns: 74px minmax(84px, auto) minmax(80px, 1fr) minmax(84px, auto) 86px; gap: 14px; align-items: center; }
.rg-head { padding: 0 6px 6px; font-size: 12px; font-weight: 700; color: var(--mute); } .rg-head span:nth-child(4), .rg-head span:nth-child(5) { text-align: right; }
.rg { padding: 11px 6px; border-top: 1px solid var(--line); }
.rg-l { font-weight: 700; } .rg-lo { color: var(--down); font-weight: 700; } .rg-hi { color: var(--up); font-weight: 700; text-align: right; }
.rg-bar { position: relative; height: 6px; border-radius: 999px; background: linear-gradient(90deg, var(--down-bg), var(--soft) 50%, var(--up-bg)); }
.rg-bar i { position: absolute; top: 50%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 3px var(--card); }
.rg .chg { justify-self: end; } .rg.off .rg-na { grid-column: 2 / -1; color: var(--mute); font-size: 13.5px; }

/* ---- çapraz çevirici ---- */
.x-in { display: grid; grid-template-columns: 1fr 1.3fr; gap: 6px; }
.xconv label { display: block; padding: 12px 14px; border-radius: var(--r-sm); background: var(--soft); font-size: 12.5px; font-weight: 700; color: var(--mute); }
.xconv input, .xconv select { display: block; width: 100%; margin-top: 4px; border: 0; outline: none; background: none; font-size: 18px; font-weight: 800; color: var(--ink); -webkit-appearance: none; min-width: 0; }
.x-out { list-style: none; margin: 8px 0 0; padding: 0; }
.x-out li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 4px; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.x-out li:last-child { border-bottom: 0; } .x-out span { color: var(--mute); font-weight: 600; } .x-out b { font-variant-numeric: tabular-nums; text-align: right; }
.x-to { margin-top: 8px; }
.x-res { margin: 6px 0 0; padding: 12px 14px; border-radius: var(--r-sm); background: var(--ink); color: var(--bg); font-size: 14px; } .x-res b { font-size: 18px; } .x-res span { opacity: .75; }
.x-note { margin: 10px 2px 0; font-size: 12px; color: var(--mute); }
.x-card { max-width: 760px; } .x-card .x-out { columns: 2; column-gap: 24px; } .x-card .x-out li { break-inside: avoid; }

/* ---- segmentli sekmeler ---- */
.tabs { display: inline-flex; padding: 4px; gap: 2px; background: var(--soft); border-radius: 999px; overflow-x: auto; max-width: 100%; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tabs button { padding: 7px 14px; border: 0; border-radius: 999px; background: none; font-size: 13.5px; font-weight: 700; color: var(--mute); cursor: pointer; white-space: nowrap; }
.tabs button:hover { color: var(--ink); }
.tabs button[aria-selected="true"] { background: var(--card); color: var(--ink); box-shadow: 0 1px 3px rgba(15, 19, 17, .14); }
.tabpanel[hidden] { display: none; }
main > .tabs { margin-bottom: 14px; background: var(--card); } main > .tabs button[aria-selected="true"] { background: var(--ink); color: var(--bg); box-shadow: none; }

/* ---- fiyat satırları ---- */
.rows { display: grid; gap: 2px; }
.r { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto auto 92px; gap: 14px; align-items: center; padding: 10px 12px; border-radius: 16px; }
.r:hover { background: var(--soft); }
.ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; font-size: 11.5px; font-weight: 800; flex: none; }
.ic.sm { width: 32px; height: 32px; font-size: 9.5px; }
.ic.g { background: radial-gradient(circle at 35% 30%, #ffefb8, #e2b13a 60%, #b07d12); color: #5a3d00; }
.ic.s { background: radial-gradient(circle at 35% 30%, #ffffff, #c9ced3 60%, #8f979e); color: #2d3338; }
.ic.f { background: var(--soft); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.r .n { min-width: 0; } .r .n b { display: block; font-weight: 700; } .r .n small { color: var(--mute); font-size: 12.5px; }
.r .bu { color: var(--mute); font-size: 14px; text-align: right; } .r .bu small, .r .se small { display: block; font-size: 11px; font-weight: 600; color: var(--mute); }
.r .se { font-weight: 800; font-size: 17px; text-align: right; white-space: nowrap; }
.r .chg { justify-self: end; }

/* ---- hesaplayıcı ---- */
.conv-row { display: grid; gap: 6px; }
.conv label:not(.seg) { display: block; padding: 12px 14px; border-radius: var(--r-sm); background: var(--soft); font-size: 12.5px; font-weight: 700; color: var(--mute); }
.conv select, .conv input[type=number] { display: block; width: 100%; margin-top: 4px; border: 0; outline: none; background: none; font-size: 19px; font-weight: 800; color: var(--ink); -webkit-appearance: none; }
.conv fieldset { display: flex; gap: 4px; margin: 0; padding: 4px; border: 0; border-radius: 999px; background: var(--soft); }
.seg { flex: 1; } .seg input { position: absolute; opacity: 0; }
.seg span { display: block; padding: 8px 10px; border-radius: 999px; text-align: center; font-size: 13.5px; font-weight: 700; color: var(--mute); cursor: pointer; }
.seg input:checked + span { background: var(--card); color: var(--ink); box-shadow: 0 1px 3px rgba(15, 19, 17, .14); }
.seg input:focus-visible + span { outline: 2px solid var(--ink); }
.conv-out { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 6px 0 0; }
.conv-out > div { padding: 12px 14px; border-radius: var(--r-sm); background: var(--soft); min-width: 0; }
.conv-out > div + div { background: var(--ink); color: var(--bg); }
.conv-out dt { font-size: 12px; font-weight: 700; opacity: .7; } .conv-out dd { margin: 2px 0 0; font-size: 18px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
main > .conv { background: var(--card); border-radius: var(--r); padding: 20px; max-width: 640px; }
main > .conv .conv-out dd { font-size: 24px; }

/* ---- hareketliler ---- */
.mv { display: flex; align-items: center; gap: 10px; padding: 8px 6px; border-radius: 12px; } .mv:hover { background: var(--soft); }
.mv-n { flex: 1; font-weight: 600; font-size: 14px; } .hint { margin: 6px 0; color: var(--mute); font-size: 13.5px; }

/* ---- haberler ---- */
.ncards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.nc { display: flex; flex-direction: column; gap: 12px; min-height: 180px; padding: 18px; border-radius: var(--r); background: var(--card); }
.nc:hover { box-shadow: 0 0 0 2px var(--ink); }
.nc .src { align-self: flex-start; padding: 4px 10px; border-radius: 999px; background: var(--soft); font-size: 12px; font-weight: 700; color: var(--mute); }
.nc b { font-size: 16px; line-height: 1.35; letter-spacing: -.01em; } .nc span:last-child { margin-top: auto; font-size: 12.5px; color: var(--mute); font-weight: 600; }
.nrows { list-style: none; margin: 0; padding: 8px; background: var(--card); border-radius: var(--r); }
.nrows a { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 16px; } .nrows a:hover { background: var(--soft); }
.tile { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--soft); color: var(--ink); font-size: 12px; font-weight: 800; }
.t-altin { background: radial-gradient(circle at 35% 30%, #ffefb8, #e2b13a 60%, #b07d12); color: #5a3d00; } .t-doviz { background: var(--up-bg); color: var(--up); } .t-borsa { background: #e4ecff; color: #2049b5; } .t-dunya { background: #e0f3f6; color: #0e6f80; } .t-turkiye { background: var(--down-bg); color: var(--down); } .t-emtia { background: #fdeedd; color: #a65a00; } .t-merkez-bankalari { background: var(--lime); color: var(--lime-ink); }
.nbody b { display: block; font-size: 15.5px; line-height: 1.35; font-weight: 700; } .nbody small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--mute); }
.chips-nav { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 16px; }
.chips-nav a { padding: 8px 14px; background: var(--card); border-radius: 999px; font-size: 13.5px; font-weight: 700; color: var(--mute); }
.chips-nav a:hover { color: var(--ink); } .chips-nav a[aria-current] { background: var(--ink); color: var(--bg); }

/* ---- alt bölüm kartları ---- */
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.duo p { margin: 0 0 10px; }
.links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.links.one, .duo.one { grid-template-columns: 1fr; }
.links a { display: block; padding: 14px; border-radius: var(--r-sm); background: var(--soft); } .links a:hover { box-shadow: 0 0 0 1.5px var(--ink); }
.links b { display: block; font-size: 15px; } .links span { display: block; margin-top: 2px; font-size: 12.5px; color: var(--mute); }
.note { background: var(--card); border-radius: var(--r); padding: 20px; }
.note p { margin: 0 0 10px; color: var(--mute); max-width: 70ch; } .note p:last-child { margin: 0; } .note b { color: var(--ink); } .note h2 { font-size: 17px; margin: 18px 0 6px; }
.summary p { color: var(--ink); max-width: 74ch; }
.sm-date { font-size: 12.5px; color: var(--mute) !important; } .sm-date::first-letter { text-transform: uppercase; }
.sm-links { font-size: 14px; font-weight: 600; } .sm-links a { text-decoration: underline; } .sm-note { font-size: 12.5px; color: var(--mute) !important; }
.muted-link { margin: 14px 2px; font-size: 14px; font-weight: 700; } .muted-link a { color: var(--mute); } .muted-link a:hover { color: var(--ink); }
.foot-hint { margin: 16px 2px 0; font-size: 14px; color: var(--mute); }
.guides, .srcs, .chips { list-style: none; margin: 0; padding: 0; }
.guides { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.guides a { display: block; height: 100%; padding: 18px 20px; background: var(--card); border-radius: var(--r); } .guides a:hover { box-shadow: 0 0 0 2px var(--ink); }
.guides b { display: block; font-size: 16.5px; } .guides span { display: block; margin-top: 4px; color: var(--mute); font-size: 14px; }
.prose ul { margin: 0 0 12px; padding-left: 20px; color: var(--mute); } .prose li { margin-bottom: 6px; max-width: 66ch; } .prose h2 { font-size: 19px; margin: 20px 0 6px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; } .chips a { display: block; padding: 9px 15px; background: var(--card); border-radius: 999px; font-size: 14px; font-weight: 700; } .chips a:hover { background: var(--ink); color: var(--bg); }
.srcs { background: var(--card); border-radius: var(--r); padding: 6px; }
.srcs li { display: flex; gap: 14px; padding: 12px 14px; border-radius: 14px; } .srcs li:hover { background: var(--soft); }
.srcs a { font-weight: 800; min-width: 110px; } .srcs span { color: var(--mute); }

/* ---- haber sayfası ---- */
.story { max-width: 760px; margin: 0 auto; background: var(--card); border-radius: var(--r); padding: 28px 32px; }
.kicker { display: inline-block; margin-bottom: 10px; padding: 4px 10px; border-radius: 999px; background: var(--lime); color: var(--lime-ink); font-size: 12px; font-weight: 800; }
.story h1 { font-size: clamp(27px, 4.4vw, 38px); line-height: 1.15; letter-spacing: -.03em; margin-bottom: 12px; }
.deck { margin: 0 0 14px; font-size: 18px; line-height: 1.5; color: var(--mute); }
.story-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 22px; padding-bottom: 14px; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--mute); font-weight: 600; }
.story-body p { margin: 0 0 18px; font: 18px/1.75 var(--serif); }
.srcbox { margin: 26px 0 14px; padding: 16px 18px; background: var(--soft); border-radius: var(--r-sm); }
.srcbox h2 { font-size: 16px; margin-bottom: 8px; } .srcbox ul { margin: 0 0 10px; padding-left: 18px; } .srcbox li { margin-bottom: 6px; font-size: 14px; } .srcbox a:hover { text-decoration: underline; } .srcbox p { margin: 0; font-size: 13px; color: var(--mute); }
.story + .block { max-width: 760px; margin-left: auto; margin-right: auto; }

/* ---- ürün sayfası ---- */
.quote { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0; padding: 22px 24px; border-radius: var(--r); background: var(--hero); color: #fff; }
.quote > div { display: flex; flex-direction: column; justify-content: flex-end; padding: 0 28px; border-left: 1px solid #262d29; } .quote > div:first-child { padding-left: 0; border-left: 0; }
.quote .lbl { font-size: 12.5px; font-weight: 600; color: var(--hero-mute); margin-bottom: 4px; }
.quote b { font-size: 24px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1.1; color: #fff; }
.quote .q-main { font-size: clamp(40px, 6vw, 58px); letter-spacing: -.045em; }
.quote [data-f="sell"][data-dir="up"] { color: var(--lime); } .quote [data-f="sell"][data-dir="down"] { color: #ff8a80; }
.quote em { font-style: normal; font-size: 12.5px; color: var(--hero-mute); }
.quote .chg.up { background: var(--lime); color: var(--lime-ink); } .quote .chg.down { background: #ff6b6b; color: #3a0000; } .quote .chg { font-size: 15px; padding: 5px 12px; align-self: flex-start; }
.upd { margin: 10px 4px 0; font-size: 12.5px; color: var(--mute); }
.tv { background: var(--card); border-radius: var(--r); overflow: hidden; position: relative; }
.tradingview-widget-container { position: relative; z-index: 1; background: var(--card); }
.tv-ph { position: absolute; inset: 0; display: grid; place-items: center; color: var(--mute); font-size: 13px; } .tv.loaded .tv-ph { display: none; }
.tv-credit { margin: 8px 4px 0; font-size: 12px; color: var(--mute); } .tv-credit a { text-decoration: underline; }
.chart-own { background: var(--card); border-radius: var(--r); height: 240px; overflow: hidden; }
#chart-box { position: relative; height: 100%; } #chart-box svg { width: 100%; height: 100%; display: block; }
.chart-empty { position: absolute; inset: 0; display: grid; place-items: center; color: var(--mute); font-size: 14px; }

/* ---- resmi kur tablosu ---- */
.tbl { background: var(--card); border-radius: var(--r); padding: 6px; overflow-x: auto; }
.rates { width: 100%; border-collapse: collapse; }
.rates thead th { padding: 10px 14px; font-size: 12px; font-weight: 700; color: var(--mute); text-align: left; }
.rates td, .rates tbody th { padding: 12px 14px; border-top: 1px solid var(--line); text-align: left; font-weight: 600; }
.rates tbody tr:hover td, .rates tbody tr:hover th { background: var(--soft); }
.rates .num, .num-r { text-align: right !important; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rates small { color: var(--mute); font-weight: 500; margin-left: 6px; }

/* ---- alt bilgi ---- */
.foot { margin-top: 48px; padding: 30px 0 40px; color: var(--mute); font-size: 13px; border-top: 1px solid var(--line); }
.foot-in { display: flex; justify-content: space-between; gap: 32px; }
.foot p { margin: 0 0 6px; max-width: 62ch; } .foot-links { display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: flex-end; max-width: 540px; align-content: flex-start; font-weight: 600; }
.foot-links a:hover { color: var(--ink); }
.foot-bot { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; }

@media (max-width: 1320px) { .status time { display: none; } .bar { gap: 12px; } }
@media (max-width: 1020px) {
  .top-grid, .main-grid { grid-template-columns: 1fr; } .ncards { grid-template-columns: repeat(2, 1fr); }
  .cols, .cols.wide { grid-template-columns: 1fr; } .status time { display: none; }
  .strip-wrap .search { width: 220px; }
}
@media (max-width: 720px) {
  .cmdk { padding: 0; align-items: stretch; } .cmdk-box { max-width: none; max-height: none; border-radius: 0; } .cmdk-tip { display: none; }
  .main-col .ncards { grid-template-columns: none; }
  .status { display: none; } .ad-icerik { min-height: 250px; max-width: 300px; } .ad-ust { min-height: 100px; max-width: 320px; }
  .rg-head { display: none; } .rg { grid-template-columns: 56px 1fr 1fr; grid-template-areas: "l lo hi" "bar bar chg"; row-gap: 8px; }
  .rg-l { grid-area: l; } .rg-lo { grid-area: lo; } .rg-hi { grid-area: hi; } .rg-bar { grid-area: bar; } .rg .chg { grid-area: chg; }
  .x-card .x-out { columns: 1; } .x-in { grid-template-columns: 1fr; }
  .wrap { padding: 0 14px; }
  .bar { flex-wrap: wrap; gap: 10px 12px; } .nav { order: 3; flex-basis: 100%; margin: 0; } .bar-r { margin-left: auto; }
  .greet { flex-direction: column; align-items: stretch; } .greet .search { width: 100%; }
  .strip-wrap { flex-direction: column-reverse; align-items: stretch; } .strip-wrap .search { width: 100%; }
  .hero { padding: 20px 18px 14px; min-height: 0; } .minis { gap: 10px; } .mini { padding: 14px; } .mini b { font-size: 21px; }
  .r { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 10px; padding: 10px 6px; } .r .bu, .r .chg { display: none; } .ic { width: 40px; height: 40px; }
  .ncards { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: none; }
  .nc { scroll-snap-align: start; }
  .duo, .links, .guides { grid-template-columns: 1fr; } .card { padding: 16px; }
  .quote { padding: 18px; } .quote > div { padding: 10px 16px 0 0; border-left: 0; } .quote > div:first-child { flex-basis: 100%; }
  .story { padding: 20px 18px; } .story-body p { font-size: 17px; }
  .srcs li { flex-direction: column; gap: 2px; }
  .foot-in, .foot-bot { flex-direction: column; } .foot-links { justify-content: flex-start; }
  .hide-s { display: none; }
}
@media (prefers-reduced-motion: reduce) { .cmdk-back, .cmdk-box { animation: none; } .ticker-in { animation: none; } .ticker { overflow-x: auto; } .flash-up, .flash-down { animation: none; } .mini { transition: none; } }

/* ==== seçim kutuları: her yerde aynı ok ==== */
.conv select, .xconv select {
  padding-right: 26px; cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2366706a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 2px center / 12px 8px;
}
.conv select option, .xconv select option { color: #0f1311; }

/* ==== piyasa özeti (ana sayfa) ve sembol kartı (detay) ==== */
.ov { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; margin-top: 6px; }
.ov-main { position: relative; padding: 22px 22px 18px; }
.ov-more { position: absolute; top: 22px; right: 22px; padding: 7px 13px; border-radius: 999px; background: var(--soft); font-size: 13px; font-weight: 700; }
.ov-more:hover { background: var(--ink); color: var(--bg); }
.sym-head { display: flex; align-items: flex-start; gap: 14px; }
.ic.lg { width: 52px; height: 52px; font-size: 13px; }
.sym-id { min-width: 0; }
.sym-name { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.sym-name b, .sym-name h1 { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
.sym .sym-name h1 { font-size: clamp(20px, 2.6vw, 26px); font-weight: 800; letter-spacing: -.025em; }
.badge { padding: 2px 7px; border-radius: 6px; background: var(--soft); color: var(--mute); font-size: 11.5px; font-weight: 800; letter-spacing: .02em; box-shadow: inset 0 0 0 1px var(--line); }
.sym-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; margin-top: 6px; }
.sym-price b { font-size: clamp(32px, 4.6vw, 44px); line-height: 1; font-weight: 800; letter-spacing: -.04em; }
.sym-price .unit { font-size: 15px; font-weight: 700; color: var(--mute); }
.sym-price .chg { font-size: 13.5px; padding: 4px 10px; }
.sym-meta { margin-top: 8px; font-size: 13.5px; color: var(--mute); } .sym-meta b { color: var(--ink); font-weight: 700; }
.tfbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.tabs.tf button { padding: 6px 12px; font-size: 13px; }
.tabs.tf button:disabled { opacity: .35; cursor: default; }
.tf-t { font-size: 13px; font-weight: 600; color: var(--mute); }
.chart { position: relative; height: 330px; margin-top: 12px; touch-action: pan-y; user-select: none; }
.chart svg { display: block; overflow: visible; }
.chart .gl { stroke: var(--line); stroke-dasharray: 2 4; }
.chart .yl, .chart .xl { fill: var(--mute); font: 600 11.5px var(--font); font-variant-numeric: tabular-nums; }
.chart .ll { fill: #fff; font: 800 11.5px var(--font); font-variant-numeric: tabular-nums; }
.chart .cx { stroke: var(--ink); stroke-opacity: .35; stroke-dasharray: 3 3; }
.chart .cd { stroke: var(--card); stroke-width: 2.5; }
.chart-msg { position: absolute; inset: 0; display: grid; place-items: center; color: var(--mute); font-size: 14px; }
.tip { position: absolute; z-index: 2; width: 140px; padding: 8px 10px; border-radius: 12px; background: var(--ink); color: var(--bg); pointer-events: none; box-shadow: 0 10px 24px rgba(0, 0, 0, .18); }
.tip b { display: block; font-size: 14px; font-variant-numeric: tabular-nums; } .tip span { font-size: 11.5px; opacity: .75; }
.crange { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 4px 16px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.crange[hidden] { display: none; }
.crange small { display: block; font-size: 12px; font-weight: 600; color: var(--mute); } .crange b { font-size: 16px; font-weight: 800; }
.cr-bar { position: relative; height: 6px; border-radius: 999px; background: linear-gradient(90deg, var(--down-bg), var(--soft) 50%, var(--up-bg)); }
.cr-bar i { position: absolute; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 3px var(--card); }
.cr-chg { grid-column: 1 / -1; justify-self: start; }
.ov-list { padding: 18px 14px 12px; }
.ov-list .card-h { padding: 0 6px; }
.ovl { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 8px; border: 0; border-radius: 14px; background: none; text-align: left; cursor: pointer; }
.ovl:hover { background: var(--soft); } .ovl.on { background: var(--soft); box-shadow: inset 0 0 0 1.5px var(--ink); }
.ovl-n { flex: 1; min-width: 0; } .ovl-n b { display: block; font-size: 14.5px; font-weight: 700; } .ovl-n .badge { display: inline-block; margin-top: 2px; font-size: 10.5px; }
.ovl-v { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; } .ovl-v b { font-size: 15px; font-weight: 800; white-space: nowrap; } .ovl-v .chg { font-size: 11.5px; padding: 1px 7px; }
.minis.four { grid-template-columns: repeat(4, 1fr); margin-top: 16px; }

/* detay sayfası */
.sym { padding: 24px 24px 18px; }
.sym .upd { margin: 12px 0 0; } .sym .upd a { color: var(--ink); text-decoration: underline; }
.sym-grid { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 16px; margin-top: 16px; align-items: start; }
.about h2 { font-size: 19px; margin-bottom: 8px; } .about p { margin: 0; color: var(--mute); max-width: 70ch; }
.crumb > span:last-child { color: var(--ink); }

/* ==== TCMB göstergeleri ==== */
.ind-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ind { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border-radius: var(--r); background: var(--card); min-width: 0; }
.ind-n { font-size: 14px; font-weight: 700; color: var(--mute); }
.ind-v { font-size: 28px; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
.ind.big .ind-v { font-size: clamp(28px, 3.4vw, 36px); }
.ind-f { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; } .ind-m { font-size: 12.5px; font-weight: 600; color: var(--mute); }
.ind-spark { width: 100%; height: 44px; margin-top: 4px; fill: none; stroke: var(--ink); stroke-opacity: .55; stroke-width: 1.8; stroke-linejoin: round; }
.ind-spark.up { stroke: var(--up); stroke-opacity: 1; } .ind-spark.down { stroke: var(--down); stroke-opacity: 1; }
.ind-d { font-size: 12px; color: var(--mute); }
.ind-tbl .ind-spark { width: 140px; height: 30px; margin: 0; }
.ind-tbl td b { font-size: 16px; } .ind-tbl small { margin: 0; white-space: nowrap; }
.mv b.num { font-size: 14px; }

/* ==== örnek reklamlar ==== */
.ad.demo span, .ad.demo small { text-transform: none; letter-spacing: normal; }
.ad.demo { position: relative; display: block; padding: 0; border: 0; overflow: hidden; text-align: left; background: none; }
.ad.demo::after { content: "Reklam"; position: absolute; top: 8px; right: 10px; padding: 2px 7px; border-radius: 6px; background: rgba(255, 255, 255, .85); color: #333; font-size: 10.5px; font-weight: 700; letter-spacing: .02em; }
.adc { display: flex; align-items: center; gap: 18px; height: 100%; min-height: inherit; padding: 16px 22px; border-radius: var(--r-sm); color: #fff; }
.adc b { display: block; font-size: 18px; line-height: 1.2; letter-spacing: -.01em; } .adc small { display: block; margin-top: 3px; font-size: 13px; opacity: .85; }
.adc .adlogo { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: rgba(255, 255, 255, .16); font-weight: 800; font-size: 14px; }
.adc .adcta { margin-left: auto; flex: none; padding: 9px 16px; border-radius: 999px; background: #fff; color: #0f1311; font-weight: 800; font-size: 13.5px; }
.adc.a1 { background: linear-gradient(120deg, #0b3d2e, #116149 60%, #c6f064 160%); }
.adc.a2 { background: linear-gradient(120deg, #1d1b4b, #3b2f8f 70%, #7b6cf0 140%); }
.adc.a3 { background: linear-gradient(160deg, #3a2400, #8a5a00 55%, #e2b13a 120%); }
.ad-yan.demo .adc { flex-direction: column; align-items: flex-start; justify-content: space-between; min-height: 250px; padding: 22px; }
.ad-yan.demo .adc b { font-size: 22px; } .ad-yan.demo .adc .adcta { margin-left: 0; }

@media (max-width: 1020px) {
  .ov, .sym-grid { grid-template-columns: minmax(0, 1fr); } .minis.four { grid-template-columns: repeat(2, 1fr); }
  .ind-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .ov-main, .sym { padding: 18px 16px 14px; } .ov-more { top: 18px; right: 16px; } .chart { height: 250px; }
  .ic.lg { width: 44px; height: 44px; } .tf-t { display: none; }
  .ind-grid, .ind-grid.three { grid-template-columns: 1fr; }
  .adc { flex-wrap: wrap; gap: 10px 14px; padding: 16px; } .adc .adcta { margin-left: 0; } .adc b { font-size: 16px; }
}

/* ==== kripto ==== */
.ic.k { color: #fff; font-size: 16px; font-weight: 800; }
.ic.sm.k { font-size: 13px; } .ic.lg.k { font-size: 22px; }
.k-btc { background: #f7931a; } .k-eth { background: #627eea; } .k-bnb { background: #f3ba2f; color: #3a2a00 !important; } .k-sol { background: linear-gradient(135deg, #9945ff, #14f195); }
.k-xrp { background: #23292f; } .k-doge { background: #c2a633; } .k-ada { background: #0033ad; } .k-avax { background: #e84142; } .k-usdt { background: #26a17b; }
.crow { display: flex; align-items: center; gap: 12px; } .crow b { display: block; } .crow small { display: block; margin: 0 !important; color: var(--mute); }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 0; }
.stats > div { padding: 12px 14px; border-radius: var(--r-sm); background: var(--soft); }
.stats dt { font-size: 12.5px; font-weight: 600; color: var(--mute); } .stats dd { margin: 4px 0 0; font-size: 17px; font-weight: 800; }

/* ==== araçlar ==== */
.tool { margin-top: 16px; padding: 24px; scroll-margin-top: 20px; }
.tool-h { margin-bottom: 16px; } .tool-h h2 { font-size: 22px; letter-spacing: -.025em; } .tool-h p { margin: 6px 0 0; color: var(--mute); max-width: 70ch; }
.tools-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .tools-two .tool { margin-top: 16px; }
.tf-in { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 8px; }
.tf-field { display: block; padding: 12px 14px; border-radius: var(--r-sm); background: var(--soft); }
.tf-field span { display: block; font-size: 12.5px; font-weight: 700; color: var(--mute); }
.tf-field small { display: block; margin-top: 2px; font-size: 11.5px; color: var(--mute); }
.tf-field input, .tf-field select { display: block; width: 100%; margin-top: 4px; border: 0; outline: none; background: none; font-size: 19px; font-weight: 800; color: var(--ink); -webkit-appearance: none; appearance: none; min-width: 0; }
.tf-field select { padding-right: 26px; cursor: pointer; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2366706a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 2px center / 12px 8px; }
.tf-field:focus-within { box-shadow: inset 0 0 0 2px var(--ink); }
.tf-res { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 10px 0 0; }
.tf-res > div { padding: 12px 14px; border-radius: var(--r-sm); background: var(--soft); }
.tf-res > div.strong { background: var(--ink); color: var(--bg); }
.tf-res dt { font-size: 12.5px; font-weight: 700; opacity: .75; } .tf-res dd { margin: 4px 0 0; font-size: 20px; font-weight: 800; letter-spacing: -.02em; overflow-wrap: anywhere; }
.tf-out { margin-top: 10px; }
.gcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px; }
.gc { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border-radius: var(--r-sm); background: var(--soft); }
.gc span { font-size: 13px; font-weight: 700; color: var(--mute); } .gc b { font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.gc em { font-style: normal; align-self: flex-start; } .gc small { font-size: 12px; color: var(--mute); }
.gc.inf { background: var(--card); box-shadow: inset 0 0 0 1.5px var(--line); } .gc.off b { font-size: 15px; color: var(--mute); }
.xconv.wide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "in out" "to out" "res out" "note note"; gap: 8px 24px; align-items: start; }
.xconv.wide .x-in { grid-area: in; } .xconv.wide .x-out { grid-area: out; margin: 0; columns: 1; } .xconv.wide .x-to { grid-area: to; margin: 0; } .xconv.wide .x-res { grid-area: res; margin: 0; } .xconv.wide .x-note { grid-area: note; }
.tool .conv { padding: 0; }
.tool-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; } .tool-link .tool-h { margin: 0; }
.chips-nav a[href^="#"]:hover { color: var(--ink); }
@media (max-width: 900px) {
  .tools-two { grid-template-columns: 1fr; gap: 0; }
  .xconv.wide { grid-template-columns: 1fr; grid-template-areas: "in" "out" "to" "res" "note"; }
}
@media (max-width: 720px) { .tool { padding: 18px 16px; } .tf-in { grid-template-columns: 1fr 1fr; } }
.tools-two .tf-in { grid-template-columns: 1fr 1fr; }

/* ---- Rehber (blog) ---- */
.chips-nav small { margin-left: 4px; opacity: .6; font-weight: 700; }
.pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pcard a { display: flex; flex-direction: column; height: 100%; padding: 20px 22px; background: var(--card); border-radius: var(--r); transition: box-shadow .15s; }
.pcard a:hover { box-shadow: 0 0 0 2px var(--ink); }
.pcard .kicker { align-self: flex-start; }
.pcard h3 { margin: 0 0 8px; font-size: 17px; line-height: 1.3; letter-spacing: -.01em; }
.pcard p { flex: 1; margin: 0 0 14px; color: var(--mute); font-size: 14px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pcard.lead { margin-bottom: 14px; }
.pcard.lead a { padding: 30px 34px; background: var(--ink); color: var(--bg); }
.pcard.lead h2 { margin: 0 0 10px; font-size: clamp(23px, 3.4vw, 32px); line-height: 1.15; letter-spacing: -.03em; max-width: 26ch; }
.pcard.lead p { color: color-mix(in srgb, var(--bg) 72%, transparent); font-size: 16px; max-width: 70ch; -webkit-line-clamp: 2; }
.pcard.lead .pmeta { color: color-mix(in srgb, var(--bg) 60%, transparent); }
.pmeta { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 12.5px; font-weight: 600; color: var(--mute); }
.pmeta span::before { content: "·"; margin-right: 12px; }
.pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 22px 0 6px; }
.pager a, .pager span { min-width: 40px; padding: 9px 13px; border-radius: 999px; background: var(--card); text-align: center; font-size: 14px; font-weight: 700; }
.pager span[aria-current] { background: var(--ink); color: var(--bg); } .pager a:hover { box-shadow: 0 0 0 1.5px var(--ink); }

.post-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start; }
.post { min-width: 0; background: var(--card); border-radius: var(--r); padding: 32px 44px 28px; }
.post h1 { font-size: clamp(27px, 4.2vw, 40px); line-height: 1.13; letter-spacing: -.03em; margin: 0 0 12px; }
.post > .kicker:hover { background: var(--ink); color: var(--bg); }
.post-side { display: grid; gap: 16px; position: sticky; top: 84px; min-width: 0; }
.toc { margin: 0 0 24px; padding: 16px 20px; border-radius: var(--r-sm); background: var(--soft); }
.toc b { display: block; margin-bottom: 6px; font-size: 13px; text-transform: none; color: var(--mute); }
.toc ol { margin: 0; padding-left: 20px; } .toc li { margin: 4px 0; font-size: 14.5px; font-weight: 600; }
.toc a:hover { text-decoration: underline; text-underline-offset: 3px; }
.post-body { font-size: 17px; line-height: 1.7; }
.post-body > * { max-width: 70ch; }
.post-body p { margin: 0 0 16px; }
.post-body h2 { margin: 34px 0 10px; font-size: 23px; line-height: 1.25; letter-spacing: -.02em; scroll-margin-top: 90px; }
.post-body h3 { margin: 24px 0 8px; font-size: 18.5px; scroll-margin-top: 90px; }
.post-body ul, .post-body ol { margin: 0 0 16px; padding-left: 22px; color: inherit; } .post-body li { margin-bottom: 8px; }
.post-body a { text-decoration: underline; text-decoration-color: var(--lime); text-decoration-thickness: 3px; text-underline-offset: 3px; font-weight: 600; }
.post-body a:hover { text-decoration-color: var(--ink); }
.post-body blockquote { margin: 0 0 16px; padding: 12px 18px; border-left: 4px solid var(--lime); background: var(--soft); border-radius: 0 12px 12px 0; }
.post-body blockquote p:last-child { margin: 0; }
.post-body table { width: 100%; max-width: 100%; margin: 0 0 18px; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.post-body th, .post-body td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }
.post-body thead th { background: var(--soft); font-size: 13px; color: var(--mute); }
.post-body img { max-width: 100%; height: auto; border-radius: var(--r-sm); }
.post-body code { padding: 2px 6px; border-radius: 6px; background: var(--soft); font-size: .9em; }
.faq { margin: 28px 0 8px; } .faq h2 { margin: 0 0 12px; font-size: 23px; letter-spacing: -.02em; scroll-margin-top: 90px; }
.faq details { border-top: 1px solid var(--line); } .faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; justify-content: space-between; gap: 16px; padding: 16px 2px; font-size: 16.5px; font-weight: 700; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--soft); font-size: 17px; line-height: 1; }
.faq details[open] summary::after { content: "−"; background: var(--lime); color: var(--lime-ink); }
.faq .prose { padding: 0 2px 16px; color: var(--mute); font-size: 16px; line-height: 1.65; } .faq .prose p { margin: 0 0 8px; }
.ptags { display: flex; flex-wrap: wrap; gap: 6px; margin: 20px 0 0; padding: 0; list-style: none; }
.ptags li { padding: 5px 11px; border-radius: 999px; background: var(--soft); font-size: 13px; font-weight: 600; color: var(--mute); }
.pnext { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.pnext a { display: block; padding: 14px 16px; border-radius: var(--r-sm); background: var(--soft); } .pnext a:hover { box-shadow: 0 0 0 1.5px var(--ink); }
.pnext a.r { text-align: right; } .pnext small { display: block; margin-bottom: 4px; color: var(--mute); font-weight: 700; } .pnext b { font-size: 14.5px; line-height: 1.35; }
.plist { margin: 0; padding: 0; list-style: none; }
.plist a { display: block; padding: 11px 6px; border-top: 1px solid var(--line); } .plist li:first-child a { border-top: 0; }
.plist b { display: block; margin-bottom: 4px; font-size: 14.5px; line-height: 1.35; } .plist a:hover b { text-decoration: underline; text-underline-offset: 3px; }
.plinks { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
.plinks a { padding: 7px 12px; border-radius: 999px; background: var(--soft); font-size: 13px; font-weight: 700; } .plinks a:hover { background: var(--ink); color: var(--bg); }
@media (max-width: 1080px) { .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .post-wrap { grid-template-columns: minmax(0, 1fr); } .post-side { position: static; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } }
@media (max-width: 720px) {
  .pgrid { grid-template-columns: minmax(0, 1fr); }
  .pcard.lead a { padding: 22px 20px; }
  .post { padding: 22px 18px; } .post-body { font-size: 16.5px; } .post-body h2 { font-size: 21px; }
  .pnext { grid-template-columns: 1fr; } .pnext a.r { text-align: left; }
  .post-side { grid-template-columns: minmax(0, 1fr); }
}

/* Reklam alanı: reklam verenler için iletişim çağrısı */
.ad.contact { display: block; padding: 0; border: 0; background: none; }
.ad.contact a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; height: 100%; min-height: inherit; padding: 16px 20px; border: 2px dashed var(--line); border-radius: var(--r-sm); background: var(--card); color: var(--mute); text-align: center; transition: border-color .15s; }
.ad.contact a:hover { border-color: var(--ink); color: var(--ink); }
.ad.contact b { color: var(--ink); font-size: 16px; letter-spacing: -.01em; }
.ad.contact span { font-size: 13.5px; font-weight: 600; letter-spacing: normal; text-transform: none; }
.ad.contact u { text-decoration-color: var(--lime); text-decoration-thickness: 2px; text-underline-offset: 3px; color: var(--ink); }

/* Hesaplayıcı sayfası */
.calc-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; align-items: start; }
.calc-main, .calc-side { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; min-width: 0; }
.calc-main > .ad { margin: 0 auto; } .calc-side > .ad { margin: 0; }
.calc-conv .conv-row { grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr) minmax(0, 1.2fr); align-items: stretch; }
.calc-conv .conv fieldset { align-self: center; }
.calc-conv .conv-out { margin-top: 8px; } .calc-conv .conv-out dd { font-size: 24px; }
.quick th a:hover { text-decoration: underline; text-underline-offset: 3px; }
.quick td small { color: var(--mute); font-weight: 600; }
.steps { margin: 0 0 10px; padding-left: 20px; } .steps li { margin: 0 0 8px; color: var(--mute); font-size: 14px; line-height: 1.5; } .steps b { color: var(--ink); }
@media (max-width: 1080px) { .calc-grid { grid-template-columns: minmax(0, 1fr); } .calc-side { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } }
@media (max-width: 720px) { .calc-conv .conv-row { grid-template-columns: minmax(0, 1fr); }   .quick th, .quick td { padding-left: 6px; padding-right: 6px; } .quick th[scope=row] { font-size: 13.5px; }
  .calc-conv .conv-out dd { font-size: 20px; } .calc-side { grid-template-columns: minmax(0, 1fr); } }

.home-duo { margin-top: 0; }

/* Kayan haber şeridi */
.nticker { display: flex; align-items: stretch; margin: 12px 0 0; background: var(--card); border-radius: var(--r-sm); overflow: hidden; }
.nt-label { flex: none; display: flex; align-items: center; gap: 8px; padding: 0 16px; background: var(--ink); color: var(--bg); font-size: 13px; font-weight: 800; white-space: nowrap; }
.nt-label i { width: 8px; height: 8px; border-radius: 50%; background: #ff5a4e; box-shadow: 0 0 0 0 rgba(255, 90, 78, .6); animation: ntpulse 1.8s ease-out infinite; }
@keyframes ntpulse { 70% { box-shadow: 0 0 0 7px rgba(255, 90, 78, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 90, 78, 0); } }
.nt-view { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); }
.nt-in { display: flex; width: max-content; animation: marq var(--d, 80s) linear infinite; }
.nticker:hover .nt-in, .nticker:focus-within .nt-in { animation-play-state: paused; }
.nt-in a { display: flex; align-items: baseline; gap: 8px; padding: 13px 22px; border-right: 1px solid var(--line); white-space: nowrap; font-size: 14px; }
.nt-in a:hover b { text-decoration: underline; text-underline-offset: 3px; }
.nt-in time { color: #d93a2f; font-weight: 800; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.nt-in b { font-weight: 700; } .nt-in span { color: var(--mute); font-size: 12px; font-weight: 600; }
@media (max-width: 720px) { .nt-label { padding: 0 12px; font-size: 12px; } .nt-in a { padding: 11px 16px; font-size: 13.5px; } }
@media (prefers-reduced-motion: reduce) { .nt-in { animation: none; } .nt-view { overflow-x: auto; } .nt-label i { animation: none; } }

/* Lightweight Charts grafiği */
.chart { touch-action: pan-y; }
.chart .ch-reset { position: absolute; top: 6px; left: 6px; z-index: 3; padding: 5px 11px; border: 0; border-radius: 999px; background: var(--ink); color: var(--bg); font: 700 12px var(--font); cursor: pointer; }
.chart .ch-reset[hidden] { display: none; }

/* Grafik çizim araçları */
.draw { margin-left: auto; display: inline-flex; gap: 2px; padding: 4px; border-radius: 999px; background: var(--soft); }
.draw button { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--mute); cursor: pointer; }
.draw button svg { width: 17px; height: 17px; }
.draw button:hover { color: var(--ink); background: var(--card); }
.draw button[aria-pressed="true"] { background: var(--ink); color: var(--bg); }
.draw button[data-act="undo"] { margin-left: 6px; }
.chart .ch-draw { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; overflow: hidden; }
.chart.drawing .ch-draw { pointer-events: auto; cursor: crosshair; touch-action: none; }
.ch-draw .dl { stroke: #2962ff; stroke-width: 2; }
.ch-draw .dp { fill: var(--card); stroke: #2962ff; stroke-width: 2; }
.ch-draw .dm.up { fill: rgba(11, 138, 76, .12); stroke: rgba(11, 138, 76, .55); } .ch-draw .dm.down { fill: rgba(224, 69, 75, .12); stroke: rgba(224, 69, 75, .55); }
.ch-draw .dml.up { fill: #0b8a4c; } .ch-draw .dml.down { fill: #e0454b; }
.ch-draw .dmt { fill: #fff; font: 700 11.5px var(--font); font-variant-numeric: tabular-nums; }
.chart .ch-hint { position: absolute; top: 6px; left: 50%; z-index: 3; transform: translateX(-50%); padding: 5px 12px; border-radius: 999px; background: var(--ink); color: var(--bg); font: 700 12px var(--font); white-space: nowrap; pointer-events: none; }
.chart .ch-hint[hidden] { display: none; }
@media (max-width: 720px) { .tfbar { flex-wrap: wrap; } .draw button { width: 30px; height: 30px; } }

/* Grafik / Gelişmiş grafik sekmeleri */
.ch-tabs { margin-top: 16px; }
.adv-note { margin: 8px 2px 0; font-size: 12.5px; color: var(--mute); }

/* Grafik türü, göstergeler, yeni çizimler */
.ctype { display: inline-flex; gap: 2px; padding: 4px; border-radius: 999px; background: var(--soft); }
.ctype button { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--mute); cursor: pointer; }
.ctype button svg { width: 17px; height: 17px; }
.ctype button[aria-pressed="true"] { background: var(--card); color: var(--ink); box-shadow: 0 1px 3px rgba(15, 19, 17, .14); }
.ctype button:disabled { opacity: .35; cursor: not-allowed; }
.ind-menu { position: relative; }
.ind-menu summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 999px; background: var(--soft); font-size: 13px; font-weight: 700; color: var(--mute); cursor: pointer; }
.ind-menu summary::-webkit-details-marker { display: none; }
.ind-menu summary::after { content: ""; width: 7px; height: 7px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg) translateY(-2px); }
.ind-menu[open] summary { background: var(--ink); color: var(--bg); }
.ind-pop { position: absolute; top: calc(100% + 6px); left: 0; z-index: 20; width: 270px; padding: 10px; border-radius: var(--r-sm); background: var(--card); box-shadow: 0 10px 30px rgba(15, 19, 17, .16), 0 0 0 1px var(--line); }
.ind-pop label { display: flex; align-items: center; gap: 9px; padding: 8px; border-radius: 10px; font-size: 14px; font-weight: 600; cursor: pointer; }
.ind-pop label:hover { background: var(--soft); }
.ind-pop input { width: 16px; height: 16px; accent-color: var(--ink); margin: 0; }
.ind-pop i { width: 14px; height: 3px; border-radius: 2px; }
.ind-pop p { margin: 6px 8px 2px; font-size: 12px; color: var(--mute); }
.chart .ch-legend { position: absolute; top: 6px; left: 76px; z-index: 3; display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 11.5px; font-weight: 700; color: var(--mute); pointer-events: none; }
.chart .ch-legend:empty { display: none; }
.ch-legend span { display: inline-flex; align-items: center; gap: 5px; } .ch-legend span.off { opacity: .45; text-decoration: line-through; }
.ch-legend i { width: 12px; height: 3px; border-radius: 2px; }
.ch-draw .dr { fill: rgba(41, 98, 255, .08); stroke: #2962ff; stroke-width: 1.5; }
.ch-draw .dft { font: 600 10.5px var(--font); font-variant-numeric: tabular-nums; }
.tfbar .draw { margin-left: 0; }
.tfbar .tf-t { margin-left: auto; }
@media (max-width: 720px) { .ctype button { width: 30px; height: 30px; } .ind-menu summary { padding: 8px 12px; } .ind-pop { width: 240px; left: auto; right: 0; } .chart .ch-legend { left: 6px; top: 34px; } }

/* Veri gecikme notu */
.data-note { margin: 0 0 14px; padding: 12px 16px; border-radius: var(--r-sm); background: #fff6db; color: #6b4e00; font-size: 14px; line-height: 1.5; }
.data-note b { color: #4d3800; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .data-note { background: #2c2510; color: #e8d39a; } :root:not([data-theme="light"]) .data-note b { color: #f3e2ad; } }
:root[data-theme="dark"] .data-note { background: #2c2510; color: #e8d39a; } :root[data-theme="dark"] .data-note b { color: #f3e2ad; }

/* Saniye ilerlerken genişlik değişip menü kaymasın */
.status time { min-width: 8ch; font-variant-numeric: tabular-nums; }

/* Üst bar: TL / $ ve tema düğmeleri */
.curtog { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--card); }
.curtog button { min-width: 34px; height: 34px; padding: 0 10px; border: 0; border-radius: 999px; background: none; color: var(--mute); font-weight: 800; font-size: 14px; cursor: pointer; }
.curtog button[aria-pressed="true"] { background: var(--ink); color: var(--bg); }
#theme-toggle .i-sun { display: none; }
:root[data-theme="dark"] #theme-toggle .i-sun { display: block; } :root[data-theme="dark"] #theme-toggle .i-moon { display: none; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) #theme-toggle .i-sun { display: block; } :root:not([data-theme="light"]) #theme-toggle .i-moon { display: none; } }
/* Sağ altta sabit duran görünüm ayarları (para birimi ve tema): üst menüyü daraltmasın diye */
.floatbar { position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 40; display: flex; align-items: center; gap: 4px; padding: 4px; border-radius: 999px; background: var(--card); box-shadow: 0 6px 24px rgba(15, 19, 17, .18), 0 0 0 1px var(--line); }
.floatbar .icon-btn { width: 34px; height: 34px; background: var(--soft); }
.floatbar .icon-btn svg { width: 17px; height: 17px; }
.foot { padding-bottom: 72px; }
@media print { .floatbar { display: none; } }

/* Çerez izni bildirimi (sol alt; sağ alttaki görünüm çubuğuyla çakışmaz) */
.consent { position: fixed; left: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 45; max-width: 360px; padding: 14px 16px; border-radius: var(--r-sm); background: var(--card); box-shadow: 0 10px 30px rgba(15, 19, 17, .2), 0 0 0 1px var(--line); font-size: 14px; }
.consent p { margin: 0 0 10px; color: var(--mute); font-size: 13.5px; line-height: 1.5; } .consent a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.consent div { display: flex; gap: 8px; } .consent .btn { padding: 8px 14px; font-size: 13.5px; } .btn.ghost { background: var(--soft); color: var(--ink); }
.linkbtn { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
@media (max-width: 560px) { .consent { left: 12px; right: 12px; bottom: calc(64px + env(safe-area-inset-bottom, 0px)); max-width: none; } }

/* Üst bardaki ₺ / $ seçimi */
.bar-r .curtog button { min-width: 36px; height: 34px; }

/* İletişim ve gizlilik */
.contact .cmail { font-size: 17px; color: var(--ink); } .contact .cmail a, .legal a, .contact p a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--lime); text-decoration-thickness: 2px; color: var(--ink); font-weight: 600; }
.cgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 16px 0 6px; }
.ccard { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border-radius: var(--r-sm); background: var(--soft); }
.ccard:hover { box-shadow: 0 0 0 1.5px var(--ink); } .ccard b { font-size: 15.5px; color: var(--ink); } .ccard span { flex: 1; color: var(--mute); font-size: 13.5px; } .ccard em { font-style: normal; font-weight: 700; font-size: 13.5px; color: var(--ink); }
.legal { max-width: 820px; } .legal ul { color: var(--mute); } .legal li { margin-bottom: 10px; max-width: none; } .legal li b { color: var(--ink); }
.contact h2, .legal h2 { scroll-margin-top: 90px; }
@media (max-width: 720px) { .cgrid { grid-template-columns: minmax(0, 1fr); } }
.legal > h2:first-child, .contact > h2:first-child { margin-top: 0; }

/* SEO metin blokları */
.seo-text { margin-top: 20px; }
.seo-text h2 { font-size: 19px; margin: 18px 0 8px; } .seo-text h2:first-child { margin-top: 0; }
.seo-text p { margin: 0 0 10px; color: var(--mute); max-width: 74ch; line-height: 1.65; }
.seo-text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.seo-text .tbl { margin: 8px 0 14px; }
.plist-links, .plinks-inline { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.plist-links a, .plinks-inline a { display: inline-block; padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; text-decoration: none; background: var(--soft); }
.plist-links a:hover, .plinks-inline a:hover { border-color: var(--lime); }
.seo-text .faq { margin-top: 22px; }

/* Ekran dışındaki ağır bölümler görünene kadar çizilmez (daha hızlı ilk görüntü) */
.seo-text, .faq, .foot { content-visibility: auto; contain-intrinsic-size: auto 520px; }
.arch-year { margin: 6px 0 12px; } .arch-year > b { display: block; margin-bottom: 4px; font-size: 14px; }
.plinks-inline a[aria-current="page"] { background: var(--lime); color: var(--lime-ink); border-color: var(--lime); }

/* Reklam alanı iletişim seçenekleri */
.ad.contact { position: relative; }
.ad-pop { position: absolute; z-index: 20; left: 50%; top: calc(100% - 8px); transform: translateX(-50%); display: grid; gap: 4px; min-width: 230px; padding: 10px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 14px 40px rgba(0, 0, 0, .18); text-align: center; }
.ad-pop[hidden] { display: none; }
.ad.contact .ad-pop a, .ad-pop button { display: block; height: auto; min-height: 0; padding: 9px 12px; border: 0; border-radius: 10px; background: var(--soft); color: var(--ink); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none; }
.ad.contact .ad-pop a:hover, .ad-pop button:hover { background: var(--lime); color: var(--lime-ink); }
.ad-pop small { color: var(--mute); font-size: 12px; }

/* Geçmiş fiyat arşivi */
.arch-tabs { display: flex; gap: 8px; overflow-x: auto; margin: 4px 0 16px; padding-bottom: 2px; scrollbar-width: none; } .arch-tabs::-webkit-scrollbar { display: none; }
.arch-tabs a { flex: none; padding: 9px 16px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-size: 14px; font-weight: 700; }
.arch-tabs a[aria-current="page"] { background: var(--hero); color: #fff; border-color: var(--hero); }
.ah { position: relative; margin-bottom: 16px; padding: 26px; border-radius: var(--r); background: var(--hero); color: #fff; overflow: hidden; }
.ah::before { content: ""; position: absolute; right: -80px; top: -90px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(232, 185, 35, .22), transparent 70%); pointer-events: none; }
.ah .crumb { margin: 0 0 16px; color: var(--hero-mute); } .ah .crumb a { color: var(--hero-mute); } .ah .crumb span { opacity: .6; }
.ah-top { position: relative; display: flex; align-items: center; gap: 14px; }
.ah-k { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--hero-mute); }
.ah h1 { font-size: clamp(24px, 3.6vw, 34px); line-height: 1.12; letter-spacing: -.03em; font-weight: 800; }
.ah-val { position: relative; display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; margin-top: 20px; }
.ah-val b { font-size: clamp(42px, 7vw, 66px); line-height: 1; letter-spacing: -.045em; font-weight: 800; }
.ah-val > span:not(.chg) { font-size: 26px; font-weight: 700; color: var(--hero-mute); }
.ah .chg { font-size: 15px; padding: 5px 12px; } .ah .chg.up { background: var(--lime); color: var(--lime-ink); } .ah .chg.down { background: #ff6b6b; color: #3a0000; } .ah .chg.flat { background: #232a26; color: var(--hero-mute); }
.ah-sub { position: relative; margin: 12px 0 0; color: var(--hero-mute); font-size: 14px; } .ah-sub a { color: var(--lime); text-decoration: underline; text-underline-offset: 3px; }
.achart { display: block; width: 100%; height: auto; } .achart.up { color: var(--up); } .achart.down { color: var(--down); }
.achart .gr line { stroke: var(--line); stroke-dasharray: 3 4; } .achart text { fill: var(--mute); font-size: 11.5px; font-family: var(--font); font-variant-numeric: tabular-nums; }
.achart .mt { fill: var(--ink); font-weight: 700; } .achart .mk { fill: var(--card); stroke: currentColor; stroke-width: 2; } .achart .dot { fill: currentColor; stroke: var(--card); stroke-width: 2.5; }
.astats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 16px 0; }
.ast { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border-radius: var(--r); background: var(--card); }
.ast > span { font-size: 13px; font-weight: 700; color: var(--mute); } .ast b { font-size: 22px; letter-spacing: -.02em; font-weight: 800; } .ast small { color: var(--mute); font-size: 12.5px; }
.ast-d { position: absolute; right: 16px; top: 16px; font-style: normal; font-size: 12px; } .ast-d.up { color: var(--up); } .ast-d.down { color: var(--down); }
.heat-wrap { overflow-x: auto; } .heat { display: grid; gap: 4px; min-width: 620px; }
.heat-r { display: grid; grid-template-columns: 48px repeat(12, 1fr); gap: 4px; align-items: center; } .heat-r > b { font-size: 13px; color: var(--mute); }
.heat-r.hh span { text-align: center; font-size: 11.5px; font-weight: 700; color: var(--mute); }
.hc { display: grid; place-items: center; height: 38px; border-radius: 8px; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; transition: transform .1s; }
.hc.none { background: var(--soft); opacity: .5; }
.hc.up { background: color-mix(in srgb, var(--up) calc(12% + var(--i) * 70%), var(--card)); color: color-mix(in srgb, var(--ink) 85%, transparent); }
.hc.down { background: color-mix(in srgb, var(--down) calc(12% + var(--i) * 70%), var(--card)); color: color-mix(in srgb, var(--ink) 85%, transparent); }
a.hc:hover { transform: scale(1.08); outline: 2px solid var(--ink); z-index: 1; }
.pbar { display: block; width: 100%; max-width: 160px; height: 6px; border-radius: 3px; background: var(--soft); overflow: hidden; } .pbar i { display: block; height: 100%; border-radius: 3px; background: var(--lime); }
.agrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 16px; margin: 16px 0; }
.acard { display: flex; flex-direction: column; gap: 12px; padding: 20px; border-radius: var(--r); background: var(--card); transition: transform .15s; } .acard:hover { transform: translateY(-2px); }
.acard-main { display: flex; flex-direction: column; gap: 6px; }
.acard-h { display: flex; align-items: center; gap: 10px; } .acard-h b { flex: 1; font-size: 16px; } .acard-h .ic { width: 34px; height: 34px; font-size: 11px; }
.acard-v { font-size: 34px; letter-spacing: -.04em; font-weight: 800; } .acard-v small { font-size: 18px; color: var(--mute); margin-left: 4px; } .acard-d { font-size: 13px; color: var(--mute); }
.aspark { width: 100%; height: 54px; margin: 6px 0 2px; } .aspark.up { color: var(--up); } .aspark.down { color: var(--down); }
.acard-c { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; font-weight: 600; color: var(--mute); } .acard-c .chg { margin-left: 4px; }
.acard .plinks-inline { margin: 0; }
@media (max-width: 640px) { .ah { padding: 20px; } .hc { height: 32px; font-size: 11px; } }
