/* ============================================================
   KÖYLÜM ODAK — Yayın Platformu Görsel Kimliği
   ------------------------------------------------------------
   Kurumsal siteden bilinçli olarak AYRIŞIR: "bir ilim/araştırma
   merkezine giriş" hissi. Düz beyaz değil → sıcak kâğıt zemin,
   derin mürekkep, altın vurgu; editoryal serif tipografi.
     Fraunces → başlık/display   ·   Spectral → okuma (öz/gövde)
     Inter    → arayüz/buton     ·   JetBrains Mono → üst-etiket/künye
   Yalnız /odak ve /odak/{slug} sayfalarında yüklenir.
   ============================================================ */

/* ---------------------------------------------- KAPSAMLI TOKENLAR */
body.page-odak, body.page-odak-makale {
    --pp-paper:   #f5efe3;   /* sıcak kâğıt (ana zemin) */
    --pp-paper-2: #efe7d6;   /* ikincil kâğıt (bölüm) */
    --pp-card:    #fbf7ee;   /* kart yüzeyi */
    --pp-ink:     #1a1c22;   /* koyu mürekkep (başlık) */
    --pp-ink-2:   #3a3b3a;   /* gövde metni */
    --pp-ink-3:   #6f6a5e;   /* ikincil / etiket */
    --pp-gold:    #a9803f;   /* altın vurgu */
    --pp-gold-2:  #c6a05a;   /* açık altın (koyu zemin) */
    --pp-line:    #ddd2ba;   /* saç teli çizgi */
    --pp-deep:    #0d0f14;   /* hero derin zemin */
    --pp-serif:   'Fraunces', Georgia, serif;
    --pp-read:    'Spectral', Georgia, serif;

    background: var(--pp-paper);
}

/* Bölüm zeminleri kurumsal griden sıcak kâğıda çevrilir */
body.page-odak .section-mist,
body.page-odak-makale .section-mist { background: var(--pp-paper-2); }

/* Başlıklar editoryal serif; overline altın-mürekkep tonuna kayar */
body.page-odak h1, body.page-odak h2, body.page-odak h3,
body.page-odak-makale h1, body.page-odak-makale h2, body.page-odak-makale h3 {
    font-family: var(--pp-serif); color: var(--pp-ink); letter-spacing: -.015em; font-weight: 700;
}
body.page-odak .overline, body.page-odak-makale .overline { color: var(--pp-gold); }
/* İSTİSNA: koyu zeminli kapanış CTA'sı — metin açık kalmalı (yukarıdaki
   koyu 'h2' kuralı burada başlığı görünmez yapıyordu). */
