/* yatiad.org — sade, mat siyah–altın finans arayüzü */
:root {
  --bg: #101112;
  --surface: #16181A;
  --surface-2: #1D2023;
  --text: #F5F2E8;
  --muted: #ADB0B3;
  --faint: #7D8186;
  --line: #2E3134;
  --line-strong: #3A3E42;
  --gold: #D6B266;
  --gold-ink: #17140D;
  --pos: #55C98A;
  --neg: #F17A73;
  --radius: 6px;
  --wrap: 1240px;
  --gutter: 24px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 14px/1.5 "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, select, input { font: inherit; color: inherit; }
h1, h2, h3, p { margin: 0; }
.num { font-variant-numeric: tabular-nums; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[hidden] { display: none !important; }
.muted { color: var(--muted); }
.faint { color: var(--faint); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; border-radius: 3px; }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--gold); color: var(--gold-ink); padding: 8px 12px; z-index: 10; }
.skip:focus { left: 8px; }

/* ================= Ust bilgi ================= */
.site-header { border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; gap: 28px; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand img { width: 38px; height: 38px; mix-blend-mode: lighten; }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-name { font-size: 19px; font-weight: 800; letter-spacing: -0.02em; }
.brand-name span { color: var(--gold); }
.brand-slogan { font-size: 11.5px; color: var(--muted); }
.nav { display: flex; align-self: stretch; gap: 4px; }
.nav a, .nav .soon { display: flex; align-items: center; padding: 0 12px; font-size: 15px; font-weight: 500; white-space: nowrap; }
.nav a:hover { color: var(--gold); }
.nav a[aria-current="page"] { color: var(--gold); box-shadow: inset 0 -2px 0 var(--gold); }
.nav .soon { color: var(--faint); font-weight: 400; }
.header-status { margin-left: auto; font-size: 12px; color: var(--muted); white-space: nowrap; display: flex; align-items: center; gap: 6px; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pos); display: inline-block; }
.dot.stale { background: var(--neg); }
.dot.live { box-shadow: 0 0 0 0 rgba(85, 201, 138, .6); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 6px rgba(85, 201, 138, 0); } 100% { box-shadow: 0 0 0 0 rgba(85, 201, 138, 0); } }
/* fiyat degisince kisa vurgu */
.flash-up, .flash-down { border-radius: 3px; }
.flash-up { animation: flash-up 1.8s ease-out; }
.flash-down { animation: flash-down 1.8s ease-out; }
@keyframes flash-up { from { background: rgba(85, 201, 138, .32); color: var(--pos); } to { background: transparent; } }
@keyframes flash-down { from { background: rgba(241, 122, 115, .32); color: var(--neg); } to { background: transparent; } }

/* ================= Piyasa seridi ================= */
.ticker { border-bottom: 1px solid var(--line); background: var(--surface); }
.ticker .wrap { display: flex; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: none; position: relative; }
.ticker .wrap::-webkit-scrollbar { display: none; }
.tick { flex: 1 0 auto; min-width: 132px; padding: 9px 16px; border-left: 1px solid var(--line); display: block; }
.tick:first-child { border-left: 0; padding-left: 0; }
.tick:hover .tick-v { color: var(--gold); }
.tick-k { font-size: 12px; color: var(--muted); white-space: nowrap; }
.tick-row { display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.tick-v { font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
.tick .chg { font-size: 12px; }

/* ================= Degisim ================= */
.chg { font-variant-numeric: tabular-nums; white-space: nowrap; position: relative; }
.chg.pos { color: var(--pos); }
.chg.neg { color: var(--neg); }
.chg.flat { color: var(--muted); }
.chg .arr { font-size: .75em; margin-right: 3px; }

/* ================= Sayfa basligi ================= */
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 28px 0 20px; }
.page-head h1 { font-size: 30px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }
.page-head h1 .d { color: var(--gold); }
.page-head p { color: var(--muted); font-size: 15px; margin-top: 4px; }
.page-head .meta { font-size: 13px; color: var(--muted); }

.section { padding: 32px 0; border-top: 1px solid var(--line); }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.section-head h2 { font-size: 20px; font-weight: 700; letter-spacing: -0.01em; }
.section-head .meta, .meta { font-size: 13px; color: var(--muted); }
.link { color: var(--muted); font-size: 13px; white-space: nowrap; }
.link:hover { color: var(--gold); }

/* ================= Kontroller ================= */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: var(--radius);
  border: 1px solid var(--gold); background: var(--gold); color: var(--gold-ink); font-weight: 600; font-size: 15px; cursor: pointer; white-space: nowrap; }
