/* ============================================================
   Kan Themes — Blog Redesign (editoryal)
   app.min.css'ten SONRA yüklenir; yalnızca blog detay + arşiv.
   Tokenlar temadan: --primary, Inter, .container/.row/.col
   Editör eşleştirmesi: dist/css/blog-editor.css (aynı ölçek)
   ============================================================ */

:root {
    --blog-measure: 748px;
    --blog-text: #23262b;
    --blog-muted: #6b7280;
    --blog-border: rgba(17, 24, 39, 0.10);
    --blog-soft: #f6f7f9;
    --blog-link: var(--primary, #d41818);
}

/* ---- Ortak: okuma kolonu ---- */
.single-post #entry .entry-single,
.single-post #entry .post-navigation,
.single-post #entry #comments,
.single-post #entry .comment-respond {
    max-width: var(--blog-measure);
    margin-left: auto;
    margin-right: auto;
}

/* ============================================================
   1) YAZI DETAYI — Başlık / Hero
   ============================================================ */
.single-post #page-header.featured-mini .entry-title.hero {
    font-family: var(--kan-font-family, "Inter", sans-serif);
    font-weight: 800;
    letter-spacing: -0.022em;
    line-height: 1.14;
    font-size: clamp(30px, 4.4vw, 50px);
    margin: 14px 0 18px;
}

.single-post #page-header .cat-links.blog-label {
    display: inline-block;
    font-family: var(--kan-font-family, "Inter", sans-serif);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.single-post #page-header .entry-meta {
    color: var(--blog-muted);
    font-size: 14.5px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 6px;
}
.single-post #page-header .entry-meta a { color: inherit; }
.single-post #page-header .entry-meta a:hover { color: var(--blog-link); }

/* Kapak görseli */
.single-post #entry .post-thumbnail,
.single-post #entry figure.post-thumbnail {
    max-width: 1000px;
    margin: 0 auto 40px;
}
.single-post #entry .post-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 24px 60px -30px rgba(17, 24, 39, 0.35);
}

/* ============================================================
   2) YAZI İÇERİĞİ — Editoryal tipografi
   ============================================================ */
.entry-content.entry-single {
    font-family: var(--kan-font-family, "Inter", sans-serif);
    color: var(--blog-text);
    font-size: 18.5px;
    line-height: 1.78;
    letter-spacing: -0.003em;
}

.entry-content.entry-single > * { margin-top: 0; }
.entry-content.entry-single > * + * { margin-top: 1.5em; }

.entry-content.entry-single p {
    margin: 0 0 1.5em;
}
.entry-content.entry-single p:last-child { margin-bottom: 0; }

/* Lead — ilk paragraf daha güçlü, girişi taşır */
.entry-content.entry-single > p:first-of-type {
    font-size: 1.16em;
    line-height: 1.62;
    color: #2c2f36;
}

/* Başlık hiyerarşisi */
.entry-content.entry-single h2,
.entry-content.entry-single h3,
.entry-content.entry-single h4,
.entry-content.entry-single h5,
.entry-content.entry-single h6 {
    font-family: var(--kan-font-family, "Inter", sans-serif);
    color: #14161b;
    font-weight: 800;
    letter-spacing: -0.024em;
    line-height: 1.22;
    scroll-margin-top: 90px;
}
.entry-content.entry-single h2 {
    font-size: 1.72em;
    margin: 1.9em 0 0.7em;
    padding-top: 0.7em;
    border-top: 1px solid var(--blog-border);
}
.entry-content.entry-single h2:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
.entry-content.entry-single h3 { font-size: 1.34em; font-weight: 750; margin: 1.7em 0 0.5em; }
.entry-content.entry-single h4 { font-size: 1.12em; font-weight: 750; margin: 1.5em 0 0.5em; }
.entry-content.entry-single h5 { font-size: 0.92em; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--blog-link); margin: 1.4em 0 0.4em; }

/* ---- Yazı içi link renkleri ---- */
.entry-content.entry-single a:not(.btn):not(.wp-block-button__link) {
    color: var(--blog-link);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    text-decoration-color: color-mix(in srgb, var(--blog-link) 32%, transparent);
    font-weight: 600;
    border-radius: 3px;
    transition: color .15s ease, text-decoration-color .15s ease, background-color .15s ease;
}
.entry-content.entry-single a:not(.btn):not(.wp-block-button__link):hover {
    color: color-mix(in srgb, var(--blog-link) 82%, #000);
    text-decoration-color: currentColor;
    background: color-mix(in srgb, var(--blog-link) 8%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--blog-link) 8%, transparent);
}

