/* =====================================================================
   Devlog: Oyun sayfasındaki bölüm (_OyunDevlogBolumu) ve oyunun devlog sayfası (/oyunlar/{slug}/devlog).
   ogdl- öneki, .ogk kapsamı; og-kit.css'ten SONRA yüklenir (oyun devlog sayfasında og-profil.css de).
   Not okuma sayfası (/devlog/{slug}, /turk-oyunlari/devlog/{slug}) bu dosyayı kullanmaz, kendi stili duruyor.

   - Aşama şeridi: Prototip → Alfa → Demo → Erken erişim → Çıkış; son bildirilen aşamaya kadar OG kırmızısı.
   - Zaman çizelgesi: Solda dikey çizgi + nokta. En yeni not öne çıkan kart (kırmızı nokta), ötekiler sade satır;
     oyunun devlog sayfasında hepsi kart (.ogdl-line--cards) ve yıllara bölünür (.ogdl-year).
   - Gece modu tuzakları (site.css): a:not(...) link yazısını, h1-h6 başlığı ezer; iki sınıflı seçici + !important.
   - Sınıf adlarında reklam, ad, ads, banner, sponsor geçmez.
   ===================================================================== */

/* ---------- Başlık düğmesindeki sayı ---------- */
.ogdl-num {
    display: inline-flex; align-items: center; justify-content: center; min-width: 1.45rem; height: 1.45rem; padding: 0 .38rem;
    border-radius: 999px; background: var(--k-red); color: #fff; font-family: 'Oswald', sans-serif; font-size: .82rem; line-height: 1;
}

/* ---------- Aşama şeridi ---------- */
.ogk .ogdl-track { background: var(--k-surface); border: 1px solid var(--k-line); border-radius: 1.4rem; padding: 1.15rem 1.1rem 1rem; margin: 0 0 1.5rem; }
.ogdl-track ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ogdl-track li { position: relative; display: flex; flex-direction: column; align-items: center; gap: .55rem; margin: 0; text-align: center; min-width: 0; }
/* Bir önceki adımdan bu adıma uzanan çizgi (noktanın merkezinden geçer) */
.ogdl-track li::before {
    content: ""; position: absolute; top: .5rem; right: 50%; width: 100%; height: 4px; margin-top: -2px;
    background: var(--k-line); border-radius: 999px;
}
.ogdl-track li:first-child::before { display: none; }
.ogdl-track li.is-done::before, .ogdl-track li.is-now::before { background: var(--k-red); }
.ogdl-track__dot {
    position: relative; z-index: 1; width: 1rem; height: 1rem; border-radius: 50%;
    background: var(--k-surface); box-shadow: inset 0 0 0 3px var(--k-line);
}
.is-done .ogdl-track__dot { background: var(--k-red); box-shadow: none; }
.is-now .ogdl-track__dot { box-shadow: inset 0 0 0 4px var(--k-red), 0 0 0 5px rgba(227, 10, 23, .18); transform: scale(1.3); }
.ogdl-track__label { font-size: .78rem; font-weight: 700; line-height: 1.2; color: var(--k-muted); overflow-wrap: anywhere; }
.is-done .ogdl-track__label { color: var(--k-text); }
.is-now .ogdl-track__label { color: var(--k-icon); font-weight: 800; }
.ogk .ogdl-track__note { margin: .9rem 0 0; font-size: .84rem; line-height: 1.5; color: var(--k-muted); text-align: center; }
.ogdl-track__note b { color: var(--k-text); }

/* ---------- Zaman çizelgesi ---------- */
.ogdl-line { list-style: none; margin: 0; padding: 0; position: relative; }
.ogdl-line::before {
    content: ""; position: absolute; left: .44rem; top: .5rem; bottom: .5rem; width: 2px;
    background: var(--k-line); border-radius: 2px;
}
.ogdl-item { position: relative; margin: 0; padding: 0 0 1.2rem 2.1rem; }
.ogdl-item:last-child { padding-bottom: 0; }
/* Nokta: Boş halka; en yeni notta dolu kırmızı + hale */
.ogdl-item::before {
    content: ""; position: absolute; left: 0; top: .32rem; width: .95rem; height: .95rem; border-radius: 50%;
    background: var(--k-paper); box-shadow: inset 0 0 0 3px var(--k-muted);
}
.ogdl-item--lead::before { top: 1.3rem; background: var(--k-red); box-shadow: 0 0 0 5px rgba(227, 10, 23, .2); }

.ogk .ogdl-item__link {
    display: flex; flex-direction: column; gap: .38rem; border-radius: 1.25rem;
    color: var(--k-text) !important; text-decoration: none !important;
}
/* En yeni not ve devlog sayfasındaki bütün notlar: Kart */
.ogk .ogdl-item--lead .ogdl-item__link,
.ogk .ogdl-line--cards .ogdl-item__link {
    background: var(--k-surface); border: 1px solid var(--k-line); padding: 1.05rem 1.25rem 1.1rem;
    transition: border-color .18s ease, transform .18s ease;
}
.ogk .ogdl-item--lead .ogdl-item__link:hover,
.ogk .ogdl-line--cards .ogdl-item__link:hover { border-color: var(--k-icon); transform: translateY(-2px); }
.ogdl-line--cards .ogdl-item::before { top: 1.3rem; }
.ogdl-line--cards .ogdl-item--lead::before { top: 1.3rem; }

