/* HABER OKUMA SAYFASI 2.0 (2026-10-08) — yalnız /{slug} sayfasında yüklenir (article.php).
   Yapı: .okuma ızgarası (metin sütunu + yapışkan sağ ray) · yapışkan okuma çubuğu (.ok-bar: başlık, ilerleme, Aa, paylaş)
   · "Bu haberde" içindekiler (.ok-toc) · yazı boyutu (html[data-yazi]) · kutu/hap kalıntılarının ince-çizgi diline çevrilmesi.
   kamu1 dili: kalın üst çizgi + ince ayraç + tipografi; dolgulu kutu/hap/pembe yok. */

/* ---- 1. Izgara: metin + ray ---- */
.okuma { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 56px; max-width: 1120px; margin-inline: auto; }
.okuma-ana { min-width: 0; }
.okuma-ray { display: none; }
.okuma .article { max-width: 760px; margin-inline: auto; }
.okuma .breadcrumb { max-width: 760px; margin-inline: auto; }
@media (min-width: 1180px) {
    .okuma { grid-template-columns: minmax(0, 760px) 300px; justify-content: center; }
    .okuma-ray { display: block; min-width: 0; }
    .okuma-ray-ic { position: sticky; top: 92px; display: grid; gap: 28px; padding-top: 24px; }
    .okuma .article, .okuma .breadcrumb { margin-inline: 0; }
}

/* ---- 2. Yazı boyutu (Aa) ---- */
html[data-yazi="s"] .article-body { font-size: 17.5px; }
html[data-yazi="l"] .article-body { font-size: 22px; line-height: 1.8; }
html[data-yazi="l"] .article-body h2 { font-size: 29px; }

/* ---- 3. Yapışkan okuma çubuğu ---- */
.ok-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 180; transform: translateY(-110%); transition: transform .22s ease; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); box-shadow: 0 6px 24px rgba(11, 22, 34, .08); }
.ok-bar.is-acik { transform: none; }
.ok-bar-ic { display: flex; align-items: center; gap: 14px; min-height: 52px; }
.ok-bar-marka { flex: none; font-family: var(--display); font-size: 17px; font-weight: 900; letter-spacing: -.04em; color: var(--ink); }
.ok-bar-marka b { color: var(--accent); }
.ok-bar-marka:hover { text-decoration: none; }
.ok-bar-baslik { flex: 1 1 auto; min-width: 0; font-family: var(--display); font-size: 14px; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--ink); }
.ok-bar-ac { flex: none; display: flex; align-items: center; gap: 4px; }
.ok-bar-btn { display: inline-grid; place-items: center; min-width: 38px; height: 38px; padding: 0 8px; border: 0; border-radius: 6px; background: transparent; color: var(--ink-soft); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; transition: background .13s, color .13s; }
.ok-bar-btn:hover { background: var(--bg-soft); color: var(--accent); text-decoration: none; }
.ok-bar-btn svg { width: 18px; height: 18px; }
.ok-bar-btn--aa { letter-spacing: -.04em; }
.ok-bar-btn--aa::after { content: ""; }
html[data-yazi="s"] .ok-bar-btn--aa { font-size: 11px; }
html[data-yazi="l"] .ok-bar-btn--aa { font-size: 15px; }
body.ok-bar-acik .reading-progress { top: 52px; height: 2px; }
body.ok-bar-acik .tickers-bar { visibility: hidden; } /* yapışkan piyasa şeridiyle üst üste binmesin */

/* ---- 4. Bu haberde (içindekiler) ---- */
.ok-toc { padding-top: 10px; border-top: 3px solid var(--ink); }
.ok-toc-etiket { display: block; margin-bottom: 6px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.ok-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.ok-toc li { border-top: 1px solid var(--line); }
.ok-toc li:first-child { border-top: 0; }
.ok-toc a { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; padding: 8px 0; font-family: var(--display); font-size: 13.5px; font-weight: 600; line-height: 1.35; color: var(--ink-soft); counter-increment: toc; }
.ok-toc a::before { content: counter(toc, decimal-leading-zero); font-size: 11px; font-weight: 800; color: var(--ink-faint); font-variant-numeric: tabular-nums; padding-top: 2px; }
.ok-toc a:hover { color: var(--accent); text-decoration: none; }
.ok-toc a.is-on { color: var(--ink); font-weight: 800; }
.ok-toc a.is-on::before { color: var(--accent); }
.ok-toc--mobil { margin: 0 0 22px; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); padding: 0; }
.ok-toc--mobil summary { list-style: none; cursor: pointer; padding: 10px 0; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); display: flex; justify-content: space-between; }
.ok-toc--mobil summary::-webkit-details-marker { display: none; }
.ok-toc--mobil summary::after { content: "+"; color: var(--ink-faint); font-size: 14px; }
.ok-toc--mobil[open] summary::after { content: "−"; }
.ok-toc--mobil ol { padding-bottom: 8px; }
@media (min-width: 1180px) { .ok-toc--mobil { display: none; } }

