/* tradeagentio — rehber / öğren sayfaları (/en/…, /tr/…; scripts/seo-build.js üretir). site.css'in ÜSTÜNE yüklenir: üst çubuk, düğmeler ve alt bilgi
   oradan gelir; burada yalnız makale düzeni var. Sayfalarda betik yok (hesap makinesi hariç) → ham HTML'de tam içerik. Renkler site.css değişkenleri. */

.g { max-width: 860px; padding-top: 44px; padding-bottom: 80px; }

.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 24px; color: var(--tx-3); font: 500 12.5px/1.5 var(--mono); }
.crumbs a { color: var(--tx-2); transition: color .15s; }
.crumbs a:hover { color: var(--tx); }
.crumbs [aria-hidden] { color: var(--line-2); }

.g-head { margin-bottom: 30px; }
.g-head .eyebrow { margin-bottom: 14px; }
.g-h1 { margin: 0 0 16px; font: 650 clamp(32px, 4.8vw, 54px)/1.04 var(--sans); font-stretch: 94%; letter-spacing: -.03em; }
.g-meta { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; color: var(--tx-3); font: 500 12.5px/1.5 var(--mono); }

/* Kısa cevap: sayfanın en üstünde alıntılanabilir tanım (yapay zekâ yanıtları ve öne çıkan snippet için) */
.answer { margin: 0 0 30px; padding: 18px 22px; border: 1px solid var(--y-20); border-left: 3px solid var(--y); border-radius: var(--r); background: var(--y-10); }
.answer .a-t { margin: 0 0 8px; color: var(--y); font: 600 12px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.answer p { margin: 0 0 10px; color: var(--tx); font-size: 18px; line-height: 1.6; }
.answer p:last-child { margin-bottom: 0; }

.toc { margin: 0 0 40px; padding: 18px 22px; border: 1px solid var(--bd); border-radius: var(--r); background: var(--card); }
.toc p { margin: 0 0 8px; color: var(--tx-3); font: 600 12px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.toc ol { margin: 0; padding-left: 22px; columns: 2; column-gap: 36px; color: var(--tx-3); }
.toc li { break-inside: avoid; padding: 2px 0; font-size: 15.5px; }
.toc a { color: var(--tx-2); transition: color .15s; }
.toc a:hover { color: var(--y); }

.g-body h2 { margin: 52px 0 14px; font: 600 clamp(24px, 2.7vw, 32px)/1.15 var(--sans); letter-spacing: -.02em; scroll-margin-top: calc(var(--hd-h) + 24px); }
.g-body h3 { margin: 30px 0 10px; font: 600 19px/1.3 var(--sans); }
.g-body p, .g-body li { color: var(--tx-2); font-size: 17px; line-height: 1.74; }
.g-body p { margin: 0 0 16px; }
.g-body strong { color: var(--tx); font-weight: 600; }
.g-body em { color: var(--tx); }
.g-body a { color: var(--tx); text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 3px; transition: text-decoration-color .15s; }
.g-body a:hover { text-decoration-color: var(--y); }
.g-body ul, .g-body ol { margin: 0 0 20px; padding-left: 24px; }
.g-body li { margin: 7px 0; }
.g-body li::marker { color: var(--tx-3); }
.g-body code { padding: 2px 6px; border: 1px solid var(--bd); border-radius: 6px; background: var(--card); color: var(--tx); font: 500 .88em var(--mono); overflow-wrap: anywhere; }
.g-body pre { overflow-x: auto; margin: 0 0 20px; padding: 16px 18px; border: 1px solid var(--bd); border-radius: var(--r); background: var(--card); }
.g-body pre code { padding: 0; border: 0; background: none; }
.g-body blockquote { margin: 0 0 20px; padding: 2px 0 2px 18px; border-left: 2px solid var(--line-2); }

.tbl { overflow-x: auto; margin: 0 0 24px; border: 1px solid var(--bd); border-radius: var(--r); }
.tbl table { width: 100%; border-collapse: collapse; font-size: 15px; }
.tbl th, .tbl td { padding: 11px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--bd); color: var(--tx-2); line-height: 1.55; }
.tbl th { background: var(--card-2); color: var(--tx); font-weight: 600; white-space: nowrap; }
.tbl tr:last-child td { border-bottom: 0; }

.note, .warn { margin: 0 0 22px; padding: 14px 18px; border: 1px solid var(--bd-2); border-radius: var(--r); background: var(--card); }
.warn { border-color: rgba(239, 79, 90, .35); background: rgba(239, 79, 90, .06); }
.note p, .warn p { margin: 0 0 8px; font-size: 16px; line-height: 1.65; }
.note p:last-child, .warn p:last-child { margin-bottom: 0; }

figure.shot { margin: 8px 0 30px; }
figure.shot img { width: 100%; height: auto; border: 1px solid var(--bd); border-radius: var(--r); background: var(--card); }
figure.shot figcaption { margin-top: 10px; color: var(--tx-3); font: 500 12.5px/1.65 var(--mono); }
figure.shot.narrow { max-width: 520px; }

.faq { margin-top: 56px; }
.faq h2 { margin: 0 0 8px; font: 600 clamp(24px, 2.7vw, 32px)/1.15 var(--sans); letter-spacing: -.02em; }
.faq .q { padding: 20px 0 6px; border-top: 1px solid var(--bd); }
.faq .q:last-child { border-bottom: 1px solid var(--bd); }
.faq h3 { margin: 0 0 8px; font: 600 18px/1.35 var(--sans); }

.g-cta { margin: 60px 0 0; padding: 30px; border: 1px solid var(--bd-2); border-radius: 16px; background: radial-gradient(closest-side at 92% 0%, var(--y-10), transparent), var(--card); }
.g-cta h2 { margin: 0 0 10px; font: 600 24px/1.2 var(--sans); letter-spacing: -.02em; }
.g-cta p { max-width: 38em; margin: 0 0 22px; color: var(--tx-2); font-size: 16.5px; line-height: 1.65; }
.g-cta .btns { display: flex; flex-wrap: wrap; gap: 12px; }
.g-disc { margin: 22px 0 0; color: var(--tx-3); font: 500 12.5px/1.7 var(--mono); }

.related { margin-top: 56px; }
.related h2 { margin: 0 0 16px; font: 600 24px/1.2 var(--sans); letter-spacing: -.02em; }
.g-body h3 + .cards { margin-top: 12px; }
.cards, .g-body .cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; margin: 0 0 24px; padding: 0; list-style: none; }
.g-body .cards li { margin: 0; }
.cards a, .g-body .cards a { display: block; height: 100%; padding: 16px 18px; border: 1px solid var(--bd); border-radius: var(--r); background: var(--card); text-decoration: none; transition: border-color .15s, background .15s; }
.cards a:hover { border-color: var(--y-20); background: var(--card-2); }
.cards b { display: block; margin-bottom: 6px; color: var(--tx); font-size: 16px; font-weight: 600; line-height: 1.35; }
.cards span { display: block; color: var(--tx-3); font-size: 14px; line-height: 1.55; }

