.book-grid{display:grid;gap:2rem}.book-card{display:grid;grid-template-columns:minmax(250px,380px) 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;background:#fff;border-radius:30px;padding:clamp(1.2rem,4vw,3rem);box-shadow:var(--shadow)}.book-cover img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:18px;box-shadow:0 22px 45px rgba(17,20,43,.25)}.book-info h2,.book-detail-copy h1{font-family:Syne;font-size:clamp(3rem,7vw,6.5rem);line-height:.9;letter-spacing:-.06em;margin:1rem 0 .4rem}.book-info h3,.book-detail-copy h2{font-family:Syne;font-size:1.5rem;color:var(--muted);margin:0 0 1.2rem}.book-meta,.book-facts{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0}.book-meta span,.production-tags span{padding:.35rem .65rem;background:#ece9ff;border-radius:999px;font-size:.78rem;font-weight:800}.book-detail{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:clamp(2rem,7vw,7rem);align-items:start}.book-detail-cover{position:sticky;top:110px}.book-detail-cover img{width:100%;border-radius:20px;box-shadow:var(--shadow)}.lead-copy{font-size:1.2rem;color:var(--muted)}.book-facts>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem;min-width:140px}.book-facts small,.book-facts strong{display:block}.book-facts small{color:var(--muted);font-size:.72rem;text-transform:uppercase}.rich-text{color:var(--muted);font-size:1.06rem}.production-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.production-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 34px rgba(35,27,68,.08);transition:.25s}.production-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.production-card>img,.production-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}.production-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--violet),var(--mint));color:#fff;font-family:Syne;font-size:3rem}.production-copy{padding:1.3rem}.production-copy h3{font-family:Syne;font-size:1.55rem;margin:.8rem 0 .4rem}.production-copy p{color:var(--muted)}.production-copy small{font-weight:700}.production-tags{display:flex;gap:.4rem;flex-wrap:wrap}.catalog-empty{padding:2rem;border:2px dashed var(--line);border-radius:20px;color:var(--muted);text-align:center}@media(max-width:900px){.production-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.book-card,.book-detail{grid-template-columns:1fr}.book-detail-cover{position:static}.production-grid{grid-template-columns:1fr}.book-info h2,.book-detail-copy h1{font-size:3.2rem}}
