/* 书籍推荐板块 */
.book-weekly { background: linear-gradient(135deg,#1a1a2e 0%,#16213e 100%); color:#fff; }
.book-weekly .page-title { color:#fff; }
.book-weekly-card{display:flex;gap:1.5rem;align-items:center;background:rgba(255,255,255,.04);border:1px solid #444;border-radius:12px;padding:1.5rem;text-decoration:none;transition:transform .2s,border-color .2s;margin-top:1rem;}
.book-weekly-card:hover{transform:translateY(-3px);border-color:#e94560;}
.book-weekly-emoji{font-size:3rem;line-height:1;}
.book-weekly-info h3{color:#fff;font-size:1.3rem;margin:.3rem 0;}
.book-weekly-info p{color:#ccc;}
.book-weekly-info .book-card-author{font-size:.85rem;color:#888;margin:.2rem 0;}
.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;}
.book-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--color-dark);transition:transform .2s,box-shadow .2s,border-color .2s;}
.book-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:var(--color-black);}
.book-card-cover{font-size:2.6rem;line-height:1;text-align:center;padding:1.5rem;background:linear-gradient(135deg,#2a2a4a,#1e1e3a);color:#fff;}
.book-card-body{padding:1rem 1.1rem 1.3rem;flex:1;display:flex;flex-direction:column;}
.book-card-cat{display:inline-block;font-family:var(--font-mono);font-size:.62rem;font-weight:700;padding:.15rem .5rem;border:1px solid var(--color-gray-300);border-radius:20px;color:var(--color-gray-600);align-self:flex-start;margin-bottom:.5rem;}
.book-card-title{font-family:var(--font-serif);font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.4rem;}
.book-card-author{font-size:.78rem;color:var(--color-gray-500);margin-bottom:.5rem;}
.book-card-rec{font-size:.82rem;color:var(--color-gray-600);line-height:1.6;flex:1;}
@media (max-width:1024px){.book-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:768px){.book-grid{grid-template-columns:repeat(2,1fr);}.book-weekly-card{flex-direction:column;text-align:center;}}
@media (max-width:480px){.book-grid{grid-template-columns:1fr;}}