.ogdl-item__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .5rem; font-size: .8rem; font-weight: 600; color: var(--k-muted); }
.ogdl-chip {
    display: inline-flex; align-items: center; gap: .3rem; border-radius: 999px; padding: .12rem .58rem;
    font-size: .72rem; font-weight: 800; line-height: 1.45; background: var(--k-soft); color: var(--k-soft-fg); white-space: nowrap;
}
.ogdl-chip--ver { background: var(--k-ink); color: #fff; font-family: 'Oswald', sans-serif; font-weight: 600; font-size: .76rem; letter-spacing: .02em; }
[data-theme="dark"] .ogdl-chip--ver { background: #2b2b3c; }
.ogdl-chip--promo { background: #fef3c7; color: #92400e; }
[data-theme="dark"] .ogdl-chip--promo { background: rgba(217, 119, 6, .2); color: #fcd34d; }

.ogdl-item__title {
    font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 1.14rem; line-height: 1.22;
    overflow-wrap: anywhere; transition: color .15s ease;
}
.ogdl-item--lead .ogdl-item__title { font-size: clamp(1.3rem, 2.3vw, 1.65rem); line-height: 1.15; }
.ogk .ogdl-item__link:hover .ogdl-item__title { color: var(--k-icon); }
.ogdl-item__excerpt {
    font-size: .92rem; line-height: 1.6; color: var(--k-muted);
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.ogdl-item--lead .ogdl-item__excerpt { font-size: .98rem; }
/* Oyun sayfasında yalnız en yeni notun özeti görünür; ötekiler başlık satırı */
.ogdl-line--compact .ogdl-item:not(.ogdl-item--lead) .ogdl-item__excerpt { display: none; }

.ogdl-item__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .3rem 1rem; margin-top: .1rem; }
.ogdl-item__by { display: inline-flex; align-items: center; gap: .4rem; font-size: .78rem; font-weight: 700; color: var(--k-muted); }
.ogdl-item__by i { color: var(--k-icon); font-size: .9em; }
.ogdl-item__go { font-size: .8rem; font-weight: 800; color: var(--k-text); white-space: nowrap; }
.ogdl-item__go i { font-size: .8em; margin-left: .2rem; transition: transform .15s ease; }
.ogk .ogdl-item__link:hover .ogdl-item__go { color: var(--k-icon); }
.ogdl-item__link:hover .ogdl-item__go i { transform: translateX(3px); }

.ogk .ogdl-foot { margin-top: 1.2rem; }

/* ---------- Oyunun devlog sayfası ---------- */
/* Yıl hapı: Çizginin başında mürekkep hap */
.ogk h3.ogdl-year {
    display: inline-flex; align-items: center; margin: 0 0 1rem; padding: .3rem .95rem; border-radius: 999px;
    background: var(--k-ink); color: #fff !important; font-size: 1.05rem; line-height: 1.1; letter-spacing: .03em;
}
[data-theme="dark"] .ogk h3.ogdl-year { background: #2b2b3c; }
.ogdl-yearblock + .ogdl-yearblock { margin-top: 1.8rem; }

.ogk .ogdl-hero .ogk-stat b { font-size: 1.15rem; }
.ogk .ogdl-hero .ogk-h1 { overflow-wrap: anywhere; }

/* Kenar: Oyun kutusu + geliştirici çağrısı (og-profil .ogp-box üstüne) */
.ogk .ogdl-gamebox__name { font-size: 1.35rem; line-height: 1.15; margin: 0 0 .35rem; color: var(--k-text) !important; }
.ogk .ogdl-gamebox__sub { font-size: .88rem; color: var(--k-muted); margin: 0 0 1rem; }
.ogk .ogdl-dev { background: var(--k-ink); border-color: transparent; color: #fff; }
[data-theme="dark"] .ogk .ogdl-dev { background: #0b0b14; border: 1px solid var(--k-line); }
.ogk .ogdl-dev .ogp-box__title { color: #fff !important; }
.ogk .ogdl-dev p { color: rgba(255, 255, 255, .82); font-size: .9rem; line-height: 1.6; margin: 0 0 1rem; }
.ogdl-dev__btns { display: grid; gap: .5rem; }

/* ---------- Duyarlılık ---------- */
@media (max-width: 575.98px) {
    .ogk .ogdl-track { padding: 1rem .6rem .9rem; }
    .ogdl-track__label { font-size: .66rem; }
    .ogdl-item { padding-left: 1.75rem; }
    .ogk .ogdl-item--lead .ogdl-item__link, .ogk .ogdl-line--cards .ogdl-item__link { padding: .95rem 1rem 1rem; }
}
@media (prefers-reduced-motion: reduce) {
    .ogk .ogdl-item--lead .ogdl-item__link:hover, .ogk .ogdl-line--cards .ogdl-item__link:hover { transform: none; }
}
