/* A quiet exhibition wall within the Käfer landing page. */
.vintage-exhibition.wrap{width:min(1060px,calc(100% - 32px));margin:40px auto;padding:32px 28px 20px;border:1px solid #b5a583;border-top:4px solid var(--red);background:#f9f0dc;color:var(--ink);scroll-margin-top:24px}
.vintage-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 32px;padding-bottom:20px;border-bottom:1px solid #c9bda4}
.vintage-heading-copy{grid-column:1;grid-row:1/3;min-width:0}
.vintage-logo{grid-column:2;grid-row:1;justify-self:center;display:block;width:160px;max-width:100%;height:auto;object-fit:contain}
.vintage-heading>.vintage-count{grid-column:2;grid-row:2;justify-self:center;margin:0}
.vintage-eyebrow{margin:0 0 10px;color:var(--red);font:800 11px/1.3 'League Spartan',sans-serif;letter-spacing:.2em;text-transform:uppercase}
.vintage-heading :is(h2,h3){margin:0;font:400 clamp(30px,4.2vw,46px)/1.12 'Anton',sans-serif;text-transform:uppercase;letter-spacing:.015em}
.vintage-intro{max-width:640px;margin:14px 0 0;font:500 16px/1.65 'Bitter',Georgia,serif}
.vintage-count{flex:none;white-space:nowrap;border:1px solid #b5a583;border-radius:30px;padding:8px 13px;font:700 13px/1.3 'League Spartan',sans-serif;margin-top:4px}
.vintage-hint{margin:18px 0;color:#596052;font:500 13px/1.4 'League Spartan',sans-serif}
.vintage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
.vintage-card{min-width:0;margin:0}
.vintage-art{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;padding:10px;background:#fffaf0;border:1px solid #c5b79c;box-shadow:0 5px 10px #17231f10;text-decoration:none;transition:box-shadow .18s,border-color .18s}
.vintage-art img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.vintage-enlarge{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:25px;height:25px;background:#fffaf0ed;border:1px solid #d0c4aa;color:#69242e;font:700 18px/1 'League Spartan',sans-serif}
.vintage-art:hover{border-color:var(--red);box-shadow:0 7px 16px #17231f22}
.vintage-card figcaption{display:flex;align-items:baseline;gap:8px;margin-top:10px;font:600 13px/1.4 'League Spartan',sans-serif}
.vintage-number{flex:none;white-space:nowrap;color:#8d2531;font-size:11px;font-variant-numeric:tabular-nums}
.vintage-more{margin-top:24px}
.vintage-more summary,.vintage-collapse{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:48px;list-style:none;border:1px solid #a7ac97;background:#f1e6cf;color:var(--ink);padding:12px 18px;cursor:pointer;font:700 15px/1.35 'League Spartan',sans-serif;text-align:center}
.vintage-more summary::-webkit-details-marker{display:none}
.vintage-more summary:hover,.vintage-collapse:hover{background:#e9dcc0}
.vintage-hide-label,.vintage-more[open] .vintage-show-label{display:none}
.vintage-more[open] .vintage-hide-label{display:inline}
.vintage-more[open] summary>span:last-child{transform:rotate(45deg)}
.vintage-more .vintage-grid{padding-top:24px}
.vintage-collapse{margin-top:24px}
.vintage-credit{margin:20px 0 0;color:#5d604b;font:500 12px/1.6 'League Spartan',sans-serif;text-align:center}
.vintage-viewer{width:min(960px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:1px solid #b5a583;background:#fbf4e5;color:#17231f;box-shadow:0 20px 80px #0007;overflow:auto}
.vintage-viewer::backdrop{background:rgba(13,23,20,.91)}
.vintage-viewer header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 18px;border-bottom:1px solid #c9bda4}
.vintage-viewer h2{margin:0;font:800 20px/1.2 'League Spartan',sans-serif}
.vintage-viewer button{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #a7ac97;background:transparent;color:#17231f;cursor:pointer;font:500 25px/1 'League Spartan',sans-serif}
.vintage-viewer button:hover{background:#efc64d}
.vintage-viewer-art{display:flex;align-items:center;justify-content:center;padding:18px;height:calc(100dvh - 225px);min-height:160px;max-height:900px}
.vintage-viewer-art img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.vintage-viewer-caption{margin:0 16px 12px;text-align:center;font:600 15px/1.4 'League Spartan',sans-serif}
.vintage-viewer footer{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid #c9bda4;font:600 14px/1.35 'League Spartan',sans-serif}
.vintage-viewer [data-vintage-counter]{min-width:50px;text-align:center;font-variant-numeric:tabular-nums}
.vintage-viewer footer a{margin-left:auto;padding:12px 4px;text-underline-offset:3px}
@media(max-width:650px){.vintage-exhibition.wrap{padding:24px 16px 18px;margin:28px auto}.vintage-heading{grid-template-columns:1fr;gap:20px}.vintage-logo{grid-column:1;grid-row:1;width:140px}.vintage-heading-copy{grid-column:1;grid-row:2}.vintage-heading>.vintage-count{grid-column:1;grid-row:3;justify-self:start}.vintage-intro{font-size:14px}.vintage-count{padding:6px 10px;font-size:12px}.vintage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.vintage-art{padding:7px}.vintage-card figcaption{font-size:12px;gap:6px}.vintage-viewer footer{gap:12px}.vintage-viewer footer a{flex-basis:100%;margin:0;text-align:center;padding:4px}.vintage-viewer-art{height:calc(100dvh - 250px);padding:12px}.vintage-viewer h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.vintage-art{transition:none}}

/* The visual collection belongs to the existing posters accordion. */
#posters-exhibition{border-left-color:#a48851}
.landing-fold-content>.vintage-exhibition.wrap{width:100%;margin:0;padding:0;border:0;background:transparent}
#posters-exhibition .vintage-heading :is(h2,h3){font-size:clamp(26px,3.5vw,36px)}
#posters-exhibition .vintage-logo{width:120px}
@media(max-width:650px){#posters-exhibition .vintage-logo{width:100px}#posters-exhibition .vintage-heading{gap:16px}#posters-exhibition .vintage-grid{gap:20px 12px}}