.btn:hover { filter: brightness(1.06); }
.btn.ghost { background: none; color: var(--text); border-color: var(--line-strong); }
.btn.ghost:hover { border-color: var(--gold); color: var(--gold); }
.btn.sm { height: 34px; padding: 0 12px; font-size: 13px; font-weight: 500; }

.seg { display: inline-flex; border: 1px solid var(--line-strong); border-radius: var(--radius); padding: 2px; gap: 2px; background: var(--bg); max-width: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.seg::-webkit-scrollbar { display: none; }
.seg button { background: none; border: 0; border-radius: 4px; height: 32px; padding: 0 12px; font-size: 13px; font-weight: 500; color: var(--muted); cursor: pointer; white-space: nowrap; }
.seg button:hover { color: var(--text); }
.seg button[aria-pressed="true"], .seg button[aria-selected="true"] { background: var(--surface-2); color: var(--gold); }

.tabs { display: flex; gap: 0; box-shadow: inset 0 -1px 0 var(--line); overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab { background: none; border: 0; height: 44px; padding: 0 16px; font-size: 15px; font-weight: 500; cursor: pointer; white-space: nowrap; color: var(--muted); }
.tab:first-child { padding-left: 0; }
.tab:hover { color: var(--text); }
.tab[aria-selected="true"] { color: var(--gold); box-shadow: inset 0 -2px 0 var(--gold); }
.tab .short { display: none; }

.chips { display: flex; gap: 8px; flex-wrap: wrap; padding: 14px 0; }
.chips::-webkit-scrollbar { display: none; }
.chip { height: 34px; padding: 0 14px; border-radius: var(--radius); border: 1px solid var(--line-strong); background: none; cursor: pointer; font-size: 14px; white-space: nowrap; flex-shrink: 0; }
.chip:hover { border-color: var(--muted); }
.chip[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: var(--gold-ink); font-weight: 600; }

.select { height: 36px; background: var(--bg); border: 1px solid var(--line-strong); border-radius: var(--radius); padding: 0 30px 0 10px; font-size: 13px; cursor: pointer;
  appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position: calc(100% - 15px) 15px, calc(100% - 10px) 15px; background-size: 5px 5px; background-repeat: no-repeat; }
.toggle { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: var(--radius); cursor: pointer; font-size: 13px; white-space: nowrap; user-select: none; }
.toggle input { width: 16px; height: 16px; accent-color: var(--gold); margin: 0; }
.toggle:has(input:checked) { border-color: var(--gold); color: var(--gold); }

.dropdown { position: relative; }
.dropdown > summary { list-style: none; }
.dropdown > summary::-webkit-details-marker { display: none; }
.dropdown .menu { position: absolute; z-index: 5; top: calc(100% + 4px); left: 0; min-width: 200px; background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: var(--radius); padding: 6px; box-shadow: 0 8px 24px rgba(0,0,0,.4); }
.dropdown .menu label { display: flex; align-items: center; gap: 10px; height: 36px; padding: 0 8px; border-radius: 4px; cursor: pointer; font-size: 14px; }
.dropdown .menu label:hover { background: var(--surface); }
.dropdown .menu input { width: 16px; height: 16px; accent-color: var(--gold); margin: 0; }
.dropdown .menu .menu-foot { display: flex; gap: 8px; border-top: 1px solid var(--line); margin-top: 6px; padding-top: 6px; }
.dropdown .menu .menu-foot button { flex: 1; background: none; border: 0; color: var(--muted); font-size: 12px; height: 28px; cursor: pointer; }
.dropdown .menu .menu-foot button:hover { color: var(--gold); }

.badge { display: inline-flex; align-items: center; height: 20px; padding: 0 6px; border-radius: 4px; border: 1px solid var(--line-strong); font-size: 11.5px; color: var(--muted); white-space: nowrap; line-height: 1; }
.badge.best { background: var(--gold); border-color: var(--gold); color: var(--gold-ink); font-weight: 600; }
.badge.inst { border-color: rgba(85, 201, 138, .4); color: var(--pos); }
.badge.beta { border-color: var(--gold); color: var(--gold); font-weight: 700; letter-spacing: .06em; font-size: 10.5px; height: 18px; padding: 0 5px; flex-shrink: 0; }
.site-header .badge.beta { margin-left: -16px; align-self: center; cursor: help; }
.site-footer .badge.beta { margin-left: 6px; vertical-align: 2px; }
.site-footer p b { color: var(--muted); font-weight: 600; }
.badge.soon { border-color: var(--gold); color: var(--gold); font-weight: 600; letter-spacing: .04em; }

.notice { border: 1px solid var(--line); border-left: 3px solid var(--gold); padding: 10px 14px; border-radius: var(--radius); font-size: 13px; color: var(--muted); margin: 0 0 12px; }
.notice.err { border-left-color: var(--neg); }
.empty { padding: 36px 16px; text-align: center; color: var(--muted); }
.skel { display: inline-block; height: 12px; border-radius: 4px; background: linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%); background-size: 200% 100%; animation: skel 1.4s infinite; }
@keyframes skel { to { background-position: -200% 0; } }

/* ================= Tablolar ================= */
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th { text-align: left; font-weight: 500; font-size: 12px; color: var(--muted); padding: 10px 12px; border-bottom: 1px solid var(--line-strong); white-space: nowrap; }
.table td { padding: 11px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table th:first-child, .table td:first-child { padding-left: 0; }
.table th:last-child, .table td:last-child { padding-right: 0; }
.table .r { text-align: right; }
.table tbody tr.click { cursor: pointer; }
.table tbody tr.click:hover td { background: var(--surface); }
.table tbody tr[aria-selected="true"] td { background: var(--surface); }
.table tbody tr[aria-selected="true"] td:first-child { box-shadow: inset 2px 0 0 var(--gold); padding-left: 10px; }
.table .strong { font-weight: 600; }
.table .sub { display: block; font-size: 12px; color: var(--faint); font-weight: 400; margin-top: 1px; }

/* ================= Grafik ================= */
.chart { position: relative; width: 100%; }
.chart svg { display: block; width: 100%; overflow: visible; touch-action: pan-y; }
.chart .grid line { stroke: var(--line); }
.chart .axis text { fill: var(--faint); font-size: 11px; font-variant-numeric: tabular-nums; }
.chart .tip { position: absolute; pointer-events: none; background: var(--surface-2); border: 1px solid var(--line-strong); padding: 5px 9px; border-radius: var(--radius); font-size: 12px; white-space: nowrap; transform: translate(-50%, -120%); }
.chart-empty { display: flex; align-items: center; justify-content: center; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: var(--radius); padding: 16px; font-size: 13px; }
.spark { display: block; }

.quote-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.quote-name { font-size: 14px; color: var(--muted); }
.quote-name b { color: var(--text); font-weight: 600; font-size: 16px; margin-right: 6px; }
.quote-price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-top: 2px; }
.quote-price .v { font-size: 32px; font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; line-height: 1.15; }
.quote-price .chg { font-size: 15px; }

/* ================= Alt bilgi ================= */
.site-footer { border-top: 1px solid var(--line); margin-top: 48px; padding: 28px 0 32px; font-size: 12px; line-height: 1.6; color: var(--faint); background: var(--surface); }
.site-footer .wrap { display: flex; flex-direction: column; gap: 18px; }
.site-footer strong { color: var(--text); font-size: 15px; white-space: nowrap; }
.foot-top { display: flex; align-items: baseline; gap: 10px 24px; flex-wrap: wrap; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.foot-lead { color: var(--text); font-size: 14px; font-weight: 500; }
.foot-legal { display: grid; gap: 10px; max-width: 1000px; }
.foot-legal p { max-width: 110ch; }
.foot-bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; flex-wrap: wrap; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); }
.foot-links { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.foot-bottom a.maker { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--faint); font-size: 11.5px; min-height: 44px; opacity: .85; transition: opacity .15s; }
.foot-bottom a.maker:hover { opacity: 1; color: var(--muted); }
.foot-bottom a.maker img { height: 24px; width: auto; }
.foot-bottom a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line-strong); }
.foot-bottom a:hover { color: var(--gold); text-decoration-color: var(--gold); }

