/* Révision éditoriale et séquence guidée — les styles historiques restent conservés. */
.pulsion-page.pulsion .anatomy-story h2 {font-size:clamp(42px,4.5vw,72px);line-height:.98;}
.pulsion-page .mind-scene {height:auto;scroll-margin-top:0;}
.pulsion-page .mind-stage {position:relative;top:0;height:auto;min-height:calc(100svh - 76px);overflow:clip;}
.pulsion-page .mind-instruction {position:relative;z-index:2;font-size:13px;line-height:1.6;color:#d2d8cd;margin:14px 0 0;}
.pulsion-page .mind-content {min-height:470px;}
.pulsion-page.pulsion .mind-story h2 {font-size:clamp(52px,5.6vw,92px);line-height:.96;}
.pulsion-page.pulsion .mind-story[data-mind-story="1"] h2,.pulsion-page.pulsion .mind-lesson h2 {font-size:clamp(50px,5.3vw,86px);}
.pulsion-page .mind-film video {object-fit:contain;object-position:right center;transform:scale(1.1)!important;transform-origin:85% 90%;transition:transform 1.8s ease,filter 1s ease,object-position 1.8s ease;}
.pulsion-page .mind-scene[data-step="1"] .mind-film video {transform:scale(1)!important;}
.pulsion-page .mind-scene[data-step="2"] .mind-film video {transform:scale(1)!important;}
.pulsion-page .mind-annotation {left:65%;top:43%;width:31%;height:28%;}
.pulsion-page .mind-scene[data-step="1"] .mind-annotation {left:42%;top:20%;width:21%;height:45%;}
.pulsion-page .mind-focus-label {transform:translateY(85%);}
.pulsion-page .mind-focus-label small {line-height:1.5;}
.pulsion-page .mind-film-controls {display:flex;flex-wrap:wrap;max-width:650px;gap:12px 20px;}
.pulsion-page .mind-film-controls button {font-size:12px;min-height:36px;}
.pulsion-page .mind-film-controls .mind-skip {color:#f4d796;border-bottom:1px solid #d9be8266;}
.pulsion-page .mind-film-caption {width:100%;text-align:left;letter-spacing:.08em;}
.pulsion-page .mind-film-progress {width:100%;}
.pulsion-page .mind-source {font-size:10px;line-height:1.6;}
.pulsion-page .mind-source>span {max-width:620px;}
.pulsion-page .mind-question {scroll-margin-top:100px;margin:24px 0;}
.pulsion-page .mind-feedback-actions {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:17px;}
.pulsion-page .mind-continue {display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;background:#263e2c;color:#fff9e9;border-radius:3px;font-size:13px;font-weight:600;}
.pulsion-page .mind-continue:hover {background:#39553d;}
.pulsion-page .mind-film-controls button:disabled {opacity:.65;cursor:default;}
.pulsion-page .mind-scene[data-playback="paused"] .mind-film video {transition:none;}
@media(min-width:901px) and (max-width:1200px) {
 .pulsion-page .mind-bottom {flex-wrap:wrap;gap:18px;}
 .pulsion-page .mind-film-controls {max-width:none;flex-basis:100%;}
 .pulsion-page .mind-film-caption {width:auto;margin-left:auto;}
 .pulsion-page .mind-nav {width:100%;}
 .pulsion-page .mind-nav button {flex:1;justify-content:center;}
 .pulsion-page .mind-story>p {font-size:16px;}
 .pulsion-page .mind-content {gap:30px;}
 .pulsion-page .mind-question {padding:22px;}
 .pulsion-page.pulsion .mind-question h3 {font-size:27px;}
}
@media(max-width:900px) {
 .pulsion-page.pulsion .anatomy-story h2 {font-size:52px;}
 .pulsion-page .mind-scene {scroll-margin-top:0;}
 .pulsion-page .mind-stage {min-height:0;}
 .pulsion-page .mind-instruction {order:2;font-size:13px;margin:16px 0 0;}
 .pulsion-page .mind-nav {order:3;}
 .pulsion-page .mind-story,.pulsion-page .mind-scene[data-step="2"] .mind-story {order:4;min-height:290px;}
 .pulsion-page.pulsion .mind-story h2,.pulsion-page.pulsion .mind-story[data-mind-story="1"] h2,.pulsion-page.pulsion .mind-lesson h2 {font-size:56px;}
 .pulsion-page .mind-film {order:5;height:350px;}
 .pulsion-page .mind-film video {object-fit:cover;object-position:68% 65%;transform:scale(1.08)!important;}
 .pulsion-page .mind-scene[data-step="1"] .mind-film video {object-position:50% 50%;transform:scale(1)!important;}
 .pulsion-page .mind-scene[data-step="2"] .mind-film {display:none;}
 .pulsion-page .mind-question {order:5;margin:0;}
 .pulsion-page .mind-film-controls {order:6;margin-top:20px;}
 .pulsion-page .mind-source {order:7;font-size:10px;}
 .pulsion-page .mind-question-top {flex-wrap:wrap;}
}
@media(max-width:600px) {
 .pulsion-page.pulsion .anatomy-story h2 {font-size:43px;}
 .pulsion-page .mind-story,.pulsion-page .mind-scene[data-step="2"] .mind-story {min-height:310px;padding:26px 0;}
 .pulsion-page.pulsion .mind-story h2,.pulsion-page.pulsion .mind-story[data-mind-story="1"] h2,.pulsion-page.pulsion .mind-lesson h2 {font-size:49px;margin:16px 0 18px;}
 .pulsion-page .mind-story>p {font-size:16px;line-height:1.55;}
 .pulsion-page .mind-notion {margin-top:18px;}
 .pulsion-page .mind-notion p {font-size:13px;}
 .pulsion-page .mind-film {height:290px;}
 .pulsion-page .mind-film-controls {gap:12px 18px;}
 .pulsion-page .mind-film-controls button {min-height:40px;}
 .pulsion-page .mind-film-controls .mind-skip {font-size:13px;}
 .pulsion-page .mind-film-caption {order:4;}
 .pulsion-page .mind-film-progress {order:5;}
 .pulsion-page .mind-source {gap:14px;align-items:flex-start;}
 .pulsion-page .mind-source>span {max-width:210px;}
 .pulsion-page .mind-source a {max-width:120px;flex-shrink:0;}
 .pulsion-page .mind-question {padding:23px 18px;}
 .pulsion-page .mind-feedback-actions {align-items:stretch;}
 .pulsion-page .mind-continue {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
 .pulsion-page .mind-film video,.pulsion-page .mind-scene[data-step="1"] .mind-film video,.pulsion-page .mind-scene[data-step="2"] .mind-film video {transform:none!important;transition:none;}
 .pulsion-page .mind-annotation {transition:none;}
}
.pulsion-page.motion-paused .mind-film video,.pulsion-page.motion-paused .mind-annotation {transition:none;}
/* Sur téléphone, la scène doit être visible avant le développement de la notion. */
@media(max-width:900px){.pulsion-page .mind-film{order:4}.pulsion-page .mind-story{order:5}.pulsion-page .mind-scene[data-step="2"] .mind-story{order:4}}
@media(max-width:900px){.pulsion-page .mind-film video{transform:scale(1)!important}.pulsion-page .mind-film-shade{background:linear-gradient(0deg,#10201b45,transparent 40%)}}
