/* GrandCore V005 - authorized Huckleberry material-scene pilot only.
   Preserve V004 original gallery and all 9 source URLs. Conceptual visual evidence, not measured PBR. */
:root{--gc-walnut-substrate:#261a14;--gc-copper-substrate:#a35c38;--gc-felt-substrate:#242529;--gc-basalt-substrate:#202126}
.material-modes[hidden],.material-evidence[hidden]{display:none!important}
.material-modes{position:absolute;z-index:8;top:14px;left:14px;right:14px;width:max-content;max-width:calc(100% - 28px);background:#090b0bec;border:1px solid #bc9a71b8;border-radius:3px;box-shadow:0 5px 20px #000c;padding:9px 11px;display:grid;gap:8px;color:#f4dfc5;backdrop-filter:blur(9px)}
.material-modes>span{font-size:8px;letter-spacing:.105em;line-height:1.4}
.material-modes [role="group"]{display:flex;flex-wrap:wrap;gap:6px}
.material-modes button{border:1px solid #9d7853;background:#201914;color:#ead4b5;border-radius:1px;min-height:38px;min-width:78px;font-size:9px;font-weight:700;letter-spacing:.05em;padding:8px 9px}
.material-modes button[aria-pressed="true"]{background:#e5c391;color:#15100c;border-color:#fff4d3}
.material-modes button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.material-evidence{margin:23px 0;border-top:1px solid #7e6648;border-bottom:1px solid #7e6648;background:#13110f;padding:18px 19px;color:#d3c4ac}
.material-evidence strong{display:block;letter-spacing:.13em;color:#e9c99c;font-size:10px;margin-bottom:12px}
.material-evidence p{font-size:12px!important;line-height:1.65!important;color:#cdbda8!important;margin:9px 0}
.exhibit-stage[data-theme="huckleberry"]{border-color:#775136;box-shadow:inset 0 0 0 2px #c99c68,0 0 0 1px #ad7854,0 17px 75px #000c,13px 16px 0 #17120f}
.exhibit-stage[data-theme="huckleberry"] img{filter:none;object-fit:contain;background:#100e0c}
.world-study.hux-study .study-view img{filter:none}
@media(max-width:760px){.material-modes{top:8px;left:8px;right:8px;max-width:calc(100% - 16px);padding:7px 8px;gap:5px}.material-modes>span{font-size:7px}.material-modes button{min-width:66px;min-height:35px;font-size:8px;padding:7px}.exhibit-stage[data-theme="huckleberry"] .exhibit-art-type{font-size:7px;max-width:calc(100% - 14px);left:7px;bottom:7px}}
@media(prefers-reduced-motion:reduce){.material-modes *{transition:none!important}}

/* V005 Founder review: fix first-viewport image/readability alignment only for Huckleberry. */
.exhibit-shell.is-huckleberry .exhibit-grid{align-items:start}
.exhibit-shell.is-huckleberry .exhibit-stage{height:clamp(430px,65vh,705px);margin-top:0}
@media(max-width:980px){.exhibit-shell.is-huckleberry .exhibit-stage{height:440px}}
@media(max-width:760px){.exhibit-shell.is-huckleberry .exhibit-stage{height:clamp(270px,46vh,480px)}}
@media(max-width:500px){.exhibit-shell.is-huckleberry .exhibit-stage{height:300px}}
