/* Pirtûknasin: single page (kitap tanıtımı). Loaded only on posts of this format. */
/* Book card */
.cn-book { margin: 0 0 1.8em; padding: 1.3em 1.4em; background: var(--surface, #fff); border: 1px solid var(--line, #dfe5e0); border-top: 4px solid var(--green); border-radius: 12px; }
.cn-book-title { margin: 0 0 .3em; font-size: calc(1.5em); line-height: 1.25; }
.cn-book-rating { margin: 0 0 .8em; color: var(--gold-dark, #b8860b); font-size: calc(1.15em); letter-spacing: .05em; }
.cn-book-score { color: var(--muted); font-size: calc(.8em); letter-spacing: 0; }
.cn-book-summary p { margin: 0 0 .8em; }
.cn-book-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: .6em 1.2em; margin: 1em 0 0; padding: 1em 0 0; border-top: 1px solid var(--line, #dfe5e0); }
.cn-book-facts div { min-width: 0; }
.cn-book-facts dt { font-size: calc(.78em); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.cn-book-facts dd { margin: .1em 0 0; font-weight: 600; overflow-wrap: anywhere; }
.cn-book-actions { margin: 1.1em 0 0; display: flex; flex-wrap: wrap; gap: .6em; }
.cn-book-btn { display: inline-block; padding: .55em 1.1em; border-radius: 999px; background: var(--green); color: #fff !important; font-weight: 700; text-decoration: none !important; }
.cn-book-btn:hover { background: var(--green-dark, #12281c); }
.cn-book-btn--alt { background: transparent; color: var(--green) !important; border: 1px solid var(--green); }
.cn-book-btn--alt:hover { background: var(--mint, #e6efe9); }
html[data-theme="dark"] .cn-book { background: #18211c; }
.cn-book .cn-book-title { margin-top: 0; }
.cn-book .cn-book-actions { margin-top: 1.5em; }

/* Book single: card sits beside the cover on wide screens. */
.is-pirtuknasin .cn-book { display: grid; gap: 1.2em 1.6em; border-top-width: 6px; box-shadow: 0 10px 30px rgba(0,0,0,.06); }
.is-pirtuknasin .cn-book-title { font-family: var(--serif); }
@media (max-width: 600px) { .is-pirtuknasin .cn-book { padding: 1.1em; } .cn-book-facts { grid-template-columns: 1fr 1fr; } }

/* ---- Single page layout (template-parts/single-book.php) ---- */
.bks { max-width: var(--wrap, 1180px); margin: 0 auto; padding: 0 16px 3em; }
.bks-hero { display: grid; grid-template-columns: minmax(180px, 300px) 1fr; gap: 2em 2.6em; align-items: start; margin: 1em 0 2.2em; padding: 2em; background: linear-gradient(135deg, var(--mint, #e6efe9), var(--surface, #fff)); border: 1px solid var(--line, #dfe5e0); border-radius: 18px; }
.bks-cover { aspect-ratio: 2 / 3; border-radius: 10px; overflow: hidden; box-shadow: 0 18px 40px rgba(0,0,0,.22); background: var(--green); transform: rotate(-1.5deg); }
.bks-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bks-cover-ph { display: flex; height: 100%; align-items: center; justify-content: center; padding: 1em; text-align: center; color: #fff; font-family: var(--serif); font-size: 1.5em; }
.bks-kicker { margin: 0 0 .4em; font-size: .78em; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--green); }
.bks-title { margin: 0 0 .15em; font-family: var(--serif); font-size: calc(2.3em * var(--fs, 1)); line-height: 1.15; }
.bks-author { margin: 0 0 .6em; font-size: 1.15em; color: var(--muted); }
.bks-stars { margin: 0 0 .8em; color: var(--gold-dark, #b8860b); font-size: 1.2em; letter-spacing: .05em; }
.bks-score { color: var(--muted); font-size: .75em; letter-spacing: 0; }
.bks-summary p { margin: 0 0 .7em; line-height: 1.65; }
.bks-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .7em 1.2em; margin: 1.1em 0 0; padding: 1em 0 0; border-top: 1px solid var(--line, #dfe5e0); }
.bks-facts dt { font-size: .74em; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.bks-facts dd { margin: .1em 0 0; font-weight: 600; overflow-wrap: anywhere; }
.bks-actions { margin: 1.3em 0 0; display: flex; flex-wrap: wrap; gap: .6em; }
.bks-body { max-width: 760px; margin: 0 auto; }
.bks-review-h { margin: 0 0 .2em; font-family: var(--serif); }
.bks-meta { margin: 0 0 1.4em; color: var(--muted); font-size: .9em; }
.bks-more { margin: 3em 0 0; padding-top: 1.5em; border-top: 1px solid var(--line, #dfe5e0); max-width: none; }
.bks-more .bk-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.bks .cn-book-btn { color: #fff; }
html[data-theme="dark"] .bks-hero { background: #18211c; }
@media (max-width: 760px) { .bks-hero { grid-template-columns: 1fr; padding: 1.2em; } .bks-cover { max-width: 220px; margin: 0 auto; } .bks-title { font-size: 1.8em; } }
