/* ---------- EXHIBITS ---------- */
.exhibits-hero{padding:var(--space-16) 0;text-align:center;}
.exhibits-hero .lead{font-size:var(--fs-xl);color:var(--c-neutral-700);max-width:50ch;margin-inline:auto;}

/* Curator’s Pick */
.masonry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);}
.pick-tile{position:relative;border:1px solid var(--c-neutral-200);border-radius:var(--radius-lg);overflow:hidden;background:var(--c-neutral-50);}
.pick-tile img{display:block;width:100%;height:auto;}
.tile-meta{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#000 60%,transparent);padding:var(--space-4);display:flex;justify-content:space-between;align-items:center;}
.year-badge{background:var(--c-primary);color:#000;font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius);}
.tile-overlay{position:absolute;inset:0;background:rgba(0,0,0,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);opacity:0;transition:opacity var(--duration) var(--timing);}
.pick-tile:hover .tile-overlay{opacity:1;}

/* Timeline */
.timeline-scroll{display:flex;gap:var(--space-6);overflow-x:auto;padding-block:var(--space-8);}
.year-node{flex:0 0 200px;text-align:center;border:1px solid var(--c-neutral-200);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--c-neutral-50);}
.year-node .glyph{font-size:var(--fs-4xl);}
.year-node .blurb{font-size:var(--fs-sm);margin-block:var(--space-2);}

/* Rare slider */
.rare-slider{display:flex;align-items:center;gap:var(--space-4);}
.rare-track{display:flex;gap:var(--space-4);overflow:hidden;}
.rare-card{flex:0 0 33%;text-align:center;}
.rare-card img{width:100%;height:auto;}
.edition-counter{font-size:var(--fs-2xl);font-weight:600;color:var(--c-success);}
.carbon-toggle{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--fs-sm);}
.arrow{background:transparent;border:none;color:var(--c-primary);cursor:pointer;}

/* Materials */
.cross-section{position:relative;max-width:800px;margin-inline:auto;}
.cross-section img{width:100%;height:auto;}
.hotspot{position:absolute;background:var(--c-primary);color:#000;border:none;border-radius:50%;width:var(--space-6);height:var(--space-6);font-size:var(--fs-xs);cursor:pointer;}
.tooltip{display:none;position:absolute;background:var(--c-neutral-900);color:var(--c-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius);max-width:250px;font-size:var(--fs-sm);z-index:10;}
.tooltip.active{display:block;}

/* Ledger */
.ledger-filters{display:flex;gap:var(--space-4);margin-bottom:var(--space-6);}
.ledger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4);}
.before-after{display:flex;gap:var(--space-2);}
.before-after img{width:50%;height:auto;border-radius:var(--radius);}
.ledger-meta{margin-top:var(--space-3);display:flex;justify-content:space-between;align-items:center;}
.grade{background:var(--c-success);color:#000;padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-weight:600;}

/* Designer archive */
.marquee-mosaic{display:flex;flex-wrap:wrap;gap:var(--space-4);}
.marquee-item{background:transparent;border:none;cursor:pointer;}
.marquee-item img{border:2px solid transparent;border-radius:var(--radius);transition:border-color var(--duration);}
.marquee-item:hover img{border-color:var(--c-primary);}
.designer-bio{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;max-width:400px;}
.close-bio{position:absolute;top:var(--space-3);right:var(--space-3);background:none;border:none;font-size:var(--fs-2xl);color:var(--c-text);cursor:pointer;}

/* Colorway */
.explorer-layout{display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--space-8);align-items:start;}
.cabinet-preview{background:var(--c-neutral-100);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;}
.palette-strip{display:flex;flex-direction:column;gap:var(--space-3);}
.chip{width:100%;padding:var(--space-3);border:1px solid var(--c-neutral-300);background:var(--c-neutral-100);color:var(--c-text);cursor:pointer;border-radius:var(--radius);transition:border-color var(--duration);}
.chip:hover{border-color:var(--c-primary);}
.suggestions{background:var(--c-neutral-50);border:1px solid var(--c-neutral-200);border-radius:var(--radius-lg);padding:var(--space-4);}

/* Bundle configurator */
.bundle-configurator{position:fixed;bottom:var(--space-4);right:var(--space-4);width:280px;background:var(--c-neutral-50);border:1px solid var(--c-neutral-200);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-lg);z-index:15;}
.bundle-items{list-style:none;padding:0;margin:var(--space-4) 0;}
.bundle-items li{margin-bottom:var(--space-2);}
.discount-meter{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--space-4);}

/* Delivery map */
.map-wrapper{position:relative;max-width:800px;margin-inline:auto;}
.zip-input{position:absolute;top:var(--space-4);left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);}
.zip-input input{width:120px;}
.map-result{position:absolute;bottom:var(--space-4);right:var(--space-4);}

@media(max-width:768px){
  .explorer-layout{grid-template-columns:1fr;}
  .bundle-configurator{width:100%;right:0;bottom:0;border-radius:0;border-left:none;border-right:none;}
  .rare-card{flex:0 0 90%;}
}