/* Makale sayfaları
   Üst bant koyu (site kimliği), okuma alanı sıcak kâğıt zemin + koyu mürekkep.
   Uzun metinde koyu zemin üzerinde açık yazı gözü yorduğu için okuma alanı açık tutulur;
   isteyen "Koyu okuma" düğmesiyle geçer. */
.okuma-cubugu { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 200; background: linear-gradient(90deg, var(--altin-koyu), var(--altin-acik)); transform: scaleX(0); transform-origin: left; }

.makale-ust { position: relative; padding: 4.4rem 4% 4rem; border-bottom: 1px solid var(--cizgi);
    background: radial-gradient(900px 420px at 82% 30%, rgba(120, 72, 40, .24), transparent 70%),
                radial-gradient(1000px 520px at 10% 120%, rgba(30, 52, 86, .55), transparent 65%), var(--zemin); }
.makale-ust .ic { max-width: 1400px; margin: 0 auto; }
.makale-ust .kirinti { display: block; margin-bottom: 1.8rem; }
.makale-ust .kategori { display: inline-block; color: var(--altin); font-size: .76rem; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; }
.makale-ust h1 { font-size: clamp(2.4rem, 4.8vw, 4.2rem); line-height: 1.06; margin: 1rem 0 1.3rem; max-width: 1050px; }
.mk-ozet { color: var(--metin-2); font-size: 1.2rem; line-height: 1.75; max-width: 820px; margin-bottom: 2rem; }
.makale-ust .meta { display: flex; align-items: center; gap: 14px; padding-top: 1.6rem; border-top: 1px solid var(--cizgi-soluk); max-width: 820px; }
.makale-ust .meta img { height: 42px; width: auto; }
.makale-ust .meta span { display: flex; flex-direction: column; font-size: .82rem; color: var(--soluk); line-height: 1.5; }
.makale-ust .meta strong { font-family: var(--serif); font-size: 1.15rem; font-weight: 600; color: var(--metin); }

/* ---------- Kâğıt (okuma alanı) renkleri ---------- */
.mk-kagit {
    --k-zemin: #f4efe6;
    --k-yuzey: #fbf8f2;
    --k-murekkep: #2b2823;
    --k-baslik: #17202d;
    --k-soluk: #6b645a;
    --k-cizgi: rgba(60, 45, 25, .13);
    --k-vurgu: #8d6c32;
    --k-vurgu-acik: #b08a4a;
    background: var(--k-zemin);
    color: var(--k-murekkep);
    transition: background .35s, color .35s;
}
.mk-kagit.koyu {
    --k-zemin: #0f151f;
    --k-yuzey: #151d2a;
    --k-murekkep: #d3cfc7;
    --k-baslik: #ece6da;
    --k-soluk: #8e96a1;
    --k-cizgi: rgba(201, 168, 106, .14);
    --k-vurgu: #C9A86A;
    --k-vurgu-acik: #E6D3A8;
}

/* ---------- Üç sütun: içindekiler | metin | yan bilgi ---------- */
.makale-govde {
    max-width: 1400px; margin: 0 auto; padding: 4.2rem 4% 5rem;
    display: grid; grid-template-columns: 230px minmax(0, 1fr) 290px; gap: 4rem; align-items: start;
}
.makale-govde article { min-width: 0; max-width: 46rem; margin: 0 auto; width: 100%; }

