main > section code { white-space: normal; }
.figura-livro { margin: 24px 0 30px; border: 1px solid var(--tinta); break-inside: avoid; }
.cabecalho-livro { display: flex; justify-content: space-between; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--tinta); font: 10px 'Courier New', monospace; }
.livro-corpo { display: grid; grid-template-columns: 1fr 130px 1fr; gap: 10px; padding: 15px; background: #f1efea; }
.livro-coluna { border: 1px solid #555; background: white; }
.livro-titulo { padding: 8px 10px; border-bottom: 1px solid #555; font: bold 10px 'Courier New', monospace; text-align: center; }
.livro-linha { display: flex; justify-content: space-between; gap: 6px; padding: 9px 10px; border-bottom: 1px solid #bbb; font: 11px 'Courier New', monospace; }
.livro-linha:last-child { border-bottom: 0; }
.livro-linha.destaque { background: #dedbd4; font-weight: bold; }
.livro-centro { display: flex; flex-direction: column; align-items: center; justify-content: center; border-top: 1px solid #555; border-bottom: 1px solid #555; text-align: center; }
.livro-centro img { width: 44px; height: 44px; object-fit: contain; filter: grayscale(1); }
.livro-centro strong { margin: 5px 0 12px; font: bold 13px Georgia, serif; }
.livro-centro span { font: bold 15px 'Courier New', monospace; }
.livro-centro small { margin-top: 5px; font: 8px/1.2 'Courier New', monospace; }
.figura-livro figcaption { padding: 10px 14px; border-top: 1px solid var(--tinta); font: 11px/1.45 'Courier New', monospace; }
main > section table { font-size: 12px; }
main > section th, main > section td { vertical-align: top; }
main > section[aria-labelledby="livro-de-ofertas-preco-junto-com-quantidade"] td:not(:first-child), main > section[aria-labelledby="livro-de-ofertas-preco-junto-com-quantidade"] th:not(:first-child) { text-align: right; }
@media (max-width: 720px) { .livro-corpo { grid-template-columns: 1fr; } .livro-centro { padding: 12px; } .cabecalho-livro { font-size: 8px; } }
@media print { main > section { break-inside: auto; padding: 20px 0 16px; margin-top: 28px; } main > section h2 { break-after: avoid; } .figura-livro, tr { break-inside: avoid; } .tabela-rolagem { overflow: visible; } #fontes-e-limites li { margin: 2px 0; font-size: 11px; line-height: 1.3; } }
