/* Isolated short-catalogue experience. Full catalogue styles remain untouched. */
body.scroll-story { overflow:visible; }
.scroll-story .market-note { color:var(--muted); font-size:14px; line-height:1.65; margin-top:25px; border-left:1px solid var(--accent); padding-left:18px; }
.scroll-story .deck { position:relative; height:auto; overflow:visible; }
.scroll-story .slide {
 position:relative; inset:auto; min-height:100svh; height:auto; overflow:clip;
 opacity:1; visibility:visible; pointer-events:auto; transform:none;
 padding:140px 40px 100px; scroll-margin-top:0;
 border-bottom:1px solid var(--line); isolation:isolate;
}
.scroll-story .slide .slide-copy,.scroll-story .slide .slide-points,
.scroll-story .slide .media-shell,.scroll-story .slide .slide-overlay {
 opacity:1; transform:none; transition:none;
}
.scroll-story .slide-inner { position:relative; z-index:1; }
.scroll-story .slide-full-media { transform:scale(1.08); }
.scroll-story .slide-full-media::after { background:linear-gradient(0deg,var(--canvas),transparent 28%),linear-gradient(90deg,rgba(21,22,20,.97),rgba(21,22,20,.83) 40%,rgba(21,22,20,.18)); }
.scroll-story .slide-proof-mini img { height:auto; aspect-ratio:3/2; object-fit:contain; }
.scroll-story .deck-nav { align-items:center; }
.scroll-story .deck-progress span { width:100%; transform:scaleX(var(--reading-progress,0)); transition:none; }
.scroll-story .slide-counter { letter-spacing:.08em; }
.scroll-story .story-pdf { color:var(--ink); font-size:12px; padding:12px; background:var(--canvas); border:1px solid var(--line); text-decoration:none; }
.scroll-story .story-cue { position:absolute; bottom:32px; left:40px; display:flex; align-items:center; gap:15px; z-index:2; color:var(--muted); font-size:12px; letter-spacing:.1em; text-decoration:none; }
.scroll-story .story-cue::before { content:''; width:1px; height:40px; background:linear-gradient(transparent,var(--accent)); transform-origin:top; animation:story-cue 2.4s ease-in-out infinite; }
@keyframes story-cue { 0%,100%{transform:scaleY(.55);opacity:.45} 50%{transform:scaleY(1);opacity:1} }
@media(prefers-reduced-motion:no-preference) {
 .scroll-story.motion-ready .story-reveal { opacity:0; transform:translate3d(0,28px,0); transition:opacity 650ms ease,transform 720ms cubic-bezier(.16,1,.3,1); transition-delay:var(--entry-delay,0ms); }
 .scroll-story.motion-ready .story-reveal.in-view { opacity:1; transform:translate3d(0,0,0); }
 .scroll-story.motion-ready .media-shell.story-reveal { transform:translate3d(0,32px,0) scale(.985); }
 .scroll-story.motion-ready .media-shell.story-reveal.in-view { transform:translate3d(0,0,0) scale(1); }
}
@media(max-width:980px) {
 .scroll-story .slide { padding:125px 30px 80px; }
 .scroll-story .slide-grid { gap:40px; }
 .scroll-story .slide-grid > .media-shell { order:2; }
}
@media(max-width:600px) {
 .scroll-story .slide { padding:125px 20px 75px; min-height:100svh; }
 .scroll-story .deck-nav > div:not(.language-switch) { grid-column:1; grid-row:2; justify-self:start; margin-left:0; }
 .scroll-story .story-pdf { grid-column:2; grid-row:2; justify-self:end; padding:5px 9px; }
 .scroll-story .slide-full-media::after { background:linear-gradient(180deg,rgba(21,22,20,.42),rgba(21,22,20,.90) 65%,var(--canvas)); }
 .scroll-story .story-cue { left:20px; bottom:24px; }
 .scroll-story .slide:first-child { padding-bottom:110px; }
}
@media(prefers-reduced-motion:reduce) {
 .scroll-story .story-cue::before { animation:none; }
}
@media print {
 .scroll-story .deck-nav,.scroll-story .deck-progress,.scroll-story .story-cue { display:none; }
 .scroll-story .slide { min-height:0; padding:30px; break-inside:avoid; }
 .scroll-story.motion-ready .story-reveal { opacity:1; transform:none; }
}