/* okuma tipografisi: kâğıt için tasarlanmış serif, ~70 karakter satır, rahat satır aralığı */
article p, article li {
    font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif;
    font-size: 1.2rem; line-height: 1.82; color: var(--k-murekkep);
    font-optical-sizing: auto; font-weight: 400; letter-spacing: .003em;
    hyphens: auto; -webkit-hyphens: auto;
}
article p { margin-bottom: 1.4rem; }
article h2 { font-size: clamp(1.9rem, 3vw, 2.45rem); font-weight: 600; margin: 3.4rem 0 1.2rem; padding-bottom: .8rem; border-bottom: 1px solid var(--k-cizgi); color: var(--k-baslik); scroll-margin-top: 100px; position: relative; }
article h2::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 64px; height: 2px; background: var(--k-vurgu-acik); }
article h3 { font-size: 1.6rem; font-weight: 600; color: var(--k-baslik); margin: 2.3rem 0 .8rem; }
article ul, article ol { margin: 0 0 1.6rem 1.4rem; }
article li { margin-bottom: .7rem; }
article li::marker { color: var(--k-vurgu); }
article strong { color: var(--k-baslik); font-weight: 600; }
article a { color: var(--k-vurgu); text-underline-offset: 3px; }
.giris { font-size: 1.32rem !important; line-height: 1.75 !important; color: var(--k-baslik) !important; margin-bottom: 2.4rem !important; }
.giris::first-letter { font-family: var(--serif); float: left; font-size: 4.8rem; line-height: .8; padding: .4rem .65rem 0 0; color: var(--k-vurgu); font-weight: 600; }
.ozet, .not { background: var(--k-yuzey); border: 1px solid var(--k-cizgi); border-left: 3px solid var(--k-vurgu-acik); padding: 1.4rem 1.7rem; margin: 1.8rem 0 2.2rem; border-radius: 0 6px 6px 0; }
.ozet p:last-child, .not p:last-child { margin-bottom: 0; }
.karar { background: var(--k-yuzey); border: 1px solid var(--k-cizgi); border-left: 3px solid var(--k-vurgu-acik); border-radius: 0 6px 6px 0; padding: 1.5rem 1.8rem; margin: 1.7rem 0 2.1rem; box-shadow: 0 1px 2px rgba(60, 45, 25, .05); }
.karar .kunye { font-family: var(--serif); font-size: 1.3rem; font-weight: 600; color: var(--k-baslik); margin-bottom: .6rem; line-height: 1.35; }
.karar p { margin: 0; font-size: 1.1rem; }
.yazar { display: flex; align-items: center; gap: 16px; margin-top: 3.2rem; padding: 1.5rem 1.8rem; background: var(--k-yuzey); border: 1px solid var(--k-cizgi); border-radius: 6px; }
.yazar img { height: 54px; width: auto; }
.yazar strong { font-family: var(--serif); font-size: 1.4rem; font-weight: 600; color: var(--k-baslik); }
.yazar span { display: block; font-size: .86rem; color: var(--k-soluk); }
.mk-kagit .uyari { margin-top: 2rem; color: var(--k-soluk); border-left-color: var(--k-vurgu-acik); font-size: .86rem; }

