/*
 * ÇandName CSS modülü: Dizi / seri yazıları (inc/series.php)
 * Bu dosya diğer CSS dosyalarından bağımsızdır.
 */
.cn-series { margin: 0 0 1.6em; padding: 12px 16px; border: 1px solid var(--line, #dfe5e0); border-inline-start: 5px solid var(--gold, #c9a227); border-radius: 10px; background: var(--surface, #fff); font-size: calc(15px * var(--fs, 1)); }
.cn-series-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.cn-series-label { font-size: calc(11.5px * var(--fs, 1)); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--gold, #8a6d0f); }
.cn-series-name { font-family: var(--serif, Georgia, serif); font-size: 1.15em; font-weight: 700; color: var(--ink, #1a201c); text-decoration: none; }
a.cn-series-name:hover { text-decoration: underline; }
.cn-series-pos { margin-inline-start: auto; padding: 2px 10px; border-radius: 999px; background: var(--mint, #e8f2ec); color: var(--green, #1e5a3c); font-size: calc(13px * var(--fs, 1)); font-weight: 700; }
.cn-series-list { margin-top: 8px; }
.cn-series-list summary { cursor: pointer; color: var(--green, #1e5a3c); font-weight: 600; }
.cn-series-list ol { margin: 8px 0 0; padding-inline-start: 1.5em; }
.cn-series-list li { margin: 3px 0; }
.cn-series-list li.is-current { font-weight: 700; color: var(--ink, #1a201c); }
.cn-series-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 2em 0 0; }
.cn-series-nav a { display: block; padding: 12px 16px; border: 1px solid var(--line, #dfe5e0); border-radius: 10px; background: var(--surface, #fff); text-decoration: none; color: var(--ink, #1a201c); }
.cn-series-nav a:hover { border-color: var(--green, #1e5a3c); }
.cn-series-nav small { display: block; font-size: calc(12px * var(--fs, 1)); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--green, #1e5a3c); }
.cn-series-nav span { display: block; margin-top: 2px; font-family: var(--serif, Georgia, serif); font-weight: 600; line-height: 1.3; }
.cn-series-next { text-align: end; }
.cn-series-index { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 1.4em 0; padding: 0; list-style: none; }
.cn-series-index a { display: block; padding: 14px 16px; border: 1px solid var(--line, #dfe5e0); border-radius: 10px; text-decoration: none; background: var(--surface, #fff); }
.cn-series-index strong { display: block; font-family: var(--serif, Georgia, serif); color: var(--ink, #1a201c); }
.cn-series-index span { font-size: calc(13px * var(--fs, 1)); color: var(--green, #1e5a3c); }
html[data-theme="dark"] .cn-series, html[data-theme="dark"] .cn-series-nav a, html[data-theme="dark"] .cn-series-index a { background: #18211c; border-color: #2b3a31; }
html[data-theme="dark"] .cn-series-name, html[data-theme="dark"] .cn-series-nav a, html[data-theme="dark"] .cn-series-index strong, html[data-theme="dark"] .cn-series-list li.is-current { color: #eef3ef; }
html[data-theme="dark"] .cn-series-pos { background: #24362b; color: #bfe3cf; }
@media (max-width: 520px) { .cn-series-nav { grid-template-columns: 1fr; } .cn-series-pos { margin-inline-start: 0; } }