/* ---- 5. Ray: çok okunanlar (kompakt) + mobil uygulama ---- */
.ray-blok { padding-top: 10px; border-top: 3px solid var(--ink); }
.ray-etiket { display: block; margin-bottom: 4px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); }
.ray-liste { list-style: none; margin: 0; padding: 0; counter-reset: ray; }
.ray-liste li { border-top: 1px solid var(--line); }
.ray-liste li:first-child { border-top: 0; }
.ray-liste a { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; padding: 9px 0; color: inherit; counter-increment: ray; }
.ray-liste a::before { content: counter(ray); font-family: var(--display); font-size: 22px; font-weight: 900; line-height: 1; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.ray-liste li:nth-child(-n+3) a::before { color: var(--accent); }
.ray-liste strong { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--display); font-size: 13.5px; font-weight: 700; line-height: 1.35; letter-spacing: -.01em; }
.ray-liste a:hover { text-decoration: none; }
.ray-liste a:hover strong { color: var(--accent); }
.ray-liste small { display: block; margin-top: 2px; font-size: 11px; color: var(--ink-faint); }
.ray-app p { margin: 4px 0 10px; font-size: 13px; line-height: 1.5; color: var(--ink-soft); }
.ray-app-link { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); font-size: 13px; font-weight: 800; color: var(--ink); }
.ray-app-link:hover { color: var(--accent); text-decoration: none; }
.ray-app-link span { font-weight: 800; color: var(--ink-faint); }

/* ---- 6. Kutu/hap kalıntıları → ince çizgi dili ---- */
.okuma .article-byline { padding: 14px 0; background: transparent; border: 0; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; }
.okuma .article-figure img { border-radius: 0; box-shadow: none; }
.okuma .article-figure figcaption { border-left: 0; padding: 8px 0 0; border-top: 1px solid var(--line); font-style: normal; font-size: 13px; }
.okuma .article-figure figcaption + figcaption { border-top: 0; padding-top: 2px; }
.okuma .article-body img { border-radius: 0; }
.okuma .inline-related { margin: 1.6em 0; padding: 12px 0; background: transparent; border: 0; border-top: 3px solid var(--accent); border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; }
.okuma .inline-related-label { display: block; margin-bottom: 4px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.okuma .inline-related a { font-family: var(--display); font-size: 17px; font-weight: 800; letter-spacing: -.015em; line-height: 1.3; color: var(--ink); text-decoration: none; }
.okuma .inline-related a:hover { color: var(--accent); }
.okuma .k1-hizli-cevap { background: transparent !important; border: 0 !important; border-top: 3px solid var(--gold) !important; border-bottom: 1px solid var(--line) !important; border-radius: 0 !important; padding: 12px 0 14px !important; }
.okuma .k1-hizli-cevap::before { color: var(--gold-ink) !important; }
.okuma .k1-hizli-cevap h2 { margin: 0 0 6px; font-family: var(--display); font-size: 19px; letter-spacing: -.015em; }
.okuma .k1-hizli-cevap p { margin: 0; font-size: 16px; line-height: 1.6; }
.okuma .cevap-blogu { margin: 0 0 24px; padding: 12px 0 14px; background: transparent; border: 0; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; }
.okuma .cevap-blogu-etiket { margin: 0 0 4px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.okuma .cevap-blogu p:last-child { margin: 0; font-family: var(--serif); font-size: 17px; line-height: 1.6; color: var(--ink); }
.okuma .article-tags { gap: 6px 14px; margin: 26px 0; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); align-items: baseline; }
.okuma .article-tags .share-label { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); margin-right: 4px; }
.okuma .article-tags .tag { padding: 0; background: transparent; border-radius: 0; font-family: var(--display); font-size: 13.5px; font-weight: 700; color: var(--ink-soft); }
.okuma .article-tags .tag:hover { color: var(--accent); text-decoration: none; }
.okuma .author-box { margin: 28px 0 0; padding: 14px 0 18px; background: transparent; border: 0; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; }
.okuma .author-box-avatar { border: 0; box-shadow: 0 0 0 1px var(--line); border-radius: 50%; }
.okuma .article-adjacent { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; margin: 26px 0 0; border-bottom: 1px solid var(--line); }
.okuma .adj { padding: 14px 0; background: transparent; border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; }
.okuma .adj--next { text-align: right; justify-content: flex-end; }
.okuma .adj:hover { transform: none; box-shadow: none; }
.okuma .adj-title { font-family: var(--display); font-weight: 800; letter-spacing: -.015em; }
.okuma .adj-arrow { background: transparent; border: 0; box-shadow: none; width: auto; height: auto; font-size: 20px; color: var(--ink-faint); }
.okuma .article-faq { margin-top: 32px; padding-top: 12px; border-top: 3px solid var(--ink); }
.okuma .article-faq-title { margin: 0 0 6px; font-family: var(--display); font-size: 22px; font-weight: 900; letter-spacing: -.02em; }
.okuma .faq-item { border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; padding: 0; }
.okuma .faq-item summary { padding: 12px 0; font-family: var(--display); font-weight: 700; font-size: 16px; }
.okuma .faq-answer { padding: 0 0 14px; }
.okuma .share-bar--top { border-top: 0; }
.okuma .share-bar--bottom { margin-top: 10px; }

