.catalog-page{padding:44px 6.3% 76px;min-height:65vh;background:linear-gradient(180deg,#191510 0,#11100e 440px)}
.catalog-opening{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:25px}
.catalog-kicker{font-size:13px;letter-spacing:.17em;text-transform:uppercase;color:var(--copper);margin:0 0 18px}
.catalog-opening h1{font:400 clamp(32px,4vw,52px)/1.12 var(--display-font);text-transform:none;letter-spacing:0;margin:0;color:var(--ivory)}
.catalog-intro{font:400 18px/1.6 var(--display-font);color:#cbbbaa;margin:14px 0 0}
.catalog-dragonfly{width:120px;opacity:.6}
.artist-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}
.artist-filters a{border:1px solid #67513d;padding:12px 17px;font-size:14px;min-height:44px;background:#1b1713}
.artist-filters a[aria-current="true"]{background:var(--copper);border-color:var(--copper);color:#16110d}
.artist-filters a:hover{border-color:var(--copper-bright)}
.catalog-status{font-size:14px;color:#c5b5a3;min-height:22px;margin:0 0 22px}
.collection-group{margin-bottom:44px}
.collection-group h2{font:400 28px/1.25 var(--display-font);color:var(--copper-bright);margin:0 0 24px;display:flex;align-items:center;gap:20px}
.collection-group h2:after{content:'';height:1px;background:#60472e;flex:1}
.artwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px;align-items:start}
.artwork-grid:has(>.artwork-card:only-child){grid-template-columns:minmax(0,440px);justify-content:center}
.artwork-card{display:block;margin:0;width:100%;min-width:0;background:transparent;border:0;padding:0;text-align:left;cursor:pointer}
.artwork-card img{display:block;box-sizing:border-box;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;padding:20px;background:#171410;border:1px solid #725438;box-shadow:0 8px 24px #0005}
.artwork-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;color:var(--ivory);font:400 18px/1.35 var(--display-font)}
.artwork-caption span:last-child{font:400 22px var(--body-font);color:var(--copper)}
.artwork-card:hover img,.artwork-card:focus-visible img{outline:1px solid var(--copper);outline-offset:4px}
.artwork-caption span:first-child{min-width:0;overflow-wrap:anywhere}
.artwork-caption span:last-child{flex-shrink:0}
.load-more{margin:20px auto 0;min-width:200px}.load-more[hidden]{display:none}
.preview-notice{border-left:2px solid var(--copper);padding:12px 18px;line-height:1.6;font-size:16px;color:#d4c7b9;margin:0 0 28px}.preview-notice strong{color:var(--copper-bright)}
.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.preview-card{border:1px solid #634b35;background:#191613;padding:18px;scroll-margin-top:28px}
.preview-card img{width:100%;height:290px;object-fit:contain;padding:12px;background:radial-gradient(ellipse,#3a3025,#1b1713 75%)}
.preview-card h2{font:400 24px/1.2 var(--display-font);color:var(--ivory);margin:18px 0 10px}
.preview-card p{font-size:16px;line-height:1.6;color:#cbbbaa}
.preview-card .preview-artist{font-size:14px;color:var(--copper-bright)}
.preview-badge{display:inline-block;margin-top:18px;font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--copper-bright)}
.preview-card a{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.artwork-dialog{max-width:1040px;width:94vw}.artwork-dialog .dialog-body{padding-top:0}
.artwork-enlarged{max-height:72vh;width:100%;object-fit:contain;background:#100e0b}
.artwork-meta{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:18px 0 0;font-size:16px;color:var(--copper-bright)}
.empty-collection{padding:28px;border:1px solid #60472e;line-height:1.7;font-size:17px}.empty-collection a{color:var(--copper-bright);text-decoration:underline}
.artist-collection-link{margin-top:25px;width:100%;font-size:14px;min-height:48px}
@media(max-width:900px){.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.catalog-page{padding:30px 20px 50px}.catalog-dragonfly{width:64px}.catalog-opening{gap:10px}.catalog-kicker{font-size:12px}.catalog-intro{font-size:16px}.artist-filters{gap:8px}.artist-filters a{padding:10px 12px}.artwork-grid{grid-template-columns:1fr;gap:26px}.artwork-card img{padding:18px}.preview-grid{grid-template-columns:1fr}.catalog-opening h1{font-size:32px}.preview-card img{height:310px}}