/* ---------- Sol sütun ---------- */
.mk-sol { position: sticky; top: 104px; }
.mk-icindekiler .ad-etiket, .mk-kagit .ad-etiket { color: var(--k-vurgu); }
.mk-icindekiler ol { list-style: none; counter-reset: bolum; }
.mk-icindekiler li { counter-increment: bolum; }
.mk-icindekiler a { display: flex; gap: .8rem; padding: .6rem 0; color: var(--k-soluk); text-decoration: none; font-size: .9rem; line-height: 1.45; border-bottom: 1px solid var(--k-cizgi); transition: color .2s; }
.mk-icindekiler li:last-child a { border: 0; }
.mk-icindekiler a::before { content: counter(bolum, upper-roman); font-family: var(--serif); font-size: 1.05rem; font-weight: 600; color: var(--k-vurgu-acik); min-width: 26px; }
.mk-icindekiler a:hover, .mk-icindekiler a.aktif { color: var(--k-baslik); }
.mk-icindekiler a.aktif { font-weight: 600; }
.mk-icindekiler a.aktif::before { color: var(--k-vurgu); }
.mk-mod { margin-top: 1.4rem; display: inline-flex; align-items: center; gap: .6rem; padding: .6rem 1rem; border-radius: 30px; border: 1px solid var(--k-cizgi); background: var(--k-yuzey); color: var(--k-baslik); font-family: var(--sans); font-size: .8rem; font-weight: 500; cursor: pointer; transition: border-color .2s; }
.mk-mod:hover { border-color: var(--k-vurgu-acik); }
.mk-mod-ikon { width: 14px; height: 14px; border-radius: 50%; background: linear-gradient(90deg, #17202d 50%, #f4efe6 50%); border: 1px solid var(--k-vurgu-acik); }

/* ---------- Sağ sütun ---------- */
.mk-yan { position: sticky; top: 104px; display: grid; gap: 1rem; }
.mk-kagit .ad-kutu { background: var(--k-yuzey); border: 1px solid var(--k-cizgi); border-radius: 6px; }
.mk-alan { --alan: #1d2d4c; position: relative; display: block; text-decoration: none; padding-left: 2.4rem !important; overflow: hidden; transition: border-color .25s; }
.mk-alan::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 12px;
    background: linear-gradient(180deg, transparent 14%, #d8b978 14%, #d8b978 15%, transparent 15%, transparent 85%, #d8b978 85%, #d8b978 86%, transparent 86%),
                linear-gradient(90deg, rgba(0,0,0,.35), rgba(255,255,255,.12) 45%, rgba(0,0,0,.3)), var(--alan); }
.mk-alan:hover { border-color: var(--k-vurgu-acik); }
.mk-alan strong { display: block; font-family: var(--serif); font-size: 1.4rem; font-weight: 600; color: var(--k-baslik); line-height: 1.2; }
.mk-alan strong span { display: block; font-size: 1.1rem; color: var(--k-vurgu); margin-bottom: .2rem; }
.mk-alan em { display: inline-block; margin-top: .8rem; font-style: normal; font-size: .82rem; color: var(--k-vurgu); }
.mk-kagit .ad-iletisim { background: var(--k-yuzey); }
.mk-kagit .ad-iletisim h3 { color: var(--k-baslik); font-weight: 600; font-size: 1.45rem; }
.mk-kagit .ad-iletisim p { color: var(--k-soluk); }
.mk-kagit .ad-iletisim p a { color: var(--k-baslik); }
.mk-kagit .btn-outline { color: var(--k-baslik); border-color: var(--k-vurgu-acik); }
.mk-kagit .btn-outline:hover { background: var(--k-vurgu-acik); color: #fff; }
.mk-dar { display: none !important; }

/* ---------- Diğer yayınlar ---------- */
.mk-diger { padding: 5rem 4% 6rem; background: var(--zemin-2); border-top: 1px solid var(--cizgi); }
.mk-diger .bolum-baslik, .mk-diger .yayin-izgara { max-width: 1400px; }
.mk-diger .yayin-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1240px) {
    .makale-govde { grid-template-columns: minmax(0, 1fr) 290px; gap: 3.5rem; }
    .mk-sol { display: none; }
    .mk-dar { display: block !important; }
    button.mk-dar { display: inline-flex !important; margin-top: 0; justify-self: start; }
    .makale-govde article { margin: 0; }
}
@media (max-width: 992px) {
    .makale-govde { grid-template-columns: minmax(0, 1fr); gap: 2.6rem; }
    .makale-govde article { max-width: none; }
    .mk-yan { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mk-yan .mk-icindekiler { grid-column: 1 / -1; order: -2; }
    .mk-yan button.mk-mod { order: -1; grid-column: 1 / -1; }
}
@media (max-width: 600px) {
    .makale-ust { padding: 2.8rem 6% 2.6rem; }
    .mk-ozet { font-size: 1.05rem; }
    .makale-govde { padding: 2.6rem 6% 3.5rem; }
    article p, article li { font-size: 1.1rem; line-height: 1.78; }
    .giris { font-size: 1.18rem !important; }
    .mk-yan { grid-template-columns: minmax(0, 1fr); }
    .mk-diger { padding: 3.5rem 6% 4rem; }
    .mk-diger .yayin-izgara { grid-template-columns: minmax(0, 1fr); }
}
