/**
 * 🔱 RBN Core - Framework [v0.9.7]
 * 🏛️ ARCHITECTURE  : RBN Asset Engine
 * ---------------------------------------
 * 🛰️ COMPONENT     : RbnKit v1.0
 * ⚓ RESOURCE      : pages.css [Project]
 * 🛡️ STATUS        : Verified & Proxied
 * ---------------------------------------
 */

/* ═══════════════════════════════════════════════════════
   RBN CORE — SAYFA KABUĞU (/sik-sorulan-sorular · /surum-notlari ·
   /baslangic · /hakkinda)

   KAPSAM: Bu dosya YALNIZ dört yeni sayfanın rotasında `<link>` ile yüklenir
   (`PagesController`); `master.css` bu dosyayı İÇE AKTARMAZ (aynı kural
   `docs.css` içindir). Ana sayfa, referanslar ve dokümantasyon YÜKLENMEZ.

   MOTOR KULLANIMI: Renk/zemin/kenarlık yalnız mevcut marka token'larından
   gelir. Buton, kart, rozet, tablo gibi bileşenler framework `rbn-master.css`
   motorundan gelir ve burada YENİDEN TANIMLANMAZ. Burada yalnız o dört
   sayfanın düzenine özgü, motor karşılığı OLMAYAN sınıflar vardır.

   [PRJ-RBNCORE-SAYFALAR-2]
   ═══════════════════════════════════════════════════════ */

/* ── Ortak başlık yardımcıları (bu sayfa grubuna ait) ── */
.rbn-section-subtitle {
    font-family: var(--font-mono, monospace);
    font-size: 0.95rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-secondary);
    margin: 0 0 1rem;
}

.rbn-doc-link-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* [PRJ-RBNCORE-SURUM-KART-DUZELT] Sayfa başlığı bloğu (`text-center`)
   ortalanmışken motorun `.rbn-page-eyebrow` (display:flex) etiketi sola
   yapışıyordu; başlık bloğuyla hizalansın diye içeriği ortalanır.
   Kapsam: yalnız bu sayfa grubunun başlık sarmalayıcısı. */
.rbncore-page-head .rbn-page-eyebrow {
    justify-content: center;
    font-size: 1rem;
}

/* Yasal sayfa gezinti izi: dokunma hedefi 44 px (yazı boyutu görünümde `fs-base`). */
.rbncore-page-head nav[aria-label="breadcrumb"] a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

/* ── SSS: native <details> akordeon ──────────────────────
   JS YOK: `<details open>` tarayıcı tarafından yönetilir; klavyeyle
   gezilir, "genişletilmiş" durumu ekran okuyucuya bildirilir. */
.rbn-faq-list {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.rbn-faq-item {
    background: var(--bg-surface);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.rbn-faq-item[open] {
    border-color: var(--border-strong);
}

.rbn-faq-q {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 1rem 1.1rem;
    cursor: pointer;
    list-style: none;
    color: var(--text-primary);
}

.rbn-faq-q::-webkit-details-marker {
    display: none;
}

.rbn-faq-q:hover {
    background: var(--bg-card);
}

.rbn-faq-q:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: -2px;
}

.rbn-faq-index {
    font-family: var(--font-mono, monospace);
    font-size: 0.75rem;
    color: var(--primary);
    flex-shrink: 0;
    padding-top: 0.15rem;
}

.rbn-faq-q-text {
    flex: 1;
    font-weight: 600;
}

.rbn-faq-marker {
    flex-shrink: 0;
    color: var(--primary);
    transition: transform 0.2s ease;
}

.rbn-faq-item[open] .rbn-faq-marker {
    transform: rotate(180deg);
}

.rbn-faq-a {
    padding: 0 1.1rem 1.1rem 2.9rem;
    color: var(--text-secondary);
    font-size: 0.925rem;
    line-height: 1.7;
}

/* ── Sürüm notları: başlık + çapa ───────────────────────
   Gövde `.rbncore-prose` (mevcut sınıf) markdown HTML'ini sarar. */
.rbn-release-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

/* [PRJ-RBNCORE-FOOTER-SURUM-DUZELT] Başlık bölümü sıkıştırıldığı için içerik
   bölümünün üst boşluğu azaltılır (aradaki boşluk ≤ 80 px). */
.rbncore-section.rbn-release-section {
    padding-top: 24px;
}

.rbn-release-layout {
    display: grid;
    grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
}

.rbn-release-nav-panel {
    position: sticky;
    top: 96px;
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    background: var(--bg-surface);
    overflow: hidden;
}

.rbn-release-nav-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.85rem 1rem;
    cursor: pointer;
    list-style: none;
    font-family: var(--font-mono, monospace);
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-secondary);
}

.rbn-release-nav-summary::-webkit-details-marker {
    display: none;
}

.rbn-release-nav-count {
    font-size: 0.72rem;
    color: var(--primary);
    border: 1px solid var(--glass-border);
    border-radius: 999px;
    padding: 0.05rem 0.5rem;
}

.rbn-release-nav-body {
    padding: 0 0.5rem 0.75rem;
    max-height: min(60vh, 520px);
    overflow-y: auto;
}

.rbn-release-series + .rbn-release-series {
    margin-top: 0.6rem;
}

.rbn-release-series-title {
    display: block;
    padding: 0.35rem 0.6rem 0.15rem;
    font-family: var(--font-mono, monospace);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    color: var(--text-dim);
}

