/* NIGC · Biblioteca Normativa — estilos */
.bib-wrap { max-width: 1180px; margin: 0 auto; }
.bib-h1 { font-size: 1.6rem; color: #0d1b4b; margin: 0 0 4px; }
.bib-sub { color: #64748b; font-size: .9rem; margin: 0 0 14px; }
.bib-q { width: 100%; padding: 11px 14px; border: 1px solid #cbd5e1; border-radius: 10px; font-size: .95rem; margin-bottom: 16px; box-sizing: border-box; }
.bib-loading, .bib-empty { text-align: center; color: #94a3b8; padding: 36px; }
.bib-count { font-size: .8rem; color: #64748b; margin-bottom: 10px; font-weight: 700; }
.bib-cat { margin-bottom: 22px; }
.bib-cat h3 { font-size: 1rem; color: #0d1b4b; margin: 0 0 10px; border-bottom: 2px solid #ede9fe; padding-bottom: 6px; }
.bib-cat h3 span { color: #94a3b8; font-weight: 500; font-size: .82rem; }
.bib-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; }
.bib-item { display: flex; gap: 11px; align-items: center; text-decoration: none; background: #fff;
  border: 1px solid #e2e8f0; border-radius: 10px; padding: 11px 13px; transition: all .15s; }
.bib-item:hover { border-color: #7c3aed; box-shadow: 0 2px 10px rgba(124,58,237,.12); transform: translateY(-1px); }
.bib-ic { font-size: 1.6rem; }
.bib-tx { min-width: 0; }
.bib-ti { font-size: .84rem; font-weight: 700; color: #0d1b4b; line-height: 1.25; }
.bib-mt { font-size: .72rem; color: #94a3b8; margin-top: 2px; }
@media (max-width: 600px) { .bib-grid { grid-template-columns: 1fr; } }