/* Yasal uyari sayfasi */
.legal { max-width: 860px; }
.legal section { padding: 22px 0; border-top: 1px solid var(--line); }
.legal h2 { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.legal p, .legal li { color: var(--muted); font-size: 15px; line-height: 1.7; }
.legal p + p { margin-top: 10px; }
.legal ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.legal b { color: var(--text); font-weight: 600; }
.legal .legal-box { border: 1px solid var(--line-strong); border-left: 3px solid var(--gold); border-radius: var(--radius); padding: 18px 20px; margin-bottom: 8px; background: var(--surface); }
.legal .legal-box p { color: var(--text); }

/* ================= Anasayfa ================= */
.hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 40px 0; }
.hero h1 { font-size: clamp(36px, 4.6vw, 54px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; }
.hero h1 .d { color: var(--gold); }
.hero p { color: var(--muted); font-size: 18px; margin-top: 12px; }
.hero-cta { display: flex; gap: 12px; margin-top: 26px; flex-wrap: wrap; }
.hero-photo { border-radius: 8px; overflow: hidden; aspect-ratio: 16 / 9; background: var(--surface); }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; }

.best-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line-strong); }
.best-col { padding: 14px 20px 6px; border-left: 1px solid var(--line); min-width: 0; }
.best-col:first-child { border-left: 0; padding-left: 0; }
.best-col:last-child { padding-right: 0; }
.best-col h3 { font-size: 15px; font-weight: 600; display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 6px; }
.best-row { display: grid; grid-template-columns: minmax(56px, auto) 1fr; gap: 2px 12px; padding: 9px 0; border-top: 1px solid var(--line); }
.best-row:hover .bp { color: var(--gold); }
.best-row .bs { color: var(--muted); font-size: 13px; padding-top: 2px; }
.best-row .bp { text-align: right; font-weight: 600; font-size: 15px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.best-row .bm { grid-column: 2; text-align: right; font-size: 12px; color: var(--faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.best-row .bm .badge { margin-left: 4px; height: 18px; font-size: 11px; }

.home-markets { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: start; }

.meydan-line { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 16px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.meydan-line b { color: var(--text); font-size: 15px; }

/* ================= Karsilastirma ================= */
.toolbar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.toolbar .grow { flex: 1; }
.toolbar label.lbl { font-size: 12px; color: var(--muted); display: inline-flex; align-items: center; gap: 6px; }

.summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 16px 0 4px; }
.summary > div { padding: 2px 20px; border-left: 1px solid var(--line); min-width: 0; }
.summary > div:first-child { border-left: 0; padding-left: 0; }
.summary .k { font-size: 12px; color: var(--muted); }
.summary .v { font-size: 22px; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; white-space: nowrap; }
.summary .s { font-size: 12px; color: var(--faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.offers td { padding-top: 10px; padding-bottom: 10px; }
.offers .c-site { width: 150px; }
.offers .c-site b { font-weight: 600; display: block; }
.offers .c-site .sub { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 150px; }
.offers .c-title { max-width: 0; width: 100%; }
.offers .c-has { white-space: nowrap; }
.offers .t { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.offers .tags { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 4px; }
.offers .tags:empty { display: none; }
.offers tr.best td { background: rgba(214, 178, 102, .05); }
.offers tr.best td:first-child { box-shadow: inset 2px 0 0 var(--gold); padding-left: 10px; }
.offers .price { font-weight: 700; font-size: 15px; white-space: nowrap; }
.offers .prem-low { color: var(--pos); }
.offers .go { display: inline-flex; align-items: center; gap: 4px; height: 32px; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: var(--radius); font-size: 13px; white-space: nowrap; }
.offers .go:hover { border-color: var(--gold); color: var(--gold); }
.foot-note { color: var(--faint); font-size: 12px; margin-top: 12px; max-width: 900px; }

/* ================= Duyarli ================= */
@media (max-width: 1100px) {
  .best-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .best-col:nth-child(3) { border-left: 0; padding-left: 0; }
  .best-col:nth-child(2) { padding-right: 0; }
  .best-col:nth-child(n+3) { border-top: 1px solid var(--line-strong); }
  .home-markets { grid-template-columns: 1fr; gap: 24px; }
  .brand-slogan { display: none; }
  .header-status .lbl { display: none; }
}
@media (max-width: 820px) {
  :root { --gutter: 16px; }
  body { font-size: 15px; }

  /* --- Ust bilgi: logo satiri + kaydirmasiz 3'lu menu --- */
  .site-header .wrap { height: auto; flex-wrap: wrap; gap: 0 12px; padding-top: 10px; }
  .site-header .badge.beta { margin-left: -4px; }
  .nav { order: 3; width: calc(100% + 2 * var(--gutter)); margin: 10px calc(-1 * var(--gutter)) 0; padding: 0;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); }
  .nav a { height: 46px; justify-content: center; padding: 0 4px; font-size: 14px; }
  .nav .soon { display: none; }

  /* --- Piyasa seridi: yalniz yatay kayar, kenarda devam ipucu --- */
  .ticker .wrap { scroll-snap-type: x proximity; scroll-padding-left: var(--gutter); }
  .ticker .wrap.more-right { -webkit-mask-image: linear-gradient(90deg, #000 82%, transparent); mask-image: linear-gradient(90deg, #000 82%, transparent); }
  .ticker .wrap.more-left.more-right { -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 82%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 82%, transparent); }
  .ticker .wrap.more-left:not(.more-right) { -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%); mask-image: linear-gradient(90deg, transparent, #000 12%); }
  .tick { scroll-snap-align: start; }

  /* --- Bolum basliklari ve bosluklar --- */
  .page-head { padding: 22px 0 16px; gap: 6px; }
  .page-head h1 { font-size: 26px; }
  .page-head p { font-size: 14px; }
  .page-head .meta { font-size: 12px; }
  .section { padding: 28px 0; }
  .section-head { margin-bottom: 14px; }
  .hero { grid-template-columns: 1fr; gap: 20px; padding: 20px 0 28px; }
  .hero-photo { order: -1; aspect-ratio: 2 / 1; }
  .hero h1 { font-size: 34px; }
  .hero p { font-size: 16px; }
  .hero-cta { margin-top: 20px; }
  .hero-cta .btn { flex: 1 1 100%; }

  /* --- Sekmeler: kaydirma yok, esit genislikte kutucuklar, kisa adlar --- */
  .tabs.fit { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; padding: 4px; box-shadow: none;
    background: var(--surface); border: 1px solid var(--line); border-radius: 8px; overflow: visible; }
  .tabs.fit .tab { height: 40px; padding: 0 4px; border-radius: 6px; font-size: 14px; text-align: center; }
  .tabs.fit .tab[aria-selected="true"] { box-shadow: none; background: var(--bg); color: var(--gold); outline: 1px solid var(--line-strong); }
  .tabs.fit .tab .long { display: none; }
  .tabs.fit .tab .short { display: inline; }

  /* --- Boyut secimi: tum boyutlar gorunur, izgara --- */
  .chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 8px; padding: 14px 0 16px; }
  .chip { height: 40px; padding: 0 6px; }

  /* --- Filtre araci: duzenli 2 sutun --- */
  .toolbar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px 0; }
  .toolbar .grow { display: none; }
  .toolbar > * { width: 100%; min-width: 0; }
  .toolbar .dropdown > summary, .toolbar .toggle { width: 100%; height: 44px; justify-content: center; }
  .toolbar .dropdown .menu { left: 0; right: auto; min-width: 220px; }
  .toolbar .select { width: 100%; height: 44px; font-size: 14px; }
  .toolbar label.lbl { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; font-size: 13px; }
  .toolbar #f-reset { grid-column: 1 / -1; height: 40px; }

  /* --- Ozet: 2x2 kutucuk --- */
  .summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 14px 0 12px; }
  .summary > div, .summary > div:first-child, .summary > div:nth-child(3) { border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; background: var(--surface); }
  .summary .v { font-size: 19px; }

  /* --- Teklifler: ayri, ferah kartlar --- */
  .offers thead { display: none; }
  .offers, .offers tbody { display: block; }
  .offers tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding: 14px; margin-bottom: 10px;
    border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
  .offers td { display: block; padding: 0 !important; border: 0; background: none !important; box-shadow: none !important; }
  .offers tr.best { border-color: rgba(214, 178, 102, .55); background: rgba(214, 178, 102, .06); box-shadow: none; padding-left: 14px; }
  .offers .c-site { grid-column: 1; grid-row: 1; width: auto; min-width: 0; }
  .offers .c-site b { display: block; font-size: 15px; }
  .offers .c-site .sub { display: block; max-width: none; }
  .offers .c-price { grid-column: 2; grid-row: 1; text-align: right; }
  .offers .c-price .price { font-size: 17px; }
  .offers .c-price .badge { margin-top: 4px; }
  .offers .c-title { grid-column: 1 / -1; grid-row: 2; max-width: none; width: auto; padding-top: 4px !important; }
  .offers .c-title .t { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.4; }
  .offers .tags { margin-top: 8px; }
  .offers .c-has { grid-column: 1; grid-row: 3; text-align: left; font-size: 13px; padding-top: 8px !important; border-top: 1px solid var(--line) !important; }
  .offers .c-has .sub { display: inline; margin-left: 6px; }
  .offers .c-prem { grid-column: 1; grid-row: 4; text-align: left; font-size: 13px; }
  .offers .c-go { grid-column: 2; grid-row: 3 / span 2; align-self: end; padding-top: 8px !important; border-top: 1px solid var(--line) !important; }
  .offers .c-go .go { height: 40px; padding: 0 14px; }
  .offers td[data-k]::before { content: attr(data-k) "  "; color: var(--faint); }

  /* --- Piyasa tablosu ve grafik --- */
  .mk .c-prev, .mk .c-unit, .mk .c-time { display: none; }
  .quote-head { flex-direction: column; align-items: stretch; gap: 12px; }
  .quote-head .seg { align-self: stretch; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; }
  .quote-head .seg button { height: 36px; }
  .home-markets { gap: 28px; }

  /* --- Anasayfa en dusuk fiyatlar --- */
  .best-col h3 { margin-bottom: 4px; }
  .best-row { padding: 11px 0; }

  .meydan-line { padding: 18px 0; }
}
@media (max-width: 560px) {
  .best-grid { grid-template-columns: 1fr; border-top: 0; gap: 12px; }
  .best-col, .best-col:first-child, .best-col:nth-child(3) { border: 1px solid var(--line) !important; border-radius: 10px; padding: 12px 14px 4px !important; background: var(--surface); }
  .best-row:first-of-type { border-top: 0; }
  .tick { min-width: 124px; padding: 9px 12px; }
  .mk .c-spark { display: none; }
  .quote-price .v { font-size: 28px; }
  .header-status { display: none; }
  .summary .v { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