.rbn-release-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.rbn-release-nav-link {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.4rem 0.6rem;
    border-radius: var(--radius-xs);
    font-family: var(--font-mono, monospace);
    font-size: 0.8rem;
    color: var(--text-secondary);
    transition: var(--transition);
}

.rbn-release-nav-link:hover {
    background: var(--bg-card);
    color: var(--text-primary);
}

.rbn-release-nav-link.is-active {
    background: var(--bg-card);
    color: var(--text-primary);
    border-left: 2px solid var(--primary);
}

.rbn-release-nav-version {
    font-weight: 700;
}

.rbn-release-nav-link.is-active .rbn-release-nav-version {
    color: var(--primary);
}

.rbn-release-nav-date {
    font-size: 0.68rem;
    color: var(--text-dim);
}

.rbn-release {
    background: var(--bg-surface);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    scroll-margin-top: 90px;
}

.rbn-release-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid var(--glass-border);
}

/* [PRJ-RBNCORE-SURUM-KART-DUZELT] Gövde TEK kart: eski `.rbncore-prose`
   sarmalayıcısı (kendi kenarlığı + zemin + 40 px dolgu) kaldırıldı; metin
   KARTIN İÇİNDE tek sütun ve kart genişliğini doldurur (satır uzunluğu kart
   genişliğiyle ~55ch'de kalır; kart en fazla ~840 px). Üst boşluk 20 px. */
.rbn-release-body {
    padding: 20px 24px 24px;
}

.rbn-release-body > *:last-child {
    margin-bottom: 0;
}

.rbn-release-body pre {
    overflow-x: auto;
}

.rbn-release-pager {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
}

.rbn-release-pager-link {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    background: var(--bg-surface);
    transition: var(--transition);
    max-width: 48%;
}

.rbn-release-pager-link:hover {
    border-color: var(--border-strong);
    transform: translateY(-1px);
}

.rbn-release-pager-next {
    text-align: right;
    margin-left: auto;
}

.rbn-release-pager-spacer {
    flex: 1 1 auto;
}

.rbn-release-pager-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-dim);
    font-family: var(--font-mono, monospace);
}

.rbn-release-pager-version {
    font-size: 0.9rem;
    color: var(--primary);
    font-weight: 700;
}

@media (max-width: 860px) {
    .rbn-release-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.25rem;
    }

    .rbn-release-nav,
    .rbn-release-content {
        min-width: 0;
    }

    .rbn-release-nav-panel {
        position: static;
    }

    .rbn-release-nav-body {
        max-height: none;
        overflow: visible;
    }
}

/* ── Başlangıç: numaralı adımlar ─────────────────────── */
.rbn-step-list {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: rbnstep;
}

.rbn-step {
    position: relative;
    padding: 1.1rem 0 1.1rem 0;
    border-bottom: 1px solid var(--glass-border);
    scroll-margin-top: 90px;
}

.rbn-step:last-child {
    border-bottom: 0;
}

.rbn-step-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.rbn-step-no {
    font-family: var(--font-mono, monospace);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary);
    min-width: 2.2rem;
}

.rbn-step-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
    flex: 1;
}

.rbn-step-anchor {
    color: var(--text-dim);
    text-decoration: none;
    font-family: var(--font-mono, monospace);
}

.rbn-step-anchor:hover {
    color: var(--primary);
}

.rbn-step-body {
    color: var(--text-secondary);
    font-size: 0.925rem;
    line-height: 1.7;
    margin: 0 0 0.75rem;
    padding-left: 2.95rem;
}

.rbn-step-code {
    margin: 0 0 0 2.95rem;
    background: var(--bg-code);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    padding: 0.75rem 1rem;
    font-family: var(--font-mono, monospace);
    font-size: 0.8125rem;
    color: var(--secondary);
    overflow-x: auto;
    white-space: pre;
}

/* Kabuk etiketi: hangi işletim sisteminde geçerli olduğunu söyler. */
.rbn-step-code-label {
    margin: 0 0 0.35rem 2.95rem;
    font-family: var(--font-mono, monospace);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--text-muted);
}

/* Arka arkaya gelen ikinci işletim sistemi bloğu (ör. Windows) için üst boşluk. */
.rbn-step-code + .rbn-step-code-label {
    margin-top: 0.7rem;
}

/* ── Hakkında: doğrulanmış alan listesi ────────────────── */
.rbn-fact-list {
    margin: 0;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.4rem 1rem;
    font-size: 0.9rem;
}

.rbn-fact-list dt {
    color: var(--text-muted);
    font-family: var(--font-mono, monospace);
    font-size: 0.78rem;
}

.rbn-fact-list dd {
    margin: 0;
    color: var(--text-primary);
}

/* ── Dar ekran ────────────────────────────────────────── */
@media (max-width: 640px) {
    .rbn-faq-a,
    .rbn-step-body,
    .rbn-step-code,
    .rbn-step-code-label {
        padding-left: 0;
        margin-left: 0;
    }

    .rbn-fact-list {
        grid-template-columns: 1fr;
        gap: 0.1rem;
    }

    .rbn-fact-list dd {
        margin-bottom: 0.5rem;
    }
}

/* ── Azaltılmış hareket ────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .rbn-faq-marker,
    .rbn-release-marker {
        transition: none;
    }
}