.cookbook-header{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:40px 0 24px;border-bottom:2px solid var(--ink)}.cookbook-cover{width:180px}.cover-placeholder{width:180px;height:260px;border-radius:6px;background:linear-gradient(160deg,var(--gold) 0%,var(--gold-deep) 55%,#6e4a22 100%);display:flex;align-items:end;padding:12px;color:#fff;font-size:11px;font-family:"IBM Plex Mono",monospace}.final-score{display:flex;align-items:baseline;gap:8px;margin-top:4px}.our-take p,.score-number{font-family:"Fraunces",serif;color:var(--gold-deep)}.score-number{font-weight:600;font-size:28px}.our-take .reviewer,.score-label{font-family:"IBM Plex Mono",monospace;font-size:13px;color:#8a8574}.score-stars{font-size:15px;letter-spacing:2px}.score-stars,.star-on{color:var(--gold)}.book-info .stars .star-off,.star-off{color:var(--line)}.our-take{border-left:3px solid var(--gold);padding:24px 0 24px 20px;margin:24px 0 0}.our-take p{font-style:italic;font-size:17px;line-height:1.5;margin:0}.our-take .reviewer{font-size:12px;font-style:normal;margin-top:8px}.scorecard{padding:28px 0;border-top:1px solid var(--line)}.book-info h3,.scorecard h2,.verdict-section h2{font-family:"Fraunces",serif;font-weight:500;font-size:18px;color:var(--ink);margin:0 0 18px}.scorecard-grid{display:flex;flex-direction:column;gap:14px}.score-row{display:grid;grid-template-columns:200px 1fr 50px;gap:14px;align-items:center}.score-label .score-name{display:block;font-size:14px;font-weight:600;color:var(--ink)}.score-label .score-desc{display:block;font-size:11.5px;color:#8a8574;font-family:"IBM Plex Mono",monospace}.score-bar-wrap{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.score-bar{height:100%;background:var(--gold);border-radius:4px;transition:width .4s ease}.score-val{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;color:var(--gold-deep);text-align:right}.score-note{font-size:13px;color:#4e4a40;line-height:1.6;margin:-6px 0 0 214px;padding:0}.verdict-section{padding:28px 0;border-top:1px solid var(--line)}.book-info h3,.verdict-section h2{margin:0 0 12px}.verdict-section p{font-size:15px;color:#3a352c;line-height:1.7;margin:0}.verdict-picks{margin-top:16px;display:flex;flex-direction:column;gap:8px}.pick{font-size:14px;color:#3a352c;padding:10px 14px;background:var(--card);border:1px solid var(--line);border-radius:6px}.pick-label{font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-right:8px}.pick-best .pick-label{color:var(--gold-deep)}.pick-skip .pick-label{color:var(--sage)}.buy-section{padding:28px 0;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.buy-btn{background:var(--gold);color:#2b1f0a;font-weight:600;font-size:13px;padding:10px 20px;border-radius:6px;text-decoration:none;white-space:nowrap}.buy-btn:hover{background:var(--gold-glow);text-decoration:none}.buy-btn-local{background:var(--card);border:1px solid var(--line);color:#4e4a40}.book-card:hover,.buy-btn-local:hover{border-color:var(--gold)}.book-grid{padding:28px 0;display:flex;flex-direction:column;gap:16px}.book-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;display:grid;grid-template-columns:96px 1fr;gap:18px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.book-card:hover{box-shadow:0 4px 16px var(--shadow-ink);transform:translateY(-2px);text-decoration:none}.book-card .cover-sm{width:96px;height:130px;border-radius:5px;overflow:hidden;background:linear-gradient(160deg,var(--gold) 0%,var(--gold-deep) 55%,#6e4a22 100%);display:flex;align-items:end;padding:6px;color:#fff;font-size:9px;font-family:"IBM Plex Mono",monospace}.book-card .cover-sm img{width:100%;height:100%;object-fit:cover;border-radius:5px}.book-info h3{margin:0 0 2px}.book-info .author{font-size:13px;color:#7a7568;margin:0 0 6px}.book-info .stars{font-size:13px;color:var(--gold-deep);margin-bottom:6px;letter-spacing:1px}.book-info .tags,.filters{display:flex;flex-wrap:wrap}.book-info .tags{gap:6px;margin-bottom:8px}.book-info .take{font-family:"Fraunces",serif;font-style:italic;font-size:14px;color:var(--gold-deep);margin:0;border-left:3px solid var(--gold);padding-left:12px;line-height:1.5}.filters{gap:8px;padding:22px 0 8px;border-bottom:2px solid var(--ink)}.filter{font-size:12.5px;padding:5px 13px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:#5c574c;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.filter:hover{border-color:var(--gold);text-decoration:none}.filter.active{background:var(--ink);color:#ede7d6;border-color:var(--ink)}@media (max-width:768px){.cookbook-header{grid-template-columns:1fr;gap:16px}.cookbook-cover{width:140px}.cover-placeholder{width:140px;height:200px}.score-row{grid-template-columns:1fr 50px;gap:8px}.score-label .score-desc{display:none}.score-note{margin-left:0}.book-card{grid-template-columns:1fr}}