/* CSS do plugin - usa var(--pub-primary) como cor primária */

.secao-livros-recentes { padding: 40px 20px; max-width: 1320px; margin: auto; }
.secao-livros-recentes h2, .section-title { font-size: 24px; margin-bottom: 30px; font-weight: 700; text-align: left; color: #222; }

.livros-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 25px; }
.card-publicacao { border: 1px solid #ddd; border-radius: 8px; text-align: center; padding: 10px; background: #fff; transition: box-shadow .2s; }
.card-publicacao:hover { box-shadow: 0 2px 8px rgba(0,0,0,.1); }
.card-publicacao .capa { width: 100%; height: 220px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 6px; margin-bottom: 10px; }
.card-publicacao .capa img { max-height: 100%; max-width: 100%; object-fit: contain; display: block; }
.card-publicacao h4 { font-size: 15px; line-height: 1.4; margin-bottom: 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; height: calc(1.4em * 2); }
.card-publicacao .autor { font-size: 13px; color: #555; margin-bottom: 6px; }
.card-publicacao .autor a { color: #555 !important; text-decoration: none !important; }
.card-publicacao .autor a:hover { color: var(--pub-primary) !important; text-decoration: underline; }

.botoes-publicacao { display: flex; justify-content: center; gap: 10px; margin-top: 10px; }
.botoes-publicacao a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--pub-primary); color: var(--pub-primary); font-size: 16px; text-decoration: none; transition: all .3s ease; }
.botoes-publicacao a:hover { background: var(--pub-primary); color: #fff; }

.botao-download-publicacaoes { display: inline-block !important; padding: 10px 20px !important; border: 2px solid var(--pub-primary) !important; border-radius: 30px !important; color: var(--pub-primary) !important; text-decoration: none !important; font-family: 'Rawline', sans-serif !important; font-weight: 500 !important; transition: all .3s ease !important; }
.botao-download-publicacaoes:hover { background: var(--pub-primary) !important; color: #fff !important; }

.container-publicacoes { display: flex; gap: 40px; max-width: 1320px; margin: 0 auto; padding: 40px 20px; flex-wrap: nowrap; }
.sidebar-publicacoes { width: 200px; flex-shrink: 0; }
.sidebar-publicacoes h3 { margin-bottom: 10px; font-size: 16px; color: #393939; border-bottom: 1px solid #ddd; padding-bottom: 4px; }
.sidebar-publicacoes ul { list-style: none; padding: 0; margin: 0 0 20px; }
.sidebar-publicacoes ul li { margin-bottom: 6px; font-size: 15px; }
.conteudo-publicacoes { flex: 3 1 700px; }
.topo-listagem { margin-bottom: 20px; font-size: 14px; color: #333; }
.grid-publicacoes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }

.barra-busca-publicacoes { margin-bottom: 25px; position: relative; max-width: 100%; }
.barra-busca-publicacoes form { display: flex; align-items: center; position: relative; background: #f1f1f1; border-radius: 30px; padding: 6px 12px; max-width: 100%; }
.barra-busca-publicacoes input[type="text"] { flex: 1; border: none; background: transparent; padding: 10px 15px; font-size: 14px; outline: none; }
.barra-busca-publicacoes button { background: none; border: none; color: #333; font-size: 16px; padding: 10px; cursor: pointer; }
.barra-busca-publicacoes button:hover { color: var(--pub-primary) !important; }

.page-numbers { display: inline-block; padding: 8px 15px; margin: 0 4px; border-radius: 50%; background: #f3f3f3; color: #333; text-decoration: none; font-size: 14px; transition: background-color .3s ease, color .3s ease; }
.page-numbers:hover, .page-numbers.current { background: #959595; color: #fff; }

@media (max-width: 1024px) { .grid-publicacoes { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .grid-publicacoes { grid-template-columns: repeat(2, 1fr); } .livros-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .grid-publicacoes, .livros-grid { grid-template-columns: 1fr; } }

.container.publicacao-container { max-width: 1320px; margin: auto; padding: 40px 20px; font-family: "Segoe UI", sans-serif; color: #333; }
.publicacao-detalhe { display: flex; flex-wrap: wrap; gap: 30px; margin-bottom: 40px; }
.capa img { width: 296px; height: 425px; object-fit: cover; border-radius: 10px; box-shadow: 0 0 8px rgba(0,0,0,.1); }
.conteudo { flex: 1; min-width: 300px; }
.titulo-publicacao { font-size: 24px; margin-bottom: 25px; color: #222; font-weight: 600; border-bottom: 2px solid #eee; padding-bottom: 10px; }
.bloco-resumo, .bloco-detalhado { display: flex; flex-direction: column; gap: 14px; font-size: 15px; margin-bottom: 25px; }
.bloco-detalhado h2 { font-size: 18px; margin-bottom: 15px; border-bottom: 1px solid #ccc; padding-bottom: 6px; color: #000; }
.linha { display: flex; flex-wrap: wrap; gap: 10px; border-bottom: 1px solid #eee; padding-bottom: 6px; }
.linha.vertical-top { align-items: flex-start; }
.rotulo { width: 170px; font-weight: 600; color: #000; flex-shrink: 0; }
