.hero-thumbnail>img{width:100%;height:100%;object-fit:contain;display:block}
.exhibit-caption .hero-ranking-label{font-family:var(--body);font-size:14px;line-height:1.5;color:var(--gold);margin:0 0 12px;display:block}
.exhibit-caption h2{font-size:clamp(30px,2.4vw,60px);overflow-wrap:anywhere;line-height:1.05}
#hero-tagline{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero-models strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(22px,1.45vw,40px)}
.hero-arrows button:disabled{opacity:.35;cursor:default}
@media(max-width:700px){.exhibit-caption h2{font-size:30px}.exhibit-caption .hero-ranking-label{font-size:12px}#hero-tagline{display:none}}

.exhibit-title.exhibit-title-coveted{font-size:clamp(42px,8.4vw,210px);letter-spacing:-.025em;white-space:nowrap}
@media(max-width:700px){.exhibit-title.exhibit-title-coveted{font-size:8.8vw;letter-spacing:-.025em}}



/* One continuous strip; the next card peeks in to invite scrolling. */
.hero-models{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:0;max-width:100%;padding-bottom:14px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--gold) #ffffff12;overscroll-behavior-x:contain}
.hero-models[hidden]{display:none}
.hero-models>button{flex:0 0 30%;scroll-snap-align:start;border-bottom:0}
.hero-models>button:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}
.hero-models::-webkit-scrollbar{height:8px}
.hero-models::-webkit-scrollbar-track{background:#ffffff12;border-radius:8px}
.hero-models::-webkit-scrollbar-thumb{background:var(--gold);border-radius:8px}
@media(max-width:1100px){.hero-models>button{flex-basis:44%}}
@media(max-width:700px){.hero-models>button{flex-basis:84%;padding:16px}.hero-models{padding-bottom:12px}}
