/* Acervo 2.0. autoria: gerado-com-Codex. Escopo exclusivo desta página. */
.jj-acervo-v2 { color:var(--jj-color-text); background:var(--jj-color-background); }
.jj-acervo-v2 .jj-acervo-intro { padding:28px 0 0; border-bottom:1px solid var(--jj-refresh-line); }
.jj-acervo-v2 .jj-acervo-crumbs { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:38px; font-size:12px; color:var(--jj-color-text-muted); }
.jj-acervo-v2 .jj-acervo-crumbs a { padding-block:8px; text-underline-offset:4px; }
.jj-acervo-v2 .jj-acervo-intro-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); align-items:center; gap:64px; }
.jj-acervo-v2 .jj-acervo-intro-copy { min-width:0; }
.jj-acervo-v2 .jj-acervo-intro-copy>.jj-kicker { margin:0; color:var(--jj-color-text-muted); }
.jj-acervo-v2 h1 { margin:18px 0 22px; max-width:22ch; font:400 clamp(2.9rem,4.7vw,4.3rem)/1.06 var(--jj-font-display); letter-spacing:-.045em; text-wrap:balance; }
.jj-acervo-v2 h1 em { font-weight:400; color:var(--jj-color-primary); }
.jj-acervo-v2 .jj-acervo-lead { max-width:59ch; margin:0; color:var(--jj-color-text-muted); font-size:16px; line-height:1.8; }
.jj-acervo-v2 .jj-acervo-primary-search { margin-top:28px; }
.jj-acervo-v2 .jj-acervo-primary-search label { display:block; font-size:13px; font-weight:600; margin-bottom:10px; }
.jj-acervo-v2 .jj-acervo-search-row { display:flex; gap:8px; padding:6px; border:1px solid var(--jj-refresh-line); border-radius:12px; background:var(--jj-color-surface-1); box-shadow:var(--jj-refresh-shadow); }
.jj-acervo-v2 .jj-acervo-search-row input { width:100%; min-width:0; border:0; border-radius:7px; background:transparent; color:var(--jj-color-text); font:inherit; font-size:16px; padding:12px; }
.jj-acervo-v2 .jj-acervo-search-row input::placeholder { color:var(--jj-color-text-muted); opacity:1; }
.jj-acervo-v2 .jj-acervo-search-row .jj-button { display:flex; gap:22px; flex-shrink:0; align-items:center; }
.jj-acervo-v2 .jj-acervo-primary-search>p { margin:10px 0 0; font-size:12px; line-height:1.6; color:var(--jj-color-text-muted); }
.jj-acervo-v2 .jj-acervo-paths { padding:30px; border-radius:16px; background:#193e30; color:#fff8e8; }
.jj-acervo-v2 .jj-acervo-paths>.jj-kicker { color:#e4ce98; margin:0 0 16px; }
.jj-acervo-v2 .jj-acervo-paths h2 { margin:0 0 14px; color:inherit; font:400 clamp(1.8rem,2.8vw,2.35rem)/1.15 var(--jj-font-display); letter-spacing:-.025em; }
.jj-acervo-v2 .jj-acervo-paths>p:not(.jj-kicker) { margin:0 0 22px; color:#d4e1d8; font-size:13px; line-height:1.75; }
.jj-acervo-v2 .jj-acervo-paths>a { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-block:17px; border-top:1px solid #ffffff30; color:#fff8e8; text-decoration:none; }
.jj-acervo-v2 .jj-acervo-paths>a:last-child { padding-bottom:0; }
.jj-acervo-v2 .jj-acervo-paths strong { display:block; font-weight:600; font-size:15px; }
.jj-acervo-v2 .jj-acervo-paths small { display:block; margin-top:5px; color:#d4e1d8; font-size:12px; line-height:1.6; }
.jj-acervo-v2 .jj-acervo-paths>a:hover strong { text-decoration:underline; text-underline-offset:5px; }
.jj-acervo-v2 .jj-acervo-paths>a>span:last-child { color:#e4ce98; font-size:20px; }
.jj-acervo-v2 .jj-acervo-intro-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid var(--jj-refresh-line); margin-top:40px; padding-block:16px; }
.jj-acervo-v2 .jj-acervo-intro-nav a { display:inline-flex; align-items:center; gap:30px; padding-block:10px; font-size:13px; font-weight:600; text-decoration:none; }
.jj-acervo-v2 .jj-acervo-intro-nav a:hover { text-decoration:underline; text-underline-offset:5px; }
.jj-acervo-v2 .jj-acervo-intro-nav>span { color:var(--jj-color-text-muted); font-size:12px; line-height:1.6; }
.jj-acervo-v2 .jj-acervo-layout { grid-template-columns:minmax(220px,265px) minmax(0,1fr); gap:38px; padding-block:44px 72px; align-items:start; }
.jj-acervo-v2 .jj-acervo-filters { position:static; border-color:var(--jj-refresh-line); border-radius:12px; overflow:hidden; }
.jj-acervo-v2 .jj-acervo-filters summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:21px; font-size:15px; pointer-events:auto; list-style:none; }
.jj-acervo-v2 .jj-acervo-filters summary::-webkit-details-marker { display:none; }
.jj-acervo-v2 .jj-acervo-filter-status { display:flex; gap:10px; align-items:center; font-size:11px; font-weight:400; color:var(--jj-color-text-muted); }
.jj-acervo-v2 .jj-acervo-filter-status::after { content:'+'; font-size:18px; line-height:1; }
.jj-acervo-v2 .jj-acervo-filters[open] .jj-acervo-filter-status::after { content:'−'; }
.jj-acervo-v2 .jj-acervo-filters form { gap:16px; padding:0 21px 24px; }
/* Neutraliza apenas aqui a regra desktop legada que força o formulário aberto. */
.jj-acervo-v2 .jj-acervo-filters:not([open]) form { display:none!important; }
.jj-acervo-v2 .jj-acervo-filter-help { margin:0; padding-bottom:18px; border-bottom:1px solid var(--jj-refresh-line); color:var(--jj-color-text-muted); font-size:12px; line-height:1.75; }
.jj-acervo-v2 .jj-acervo-filters legend { font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--jj-color-text-muted); margin-bottom:18px; }
.jj-acervo-v2 .jj-acervo-filters fieldset { gap:8px; }
.jj-acervo-v2 .jj-acervo-filters label { font-size:12px; font-weight:600; }
.jj-acervo-v2 .jj-acervo-filters select { min-width:0; min-height:46px; border-radius:7px; margin-bottom:8px; padding:10px; font-size:14px; background:var(--jj-color-background); }
.jj-acervo-v2 .jj-acervo-filters .jj-cluster { display:flex; flex-direction:column; align-items:stretch; gap:6px; }
.jj-acervo-v2 .jj-acervo-filters .jj-link { display:block; text-align:center; padding:12px; font-size:12px; text-underline-offset:4px; }
.jj-acervo-v2 .jj-acervo-results-head { align-items:end; gap:16px; padding-bottom:23px; border-bottom:1px solid var(--jj-refresh-line); margin:0 0 24px; }
.jj-acervo-v2 .jj-acervo-results-head .jj-kicker { margin:0 0 10px; font-size:10px; }
.jj-acervo-v2 .jj-acervo-results-head h2 { margin:0 0 10px; font:400 clamp(1.8rem,2.8vw,2.4rem)/1.15 var(--jj-font-display); letter-spacing:-.025em; scroll-margin-top:110px; }
.jj-acervo-v2 .jj-acervo-results-head p { margin:0; font-size:13px; line-height:1.6; }
.jj-acervo-v2 .jj-acervo-results-head .jj-acervo-order-note { font-size:11px; text-align:right; }
.jj-acervo-v2 .jj-active-filters { align-items:center; gap:8px; margin-bottom:24px; }
.jj-acervo-v2 .jj-active-filters .jj-badge { display:flex; gap:12px; align-items:center; min-height:44px; max-width:100%; padding:9px 12px; border:1px solid var(--jj-refresh-line); border-radius:7px; background:var(--jj-color-surface-1); color:var(--jj-color-text); font-size:12px; overflow-wrap:anywhere; text-decoration:none; }
.jj-acervo-v2 .jj-active-filters .jj-badge span { font-size:18px; }
.jj-acervo-v2 .jj-acervo-reset { padding:12px 4px; font-size:12px; text-underline-offset:4px; }
.jj-acervo-v2 .jj-acervo-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
/* A aparência dos cartões é compartilhada com Materiais em catalog-identity.css. */
.jj-acervo-v2 .jj-acervo-empty { padding:44px 32px; text-align:center; background:var(--jj-color-surface-1); border:1px dashed var(--jj-refresh-line); border-radius:12px; }
.jj-acervo-v2 .jj-acervo-empty-symbol { display:block; font-size:48px; color:var(--jj-color-primary); line-height:1; margin-bottom:22px; }
.jj-acervo-v2 .jj-acervo-empty h3 { font:400 1.9rem/1.2 var(--jj-font-display); margin:14px 0; }
.jj-acervo-v2 .jj-acervo-empty>p:not(.jj-kicker) { max-width:48ch; margin:0 auto 24px; font-size:14px; line-height:1.8; color:var(--jj-color-text-muted); }
.jj-acervo-v2 .jj-acervo-reading-note { display:flex; gap:16px; border-top:1px solid var(--jj-refresh-line); margin-top:30px; padding-top:22px; color:var(--jj-color-text-muted); }
.jj-acervo-v2 .jj-acervo-reading-note>span { font-size:24px; }
.jj-acervo-v2 .jj-acervo-reading-note p { margin:0; font-size:12px; line-height:1.75; }
.jj-acervo-v2 .jj-acervo-reading-note strong { display:block; font-weight:600; color:var(--jj-color-text); }
.jj-acervo-v2 .jj-acervo-pagination>p { margin:26px 0 0; text-align:center; color:var(--jj-color-text-muted); font-size:12px; }
.jj-acervo-v2 .jj-acervo-pagination .page-numbers { margin-top:16px; }
@media(max-width:1000px) {
 .jj-acervo-v2 .jj-acervo-intro-grid { gap:32px; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
 .jj-acervo-v2 .jj-acervo-layout { gap:24px; grid-template-columns:220px minmax(0,1fr); }
 .jj-acervo-v2 .jj-acervo-card-grid { grid-template-columns:1fr; }
}
@media(max-width:899px) {
 .jj-acervo-v2 .jj-acervo-layout { grid-template-columns:1fr; gap:30px; padding-block:28px 48px; }
 .jj-acervo-v2 .jj-acervo-intro-grid { grid-template-columns:1fr; }
 .jj-acervo-v2 .jj-acervo-paths { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 22px; padding:20px; }
 .jj-acervo-v2 .jj-acervo-paths>.jj-kicker { grid-column:1/-1; margin:0; }
 .jj-acervo-v2 .jj-acervo-paths h2,.jj-acervo-v2 .jj-acervo-paths>p:not(.jj-kicker) { display:none; }
 .jj-acervo-v2 .jj-acervo-paths>a,.jj-acervo-v2 .jj-acervo-paths>a:last-child { padding:12px 0 0; }
 .jj-acervo-v2 .jj-acervo-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .jj-acervo-v2 .jj-acervo-filters select { font-size:16px; }
}
@media(max-width:600px) {
 .jj-acervo-v2 .jj-acervo-intro { padding-top:16px; }
 .jj-acervo-v2 .jj-acervo-crumbs { margin-bottom:24px; }
 .jj-acervo-v2 h1 { font-size:clamp(2.3rem,8.7vw,3.2rem); }
 .jj-acervo-v2 h1 br { display:none; }
 .jj-acervo-v2 .jj-acervo-lead { font-size:15px; line-height:1.7; }
 .jj-acervo-v2 .jj-acervo-search-row { flex-wrap:wrap; padding:6px; }
 .jj-acervo-v2 .jj-acervo-search-row input { flex:1 1 180px; min-height:48px; }
 .jj-acervo-v2 .jj-acervo-search-row .jj-button { flex:1 1 90px; justify-content:space-between; }
 .jj-acervo-v2 .jj-acervo-intro-nav { margin-top:26px; padding-block:8px; }
 .jj-acervo-v2 .jj-acervo-intro-nav>span { display:none; }
 .jj-acervo-v2 .jj-acervo-results-head { flex-wrap:wrap; gap:12px; }
 .jj-acervo-v2 .jj-acervo-card-grid { grid-template-columns:1fr; }
 .jj-acervo-v2 .jj-acervo-empty { padding:30px 22px; }
 .jj-acervo-v2 .jj-acervo-empty h3 { font-size:1.65rem; }
}
@media print {
 .jj-acervo-v2 .jj-acervo-primary-search,.jj-acervo-v2 .jj-acervo-paths,.jj-acervo-v2 .jj-acervo-intro-nav,.jj-acervo-v2 .jj-acervo-layout>aside,.jj-acervo-v2 .jj-active-filters { display:none; }
 .jj-acervo-v2 .jj-acervo-layout { display:block; }
}
