.pn-acervo{--paper:#fff;--ink:#111;--muted:#646464;--line:#e3e3e3;--red:#c2272d;--gold:#e18c14;--gold-dark:#8b5708;--soft:#fafafa}
.pn-acervo *{box-sizing:border-box}
.pn-acervo{margin:0;background:var(--paper);color:var(--ink);font-family:Poppins,Arial,sans-serif;font-size:13px}
.pn-acervo button,.pn-acervo input,.pn-acervo select{font:inherit}
.pn-acervo button{cursor:pointer}
.pn-acervo a{color:inherit;text-decoration:none}
.pn-acervo a:hover{text-decoration:none}
.pn-acervo button:focus-visible,.pn-acervo a:focus-visible,.pn-acervo input:focus-visible,.pn-acervo select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.pn-acervo .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pn-acervo .skip{position:absolute;top:-60px;background:var(--gold);padding:15px;z-index:10}
.pn-acervo .skip:focus{top:0}
.pn-acervo .arrow{width:14px;height:14px;display:inline-block;vertical-align:middle;flex-shrink:0}
.pn-acervo .preview{padding:7px max(4.5%,calc((100% - 1280px)/2));background:#f2f2f2;font-size:9px;letter-spacing:1.2px;display:flex;justify-content:space-between;color:#555}
.pn-acervo .preview span{letter-spacing:.1px}
.pn-acervo header{padding:19px max(4.5%,calc((100% - 1280px)/2));display:flex;justify-content:space-between;align-items:center;background:#000;color:#fff;border-bottom:4px solid var(--red)}
.pn-acervo .brand{display:flex;align-items:center;gap:12px;font-family:Tomorrow,Arial,sans-serif;font-size:20px;font-weight:600;line-height:1.1;letter-spacing:.1px}
.pn-acervo .brand b{font-weight:800}
.pn-acervo .brand-symbol{width:49px;height:49px;object-fit:contain;border-radius:50%}
.pn-acervo header nav{display:flex;gap:30px;font-size:12px;align-items:center}
.pn-acervo header nav a{padding:9px 0}
.pn-acervo header nav a[aria-current]{color:#fff;border-bottom:2px solid var(--gold);font-weight:600}
.pn-acervo header nav a:hover{color:#efac4c}
.pn-acervo .since{font-family:Tomorrow,sans-serif;font-size:9px;letter-spacing:1.1px;color:#d39a48}
.pn-acervo{max-width:1408px;margin:auto;padding:0 4.5%}
.pn-acervo .hero{padding:30px 0 27px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line)}
.pn-acervo .eyebrow{font-family:Tomorrow,sans-serif;font-size:9px;letter-spacing:1.4px;font-weight:600;display:flex;align-items:center;gap:8px}
.pn-acervo .eyebrow i{height:6px;width:6px;background:var(--red)}
.pn-acervo h1,.pn-acervo h2,.pn-acervo h3,.pn-acervo p{margin:0}
.pn-acervo h1{font-family:Tomorrow,sans-serif;font-size:clamp(28px,3.5vw,45px);line-height:1.15;letter-spacing:-1.5px;font-weight:700;margin:11px 0 10px}
.pn-acervo h1 span{color:var(--red)}
.pn-acervo .hero p{color:var(--muted);line-height:1.7;font-size:11px}
.pn-acervo .hero-count{display:flex;align-items:center;gap:14px;border-left:1px solid var(--line);padding-left:28px;flex-shrink:0}
.pn-acervo .hero-count b{font-family:Tomorrow,sans-serif;font-size:45px;font-weight:600;line-height:1;color:var(--gold-dark)}
.pn-acervo .hero-count span{font-size:8px;letter-spacing:.7px;line-height:1.7}
.pn-acervo .explore{padding:22px 0 24px;border-bottom:1px solid var(--line)}
.pn-acervo .section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}
.pn-acervo .section-title h2{font-family:Tomorrow,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.3px}
.pn-acervo .section-title>span{font-size:8px;letter-spacing:1px;color:var(--muted)}
.pn-acervo form{display:flex;gap:0}
.pn-acervo .search-wrap{display:flex;align-items:center;background:#fafafa;border:1px solid #ccc;flex:1;min-width:0;padding:0 17px;gap:13px}
.pn-acervo .search-wrap>span:first-child{font-size:28px}
.pn-acervo .search-wrap input{width:100%;border:0;background:transparent;padding:16px 0;font-size:12px;min-width:0}
.pn-acervo .search-wrap input:focus{outline:0}
.pn-acervo .search-wrap:focus-within{outline:2px solid var(--gold);outline-offset:2px}
.pn-acervo kbd{border:1px solid var(--line);padding:2px 7px;color:#777}
.pn-acervo .primary{background:var(--red);color:white;padding:0 22px;border:1px solid var(--red);font-size:11px;font-weight:600;display:flex;align-items:center;gap:25px}
.pn-acervo .primary:hover{background:#a81e24}
.pn-acervo .primary .arrow{width:18px;height:18px}
.pn-acervo .quick{display:flex;gap:13px;align-items:center;margin-top:13px;font-size:10px;color:var(--muted)}
.pn-acervo #quick-topics{display:flex;flex-wrap:wrap;gap:6px}
.pn-acervo .quick button{padding:6px 10px;border:1px solid var(--line);border-radius:0;background:white;font-size:9px;color:#333;display:flex;gap:9px;align-items:center}
.pn-acervo .quick button .arrow{width:11px;height:11px;color:var(--red)}
.pn-acervo .quick button:hover,.pn-acervo .quick button.active{background:var(--red);color:#fff;border-color:var(--red)}
.pn-acervo .quick button:hover .arrow,.pn-acervo .quick button.active .arrow{color:#fff}
.pn-acervo .collection{display:grid;grid-template-columns:205px minmax(0,1fr);gap:34px;padding:28px 0 45px;align-items:start}
.pn-acervo aside{padding-right:24px;border-right:1px solid var(--line)}
.pn-acervo .aside-head h2{font-family:Tomorrow,sans-serif;font-size:14px;font-weight:600;margin:0 0 23px}
.pn-acervo .filter-heading{font-family:Tomorrow,sans-serif;font-size:9px;letter-spacing:1.1px;font-weight:600;display:flex;justify-content:space-between;margin-bottom:10px}
.pn-acervo .filter-heading span{color:#777}
.pn-acervo .small-search{background:#fafafa;border:1px solid var(--line);width:100%;padding:9px;font-size:10px;margin-bottom:10px;border-radius:0}
.pn-acervo .topic-list{display:flex;flex-direction:column;gap:2px}
.pn-acervo .topic{width:100%;border:0;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:8px;background:transparent;font-size:11px;gap:8px;line-height:1.4;color:#333}
.pn-acervo .topic span:last-child{color:#777;font-size:9px}
.pn-acervo .topic:hover{background:#f6f6f6}
.pn-acervo .topic.active{background:var(--red);color:white;font-weight:600}
.pn-acervo .topic.active span:last-child{color:#fff}
.pn-acervo .text-button{border:0;background:transparent;font-size:10px;padding:12px 8px;text-decoration:underline;text-underline-offset:4px;color:#333}
.pn-acervo .divided{border-top:1px solid var(--line);padding-top:19px;margin-top:17px}
.pn-acervo select{border:1px solid #ddd;background:white;color:var(--ink);padding:10px 7px;font-size:10px;width:100%;border-radius:0}
.pn-acervo .clear{background:white;border:1px solid #ccc;padding:10px;width:100%;margin-top:20px;font-size:10px;color:#333}
.pn-acervo .clear:hover{border-color:var(--red);color:var(--red)}
.pn-acervo .aside-note{font-size:9px;line-height:1.8;color:var(--muted);margin-top:19px}
.pn-acervo .results-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}
.pn-acervo .small{font-size:8px;letter-spacing:1.2px;color:var(--red);margin-bottom:7px}
.pn-acervo .results-top h2{font-family:Tomorrow,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.6px}
.pn-acervo .results-top h2 span{vertical-align:middle;font-family:Poppins,sans-serif;font-size:10px;background:#111;color:white;padding:3px 7px;letter-spacing:0;margin-left:6px;font-weight:400}
.pn-acervo .sort-label{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--muted);white-space:nowrap}
.pn-acervo .sort-label select{width:128px;border:0;border-bottom:1px solid #bbb}
.pn-acervo .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 20px}
.pn-acervo .card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:17px}
.pn-acervo .image-link{display:block;overflow:hidden;background:#f0f0f0;aspect-ratio:1.6;position:relative}
.pn-acervo .image-link img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.pn-acervo .card:hover img{transform:scale(1.035)}
.pn-acervo .image-link.fallback{display:flex;align-items:center;justify-content:center;background:#f4f4f4}
.pn-acervo .fallback-word{font-family:Tomorrow,sans-serif;font-size:36px;font-weight:700;color:#111}
.pn-acervo .fallback-word .arrow{color:var(--red);width:30px;height:30px}
.pn-acervo .image-arrow{position:absolute;right:0;bottom:0;background:#000;color:#fff;padding:6px 8px}
.pn-acervo .image-arrow .arrow{width:15px;height:15px}
.pn-acervo .card:hover .image-arrow{background:var(--red)}
.pn-acervo .card-meta{font-family:Tomorrow,sans-serif;font-size:8px;text-transform:uppercase;letter-spacing:.3px;display:flex;justify-content:space-between;gap:8px;color:#666;margin:13px 0 8px;line-height:1.5}
.pn-acervo .card-meta .section-name{color:var(--red);font-weight:600;max-width:62%}
.pn-acervo .card h3{font-family:Tomorrow,sans-serif;font-weight:600;line-height:1.4;font-size:16px;letter-spacing:-.35px}
.pn-acervo .card h3 a:hover{color:var(--red)}
.pn-acervo .card p{font-size:10px;line-height:1.8;color:#666;margin-top:9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pn-acervo .card-subject{display:inline-block;font-size:9px;color:var(--gold-dark);margin-top:10px;padding:0;text-decoration:none;font-weight:500}
.pn-acervo .card-subject:hover{color:var(--red);text-decoration:underline}
.pn-acervo .active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.pn-acervo .active-filters:empty{display:none}
.pn-acervo .active-filters button{font-size:10px;background:#fdf4e6;color:#6d4305;border:1px solid #edcda1;padding:6px 10px}
.pn-acervo .active-filters button span{color:var(--red);margin-left:8px}
.pn-acervo .pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:28px}
.pn-acervo .pagination button{width:34px;height:34px;border:1px solid var(--line);background:white;font-size:11px}
.pn-acervo .pagination button[aria-current]{background:var(--red);border-color:var(--red);color:white}
.pn-acervo .pagination button:disabled{opacity:.35;cursor:default}
.pn-acervo .pagination .ellipsis{font-size:11px;padding:5px}
.pn-acervo .range{text-align:center;font-size:9px;color:var(--muted);margin-top:12px}
.pn-acervo .empty{grid-column:1/-1;text-align:center;padding:60px 15px;background:#fafafa;border-top:3px solid var(--gold)}
.pn-acervo .empty h3{font-family:Tomorrow,sans-serif;font-size:20px;margin-bottom:10px}
.pn-acervo .empty p{color:var(--muted);font-size:12px}
.pn-acervo .empty button{margin-top:20px;padding:12px 18px;border:1px solid var(--red);background:var(--red);color:white}
.pn-acervo .closing{background:#111;color:#fff;padding:25px 28px;margin-bottom:30px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-left:4px solid var(--gold)}
.pn-acervo .closing span{font-size:8px;letter-spacing:1.2px;color:#e6a64d}
.pn-acervo .closing h2{font-family:Tomorrow,sans-serif;font-weight:500;font-size:19px;letter-spacing:-.4px;margin-top:7px}
.pn-acervo .closing a{border-bottom:1px solid var(--red);padding-bottom:8px;font-size:11px;white-space:nowrap}
.pn-acervo .closing a .arrow{color:var(--gold);margin-left:18px}
.pn-acervo footer{padding:20px max(4.5%,calc((100% - 1280px)/2)) 25px;display:flex;justify-content:space-between;gap:15px;background:#000;color:#aaa;font-size:9px;border-top:1px solid #222}
.pn-acervo footer>span:first-child{font-family:Tomorrow,sans-serif;font-size:11px;color:white}
.pn-acervo footer a{color:white}
.pn-acervo #mobile-filter{display:none}
@media(max-width:1050px){.pn-acervo .collection{grid-template-columns:180px 1fr;gap:24px}
.pn-acervo .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pn-acervo .since{display:none}
.pn-acervo .hero-count{gap:10px;padding-left:20px}
.pn-acervo .hero-count b{font-size:37px}
.pn-acervo .hero-count span{font-size:7px}
.pn-acervo .section-title>span{font-size:7px}
}
@media(max-width:700px){.pn-acervo .preview{font-size:8px}
.pn-acervo .preview span{display:none}
.pn-acervo header{padding-top:14px;padding-bottom:14px}
.pn-acervo .brand{font-size:16px;gap:9px}
.pn-acervo .brand-symbol{width:38px;height:38px}
.pn-acervo header nav{gap:18px;font-size:10px}
.pn-acervo header nav a:first-child{display:none}
.pn-acervo header nav a:last-child{max-width:74px}
.pn-acervo .hero{padding:24px 0 20px;gap:13px;align-items:start}
.pn-acervo .eyebrow{font-size:7px;letter-spacing:.65px}
.pn-acervo h1{font-size:28px;letter-spacing:-1px;line-height:1.15;margin:10px 0}
.pn-acervo h1 span{display:block}
.pn-acervo .hero p{font-size:10px;max-width:280px}
.pn-acervo .hero-count{padding-left:13px;gap:7px;flex-direction:column;align-items:start;margin-top:26px}
.pn-acervo .hero-count b{font-size:32px}
.pn-acervo .hero-count span{font-size:6px;line-height:1.5}
.pn-acervo .section-title h2{font-size:15px}
.pn-acervo .section-title>span{display:none}
.pn-acervo .explore{padding:18px 0}
.pn-acervo .search-wrap{padding:0 10px;gap:8px}
.pn-acervo .search-wrap input{font-size:11px;padding:15px 0}
.pn-acervo .primary{font-size:0;padding:0 15px;gap:0}
.pn-acervo .primary .arrow{width:21px;height:21px}
.pn-acervo kbd{display:none}
.pn-acervo .quick{align-items:start;gap:8px}
.pn-acervo .quick>span{padding-top:6px;font-size:9px}
.pn-acervo .quick button{font-size:8px;padding:6px 8px}
.pn-acervo .collection{grid-template-columns:1fr;gap:20px;padding-top:17px}
.pn-acervo aside{border-right:0;padding:0;border-bottom:1px solid var(--line);padding-bottom:13px}
.pn-acervo .aside-head{display:flex;align-items:center;justify-content:space-between}
.pn-acervo .aside-head h2{margin:0;font-size:13px}
.pn-acervo #mobile-filter{display:block;background:white;border:1px solid #bbb;padding:8px 13px;font-size:10px;color:#111}
.pn-acervo #filter-panel{display:none;padding-top:20px}
.pn-acervo #filter-panel.open{display:block}
.pn-acervo .topic-list{display:grid;grid-template-columns:1fr 1fr}
.pn-acervo .results-top h2{font-size:20px}
.pn-acervo .sort-label{font-size:0}
.pn-acervo .sort-label select{font-size:9px;width:106px}
.pn-acervo .grid{gap:22px 13px}
.pn-acervo .card h3{font-size:14px;line-height:1.4}
.pn-acervo .card p{font-size:9px;-webkit-line-clamp:2}
.pn-acervo .card-meta{font-size:7px;letter-spacing:0;margin-top:10px;flex-wrap:wrap;gap:2px}
.pn-acervo .card-meta .section-name{max-width:100%}
.pn-acervo .card-subject{font-size:8px}
.pn-acervo .closing{padding:22px 19px;flex-direction:column;align-items:start}
.pn-acervo .closing h2{font-size:18px}
.pn-acervo .closing a{margin-top:4px}
.pn-acervo footer{flex-wrap:wrap}
.pn-acervo footer>span:nth-child(2){display:none}
}
@media(prefers-reduced-motion:reduce){.pn-acervo *{transition:none!important}
}
.pn-acervo .hero p{font-size:12px}
.pn-acervo .search-wrap input{font-size:13px}
.pn-acervo .primary{font-size:12px}
.pn-acervo .topic{font-size:12px}
.pn-acervo .small-search,.pn-acervo select{font-size:11px}
.pn-acervo .card h3{font-size:18px}
.pn-acervo .card p{font-size:12px;line-height:1.75}
.pn-acervo .card-meta{font-size:9px}
.pn-acervo .card-subject{font-size:10px}
.pn-acervo .quick button{font-size:10px}
.pn-acervo .aside-note{font-size:10px}
.pn-acervo .filter-heading{font-size:10px}
@media(max-width:700px){.pn-acervo .hero p{font-size:11px}
.pn-acervo .search-wrap input{font-size:12px}
.pn-acervo .primary{font-size:0}
.pn-acervo .card h3{font-size:15px}
.pn-acervo .card p{font-size:11px}
.pn-acervo .card-meta{font-size:8px}
.pn-acervo .quick button{font-size:9px}
.pn-acervo .topic{font-size:12px}
}
.pn-acervo{--ink:var(--pn-ink);--line:var(--pn-gray);--red:var(--pn-red);--gold:var(--pn-gold)}
.pn-acervo{font-family:var(--pn-font-ui);font-size:14px}
.pn-acervo{max-width:1280px;padding:0 40px}
.pn-acervo header,.pn-acervo .preview,.pn-acervo footer{padding-left:max(40px,calc((100% - 1200px)/2));padding-right:max(40px,calc((100% - 1200px)/2))}
.pn-acervo .brand-logo{width:200px;height:52px;object-fit:contain;filter:invert(1)}
.pn-acervo .brand{padding:8px 0}
.pn-acervo header nav{font-size:14px;gap:24px}
.pn-acervo header nav a{min-height:44px;display:inline-flex;align-items:center;gap:8px}
.pn-acervo .since{font-size:10px}
.pn-acervo h1{font:700 48px/1.125 var(--pn-font-display);letter-spacing:-1.5px}
.pn-acervo .hero p{font-size:14px;line-height:1.7}
.pn-acervo .hero-count span{font-size:10px}
.pn-acervo .eyebrow{font-family:var(--pn-font-ui);font-size:11px}
.pn-acervo .section-title h2{font:600 23px/1.4 var(--pn-font-ui)}
.pn-acervo .section-title>span{font-size:10px}
.pn-acervo .search-wrap input{font-size:14px;min-height:52px}
.pn-acervo .search-icon{width:22px;height:22px}
.pn-acervo .primary{font-size:14px;min-height:44px;border-radius:2px}
.pn-acervo .search-wrap{border-radius:2px}
.pn-acervo .quick{font-size:12px}
.pn-acervo .quick button{min-height:44px;font-size:12px;padding:8px 12px;border-radius:2px}
.pn-acervo .quick button .arrow{width:14px;height:14px}
.pn-acervo .collection{gap:32px;grid-template-columns:216px minmax(0,1fr)}
.pn-acervo .grid{gap:32px 24px}
.pn-acervo .aside-head h2{font:600 18px/1.4 var(--pn-font-ui)}
.pn-acervo .filter-heading{font-family:var(--pn-font-ui);font-size:11px}
.pn-acervo .topic{min-height:44px;font-size:13px;padding:9px 8px}
.pn-acervo .topic span:last-child{font-size:12px}
.pn-acervo .small-search{min-height:44px;font-size:12px;border-radius:2px}
.pn-acervo .text-button{min-height:44px;font-size:12px}
.pn-acervo select{font-size:14px;min-height:44px;border-radius:2px}
.pn-acervo .sort-label{font-size:12px;gap:8px}
.pn-acervo .sort-label select{width:143px;font-size:13px}
.pn-acervo .results-top{align-items:end}
.pn-acervo .results-top h2{font:600 30px/1.3 var(--pn-font-ui);letter-spacing:-.8px}
.pn-acervo .results-top h2 span{font-size:13px}
.pn-acervo .small{font-size:10px}
.pn-acervo .clear{min-height:44px;font-size:13px;border-radius:2px}
.pn-acervo .aside-note{font-size:12px}
.pn-acervo .card h3{font:600 23px/1.3 var(--pn-font-display);letter-spacing:-.5px}
.pn-acervo .card p{font:400 14px/1.65 var(--pn-font-ui);margin-top:12px}
.pn-acervo .card-meta{font:400 14px/1.5 var(--pn-font-ui);flex-wrap:wrap;gap:4px 12px;margin-top:16px;text-transform:none;letter-spacing:0}
.pn-acervo .card-meta .section-name{max-width:100%;font-weight:600}
.pn-acervo .card-subject{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.pn-acervo .card .image-link{aspect-ratio:8/5}
.pn-acervo .active-filters button{font-size:13px;min-height:44px;border-radius:2px}
.pn-acervo .closing h2{font:600 23px/1.4 var(--pn-font-ui)}
.pn-acervo .closing a{font-size:14px;min-height:44px;display:flex;align-items:center}
.pn-acervo .closing>div>span{font-size:10px}
.pn-acervo .range{font-size:14px;margin:0;color:#555}
.pn-acervo #scroll-sentinel{height:1px;width:100%}
.pn-acervo .load-controls{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:12px 0 24px;border-top:1px solid var(--line)}
.pn-acervo #load-more{background:var(--red);color:white;border:1px solid var(--red);border-radius:2px;min-height:44px;padding:12px 24px;font-size:14px;font-weight:600}
.pn-acervo #load-more[hidden]{display:none}
.pn-acervo #load-more:hover{background:#a61f24}
.pn-acervo #scroll-note{font-size:12px;color:#666;line-height:1.6;max-width:45ch}
.pn-acervo footer{font-size:12px;align-items:center}
.pn-acervo footer>span:first-child{font-size:12px}
@media(max-width:1100px){.pn-acervo .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pn-acervo .collection{grid-template-columns:195px minmax(0,1fr);gap:24px}
.pn-acervo .hero-count{flex-direction:column;align-items:start}
.pn-acervo .sort-label{font-size:0}
.pn-acervo .hero p{max-width:510px}
}
@media(max-width:760px){.pn-acervo{padding:0 24px}
.pn-acervo header,.pn-acervo .preview,.pn-acervo footer{padding-left:24px;padding-right:24px}
.pn-acervo .brand-logo{width:180px;height:45px}
.pn-acervo header nav a:first-child,.pn-acervo header nav a:last-child{display:none}
.pn-acervo header nav{font-size:14px;gap:0}
.pn-acervo header{padding-top:12px;padding-bottom:12px}
.pn-acervo .preview{font-size:9px}
.pn-acervo .hero{padding:24px 0}
.pn-acervo .hero-count{display:none}
.pn-acervo h1{font-size:32px;line-height:1.15625;letter-spacing:-1px}
.pn-acervo h1 span{display:inline}
.pn-acervo .hero p{font-size:14px}
.pn-acervo .eyebrow{font-size:10px;letter-spacing:.7px}
.pn-acervo .section-title h2{font-size:21px}
.pn-acervo .section-title>span{display:none}
.pn-acervo .search-wrap input{font-size:14px;min-height:52px}
.pn-acervo .primary{font-size:0;padding:0 16px}
.pn-acervo .primary .arrow{width:22px;height:22px}
.pn-acervo .quick{align-items:start}
.pn-acervo .quick>span{display:none}
.pn-acervo .quick button{font-size:12px;min-height:44px}
.pn-acervo .quick button .arrow{display:none}
.pn-acervo .collection{grid-template-columns:1fr;gap:24px;padding-top:20px}
.pn-acervo aside{border-right:0;padding:0 0 16px;border-bottom:1px solid var(--line)}
.pn-acervo .aside-head{display:flex;justify-content:space-between;align-items:center}
.pn-acervo .aside-head h2{margin:0;font-size:18px}
.pn-acervo #mobile-filter{display:block;min-height:44px;font-size:14px;padding:8px 16px}
.pn-acervo #filter-panel{display:none;padding-top:20px}
.pn-acervo #filter-panel.open{display:block}
.pn-acervo .topic-list{display:grid;grid-template-columns:1fr 1fr}
.pn-acervo .results-top h2{font-size:26px;letter-spacing:-.5px}
.pn-acervo .results-top{gap:10px}
.pn-acervo .sort-label select{width:118px;font-size:12px}
.pn-acervo .grid{grid-template-columns:1fr;gap:32px}
.pn-acervo .card h3{font-size:23px;line-height:1.3}
.pn-acervo .card p{font-size:14px;-webkit-line-clamp:3}
.pn-acervo .card-meta{font-size:14px}
.pn-acervo .card-subject{font-size:13px}
.pn-acervo .closing{padding:24px;flex-direction:column;align-items:start}
.pn-acervo .closing h2{font-size:21px}
.pn-acervo .closing a{font-size:14px}
.pn-acervo footer>span:nth-child(2){display:none}
.pn-acervo .small{font-size:10px}
.pn-acervo .range{font-size:14px}
}
@media(max-width:360px){.pn-acervo{padding:0 20px}
.pn-acervo header,.pn-acervo .preview,.pn-acervo footer{padding-left:20px;padding-right:20px}
.pn-acervo .brand-logo{width:155px}
}
.pn-acervo .fallback-word .fallback-symbol{width:84px;height:84px;object-fit:contain}
.pn-acervo .image-link.fallback .fallback-word{display:flex;align-items:center;justify-content:center}

.pn-acervo{width:100%;box-sizing:border-box;background:var(--paper);color:var(--ink)}
.pn-acervo img{max-width:100%}.pn-acervo button{box-shadow:none;text-transform:none}.pn-acervo .skip{position:relative;display:block;height:0;padding:0;overflow:hidden;top:auto}.pn-acervo .skip:focus{height:auto;padding:15px}

.pn-acervo .section-buttons{display:grid;gap:6px}.pn-acervo .section-buttons button{display:flex;align-items:center;gap:10px;text-align:left;background:#fff;color:var(--pn-ink);border:1px solid var(--pn-gray);padding:10px;min-height:44px;font-size:12px;line-height:1.4}.pn-acervo .section-buttons img{width:24px;height:24px;object-fit:contain;flex-shrink:0}.pn-acervo .section-buttons small{margin-left:auto}.pn-acervo .year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pn-acervo .year-grid button{min-height:44px;border:1px solid var(--pn-gray);background:white;color:var(--pn-ink);padding:6px;font-size:13px}.pn-acervo :is(.section-buttons,.year-grid) button[aria-pressed="true"]{border-color:var(--pn-red);background:#fdf0f0;box-shadow:inset 3px 0 var(--pn-red);font-weight:600}.pn-acervo .pioneer-year{color:var(--pn-ink);font-weight:600}
/* Filtros persistentes no desktop, com rolagem independente. */
@media(min-width:761px){
 .pn-acervo{--pn-filter-top:24px}
 body.admin-bar .pn-acervo{--pn-filter-top:56px}
 .pn-acervo .collection>aside{position:sticky;top:var(--pn-filter-top);align-self:start;display:flex;flex-direction:column;max-height:calc(100vh - var(--pn-filter-top) - 24px);max-height:calc(100dvh - var(--pn-filter-top) - 24px);min-height:0}
 .pn-acervo .aside-head{flex:0 0 auto}
 .pn-acervo #filter-panel{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding-right:8px;padding-bottom:8px}
 .pn-acervo #filter-panel:focus-visible{outline:var(--pn-focus);outline-offset:2px}
}
@media(min-width:761px) and (max-width:782px){body.admin-bar .pn-acervo{--pn-filter-top:70px}}

.pn-acervo .card .card-author{display:block;font:500 13px/1.5 var(--pn-font-ui);color:var(--pn-ink);margin-top:8px;overflow:visible}

.pn-acervo [hidden]{display:none!important}.pn-acervo .geo-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pn-acervo .geo-buttons button{min-height:44px;padding:8px;border:1px solid var(--pn-gray);background:#fff;color:var(--pn-ink);font-size:12px}.pn-acervo .geo-buttons button[aria-pressed="true"]{background:#fdf0f0;border-color:var(--pn-red);font-weight:600}

/* Neve: overflow:hidden no ancestral cria um contêiner de rolagem que bloqueia sticky.
   clip corta apenas a sobra horizontal sem criar esse contêiner. */
body.pn-acervo-view>.wrapper:not(.et-fb-iframe-ancestor){overflow:visible;overflow-x:clip;overflow-y:visible}
/* Placeholders restritos aos campos do acervo; opacity evita composição extra do navegador. */
.pn-acervo input::placeholder,.pn-acervo textarea::placeholder{color:rgba(0,0,0,.5);opacity:1}

.pn-acervo .year-grid .period-button{grid-column:1/-1}.pn-acervo .date-range-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.pn-acervo .date-range-form label{min-width:0;font-size:12px}.pn-acervo .date-range-form input{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #888;background:#fff;color:#1a1a1a;font:inherit}.pn-acervo .date-range-form button{grid-column:1/-1;min-height:44px;border:1px solid var(--pn-red);background:white;color:var(--pn-red);padding:8px}.pn-acervo #date-error{grid-column:1/-1;font-size:12px;color:var(--pn-red)}.pn-acervo .event-dates{margin:12px 0 0;padding:0;list-style:none;font:400 12px/1.6 var(--pn-font-ui)}.pn-acervo .event-dates li{margin-bottom:6px}.pn-acervo .event-dates span{font-weight:600}

.pn-acervo .more-events{font:400 12px/1.6 var(--pn-font-ui);margin-top:8px}.pn-acervo .more-events summary{cursor:pointer;min-height:44px;padding-block:10px}

.pn-catalog-banner{padding:20px;border:2px solid #c2272d;background:#fff8ed;margin:0 0 24px}.pn-catalog-banner p{font-size:14px}.catalog-badge{display:inline-block;padding:5px 9px;background:#fff0d5;color:#5f3500;font-size:12px!important}

.pn-acervo .geo-buttons{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.pn-acervo .geo-buttons button{width:100%;min-height:48px;text-align:left;padding:12px 14px}.pn-acervo .year-grid{grid-template-columns:minmax(0,1fr)}

/* ==========================================================================
   Visualização em grade (página /grade) — v0.8.0
   Quadradinhos com linhas entre as células, foto + título reduzidos.
   O número de colunas vem de --cols (definido pelo JS, 2 a 10).
   ========================================================================== */
.pn-acervo.is-grade{max-width:1920px;padding-left:clamp(16px,2.5vw,40px);padding-right:clamp(16px,2.5vw,40px)}

/* Filtros viram um painel recolhível acima da grade (a grade usa a largura toda). */
.pn-acervo .collection.grade-collection{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px}
.pn-acervo .collection.grade-collection>aside{position:static;display:block;max-height:none;border-right:0;padding:0 0 16px;border-bottom:1px solid var(--line)}
.pn-acervo.is-grade .aside-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pn-acervo.is-grade .aside-head h2{margin:0}
.pn-acervo.is-grade #mobile-filter{display:block;min-height:44px;font-size:14px;padding:8px 16px;background:#fff;border:1px solid #bbb;color:var(--ink);border-radius:2px}
.pn-acervo.is-grade #filter-panel{display:none;overflow:visible;max-height:none;padding:20px 0 0}
.pn-acervo.is-grade #filter-panel.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 40px;align-items:start}
.pn-acervo.is-grade #filter-panel>.fcol{min-width:0}
.pn-acervo.is-grade #filter-panel>.fcol .divided{border-top:0;margin-top:0;padding-top:0}
.pn-acervo.is-grade #filter-panel>.fcol #year-filter .divided{margin-top:0}
.pn-acervo.is-grade #filter-panel>.fcol+.fcol+.fcol #geo-filter .divided{margin-top:17px}
.pn-acervo.is-grade #filter-panel>.clear,.pn-acervo.is-grade #filter-panel>.aside-note{grid-column:1/-1}
.pn-acervo.is-grade #filter-panel>.clear{width:auto;justify-self:start;padding:10px 20px;margin-top:8px}
.pn-acervo.is-grade .geo-buttons{display:flex}
.pn-acervo.is-grade .geo-buttons button{width:auto}
@media(max-width:900px){.pn-acervo.is-grade #filter-panel.open{grid-template-columns:minmax(0,1fr)}}

/* Barra de ferramentas: colunas + ordenação */
.pn-acervo.is-grade .results-top{flex-wrap:wrap}
.pn-acervo .top-tools{display:flex;align-items:end;gap:12px 28px;flex-wrap:wrap}
.pn-acervo .cols-control{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.pn-acervo .cols-label{white-space:nowrap}
.pn-acervo .cols-control button{width:44px;height:44px;border:1px solid #ccc;background:#fff;color:var(--ink);font-size:20px;line-height:1;border-radius:2px;padding:0}
.pn-acervo .cols-control button:hover:not(:disabled){border-color:var(--red);color:var(--red)}
.pn-acervo .cols-control button:disabled{opacity:.35;cursor:default}
.pn-acervo .cols-control input[type=range]{width:150px;min-height:44px;margin:0;accent-color:var(--red);cursor:pointer}
.pn-acervo .cols-control output{min-width:2ch;text-align:center;font:600 16px/1 var(--pn-font-ui);color:var(--ink)}
@media(max-width:600px){.pn-acervo .cols-control input[type=range]{width:96px}.pn-acervo .top-tools{width:100%;justify-content:space-between}}

/* A grade */
.pn-acervo.is-grade .grid{--cols:6;container-type:inline-size;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pn-acervo.is-grade .grid>p,.pn-acervo.is-grade .grid>.empty{grid-column:1/-1}
.pn-acervo.is-grade .grid>p{padding:24px}
.pn-acervo.is-grade .card.gcard{position:relative;display:flex;flex-direction:column;gap:clamp(6px,.5vw,10px);padding:clamp(6px,.7vw,12px);margin:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0}
.pn-acervo.is-grade .gfill{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft)}
.pn-acervo.is-grade .card .image-link{aspect-ratio:4/3;flex:0 0 auto;background:#f0f0f0}
.pn-acervo.is-grade .card:hover .image-link img{transform:scale(1.05)}
.pn-acervo.is-grade .fallback-word .fallback-symbol{width:50%;height:auto;max-width:84px}
/* Título proporcional à largura da célula (menos colunas = título maior). */
.pn-acervo.is-grade .card.gcard h3{font:600 clamp(10.5px,calc(100cqw / var(--cols) * .07),20px)/1.3 var(--pn-font-display);letter-spacing:-.01em;overflow-wrap:anywhere;hyphens:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.pn-acervo.is-grade .grid[data-cols="8"] .card.gcard h3,.pn-acervo.is-grade .grid[data-cols="9"] .card.gcard h3,.pn-acervo.is-grade .grid[data-cols="10"] .card.gcard h3{-webkit-line-clamp:5}
.pn-acervo.is-grade .card.gcard h3 a{color:var(--ink)}
/* Célula inteira clicável */
.pn-acervo.is-grade .card.gcard h3 a::after{content:"";position:absolute;inset:0}
.pn-acervo.is-grade .card.gcard:hover{background:var(--soft)}
.pn-acervo.is-grade .card.gcard:hover h3 a{color:var(--red)}
.pn-acervo.is-grade .card.gcard h3 a:focus-visible{outline:0}
.pn-acervo.is-grade .card.gcard:has(h3 a:focus-visible){outline:3px solid var(--gold);outline-offset:-3px;z-index:1}

@media(max-width:600px){
 .pn-acervo.is-grade .card.gcard h3{font-size:clamp(10.5px,calc(100cqw / var(--cols) * .085),16px)}
 .pn-acervo.is-grade .hero p{max-width:none}
}

/* Cores de reserva caso o Identidade Visual PN não carregue seus tokens nesta página. */
.pn-acervo.is-grade{--pn-ink:#111;--pn-gray:#e3e3e3;--pn-red:#c2272d;--pn-gold:#e18c14}