/* ---- 7. Sayfa altı: ilgili + çok okunanlar + yorumlar (kutusuz) ---- */
.okuma-alt { max-width: 1120px; margin-inline: auto; }
.okuma-alt .section-title { margin: var(--flow-section) 0 18px; padding: 12px 0 0; font-family: var(--display); font-size: clamp(22px, 2.4vw, 28px); font-weight: 900; letter-spacing: -.025em; border-top: 3px solid var(--ink); border-bottom: 0; }
.okuma-alt .section-title::after { content: none; }
.okuma-alt .rel-lead img, .okuma-alt .rel-item img { border-radius: 0; box-shadow: none; }
.okuma-alt .mostread-list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 40px !important; overflow: visible !important; padding: 0 !important; -webkit-mask-image: none !important; mask-image: none !important; }
.okuma-alt .mostread-item { flex: none !important; min-width: 0; border-top: 1px solid var(--line); }
.okuma-alt .mostread-item:nth-child(5) { grid-column: auto !important; }
.okuma-alt .mostread-item a, .okuma-alt .mostread-item:nth-child(5) a { display: grid !important; grid-template-columns: 30px 108px minmax(0, 1fr) !important; gap: 12px !important; align-items: center !important; min-height: 0 !important; height: auto !important; padding: 12px 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important; }
.okuma-alt .mostread-item a::after { content: none !important; }
.okuma-alt .mostread-media { display: contents; }
.okuma-alt .mostread-no { position: static !important; order: -1; display: block !important; width: 30px !important; height: auto !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; -webkit-text-stroke: 0 !important; font-family: var(--display); font-size: 28px !important; font-weight: 900 !important; line-height: 1 !important; text-align: center; color: var(--ink-faint) !important; }
.okuma-alt .mostread-item:nth-child(-n+3) .mostread-no { color: var(--accent) !important; }
.okuma-alt .mostread-thumb, .okuma-alt .mostread-thumb--ph { width: 108px !important; height: auto !important; min-height: 0 !important; aspect-ratio: 16 / 9 !important; object-fit: cover; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.okuma-alt .mostread-body { display: grid !important; gap: 3px !important; padding: 0 !important; min-width: 0; }
.okuma-alt .mostread-body strong { font-size: 15px !important; line-height: 1.33 !important; }
.okuma-alt .comments { max-width: 760px; }
.okuma-alt .comment { border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; padding: 14px 0; }
@media (max-width: 760px) {
    .okuma .article-adjacent { grid-template-columns: 1fr; gap: 0; }
    .okuma .adj--next { text-align: left; justify-content: flex-start; }
    .okuma-alt .mostread-list { grid-template-columns: 1fr !important; }
    .ok-bar-marka { display: none; }
    .ok-bar-ic { gap: 8px; min-height: 48px; }
    body.ok-bar-acik .reading-progress { top: 48px; }
}
@media (prefers-reduced-motion: reduce) { .ok-bar { transition: none; } }
/* öncelik düzeltmeleri: site.css'teki daha özgül/!important kurallar (yazar kutusu, etiket çerçevesi) */
.okuma .author-box, .okuma .article .author-box { background: transparent !important; border: 0 !important; border-top: 3px solid var(--ink) !important; border-bottom: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; padding: 14px 0 18px !important; }
.okuma .article-tags .tag { border: 0 !important; background: transparent !important; padding: 0 !important; box-shadow: none !important; }