body.page-odak .closing h2, body.page-odak-makale .closing h2 { color: #fff; }
body.page-odak .closing p, body.page-odak-makale .closing p { color: var(--on-dark-soft); }
body.page-odak .sec-head h2, body.page-odak-makale .sec-head h2 { font-size: clamp(2rem, 3.8vw, 3.1rem); }
body.page-odak .lead, body.page-odak-makale .lead { color: var(--pp-ink-2); }
body.page-odak .link-arrow, body.page-odak-makale .link-arrow { color: var(--pp-gold); font-weight: 600; }

/* ============================================================ HERO */
.pp-hero {
    position: relative; overflow: hidden;
    min-height: 84vh;
    display: flex; flex-direction: column; justify-content: flex-end;
    background: var(--pp-deep); color: #f3ece0;
}
.pp-hero-bg { position: absolute; inset: 0; }
.pp-hero-bg img {
    width: 100%; height: 100%; object-fit: cover;
    opacity: .62; filter: saturate(.98) contrast(1.02) brightness(.95);
    transform: scale(1.03);
}
.pp-hero-veil {
    position: absolute; inset: 0;
    background:
        linear-gradient(90deg, rgba(8,9,13,.9) 0%, rgba(8,9,13,.66) 42%, rgba(8,9,13,.34) 75%, rgba(8,9,13,.22) 100%),
        linear-gradient(180deg, rgba(8,9,13,.45) 0%, rgba(8,9,13,0) 26%, rgba(8,9,13,0) 64%, rgba(8,9,13,.5) 100%);
}
/* İnce doku (kâğıt/parşömen hissi) */
.pp-hero-grain {
    position: absolute; inset: 0; opacity: .5; mix-blend-mode: overlay;
    background-image:
        radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        radial-gradient(rgba(0,0,0,.10) 1px, transparent 1px);
    background-size: 4px 4px, 5px 5px; background-position: 0 0, 2px 2px;
}
.pp-hero-inner {
    position: relative; z-index: 2;
    padding-block: clamp(7rem, 18vh, 12rem) clamp(2rem, 5vh, 3.4rem);
    max-width: 60rem;
}
.pp-hero-over {
    display: inline-flex; align-items: center; gap: .6rem;
    font-family: var(--mono); font-size: .78rem; letter-spacing: .32em;
    text-transform: uppercase; color: var(--pp-gold-2); font-weight: 500;
    margin-bottom: 1.6rem;
}
.pp-hero-star { display: inline-flex; color: var(--pp-gold-2); }
/* NOT: seçici özgüllüğü bilinçli yüksek — geniş `body.page-odak h1`
   (koyu mürekkep) kuralını ezip başlığın koyu zeminde beyaz kalmasını sağlar. */
body.page-odak .pp-hero .pp-hero-title {
    font-family: var(--pp-serif); font-optical-sizing: auto;
    font-weight: 900; font-size: clamp(2.7rem, 7.2vw, 5.6rem);
    line-height: 1.0; letter-spacing: -.025em; color: #fffefb;
    margin-bottom: 1.5rem; text-wrap: balance;
    text-shadow: 0 1px 2px rgba(0,0,0,.6), 0 4px 22px rgba(0,0,0,.5);
}
/* Odak hero'da metin seçimi altın tonunda (kaza eseri seçim şık dursun) */
.pp-hero ::selection { background: rgba(198,160,90,.85); color: #12141a; }
.pp-hero-title br { display: block; }
.pp-hero-lead {
    font-family: var(--pp-read); font-size: clamp(1.1rem, 1.7vw, 1.35rem);
    line-height: 1.6; color: #ddd3c4; max-width: 44ch; margin-bottom: 2.2rem;
}
.pp-hero-cta-row { display: flex; flex-wrap: wrap; gap: 1rem; }

/* Editoryal, keskin köşeli butonlar (kurumsal pill'den ayrışır) */
.pp-btn {
    display: inline-flex; align-items: center; gap: .6rem;
    font-family: var(--sans); font-weight: 600; font-size: .95rem;
    padding: .95rem 1.7rem; border-radius: 3px; border: 1px solid transparent;
    transition: transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}
.pp-btn svg { transition: transform .25s var(--ease); }
.pp-btn:hover svg { transform: translateX(3px); }
.pp-btn-gold { background: var(--pp-gold-2); color: #23180a; }
.pp-btn-gold:hover { background: #d8b46e; transform: translateY(-2px); }
.pp-btn-line { border-color: rgba(243,236,224,.45); color: #f3ece0; }
.pp-btn-line:hover { border-color: var(--pp-gold-2); color: var(--pp-gold-2); }

/* Disiplin index barı — merkez giriş dizini */
.pp-hero-index {
    position: relative; z-index: 2;
    border-top: 1px solid rgba(198,160,90,.28);
    background: rgba(8,9,13,.42); backdrop-filter: blur(6px);
}
.pp-hero-index-row {
    display: flex; flex-wrap: wrap; gap: 1rem 2.2rem;
    justify-content: space-between; padding-block: 1.05rem;
}
.pp-hx {
    display: inline-flex; align-items: center; gap: .55rem;
    font-family: var(--mono); font-size: .72rem; letter-spacing: .12em;
    text-transform: uppercase; color: #cbbfa8;
}
.pp-hx-ico { color: var(--pp-gold-2); display: inline-flex; }

/* ============================================================ INTRO */
.pp-intro {
    display: grid; grid-template-columns: 1.05fr .95fr;
    gap: clamp(2rem, 5vw, 4.5rem); align-items: start;
}
.pp-intro-text { position: relative; padding-left: 1.6rem; }
.pp-intro-text::before {
    content: ""; position: absolute; left: 0; top: .3rem; bottom: .3rem;
    width: 3px; background: linear-gradient(var(--pp-gold), transparent);
}
.pp-intro-text .overline { margin-bottom: 1rem; }
.pp-intro-text h2 { font-size: clamp(2rem, 3.6vw, 2.9rem); margin-bottom: 1.4rem; line-height: 1.1; }
.pp-intro-text p {
    font-family: var(--pp-read); font-size: 1.1rem; line-height: 1.72;
    color: var(--pp-ink-2); margin-bottom: 1.1rem; max-width: 58ch;
}
.pp-intro-text p:first-of-type::first-letter {
    font-family: var(--pp-serif); font-weight: 900; font-size: 3.4rem;
    float: left; line-height: .82; padding: .1rem .6rem .1rem 0; color: var(--pp-gold);
}

.pp-pillars { display: grid; gap: 1rem; }
.pp-pillar {
    display: flex; gap: 1.1rem; align-items: flex-start;
    padding: 1.3rem 1.4rem; background: var(--pp-card);
    border: 1px solid var(--pp-line); border-radius: 4px;
    transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.pp-pillar:hover { transform: translateY(-3px); box-shadow: 0 16px 34px -22px rgba(60,45,15,.5); }
.pp-pillar-ico {
    flex: 0 0 auto; display: grid; place-items: center;
    width: 46px; height: 46px; border-radius: 50%;
    background: #f2e6cf; border: 1px solid var(--pp-line); color: var(--pp-gold);
}
.pp-pillar h3 { font-size: 1.08rem; margin-bottom: .3rem; }
.pp-pillar p { font-size: .93rem; color: var(--pp-ink-2); line-height: 1.55; }

/* ============================================================ KATEGORİ INDEX */
.pp-cat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(1rem, 2vw, 1.4rem); }
.pp-cat {
    position: relative; overflow: hidden;
    background: var(--pp-card); border: 1px solid var(--pp-line); border-radius: 4px;
    padding: 1.9rem 1.8rem 1.7rem;
    transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.pp-cat::after {
    content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
    background: var(--pp-gold); transform: scaleY(0); transform-origin: top;
    transition: transform .35s var(--ease);
}
.pp-cat:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -28px rgba(60,45,15,.55); border-color: #cdbf9c; }
.pp-cat:hover::after { transform: scaleY(1); }
.pp-cat-no {
    position: absolute; top: 1.2rem; right: 1.5rem;
    font-family: var(--pp-serif); font-weight: 900; font-size: 2.4rem;
    color: transparent; -webkit-text-stroke: 1px #d8c9a6; line-height: 1;
}
.pp-cat-ico {
    display: grid; place-items: center; width: 48px; height: 48px; border-radius: 10px;
    background: #f2e6cf; color: var(--pp-gold); margin-bottom: 1.1rem;
}
.pp-cat h3 { font-size: 1.2rem; line-height: 1.2; margin-bottom: .6rem; max-width: 18ch; }
.pp-cat p { font-size: .93rem; color: var(--pp-ink-2); line-height: 1.58; max-width: 40ch; }
/* Kategori altı küçük bilgilendirme notu (başlık değil, dipnot) */
.pp-cat-note { margin-top: clamp(1.1rem, 2.4vw, 1.8rem); font-size: .82rem; color: var(--pp-ink-2); opacity: .72; font-style: italic; max-width: 60ch; }

/* ============================================================ YAYIN LİSTESİ */
.pp-list { display: grid; gap: 0; border-top: 1px solid var(--pp-line); }
.pp-item { padding: 2rem 0; border-bottom: 1px solid var(--pp-line); }
.pp-item-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; margin-bottom: .9rem; }
.pp-badge {
    display: inline-flex; align-items: center; gap: .4rem;
    font-family: var(--mono); font-size: .66rem; letter-spacing: .08em;
    text-transform: uppercase; font-weight: 500; color: var(--pp-gold);
    background: #f2e6cf; padding: .35rem .7rem; border-radius: 100px;
}
.pp-type, .pp-item-meta time { font-family: var(--mono); font-size: .74rem; letter-spacing: .04em; color: var(--pp-ink-3); }
.pp-type::before, .pp-item-meta time::before { content: "· "; }
.pp-item-title { font-family: var(--pp-serif); font-size: clamp(1.35rem, 2.6vw, 1.9rem); line-height: 1.14; margin-bottom: .5rem; font-weight: 700; }
.pp-item-title a { transition: color .2s var(--ease); }
.pp-item-title a:hover { color: var(--pp-gold); }
.pp-item-authors { font-size: .9rem; color: var(--pp-ink); font-weight: 600; margin-bottom: .6rem; }
.pp-item-excerpt { font-family: var(--pp-read); font-size: 1.05rem; color: var(--pp-ink-2); max-width: 74ch; margin-bottom: 1rem; line-height: 1.6; }

.pp-empty { color: var(--pp-ink-3); font-style: italic; padding: 2rem 0; }

.pp-disclaimer {
    margin-top: 2.4rem; font-family: var(--pp-read); font-size: .95rem; color: var(--pp-ink-3);
    font-style: italic; max-width: 80ch; line-height: 1.65;
    padding-left: 1.1rem; border-left: 2px solid var(--pp-gold);
}

/* ============================================================ MAKALE SAYFASI */
.page-odak-makale main { padding-top: 78px; }

.pp-article { padding-block: clamp(2rem, 5vw, 3.5rem) var(--sec); background: var(--pp-paper); }
.pp-article-wrap { max-width: 1080px; }

.pp-art-top {
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem;
    padding-bottom: 1.5rem; margin-bottom: 2rem; border-bottom: 1px solid var(--pp-line);
}
.pp-back { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; font-size: .9rem; color: var(--pp-ink); }
.pp-back-ico { transform: rotate(180deg); }
.pp-back:hover { color: var(--pp-gold); }
.pp-art-tags { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .7rem; }

.pp-art-head { margin-bottom: 2.6rem; }
.pp-art-title { font-family: var(--pp-serif); font-weight: 900; font-size: clamp(1.9rem, 4.4vw, 3.1rem); line-height: 1.08; margin-bottom: .8rem; letter-spacing: -.02em; }
.pp-art-alt { font-family: var(--pp-read); font-size: clamp(1.05rem, 1.7vw, 1.25rem); color: var(--pp-ink-3); font-style: italic; margin-bottom: 1.8rem; }

.pp-authors { display: grid; gap: .8rem; padding-top: 1.3rem; border-top: 1px solid var(--pp-line); }
.pp-author { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem 1rem; }
.pp-author-name { font-family: var(--pp-serif); font-weight: 700; color: var(--pp-ink); font-size: 1.12rem; }
.pp-author-aff { color: var(--pp-ink-2); font-size: .95rem; }
.pp-author-links { display: inline-flex; flex-wrap: wrap; gap: .3rem 1rem; }
.pp-author-links a { font-family: var(--mono); font-size: .74rem; color: var(--pp-ink-3); }
.pp-author-links a:hover { color: var(--pp-gold); text-decoration: underline; }

.pp-art-grid { display: grid; grid-template-columns: 1fr 300px; gap: clamp(1.6rem, 4vw, 3.4rem); align-items: start; }
.pp-art-main > section { margin-bottom: 2.4rem; }
.pp-h {
    font-size: .78rem; font-family: var(--mono); font-weight: 600; letter-spacing: .16em;
    text-transform: uppercase; color: var(--pp-gold); margin-bottom: 1rem;
    padding-bottom: .6rem; border-bottom: 1px solid var(--pp-line);
}
.pp-abstract p { font-family: var(--pp-read); font-size: 1.14rem; line-height: 1.8; color: var(--pp-ink-2); }
.pp-kw { margin-top: 1.1rem; font-size: .92rem; color: var(--pp-ink-2); }
.pp-kw span { font-weight: 700; color: var(--pp-ink); }

.pp-fulltext { background: var(--pp-card); border: 1px solid var(--pp-line); border-radius: 6px; padding: 1.7rem 1.8rem; }
.pp-fulltext-note { font-family: var(--pp-read); font-size: 1rem; color: var(--pp-ink-2); margin-bottom: 1.3rem; line-height: 1.6; }
.pp-fulltext-actions { display: flex; flex-wrap: wrap; gap: .9rem; }
/* Makale sayfasındaki tam-metin butonları da editoryal keskin köşeli */
.pp-fulltext .btn { border-radius: 3px; }
.pp-fulltext .btn-dark { background: var(--pp-ink); }
.pp-fulltext .btn-ghost { border-color: var(--pp-line); color: var(--pp-ink); }
.pp-fulltext .btn-ghost:hover { border-color: var(--pp-gold); color: var(--pp-gold); }

.pp-cite-box {
    font-family: var(--mono); font-size: .86rem; line-height: 1.7;
    background: var(--pp-deep); color: #e7ddca; padding: 1.3rem 1.5rem;
    border-radius: 4px; border-left: 3px solid var(--pp-gold-2);
}

.pp-meta-card {
    position: sticky; top: 92px; background: var(--pp-card);
    border: 1px solid var(--pp-line); border-radius: 6px; padding: 1.6rem 1.7rem;
    box-shadow: 0 18px 40px -30px rgba(60,45,15,.55);
}
.pp-meta-title { font-size: .78rem; font-family: var(--mono); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--pp-gold); margin-bottom: 1.2rem; }
.pp-meta { display: grid; gap: .1rem; }
.pp-meta dt { font-family: var(--mono); font-size: .66rem; letter-spacing: .06em; text-transform: uppercase; color: var(--pp-ink-3); margin-top: 1rem; }
.pp-meta dt:first-child { margin-top: 0; }
.pp-meta dd { font-size: .96rem; color: var(--pp-ink); font-weight: 600; }
.pp-meta dd + dt { border-top: 1px solid var(--pp-line); padding-top: 1rem; }

/* ---------------------------------------------- BLOG YAZISI (tek sütun okuma) */
.pp-blog-wrap { max-width: 760px; margin-inline: auto; }
.pp-read-time { font-family: var(--mono); font-size: .74rem; letter-spacing: .04em; color: var(--pp-gold); }
.pp-blog-head { margin-bottom: 1.8rem; }
.pp-blog-head .pp-authors { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; align-items: baseline; }
.pp-blog-head .pp-author { display: flex; gap: .5rem; align-items: baseline; }

.pp-blog-cover { margin: 0 0 2.2rem; border-radius: 6px; overflow: hidden; border: 1px solid var(--pp-line); }
.pp-blog-cover img { display: block; width: 100%; height: auto; }

.pp-blog-body { font-family: var(--pp-read); }
.pp-blog-body > p {
    font-size: 1.18rem; line-height: 1.85; color: var(--pp-ink-2); margin-bottom: 1.4rem;
}
/* İlk paragrafa hafif bir açılış vurgusu */
.pp-blog-body > p:first-of-type { font-size: 1.26rem; color: var(--pp-ink); }
.pp-blog-h {
    font-family: var(--pp-serif); font-weight: 900; font-size: clamp(1.4rem, 2.6vw, 1.9rem);
    line-height: 1.2; color: var(--pp-ink); margin: 2.4rem 0 1rem; letter-spacing: -.015em;
}
.pp-blog-quote {
    font-family: var(--pp-serif); font-weight: 500; font-style: italic;
    font-size: clamp(1.3rem, 2.4vw, 1.6rem); line-height: 1.45; color: var(--pp-ink);
    margin: 2rem 0; padding: .2rem 0 .2rem 1.4rem; border-left: 3px solid var(--pp-gold);
}
.pp-blog-foot { margin-top: 2.4rem; padding-top: 1.6rem; border-top: 1px solid var(--pp-line); }
.pp-blog-foot .pp-arrow-back { transform: rotate(180deg); }

/* ---------------------------------------------- KATKI / GÖNDERİM ÇAĞRISI */
.pp-submit-band { background: var(--pp-paper-2); border-top: 1px solid var(--pp-line); }
.pp-submit {
    display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(1.8rem, 4vw, 3.6rem);
    align-items: start;
}
.pp-submit-text h2 { font-family: var(--pp-serif); font-weight: 900; font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height: 1.1; margin-bottom: 1.2rem; }
.pp-submit-text p { font-family: var(--pp-read); font-size: 1.06rem; line-height: 1.7; color: var(--pp-ink-2); margin-bottom: 1rem; max-width: 60ch; }
.pp-submit-card {
    background: var(--pp-card); border: 1px solid var(--pp-line); border-radius: 6px;
    padding: 1.8rem; box-shadow: 0 18px 40px -30px rgba(60,45,15,.55);
    position: sticky; top: 92px;
}
.pp-submit-note { font-family: var(--pp-read); font-size: 1rem; line-height: 1.6; color: var(--pp-ink-2); margin-bottom: 1.4rem; }
.pp-submit-card .pp-btn-gold { width: 100%; justify-content: center; }
.pp-submit-mail {
    display: block; text-align: center; margin-top: .9rem;
    font-family: var(--mono); font-size: .82rem; color: var(--pp-ink-3);
}
.pp-submit-mail:hover { color: var(--pp-gold); text-decoration: underline; }

/* ---------------------------------------------- DUYARLI */
@media (max-width: 900px) {
    .pp-submit { grid-template-columns: 1fr; }
    .pp-submit-card { position: static; }
    .pp-intro { grid-template-columns: 1fr; }
    .pp-art-grid { grid-template-columns: 1fr; }
    .pp-meta-card { position: static; }
    .pp-hero { min-height: 76vh; }
}
@media (max-width: 620px) {
    .pp-cat-grid { grid-template-columns: 1fr; }
    .pp-art-top { flex-direction: column; align-items: flex-start; }
    .pp-hero-index-row { gap: .6rem 1.4rem; }
    .pp-hx { font-size: .66rem; }
}
