/* Editora Walden4 — grade do catálogo (/livros/) e página de cada livro (/livros/<slug>/).
   Complementa o theme.css (que já define .books-grid, .book-card, .book-link…). */

/* ===== Card: título clicável e linha de autores/ano ===== */
.book-title a { color: inherit; text-decoration: none; }
.book-title a:hover { color: var(--clay-600); }
.book-meta { font-size: 12px; line-height: 1.45; color: var(--grey-500); margin: -8px 0 12px; }

/* ===== Página do livro ===== */
.livro-breadcrumb { font-size: 13px; color: var(--grey-500); margin-bottom: 28px; }
.livro-breadcrumb a { color: var(--grey-600); text-decoration: none; }
.livro-breadcrumb a:hover { color: var(--clay-600); }
.livro-breadcrumb .sep { margin: 0 8px; color: var(--grey-300); }

.livro-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 56px; align-items: start; max-width: 1040px; margin: 0 auto; }
.livro-capa { position: sticky; top: 96px; }
.livro-capa img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); background: var(--off-white); }
.livro-acoes { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
.livro-acoes .btn-primary, .livro-acoes .btn-ghost { width: 100%; justify-content: center; }

.livro-info > * + * { margin-top: 24px; }
.livro-meta { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 18px; margin: 0; font-size: 15px; line-height: 1.6; }
.livro-meta dt { font-weight: 700; color: var(--navy-800); }
.livro-meta dd { margin: 0; color: var(--color-text); }
.livro-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.livro-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; font-size: 13px; font-weight: 600; border-radius: var(--r-full); background: var(--clay-50); border: 1px solid var(--clay-200); color: var(--clay-600); }
.livro-chip .material-icons { font-size: 16px; }

.livro-info h2 { font-family: var(--font-display); font-size: clamp(20px, 3vw, 24px); font-weight: 800; color: var(--ink); letter-spacing: -0.02em; line-height: 1.25; margin-top: 40px; padding-bottom: 8px; border-bottom: 1px solid var(--color-border); }
.livro-texto p { font-size: 17px; line-height: 1.8; color: var(--color-text); }
.livro-texto p + p { margin-top: 16px; }
.livro-texto a { color: var(--clay-600); }
.livro-ref { font-size: 15px; line-height: 1.7; color: var(--color-text); background: var(--grey-50); border: 1px solid var(--color-border); border-left: 4px solid var(--clay-400); border-radius: var(--r-md); padding: 16px 18px; }

@media (max-width: 900px) {
    .livro-layout { grid-template-columns: 1fr; gap: 32px; }
    .livro-capa { position: static; max-width: 280px; margin: 0 auto; }
}
@media (max-width: 640px) {
    .livro-meta { grid-template-columns: 1fr; gap: 2px; }
    .livro-meta dd { margin-bottom: 10px; }
    .livro-texto p { font-size: 16px; }
}