/* Dil geçişi: gerçek bağlantılar (site.css'teki .lang button biçimiyle aynı görünüm) */
.lang a { padding: 6px 2px; color: var(--tx-3); font: 600 12px/1 var(--mono); letter-spacing: .06em; transition: color .15s; }
.lang a:hover { color: var(--tx-2); }
.lang a.on { color: var(--tx); text-decoration: underline; text-decoration-color: var(--y); text-decoration-thickness: 2px; text-underline-offset: 6px; }

/* Hesap makinesi (risk / ödül) */
.calc { margin: 8px 0 30px; padding: 22px; border: 1px solid var(--bd-2); border-radius: 16px; background: var(--card); }
.calc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.calc label { display: block; margin-bottom: 6px; color: var(--tx-3); font: 600 11.5px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.calc input { width: 100%; height: 44px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: 10px; background: var(--bg-2); color: var(--tx); font: 500 16px var(--mono); }
.calc input:focus { outline: 2px solid var(--y); outline-offset: 2px; }
.calc-out { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 18px 0 0; }
.calc-out div { padding: 12px 14px; border: 1px solid var(--bd); border-radius: 10px; background: var(--bg-2); }
.calc-out dt { color: var(--tx-3); font: 600 11px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.calc-out dd { margin: 4px 0 0; color: var(--tx); font: 600 19px/1.25 var(--mono); overflow-wrap: anywhere; }
.calc-msg { margin: 14px 0 0; color: var(--tx-3); font: 500 12.5px/1.6 var(--mono); }

@media (max-width: 760px) {
  .g { padding-top: 26px; padding-bottom: 56px; }
  .toc ol { columns: 1; }
  .g-body p, .g-body li { font-size: 16.5px; }
  .answer p { font-size: 17px; }
  .g-cta { padding: 22px; }
  .lang a { padding: 10px 4px; }
}
