.header{position:absolute;top:0;left:0;right:0;z-index:5;padding-block:22px}.header nav{color:#fff;text-shadow:0 1px 5px #0009}.header .outline{background:#10172060;border-color:#ffffff80;backdrop-filter:blur(14px)}
#tour-stage{height:1050vh;position:relative;background:#15202b}.tour-sticky{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden}.tour-fallback,#tour-canvas,.tour-scrim{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#tour-canvas{opacity:0;transition:opacity .5s}.scene-ready #tour-canvas{opacity:1}.scene-ready .tour-fallback{visibility:hidden}.tour-scrim{pointer-events:none;background:linear-gradient(180deg,#061525b0 0%,transparent 24%,transparent 43%,#071321de 100%),linear-gradient(90deg,#07132165,transparent 70%)}.tour-topbar{position:absolute;top:110px;left:40px;right:40px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;letter-spacing:2px}.tour-topbar button,.tour-bottom-ui a{font:inherit;letter-spacing:0;background:#1223328c;backdrop-filter:blur(16px);color:white;border:1px solid #ffffff50;border-radius:8px;padding:10px 16px;cursor:pointer}.tour-caption{position:absolute;left:max(40px,calc((100vw - 1240px)/2));bottom:150px;max-width:680px;padding-right:30px;pointer-events:none}.tour-caption h1{font-size:clamp(38px,4.6vw,66px);line-height:1.06;font-weight:500;letter-spacing:-2.1px;margin:0 0 18px;text-shadow:0 2px 20px #10203040}.tour-caption .eyebrow{margin-bottom:18px;color:#8ed9ff}.tour-caption>p:last-child{font-size:17px;line-height:1.5;max-width:470px;color:#e4eaf1;margin:0}.tour-bottom-ui{position:absolute;bottom:48px;left:40px;right:40px;display:flex;align-items:flex-end;justify-content:space-between;font-size:14px;gap:20px}.tour-bottom-ui small{display:block;color:#aebdcc;font-size:12px;margin-top:8px}.tour-bottom-ui a{font-size:13px;white-space:nowrap}.tour-bottom-ui>div{max-width:320px}#tour-controls{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);display:flex;gap:5px;background:#101c2bb3;border:1px solid #ffffff35;border-radius:10px;padding:5px;backdrop-filter:blur(18px)}#tour-controls button,#tour-controls select{font:inherit;color:white;border:0;background:transparent;min-height:38px;cursor:pointer;font-size:14px}#tour-controls button{width:34px;border-radius:5px}#tour-controls button:hover{background:#ffffff20}#tour-controls select{max-width:185px;padding:5px}#tour-controls option{background:#15202b}#tour-progress{position:absolute;bottom:0;width:100%;height:4px;border:0;appearance:none;background:#ffffff20}#tour-progress::-webkit-progress-bar{background:#ffffff20}#tour-progress::-webkit-progress-value{background:#43b9ff}#tour-progress::-moz-progress-bar{background:#43b9ff}#tour-status{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);background:#102030dd;padding:18px 24px;border-radius:10px;text-align:center;max-width:500px;width:calc(100% - 40px);color:#fff}.scene-ready #tour-status{display:none}.scene-failed{height:100svh!important}.scene-failed .tour-caption{display:none}.scene-failed #tour-controls{display:none}.reduced-motion{height:100svh!important}button:focus-visible,select:focus-visible{outline:3px solid #77d6ff;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#plan-dialog{background:#152230;color:#fff;width:min(900px,calc(100% - 32px));max-height:90svh;border:1px solid #647384;border-radius:18px;padding:28px;overscroll-behavior:contain}#plan-dialog::backdrop{background:#040910ce;backdrop-filter:blur(8px)}#plan-dialog img{width:min(550px,100%);height:auto;margin:24px auto 0;border-radius:9px}.plan-header{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.plan-header h2{font-size:28px}.plan-header .eyebrow{margin-bottom:12px}.plan-header button{background:#ffffff15;color:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:28px;cursor:pointer;flex-shrink:0}.plan-header+p{margin-top:24px}.plan-note{color:#aebecd;font-size:14px}#tour-stage[data-chapter="10"] .tour-caption{max-width:650px}@media(max-width:1050px){.tour-bottom-ui>div{max-width:230px}.tour-bottom-ui{left:24px;right:24px}.tour-topbar{left:24px;right:24px}.tour-caption{left:24px;bottom:165px}#tour-controls{bottom:91px;left:auto;right:24px;transform:none}.tour-bottom-ui a{max-width:215px}}@media(max-width:760px){.header{padding-block:18px}.header nav{display:none}.header .small{padding:7px 10px}.tour-sticky{min-height:560px}.tour-topbar{top:90px;left:18px;right:18px;font-size:10px;letter-spacing:1px}.tour-topbar button{font-size:12px;white-space:nowrap;padding:8px 10px}.tour-caption{left:20px;bottom:180px;max-width:540px;padding-right:22px}.tour-caption h1{font-size:clamp(34px,8vw,48px);letter-spacing:-1.3px}.tour-caption>p:last-child{font-size:15px}.tour-caption .eyebrow{font-size:12px;margin-bottom:12px}.tour-bottom-ui{left:20px;right:20px;bottom:23px;align-items:center}.tour-bottom-ui>div{max-width:185px;font-size:12px}.tour-bottom-ui small{font-size:10px}.tour-bottom-ui a{font-size:11px;max-width:138px;padding:8px 10px;white-space:normal;text-align:center}#tour-controls{bottom:105px;left:20px;right:auto;transform:none}#tour-controls select{max-width:210px;font-size:14px}#tour-stage{height:1100vh}.tour-scrim{background:linear-gradient(180deg,#061525b0,transparent 25%,#0713211a 35%,#071321df 82%)}#plan-dialog{padding:20px}.plan-header h2{font-size:25px}}@media(max-height:640px) and (min-width:761px){.tour-sticky{min-height:480px}.tour-caption{bottom:140px}.tour-caption h1{font-size:38px}.tour-topbar{top:85px}}@media(prefers-reduced-motion:reduce){#tour-canvas{transition:none}}

/* Hero realista: quadros renderizados */
.motion-toggle{display:flex;align-items:center;gap:6px;color:#fff;font-size:12px;padding:0 10px 0 6px;white-space:nowrap;cursor:pointer;border-left:1px solid #ffffff25;margin-left:3px}.motion-toggle input{accent-color:#43b9ff;margin:0}#tour-canvas{background:#15202b}@media(max-width:760px){.motion-toggle{font-size:11px;padding:0 6px 0 4px}}
