/* =====================================================================
   Skolia — arkhaion içindeki dallanan kolektif öykü alt-kanalı.
   TÜM kurallar .skolia altında scope'ludur → arkhaion tasarımına sızıntı yok.
   Sınıflar sk- önekli → arkhaion global sınıflarından etkilenmez.
   ===================================================================== */

.skolia {
    --sk-ink: #1d1b17;
    --sk-muted: #6f6a61;
    --sk-line: #e4e0d6;
    --sk-paper: #f7f5f0;
    --sk-card: #ffffff;
    --sk-accent: #5b4fbf;      /* menekşe — dal/çatal rengi */
    --sk-accent-soft: #efedfb;
    --sk-dark: #111110;
    color: var(--sk-ink);
    font-family: "freight-text-pro", Georgia, "Times New Roman", serif;
    line-height: 1.7;
    background: var(--sk-paper);
}

.skolia * { box-sizing: border-box; }

/* ---- Hero (arkhaion iç sayfa hero'suna uyumlu koyu bant) ---- */
.sk-hero {
    background: var(--sk-dark);
    color: #f4f2ec;
    padding: 96px 24px 64px;
    text-align: center;
}
.sk-hero .sk-eyebrow {
    margin: 0 0 12px;
    font-family: "acumin-pro", system-ui, sans-serif;
    text-transform: uppercase;
    letter-spacing: .28em;
    font-size: 12px;
    color: #b7b0ff;
}
.sk-hero h1 {
    margin: 0;
    font-size: clamp(34px, 6vw, 62px);
    font-weight: 300;
    line-height: 1.08;
}
.sk-hero h1 em { color: #b7b0ff; font-style: italic; }
.sk-hero .sk-sub { margin: 18px auto 0; max-width: 540px; color: #cfcabf; font-size: 18px; }
.sk-hero-actions { margin-top: 30px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---- İçerik kabı ---- */
.sk-wrap { max-width: 760px; margin: 0 auto; padding: 56px 24px 96px; }
.sk-wrap--wide { max-width: 1080px; }
.sk-label {
    font-family: "acumin-pro", system-ui, sans-serif;
    text-transform: uppercase; letter-spacing: .22em; font-size: 12px;
    color: var(--sk-accent); margin: 0 0 6px;
}
.sk-title { margin: 0 0 8px; font-size: clamp(26px, 4vw, 40px); font-weight: 600; line-height: 1.12; }
.sk-title em { font-style: italic; color: var(--sk-accent); }

/* ---- Butonlar ---- */
.sk-btn, .sk-btn-ghost {
    display: inline-block; padding: 13px 26px; font-family: "acumin-pro", system-ui, sans-serif;
    font-weight: 600; font-size: 14px; letter-spacing: .04em; cursor: pointer;
    text-decoration: none; border: 1px solid transparent; transition: .18s;
}
.sk-btn { background: var(--sk-accent); color: #fff; }
.sk-btn:hover { background: #4a3fa8; }
.sk-btn-ghost { background: transparent; color: inherit; border-color: currentColor; }
.sk-btn-ghost:hover { background: rgba(255,255,255,.08); }

/* ---- Öykü kartları ---- */
.sk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; margin-top: 34px; }
.sk-card {
    display: block; padding: 26px 24px; background: var(--sk-card); border: 1px solid var(--sk-line);
    text-decoration: none; color: inherit; transition: .18s;
}
.sk-card:hover { border-color: var(--sk-accent); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(30,27,23,.08); }
.sk-tag {
    display: inline-block; font-family: "acumin-pro", system-ui, sans-serif; font-size: 11px;
    text-transform: uppercase; letter-spacing: .16em; color: var(--sk-accent);
    background: var(--sk-accent-soft); padding: 4px 10px; margin-bottom: 14px;
}
.sk-card-title { margin: 0 0 8px; font-size: 22px; font-weight: 100; line-height: 1.2; }
.sk-excerpt { margin: 0 0 18px; color: var(--sk-muted); font-size: 15px;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sk-meta { display: flex; justify-content: space-between; align-items: center;
    font-family: "acumin-pro", system-ui, sans-serif; font-size: 13px; color: var(--sk-muted); }
.sk-badge { display: inline-flex; align-items: center; gap: 7px; }
.sk-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--sk-accent); display: inline-block; }

/* ---- Okuma görünümü (düz akan paragraf, yazar değişince gri prosopon rumuzu) ---- */
.sk-hint { margin: 0 0 28px; padding: 14px 18px; background: var(--sk-accent-soft);
    color: #4a4470; font-size: 14px; font-family: "acumin-pro", system-ui, sans-serif; }
.sk-status { margin: 0 0 22px; padding: 12px 16px; background: #eef7ee; color: #2f6b32; font-size: 14px; }
.sk-desc { margin: 0 0 30px; color: var(--sk-muted); font-style: italic; }

.sk-flow { font-size: 19px; line-height: 1.95; }
.sk-para { margin: 0 0 22px; }
.sk-author {
    display: block; margin: 26px 0 4px; font-family: "acumin-pro", system-ui, sans-serif;
    font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--sk-muted);
}
.sk-sentence { }

/* Öykü başlangıcı (arkhon/başlatıcının sabit açılışı) — devamlardan ayrı */
.sk-para--opening {
    margin: 0 0 30px;
    padding: 20px 22px;
    background: #fbf9f3;
    border: 1px solid var(--sk-line);
    border-left: 3px solid var(--sk-accent);
}
.sk-opening-label {
    display: block;
    margin: 0 0 10px;
    font-family: "acumin-pro", system-ui, sans-serif;
    font-size: 11.5px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--sk-accent);
}

/* ⑂ çatal ve ✎ ekleme ikonları */
.sk-fork, .sk-add {
    border: 0; background: none; cursor: pointer; font-size: 15px; line-height: 1;
    vertical-align: middle; padding: 2px 4px; margin: 0 2px;
}
.sk-fork { color: var(--sk-accent); font-weight: 700; }
.sk-fork:hover { transform: scale(1.2); }
.sk-add { color: var(--sk-muted); opacity: .55; }
.sk-add:hover { opacity: 1; color: var(--sk-accent); }

/* Devam yazma paneli */
.sk-add-panel { margin: 8px 0 26px; padding: 20px; background: #fff; border: 1px solid var(--sk-line); }
.sk-add-panel .sk-add-label { margin: 0 0 12px; font-size: 14px; color: var(--sk-muted); font-style: italic; }
.sk-form label { display: block; margin: 14px 0; font-family: "acumin-pro", system-ui, sans-serif;
    font-weight: 600; font-size: 14px; }
.sk-form label small { font-weight: 400; color: var(--sk-muted); }
.sk-form input, .sk-form select, .sk-form textarea {
    box-sizing: border-box; display: block; width: 100%; margin-top: 7px; padding: 12px;
    border: 1px solid #cbc7bd; font: inherit; background: #fff;
}
.sk-form textarea { min-height: 160px; resize: vertical; }
.sk-error { margin: 10px 0; color: #a32020; font-size: 14px; }

/* Canlı kelime sayacı */
.sk-wordcount { margin: 6px 0 12px; font-family: "acumin-pro", system-ui, sans-serif; font-size: 13px; color: #2f6b32; }
.sk-wordcount.is-short { color: #a06a00; }
.sk-wordcount .wc-now { font-weight: 700; }
.sk-btn:disabled { opacity: .45; cursor: not-allowed; }

/* Çatal modal (sayfadan çıkmadan alternatif dallar) */
.sk-modal { position: fixed; inset: 0; z-index: 9998; display: flex; align-items: center;
    justify-content: center; padding: 20px; background: rgba(17,17,16,.72); backdrop-filter: blur(3px); }
.sk-modal[hidden] { display: none; }
.sk-modal-card { position: relative; width: min(100%, 480px); max-height: 80vh; overflow: auto;
    padding: 30px; background: #fff; box-shadow: 0 18px 60px rgba(0,0,0,.3); }
.sk-modal-close { position: absolute; top: 10px; right: 14px; border: 0; background: none; font-size: 28px; cursor: pointer; color: var(--sk-muted); }
.sk-modal-title { margin: 0 0 18px; font-size: 18px; font-weight: 600; }
.sk-choice { display: block; padding: 14px 16px; margin-bottom: 10px; border: 1px solid var(--sk-line);
    text-decoration: none; color: inherit; transition: .15s; }
.sk-choice:hover { border-color: var(--sk-accent); background: var(--sk-accent-soft); }
.sk-choice strong { display: block; font-family: "acumin-pro", system-ui, sans-serif; font-size: 12.5px;
    letter-spacing: .1em; text-transform: uppercase; color: var(--sk-muted); margin-bottom: 5px; }
.sk-choice span { color: var(--sk-ink); }

/* ---- Home: hakkında + nasıl çalışır ---- */
.sk-about { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: center;
    max-width: 1080px; margin: 0 auto; padding: 72px 24px; border-top: 1px solid var(--sk-line); }
.sk-about-text { color: var(--sk-muted); }
.sk-stats { display: grid; gap: 20px; }
.sk-stat { border-left: 3px solid var(--sk-accent); padding-left: 16px; }
.sk-stat-num { font-size: 40px; font-weight: 600; line-height: 1; color: var(--sk-accent); }
.sk-stat-label { font-family: "acumin-pro", system-ui, sans-serif; font-size: 13px; color: var(--sk-muted); }
.sk-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px;
    max-width: 1080px; margin: 0 auto; padding: 0 24px 90px; }
.sk-step-num { font-family: "acumin-pro", system-ui, sans-serif; font-size: 13px; color: var(--sk-accent); letter-spacing: .2em; }
.sk-step h3 { margin: 8px 0 6px; font-size: 21px; font-weight: 600; }
.sk-step p { margin: 0; color: var(--sk-muted); font-size: 15px; }

/* ---- Skolia alt-menüsü (responsive yatay bar) ---- */
.sk-subnav {
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
    gap: 10px 20px; padding: 12px 24px; background: #17150f; border-bottom: 1px solid #2a2720;
}
.sk-subnav-brand {
    font-family: "acumin-pro", system-ui, sans-serif; font-weight: 700; letter-spacing: .22em;
    text-transform: uppercase; font-size: 14px; color: #b7b0ff; text-decoration: none;
}
.sk-subnav-links { display: flex; flex-wrap: wrap; gap: 6px 4px; }
.sk-subnav-links a {
    font-family: "acumin-pro", system-ui, sans-serif; font-size: 13.5px; letter-spacing: .04em;
    color: #cfcabf; text-decoration: none; padding: 7px 14px; border-radius: 2px;
}
.sk-subnav-links a:hover { color: #fff; background: rgba(255,255,255,.06); }
.sk-subnav-links a.is-active { color: #fff; background: var(--sk-accent); }

/* ---- Roman derleme kutusu (okuma sayfasında) ---- */
.sk-save { margin: 30px 0 8px; padding: 18px 20px; background: var(--sk-accent-soft); border: 1px dashed #b9b2ea; }
.sk-save summary { cursor: pointer; font-family: "acumin-pro", system-ui, sans-serif; font-weight: 600; color: var(--sk-accent); list-style: none; }
.sk-save summary::-webkit-details-marker { display: none; }
.sk-save summary::before { content: "✎ "; }
.sk-save[open] summary::before { content: "▾ "; }
.sk-save form { margin-top: 14px; }
.sk-save small { display: block; margin-top: 8px; color: var(--sk-muted); font-size: 13px; }

/* ---- Favori yıldızı ---- */
.sk-fav { border: 0; background: none; cursor: pointer; font-size: 15px; line-height: 1;
    padding: 0 4px; color: var(--sk-muted); vertical-align: middle; transition: .15s; }
.sk-fav:hover { transform: scale(1.2); color: #d8a400; }
.sk-fav.is-fav { color: #e0aa00; }

/* ---- Panel (Panelim) sekmeleri ---- */
.sk-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 28px; border-bottom: 1px solid var(--sk-line); }
.sk-tab {
    border: 0; background: none; cursor: pointer; padding: 12px 18px; font: inherit;
    font-family: "acumin-pro", system-ui, sans-serif; font-weight: 600; font-size: 14px;
    color: var(--sk-muted); border-bottom: 3px solid transparent; margin-bottom: -1px;
}
.sk-tab.is-active { color: var(--sk-accent); border-bottom-color: var(--sk-accent); }
.sk-panel[hidden] { display: none; }

.sk-list { list-style: none; margin: 0; padding: 0; }
.sk-item { padding: 18px 0; border-bottom: 1px solid var(--sk-line); }
.sk-item:last-child { border-bottom: 0; }
.sk-item a.sk-item-title { font-size: 20px; font-weight: 600; text-decoration: none; color: inherit; }
.sk-item a.sk-item-title:hover { color: var(--sk-accent); }
.sk-item .sk-item-meta { margin-top: 4px; font-family: "acumin-pro", system-ui, sans-serif;
    font-size: 13px; color: var(--sk-muted); display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.sk-item-snippet { margin: 6px 0 0; color: var(--sk-ink); }
.sk-chip { display: inline-block; padding: 3px 10px; background: var(--sk-accent-soft); color: var(--sk-accent);
    font-family: "acumin-pro", system-ui, sans-serif; font-size: 12px; }
.sk-inline-form { display: inline; }
.sk-danger { border: 0; background: none; cursor: pointer; color: #a32020; font: inherit;
    font-family: "acumin-pro", system-ui, sans-serif; font-size: 13px; text-decoration: underline; }
.sk-empty { color: var(--sk-muted); font-style: italic; padding: 24px 0; }

@media (max-width: 720px) {
    .sk-about { grid-template-columns: 1fr; gap: 28px; }
    .sk-flow { font-size: 18px; }
}
