/* Cocktailgids — boeken pages (variant A redesign, 2026).
   Loaded only on /boeken.php. */

.cg-bk { font-family: var(--cg-font-ui); color: var(--cg-ink); }
.cg-bk * { box-sizing: border-box; }
.cg-bk a { color: inherit; }

/* ─── Book grid (index view) ─────────────────────────────────── */
.cg-bk-grid {
	display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px;
	margin-top: clamp(20px, 3vw, 32px);
}
@media (min-width: 600px)  { .cg-bk-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
@media (min-width: 900px)  { .cg-bk-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1200px) { .cg-bk-grid { grid-template-columns: repeat(5, 1fr); gap: 28px; } }
.cg-bk-card {
	display: block; text-decoration: none; color: inherit;
	transition: transform .25s cubic-bezier(.2,.7,.3,1);
}
.cg-bk-card:hover { transform: translateY(-4px); }
.cg-bk-cover {
	position: relative; width: 100%;
	aspect-ratio: 3 / 4;
	background: var(--cg-paper);
	border: 1px solid var(--cg-ink-08);
	border-radius: 6px;
	box-shadow: 0 4px 14px rgba(0,0,0,0.08);
	overflow: hidden;
	display: flex; align-items: center; justify-content: center;
	transition: box-shadow .25s, border-color .15s;
}
.cg-bk-card:hover .cg-bk-cover {
	box-shadow: 0 12px 28px rgba(0,0,0,0.12);
	border-color: var(--cg-ink-15);
}
.cg-bk-cover img {
	display: block; width: 100%; height: 100%; object-fit: cover;
}
.cg-bk-cover.is-broken {
	background: repeating-linear-gradient(135deg, var(--cg-pink-soft) 0 14px, var(--cg-paper) 14px 28px);
}
.cg-bk-cover.is-broken img { display: none; }
.cg-bk-meta { margin-top: 10px; }
.cg-bk-meta .cg-bk-author {
	font-family: var(--cg-font-mono); font-size: 10px;
	color: var(--cg-ink-50); letter-spacing: 0.04em;
	text-transform: uppercase; display: block;
	margin-bottom: 4px;
}
.cg-bk-meta .cg-bk-title {
	font-family: var(--cg-font-display); font-weight: 400;
	font-size: 16px; line-height: 1.2; color: var(--cg-ink);
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
	overflow: hidden;
}
.cg-bk-card:hover .cg-bk-title { color: var(--cg-pink); }

/* ─── Pagination ─────────────────────────────────────────────── */
.cg-bk-pagination {
	margin: clamp(28px, 4vw, 44px) 0 0;
	display: flex; justify-content: center;
}
.cg-bk-pagination ul {
	list-style: none; padding: 0; margin: 0;
	display: inline-flex; gap: 4px; flex-wrap: wrap; align-items: center;
}
.cg-bk-pagination a,
.cg-bk-pagination strong,
.cg-bk-pagination li > span {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 36px; height: 36px; padding: 0 10px;
	border-radius: 8px;
	font-family: var(--cg-font-mono); font-size: 13px;
	color: var(--cg-ink-70); text-decoration: none;
	transition: background .15s, color .15s;
}
.cg-bk-pagination a:hover {
	background: var(--cg-paper);
	color: var(--cg-pink);
}
.cg-bk-pagination strong {
	background: var(--cg-pink); color: var(--cg-paper);
}

/* ─── Detail view ────────────────────────────────────────────── */
.cg-bk-hero {
	display: grid; grid-template-columns: 1fr; gap: 32px;
	padding: clamp(20px, 4vw, 40px) 0 0;
	align-items: start;
}
@media (min-width: 900px) {
	.cg-bk-hero { grid-template-columns: 280px 1fr; gap: 48px; }
}
.cg-bk-hero-cover {
	width: 100%; max-width: 280px;
	margin-left: auto; margin-right: auto;
}
.cg-bk-hero-cover img {
	display: block; width: 100%; height: auto;
	border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.10);
}
.cg-bk-hero-text { min-width: 0; }
.cg-bk-hero-text .cg-eyebrow {
	font-family: var(--cg-font-mono); font-size: 11px;
	color: var(--cg-green-text); letter-spacing: 0.14em;
	text-transform: uppercase; margin-bottom: 8px;
	font-weight: 500; display: block;
}
.cg-bk-title {
	font-family: var(--cg-font-display); font-weight: 400;
	font-size: clamp(28px, 5vw, 48px); line-height: 1.05;
	letter-spacing: -0.02em; margin: 0 0 10px;
}
.cg-bk-author-big {
	font-size: 16px; color: var(--cg-ink-70); margin: 0 0 22px;
}
.cg-bk-review { line-height: 1.65; color: var(--cg-ink-70); font-size: 15px; }
