/* Page-driven reading sequence. No wheel interception or scroll trap. */
#idee{padding-block:0}
.idea-stage{padding-block:var(--space-12)}
#idee.erhard-pinned{height:var(--story-height);position:relative}
.erhard-pinned .idea-stage{
  position:sticky;
  top:var(--story-header);
  min-height:var(--story-viewport);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:var(--bg);
}
.erhard-pinned .reading-window{
  overflow:hidden;
  scroll-behavior:auto;
  scrollbar-width:none;
}
/* All paragraphs remain readable during page-controlled movement. */
.erhard-pinned .reading-window.reader-ready>*{
  opacity:1;
  transform:none;
  transition:none;
}
.erhard-pinned .text-entrance{animation:none}
#idee:not(.erhard-pinned) .reading-window{height:auto;overflow:visible}
#idee:not(.erhard-pinned) .reader-header,
#idee:not(.erhard-pinned) .reader-progress{display:none}
.idea-stage .section-index{flex-shrink:0}
@media(max-width:640px){
  .idea-stage{padding-block:var(--space-6)}
  .erhard-pinned .idea-grid{gap:var(--space-5)}
  .erhard-pinned .section-index{margin-bottom:var(--space-5)}
  .erhard-pinned .quote-attribution{margin-top:var(--space-5)}
}
@media print{
  #idee.erhard-pinned{height:auto}
  .erhard-pinned .idea-stage{position:static;min-height:0}
  .erhard-pinned .reading-window{height:auto;overflow:visible}
}
