/* Photographs are evidence, not wallpaper: preserve the complete frame. */
.editorial-plate{height:100%;display:grid;grid-template-rows:minmax(165px,1fr) auto 78px;background:#102d34;color:#eef0e5;overflow:hidden}
.editorial-image{min-height:0;position:relative;background:#09252c;overflow:hidden}
.editorial-image>img{display:block;width:100%;height:100%;object-fit:contain;padding-top:28px}
.editorial-image.is-illustration{background:#f6f1e6}
.editorial-image .visual-provenance{top:10px;left:12px;right:auto;max-width:78%;padding:5px 8px;background:#08222cd9;border-radius:3px;font-size:7px;letter-spacing:.07em;text-shadow:none}
.editorial-expand{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:8px;background:#09272ce8;color:#fff7e4;border:1px solid #a6bcb780;padding:8px 11px;font-size:18px;min-height:40px;border-radius:4px}
.editorial-expand span{font-size:9px}
.editorial-copy{padding:17px 23px 14px;max-height:235px;overflow:auto;scrollbar-width:thin;scrollbar-color:#96aa96 #183941;overscroll-behavior:contain}
.editorial-copy-top{display:flex;justify-content:space-between;gap:15px;align-items:baseline}
.editorial-copy-top>span:last-child{font:9px monospace;color:#9cb7a8;white-space:nowrap}
.editorial-copy .visual-kicker{margin:0 0 8px;font-size:7px;color:#b0c6b4}
.editorial-copy h2{font:400 clamp(23px,2.05vw,34px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 10px;color:#f5f1df}
.editorial-copy>p{font-size:12px;line-height:1.7;color:#d6e0d6;margin:0 0 12px;max-width:70ch}
.editorial-actions{display:flex;align-items:start;gap:13px;flex-wrap:wrap}
.editorial-actions>button{font-size:10px;border:1px solid #8fac9680;color:#e4e8d4;background:transparent;padding:9px 11px;border-radius:4px;min-height:36px}
.editorial-actions summary{font-size:9px;color:#b9cdba;cursor:pointer;padding:10px 0;min-height:36px}
.editorial-credit{font-size:10px;line-height:1.7;color:inherit;overflow-wrap:anywhere}
.editorial-credit p{margin:7px 0!important;font-size:10px!important;line-height:1.7!important;color:inherit!important}
.editorial-credit a{color:inherit;text-underline-offset:3px}
.editorial-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0;border-top:1px solid #8ca29455;padding-top:12px}
.editorial-labels dt{font-size:10px;font-weight:600;color:inherit;margin:0 0 5px}
.editorial-labels dd{font-size:10px;line-height:1.6;margin:0;color:inherit;opacity:.8}
.editorial-filmstrip{display:flex;gap:7px;overflow-x:auto;padding:8px 12px;background:#08252c;border-top:1px solid #789c8b40;scrollbar-width:thin;scrollbar-color:#829b8c transparent;overscroll-behavior:contain}
.editorial-filmstrip button{position:relative;flex:0 0 87px;min-width:0;padding:0;border:2px solid transparent;border-radius:4px;background:#173b41;overflow:hidden;text-align:left;color:#f4f2e4}
.editorial-filmstrip button>img{width:100%;height:100%;object-fit:cover;opacity:.64}
.editorial-filmstrip button>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#062028);font-size:7px;line-height:1.35;padding:12px 5px 4px}
.editorial-filmstrip button[aria-pressed=true]{border-color:#e9cf8e}
.editorial-filmstrip button[aria-pressed=true]>img{opacity:1}
.editorial-viewer{width:min(1160px,96vw);max-height:94dvh;border:1px solid #8fa690;padding:0;border-radius:12px;background:#f5f1e5;color:#203e3d;overflow:auto}
.editorial-viewer::backdrop{background:#041e2cec;backdrop-filter:blur(7px)}
.editorial-viewer-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;position:sticky;top:0;padding:12px 20px;background:#f5f1e5f5;z-index:2;border-bottom:1px solid #c5cec0}
.editorial-viewer-heading>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.editorial-viewer-heading button{padding:10px 14px;background:#173d40;color:#faf4df;border-radius:5px;font-size:11px;min-height:40px}
.editorial-viewer figure{margin:0}.editorial-image-viewport{height:58dvh;overflow:auto;background:#09252c;overscroll-behavior:contain}.editorial-zoom-plane{width:100%;height:100%}.editorial-zoom-plane>img{display:block;width:100%;height:100%;object-fit:contain}
.editorial-zoom-control{display:flex;align-items:center;gap:9px;font-size:10px;margin-left:auto}.editorial-zoom-control input{width:100px;accent-color:#356c60}.editorial-zoom-control output{min-width:30px}
@media(max-width:700px){.editorial-viewer-heading>span{max-width:110px;font-size:7px}.editorial-viewer-heading{padding:10px;gap:8px}.editorial-zoom-control{gap:5px;font-size:9px}.editorial-zoom-control input{width:65px}.editorial-image-viewport{height:45dvh}}
.editorial-viewer figcaption{padding:25px 35px;max-width:900px;margin:auto}.editorial-viewer figcaption h2{font:34px/1.15 Georgia,serif;margin:0 0 15px}.editorial-viewer figcaption>p{font-size:14px;line-height:1.85}
.editorial-archive details{border-bottom:1px solid #becabb;padding:15px 0}.editorial-archive summary{cursor:pointer;font-size:15px}.editorial-archive summary small{display:block;font-size:9px;opacity:.65;margin-top:7px}.editorial-archive img{max-width:100%;max-height:200px;object-fit:contain;margin:15px 0}
.editorial-return{position:absolute;z-index:5;right:12px;top:12px;background:#f4f0dc;color:#214740;border-radius:4px;font-size:9px;padding:10px;min-height:38px}
.specimen-room[data-visual-experiment=false][data-topic=research] .room-lesson :is(.track-model,.contrast-model,.spot-reference,.spot-catalogue,.measurement-art){display:block}
@media(min-width:1000px) and (max-height:850px){.editorial-copy{max-height:185px;padding:13px 19px}.editorial-copy>p{font-size:11px}.editorial-plate{grid-template-rows:minmax(130px,1fr) auto 68px}.editorial-copy h2{font-size:25px}}
@media(max-width:999px){.specimen-room[data-stage=study] .room-stage{height:740px}.editorial-plate{grid-template-rows:minmax(210px,1fr) auto 80px}.editorial-copy{max-height:230px}.editorial-copy h2{font-size:30px}.editorial-image .visual-provenance{font-size:7px}}
@media(max-width:700px){.specimen-room[data-stage=study] .room-stage{height:745px}.editorial-plate{grid-template-rows:minmax(175px,1fr) auto 74px}.editorial-copy{padding:15px 17px;max-height:290px}.editorial-copy>p{font-size:12px}.editorial-copy h2{font-size:26px}.editorial-filmstrip button{flex-basis:84px}.editorial-labels{gap:8px}.editorial-viewer figure>img{height:45dvh}.editorial-viewer figcaption{padding:22px}.editorial-viewer figcaption h2{font-size:28px}}
@media print{.editorial-filmstrip,.editorial-expand{display:none}.editorial-copy{max-height:none;overflow:visible}.editorial-plate{height:auto}.editorial-image>img{max-height:300px}.editorial-copy{color:#143f3c;background:white}}
