/* Yazılar (blog) — okunur tek sütun; rehber.css'in wiki-main kutularını (tldr, uyarı, tablo) kullanır. */
.yazi-layout { max-width: 780px; margin: 0 auto; padding: 40px 0 64px; }
.yazi-meta { color: var(--color-text-muted); font-size: .92rem; margin: 0 0 24px; }
.yazi-meta span + span::before { content: "·"; margin: 0 .5em; }
.yazi-main p, .yazi-main li { line-height: 1.75; }
.yazi-main h2 { margin-top: 2.2em; }
.yazi-main h3 { margin-top: 1.6em; }
.yazi-toc { border: 1px solid var(--color-border); border-radius: 10px; padding: 16px 20px; margin: 0 0 28px; background: var(--color-bg); }
.yazi-toc p { margin: 0 0 6px; font-weight: 600; }
.yazi-toc ol { margin: 0; padding-left: 1.2em; }
.yazi-toc li { line-height: 1.6; }
.yazi-kaynaklar { font-size: .92rem; border-top: 1px solid var(--color-border); margin-top: 40px; padding-top: 20px; }
.yazi-kaynaklar li { line-height: 1.6; word-break: break-word; }
.yazi-ilgili { margin-top: 32px; }
.yazi-ilgili ul { padding-left: 1.2em; }

/* Yazılar listesi */
.yazilar-grup { margin: 40px 0 0; }
.yazilar-grup h2 { margin: 0 0 16px; }
.yazilar-kartlar { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.yazi-kart { display: block; border: 1px solid var(--color-border); border-radius: 12px; padding: 18px 20px; color: inherit; text-decoration: none; background: #fff; }
.yazi-kart:hover { border-color: var(--color-primary); }
.yazi-kart h3 { margin: 0 0 8px; font-size: 1.05rem; line-height: 1.4; }
.yazi-kart p { margin: 0; color: var(--color-text-muted); font-size: .93rem; line-height: 1.6; }