.entry-content.entry-single strong,
.entry-content.entry-single b { font-weight: 700; color: #16181d; }

/* Listeler */
.entry-content.entry-single ul,
.entry-content.entry-single ol {
    margin: 0 0 1.5em;
    padding-left: 1.35em;
}
.entry-content.entry-single li { margin: 0.5em 0; padding-left: 0.2em; }
.entry-content.entry-single li::marker { color: var(--blog-link); font-weight: 700; }
.entry-content.entry-single ul ul,
.entry-content.entry-single ol ol { margin: 0.5em 0; }

/* Blockquote */
.entry-content.entry-single blockquote {
    position: relative;
    margin: 2.1em 0;
    padding: 22px 26px 22px 30px;
    border: 0;
    border-left: 4px solid var(--blog-link);
    border-radius: 0 14px 14px 0;
    background: linear-gradient(90deg, color-mix(in srgb, var(--blog-link) 6%, transparent), transparent 70%);
    color: #24272d;
    font-size: 1.22em;
    line-height: 1.55;
    font-style: italic;
    font-weight: 500;
}
.entry-content.entry-single blockquote p:last-child { margin-bottom: 0; }
.entry-content.entry-single blockquote cite {
    display: block;
    margin-top: 10px;
    font-size: 0.78em;
    font-style: normal;
    font-weight: 600;
    color: var(--blog-muted);
}

/* Kod */
.entry-content.entry-single code {
    font-family: "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;
    font-size: 0.86em;
    background: var(--blog-soft);
    border: 1px solid var(--blog-border);
    border-radius: 6px;
    padding: 0.12em 0.42em;
    color: #b3261e;
}
.entry-content.entry-single pre {
    background: #16181d;
    color: #e7e9ee;
    border-radius: 12px;
    padding: 20px 22px;
    overflow-x: auto;
    font-size: 14.5px;
    line-height: 1.7;
    margin: 1.8em 0;
}
.entry-content.entry-single pre code {
    background: none;
    border: 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
}

/* Görseller & figürler */
.entry-content.entry-single img { height: auto; border-radius: 12px; }
.entry-content.entry-single figure { margin: 1.9em 0; }
.entry-content.entry-single figure img { width: 100%; }
.entry-content.entry-single figcaption,
.entry-content.entry-single .wp-caption-text {
    margin-top: 10px;
    text-align: center;
    font-size: 14px;
    color: var(--blog-muted);
}

/* Tablolar */
.entry-content.entry-single table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.8em 0;
    font-size: 15.5px;
}
.entry-content.entry-single th,
.entry-content.entry-single td {
    border: 1px solid var(--blog-border);
    padding: 11px 14px;
    text-align: left;
}
.entry-content.entry-single thead th {
    background: #16181d;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.01em;
}
.entry-content.entry-single tbody tr:nth-child(even) { background: var(--blog-soft); }

/* Ayraç */
.entry-content.entry-single hr {
    border: 0;
    height: 1px;
    background: var(--blog-border);
    margin: 2.6em auto;
    max-width: 120px;
}

/* WordPress hizalama sınıfları */
.entry-content.entry-single .alignleft { float: left; margin: 0.4em 1.6em 1.2em 0; max-width: 50%; }
.entry-content.entry-single .alignright { float: right; margin: 0.4em 0 1.2em 1.6em; max-width: 50%; }
.entry-content.entry-single .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.entry-content.entry-single .alignwide { width: calc(100% + 120px); max-width: calc(100% + 120px); margin-left: -60px; margin-right: -60px; }
.entry-content.entry-single .alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-radius: 0;
}
.entry-content.entry-single .alignfull img { border-radius: 0; }

@media (max-width: 900px) {
    .entry-content.entry-single .alignwide { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
}

/* ---- Yazı altı: etiketler / footer ---- */
.single-post .entry-footer {
    max-width: var(--blog-measure);
    margin: 34px auto 0;
    padding-top: 22px;
    border-top: 1px solid var(--blog-border);
    font-size: 14.5px;
    color: var(--blog-muted);
}
.single-post .entry-footer a { color: var(--blog-muted); }
.single-post .entry-footer a:hover { color: var(--blog-link); }

/* ============================================================
   3) BENZER YAZILAR
   ============================================================ */
#blog .section-headline .headline {
    font-family: var(--kan-font-family, "Inter", sans-serif);
    font-weight: 800;
    letter-spacing: -0.02em;
    font-size: 22px;
    position: relative;
    padding-left: 14px;
}
#blog .section-headline .headline::before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 4px; height: 22px;
    border-radius: 3px;
    background: var(--blog-link);
}

/* ============================================================
   4) ARŞİV / BLOG LİSTESİ
   ============================================================ */
.archive #page-header .page-title.hero,
.blog #page-header .page-title.hero {
    font-family: var(--kan-font-family, "Inter", sans-serif);
    font-weight: 800;
    letter-spacing: -0.022em;
    font-size: clamp(28px, 4vw, 44px);
}
.archive #page-header .archive-description {
    color: var(--blog-muted);
    font-size: 17px;
    font-weight: 400;
    margin-top: 10px;
}

/* Sonuç yok */
.no-results.not-found .page-content { color: var(--blog-muted); }
