/* Vunda's nine refinements: presentation only; artwork and effects stay unchanged. */
.hero-v2 .hero-art figcaption{font-size:12px;line-height:1.7;color:#bdc7d4;letter-spacing:.035em}
.hero-ring figcaption,.hero-ring figcaption>span{font-size:12px;color:#bdc7d4}
.scan-card-copy .eyebrow,.flow-caption .eyebrow,.scan-top .eyebrow{font-size:11px;color:#bdc7d4}
.scan-gallery-credit,.collection-credit,.scan-credit,.scan-note,.scan-hint,.scan-toolbar label,.scan-bottom>p,.publication-credit,.publication-card p{font-size:12px;color:#bdc7d4;line-height:1.7}
.flow-caption p,.flow-credit,.flow-credit p{font-size:13px;color:#bdc7d4}
.protea-hint{font-size:12px!important;color:#bdc7d4}
.photo-caption small,.viewer-copy .credit,.archive-hero figcaption{font-size:12px;color:#bdc7d4}
.publication-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 24px;line-height:1.6}
.publication-actions a{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:normal;min-height:36px}
.publication-actions a:last-child{font-size:12px}
.publication-reading-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-bottom:22px}
.publication-reading-options .publication-download{margin:0;min-height:36px;line-height:1.7;padding-block:6px;font-size:13px}
.publication-reading-options:has(>a[hidden]):not(:has(>a:not([hidden]))){display:none}
.rasputin-flow .flow-caption{display:block}
.rasputin-flow .film-facts{margin-top:12px;padding-top:0;color:#bdc7d4;font-size:13px}
.publication-swipe{display:none}
.protea-heading{padding-top:20px;padding-bottom:8px}
.protea-controlbar{justify-content:flex-end}
/* Keep the cinematic's caption with its player; the Giant opens a separate exhibit. */
.rasputin-flow{margin-top:24px}
.rasputin-composition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,90px)}
.rasputin-copy{min-width:0}
.rasputin-copy .flow-caption{padding-top:0}
.rasputin-copy .flow-credit{margin-bottom:0}
.rasputin-composition .rasputin-stage{height:clamp(540px,76svh,900px);min-width:0}
.ice-giant-feature{margin-top:clamp(28px,3vw,48px)}
.ice-giant-feature>.flow-caption{padding-top:24px;border-top:1px solid #24292f}
@media(max-width:760px){
 .rasputin-composition{grid-template-columns:minmax(0,1fr);gap:20px}
 .rasputin-composition .rasputin-stage{height:auto}
 .rasputin-composition .rasputin-stage video{width:100%;height:auto;max-height:78svh}
 .rasputin-flow{margin-top:20px}
 .ice-giant-feature{margin-top:28px}
 .ice-giant-feature>.flow-caption{padding-top:24px}
 .ice-giant-embed{height:clamp(400px,calc(100vw + 64px),560px)}
 .ice-giant-feature .flow-caption{padding-bottom:12px}
 .hero-v2 .hero-art figcaption{font-size:12px}
 .hero-ring figcaption{max-width:240px}
 .hero-ring figcaption>a,.hero-ring figcaption>span{font-size:12px}
 .scan-card-copy .eyebrow,.flow-caption .eyebrow,.scan-top .eyebrow{font-size:12px;letter-spacing:.08em}
 .scan-gallery-credit,.collection-credit,.scan-credit,.scan-note,.scan-hint,.scan-toolbar label,.scan-bottom>p,.publication-credit{font-size:13px}
 .protea-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 10px;width:100%;align-items:stretch}
 .protea-tools button{font-size:13px;width:100%;padding-inline:2px;min-height:44px}
 .protea-tools [data-protea="bloom"]{grid-row:1;grid-column:1/3}
 .protea-tools [data-protea="whole"]{grid-row:1;grid-column:3/5}
 .protea-tools [data-protea="in"]{grid-row:2;grid-column:1;font-size:22px;width:100%}
 .protea-tools [data-protea="out"]{grid-row:2;grid-column:2;font-size:22px;width:100%}
 .protea-tools [data-protea="reset"]{grid-row:2;grid-column:3}
 .protea-tools [data-protea="turn"]{grid-row:2;grid-column:4}
 .protea-tools .protea-hint{grid-column:1/-1;margin-top:6px;text-align:left;line-height:1.65}
 .archive-tools label,.archive-tools label:first-child,.archive-tools #document-label,.archive-tools .plain{grid-column:1/-1;width:100%}
 .archive-tools .plain{justify-self:start;width:auto}
 .archive-tools select{padding-right:34px}
 .publication-swipe{display:block;color:#bdc7d4;font-size:12px;margin:0 0 10px}
 #publications .publication-grid{margin-top:0;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#7e8a99 #1b1e23}
 #publications .publication-grid::-webkit-scrollbar{height:6px}
 #publications .publication-grid::-webkit-scrollbar-track{background:#1b1e23;border-radius:6px}
 #publications .publication-grid::-webkit-scrollbar-thumb{background:#7e8a99;border-radius:6px}
 .publication-card p,.publication-actions a:last-child{font-size:12px}
}
