/* Acabamento móvel compartilhado entre site e formulário. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
svg{flex-shrink:0}
@media(max-width:650px){
 .header{height:auto;min-height:88px;padding-block:18px;gap:16px;flex-wrap:wrap}
 .header nav{order:2;flex-basis:100%;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:8px}
 .header nav a,.header nav a:last-child{display:flex;align-items:center;min-height:44px;font-size:13px}
 .header>a:last-child:not(.brand){display:inline-flex;align-items:center;min-height:44px}
 .hero{padding-top:36px;gap:32px}
 .hero .eyebrow{font-size:10px;letter-spacing:.9px}
 .hero-foot{flex-wrap:wrap;gap:8px 16px;font-size:12px}
 .button{min-height:52px;max-width:100%;text-align:left;line-height:1.45;padding:15px 18px}
 .button>span{display:flex;align-items:center;flex-shrink:0}
 .workspace{padding:20px;min-width:0}
 .workspace:before{inset:-10px}
 .window-top{align-items:flex-start;gap:12px;flex-wrap:wrap;padding-bottom:16px}
 .mini-brand{font-size:10px;white-space:nowrap}
 .demo-badge{font-size:11px}
 .task-list{padding-left:0}
 .task-list strong,.output strong{font-size:13px}
 .task-list small,.output small{font-size:12px}
 .task-list li>div,.output>div:last-child{min-width:0}
 .paper{flex-shrink:0}
 .workspace-note{font-size:12px;text-align:left;line-height:1.6}
 .strip strong{font-size:12px}
 .journey{height:240svh}
 .journey-stage{height:100svh;min-height:700px}
 .journey-copy>.eyebrow{font-size:10px;letter-spacing:.8px}
 .story-text{height:200px}
 .story p{font-size:14px;line-height:1.6}
 .story>span{font-size:12px}
 .story h3{font-size:clamp(23px,6.3vw,27px)}
 .node{font-size:11px;padding:7px 9px}
 .node-b{top:18%}
 .engine-caption{font-size:9px;letter-spacing:2px}
 .engine-delivery{font-size:12px;bottom:23px}
 .case-panel{padding:24px}
 .case-panel .case-icon{position:static;display:block;margin:0 0 14px}
 .case-panel .eyebrow{font-size:11px;margin-bottom:16px}
 .case-panel h3{font-size:clamp(25px,6.7vw,29px)}
 .case-panel ul,.delivery ul{font-size:14px}
 .case-panel li{padding-left:16px;position:relative}
 .case-panel li:before{position:absolute;left:0;top:9px;margin:0}
 .manifesto h2{font-size:clamp(34px,9.7vw,43px);line-height:1.15}
 .principles{font-size:12px;gap:12px 20px}
 .steps span{font-size:11px}
 .delivery{padding:24px}
 .delivery h3{font-size:clamp(26px,7.3vw,30px)}
 .delivery li{padding-left:20px;position:relative}
 .delivery li:before{position:absolute;left:0}
 .questions summary{font-size:15px;min-height:60px}
 .questions details p{font-size:15px;padding-right:8px}
 .closing{padding:32px 24px}
 .closing h2{font-size:clamp(32px,8.6vw,40px);line-height:1.15;letter-spacing:-1.6px;text-wrap:balance}
 .closing h2 br{display:none}
 .closing .button{width:100%;font-size:14px}
 .closing small{font-size:12px;line-height:1.65}
 footer{gap:20px;padding-bottom:28px}
 footer>span{font-size:12px}
 .booking{gap:20px;padding-block:36px 44px;min-width:0}
 .booking h1{font-size:clamp(39px,11vw,50px);letter-spacing:-2.2px}
 .form-shell{min-width:0;padding:20px}
 .form-shell fieldset{min-inline-size:0}
 .form-shell label,.data-note,.form-hint,.booking-note,.privacy p{font-size:14px}
 .form-shell input,.form-shell textarea,.form-shell select{min-width:0;max-width:100%}
 .form-shell input::placeholder,.form-shell textarea::placeholder{font-size:14px}
 .form-shell legend{font-size:13px}
 .optional{font-size:12px}
 .consent{padding-block:8px;line-height:1.6}
 .consent input{width:22px;height:22px;margin-top:2px}
 .submit{gap:10px;padding-inline:14px}
 .privacy{padding-block:32px 44px}
 #success h2{font-size:30px}
}
/* Paisagem e celulares baixos: conteúdo completo, sem seção presa ou cortada. */
@media(max-width:650px) and (max-height:720px){
 .journey{height:auto;padding-block:44px}
 .journey-stage{position:relative;height:auto;min-height:0;overflow:visible}
 .story-text{height:auto}
 .story{position:relative;opacity:1;visibility:visible;transform:none;margin-bottom:28px}
 .journey-track,.scroll-cue{display:none}
 .ultra-engine{--connect:1!important;--progress:.5!important}
 .node{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
 .journey{height:auto}
 .journey-stage{height:auto;min-height:0}
 .story-text{height:auto}
}
@media(max-width:350px){.closing .button{gap:10px;padding-inline:14px;font-size:13px}.closing h2{font-size:31px}}
