/* Acervo Comunitário basic styles */
.acervo-form { max-width: 720px; margin: 1rem auto; padding: 1rem; border: 1px solid #ddd; border-radius: 12px; background: #fff; }
.acervo-form label { display:block; margin: .5rem 0; font-weight: 600; }
.acervo-form input[type="text"],
.acervo-form input[type="url"],
.acervo-form input[type="date"],
.acervo-form input[type="file"],
.acervo-form textarea { width: 100%; padding: .6rem; border: 1px solid #ccc; border-radius: 8px; }
.acervo-form button { padding: .6rem 1rem; border: 0; border-radius: 8px; cursor: pointer; }
.acervo-notice.success { background: #e6ffed; border-left: 4px solid #2ea043; padding: .6rem 1rem; margin-bottom: 1rem; }
.acervo-notice.error { background: #ffecec; border-left: 4px solid #d73a49; padding: .6rem 1rem; margin-bottom: 1rem; }
.honeypot { display:none; }

.acervo-grid { display:grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.acervo-card { border:1px solid #eee; border-radius: 12px; overflow:hidden; background:#fff; display:flex; flex-direction:column; }
.acervo-card .thumb img { width:100%; height:auto; display:block; }
.acervo-card .meta { padding: .8rem; }
.acervo-card .title { margin: 0 0 .4rem 0; font-size: 1.05rem; }
.acervo-filters { display:flex; gap:.5rem; align-items:center; margin: .5rem 0 1rem; }
.acervo-filters input, .acervo-filters select { padding:.4rem .6rem; }
.acervo-single .acervo-details dl { display:grid; grid-template-columns: 180px 1fr; gap:.4rem 1rem; }
.acervo-single .acervo-details dt { font-weight:700; }
.acervo-single .acervo-details dd { margin:0 0 .4rem 0; }
