/* Global Knights coloring-book addition — November 2026.
   Uses the site's existing --panel, --text, --muted, --line and --gold tokens. */
.gk-coloring-card{scroll-margin-top:115px}
.gk-book-layout{display:grid;grid-template-columns:minmax(170px,260px) minmax(0,1fr);gap:clamp(20px,4vw,34px);align-items:start}
.gk-book-cover-figure{margin:0;text-align:center}
.gk-book-cover-img{display:block;width:100%;height:auto;max-width:260px;margin:0 auto;border-radius:12px;border:1px solid var(--line);box-shadow:0 10px 28px rgba(0,0,0,.34)}
.gk-book-cover-figure figcaption{margin-top:9px;font-size:.85rem;color:var(--muted)}
.gk-book-kicker{margin:0 0 8px!important;text-transform:uppercase;letter-spacing:.10em;font-size:.79rem;font-weight:850;color:var(--gold)}
.gk-coloring-card h2{font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.25;margin:0 0 12px}
.gk-coloring-card h3{font-size:1.06rem;margin:20px 0 9px}
.gk-book-description{font-size:1.03rem;line-height:1.65;margin:0 0 15px}
.gk-book-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 8px}
.gk-book-actions .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;max-width:100%;padding:11px 14px;text-decoration:none}
.gk-book-instructions{margin:0;padding-left:22px;line-height:1.65}
.gk-book-instructions li{margin:4px 0}
.gk-book-reader-note{margin:16px 0 0;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);line-height:1.65}
.gk-book-reader-note a{font-weight:750}
.gk-book-preview{margin-top:22px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);overflow:hidden}
.gk-book-preview summary{padding:16px 18px;cursor:pointer;color:var(--text);font-size:1rem;font-weight:800;list-style-position:inside}
.gk-book-preview summary:hover{color:var(--gold)}
.gk-book-preview[open] summary{border-bottom:1px solid var(--line)}
.gk-book-preview-body{padding:14px 16px 18px}
.gk-book-preview-body>p{margin:5px 0 13px;color:var(--muted)}
.gk-book-preview-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:660px;margin:15px auto 18px}
.gk-book-preview-examples figure{margin:0;text-align:center}
.gk-book-preview-examples img{width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff;display:block}
.gk-book-preview-examples figcaption{font-size:.82rem;color:var(--muted);padding-top:6px}
.gk-book-pdf-frame{width:100%;height:min(76vh,720px);min-height:420px;border:1px solid var(--line);border-radius:9px;background:#fff;display:block}
.gk-book-preview-fallback{margin:12px 0 0!important}
.gk-home-book-feature{margin:15px 0;border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--panel-2);display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;align-items:center}
.gk-home-book-cover-link{display:block;line-height:0;border-radius:6px}
.gk-home-book-cover{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.26)}
.gk-home-book-label{display:block;font-weight:850;color:var(--gold);font-size:.91rem;margin-bottom:5px}
.gk-home-book-link{font-weight:700;line-height:1.45;font-size:.96rem;text-decoration:underline;text-underline-offset:3px;display:inline-block}
@media(max-width:650px){
 .gk-book-layout{grid-template-columns:1fr;gap:17px}
 .gk-book-cover-img{max-width:220px}
 .gk-book-actions .btn{width:100%}
 .gk-book-pdf-frame{min-height:480px;height:62vh}
}
@media(max-width:390px){
 .gk-book-preview-examples{gap:6px}
 .gk-book-preview-examples figcaption{font-size:.72rem}
 .gk-home-book-feature{grid-template-columns:70px minmax(0,1fr);gap:10px}
}
