/* Approved Dream Motion Lab, scoped integration. */
#video-revisao{font-family:Arial,Helvetica,sans-serif;line-height:normal;color:#f5f3ef;margin-top:80px}
#video-revisao *,#video-revisao *::before,#video-revisao *::after{box-sizing:border-box}
#video-revisao button{font:inherit}
#video-revisao button:focus-visible,#video-revisao video:focus-visible{outline:3px solid #fff;outline-offset:6px}
#video-revisao .first,#video-revisao .last,#video-revisao .film{max-width:none}
#video-revisao{height:480svh;position:relative;background:#090909}#video-revisao .stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;--q:0;--last:0}#video-revisao .cinema,#video-revisao .shade,#video-revisao .first,#video-revisao .last,#video-revisao .film{position:absolute;inset:0;width:100%;height:100%}#video-revisao .cinema{transform:scale(calc(1 + var(--zoom,0)*var(--cover,.12)));transform-origin:center;will-change:transform}#video-revisao .first,#video-revisao .last,#video-revisao .film{object-fit:contain}#video-revisao .film{opacity:0}#video-revisao .decoded .film{opacity:1}#video-revisao .last{opacity:var(--last)}#video-revisao .shade{background:#060709;opacity:calc(var(--q)*.78)}#video-revisao .hint{position:absolute;bottom:34px;left:0;width:100%;text-align:center;font-size:10px;letter-spacing:.22em;color:#fff;text-shadow:0 1px 8px #000;opacity:calc(1 - var(--q)*3)}#video-revisao .hint span{display:block;font-size:22px;margin-top:12px}#video-revisao .final{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9vw;padding:32px;opacity:var(--q);transform:perspective(1100px) translate3d(0,calc((1 - var(--q))*24px),calc((var(--q) - 1)*150px));will-change:transform,opacity}#video-revisao .final-copy{max-width:500px}#video-revisao .final-copy h2{font-size:clamp(45px,5.3vw,80px);line-height:1.02;letter-spacing:-.055em;margin-top:22px}#video-revisao .phone{height:min(73svh,620px);aspect-ratio:9/16;padding:7px;border:1px solid #939398;border-radius:38px;background:linear-gradient(115deg,#858589,#19191b 16%,#101012 80%,#76767b);box-shadow:0 30px 90px #0009;flex-shrink:0}#video-revisao .screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:30px;background:#0c0c0e}#video-revisao .real{width:100%;height:100%;object-fit:contain;background:#090909}#video-revisao .island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:60px;height:15px;border-radius:20px;background:#080809;pointer-events:none}#video-revisao .play{position:absolute;inset:0;border:0;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;color:white;background:linear-gradient(transparent,#0003);cursor:pointer}#video-revisao .play-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#d32b25;box-shadow:0 6px 30px #0006;font-size:23px;padding-left:4px}#video-revisao .play-label{font-size:12px;font-weight:700;background:#111d;padding:8px 12px;border-radius:4px}#video-revisao .playing .play{display:none}#video-revisao .status{position:absolute;bottom:22px;left:18px;right:18px;text-align:center;font-size:12px;color:white;text-shadow:0 1px 3px black;pointer-events:none}#video-revisao .skip{position:absolute;top:16px;right:16px;opacity:0;pointer-events:none;border:1px solid #888;background:#111e;color:white;border-radius:5px;padding:12px;min-height:44px;cursor:pointer}#video-revisao .skip:focus-visible,#video-revisao .unavailable .skip{opacity:1;pointer-events:auto}#video-revisao .outro{background:#171719;min-height:85svh}#video-revisao .outro h2{font-size:clamp(48px,6vw,90px);letter-spacing:-.05em;line-height:1;margin:30px 0}#video-revisao.static{height:110svh}#video-revisao.static .stage{--q:1;--last:1}#video-revisao .noscript{padding:20px}#video-revisao.static .hint{display:none}
@media(max-width:700px){#video-revisao .bookend{min-height:75svh;padding:70px 26px}#video-revisao{height:430svh}#video-revisao .final{flex-direction:column;gap:24px;padding:24px 18px 32px}#video-revisao .final-copy{text-align:center}#video-revisao .final-copy .eyebrow{font-size:9px}#video-revisao .final-copy h2{font-size:clamp(31px,8.7vw,40px);line-height:1.02;margin-top:12px}#video-revisao .final-copy h2 br{display:none}#video-revisao .phone{height:min(65svh,560px);max-width:calc(100vw - 48px);border-radius:32px;padding:6px}#video-revisao .screen{border-radius:25px}#video-revisao .cinema{transform:scale(calc(1 + var(--zoom,0)*var(--cover,.23)))}#video-revisao .hint{bottom:24px}#video-revisao.static{height:110svh}}
@media(max-height:600px){#video-revisao .final{gap:22px;flex-direction:row}#video-revisao .phone{height:77svh}#video-revisao .final-copy{max-width:43vw}#video-revisao .final-copy h2{font-size:32px}#video-revisao .final-copy h2 br{display:block}#video-revisao .final-copy .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){#video-revisao .cinema,#video-revisao .final{will-change:auto;transform:none}}


#video-revisao .stage{--grow:0;--phone-alpha:0;--caption:0;--poster:0;--phone-h:min(66svh,580px)}
#video-revisao .final{display:block;padding:0;opacity:1;transform:none;will-change:auto;pointer-events:none}
#video-revisao .phone{position:absolute;left:50%;top:48%;height:var(--phone-h);max-width:calc(100vw - 40px);opacity:var(--phone-alpha);transform:translate(-50%,-50%) perspective(1200px) translateZ(calc((var(--grow) - 1)*280px)) scale(calc(.22 + var(--grow)*.78));transform-origin:center;will-change:transform,opacity;pointer-events:auto}
#video-revisao .real{opacity:var(--poster)}
#video-revisao .final-copy{position:absolute;left:16px;right:16px;max-width:none;top:calc(48% + var(--phone-h)/2 + 22px);text-align:center;opacity:var(--caption)}
#video-revisao .final-copy .eyebrow{display:none}
#video-revisao .final-copy h2{font-size:clamp(22px,2.1vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:0}
#video-revisao .final-copy h2 br{display:none}
#video-revisao .play{opacity:var(--caption)}
#video-revisao .shade{opacity:calc(var(--q)*.74)}
#video-revisao .enter{position:absolute;left:50%;top:77%;transform:translateX(-50%);border:1px solid #bbb;border-radius:5px;background:#101012ed;color:#fff;min-height:48px;padding:12px 24px;cursor:pointer;white-space:nowrap}
#video-revisao .enter[hidden]{display:none}#video-revisao .status{bottom:16px;background:#101012d9;border-radius:4px;padding:6px;max-width:440px;margin:auto}#video-revisao .status:empty{display:none}
#video-revisao .loading .hint,#video-revisao .await-entry .hint{opacity:0}#video-revisao.static .phone{opacity:1;transform:translate(-50%,-50%);will-change:auto}#video-revisao.static .final-copy,#video-revisao.static .real,#video-revisao.static .play{opacity:1}
@media(max-width:700px){#video-revisao .stage{--phone-h:min(66svh,560px)}#video-revisao .final{display:block;padding:0}#video-revisao .final-copy h2{font-size:25px}#video-revisao .final-copy{top:calc(48% + var(--phone-h)/2 + 20px)}}
@media(max-height:600px){#video-revisao .stage{--phone-h:69svh}#video-revisao .phone{top:44%}#video-revisao .final-copy{top:calc(44% + var(--phone-h)/2 + 16px)}#video-revisao .final-copy h2{font-size:20px}#video-revisao .final-copy h2 br{display:none}#video-revisao .final-copy{max-width:none}#video-revisao .enter{top:82%}}
@media(prefers-reduced-motion:reduce){#video-revisao .phone{transform:translate(-50%,-50%);will-change:auto}}

#video-revisao .first-picture{position:absolute;inset:0}
#video-revisao.pending .final{display:none}
@media(prefers-reduced-motion:reduce){#video-revisao.pending{height:110svh}}
.no-js #video-revisao{height:110svh}.no-js #video-revisao .hint,.no-js #video-revisao .skip,.no-js #video-revisao .final{display:none}
#video-revisao .no-motion-link{position:absolute;left:20px;right:20px;bottom:30px;text-align:center;padding:18px;background:#111;color:#fff}

/* R9: stable narrative distance, dynamic visual viewport; text lives inside the contained frame. */
#video-revisao .dream-story{display:none}
@media(max-width:700px){
 #video-revisao{height:calc(var(--dream-vh,1svh)*430)}
 #video-revisao .stage{height:calc(var(--dream-vh,1svh)*100);--phone-h:min(calc(var(--dream-vh,1svh)*66),560px)}
 #video-revisao .cinema{transform:scale(calc(1 + var(--zoom,0)*var(--cover,.23)))}
 #video-revisao .cinema::after{content:"";position:absolute;left:0;right:0;z-index:1;top:calc(var(--frame-h,100svh)*-.12);height:calc(var(--frame-top,0px) + var(--frame-h,100svh)*0.432 + 1px);pointer-events:none;background:linear-gradient(to bottom,#09090b 0px,#09090b calc(var(--frame-top,0px) + var(--frame-h,100svh)*0.422),rgba(9,9,11,0.896) calc(var(--frame-top,0px) + var(--frame-h,100svh)*0.424),rgba(9,9,11,0.648) calc(var(--frame-top,0px) + var(--frame-h,100svh)*0.426),rgba(9,9,11,0.352) calc(var(--frame-top,0px) + var(--frame-h,100svh)*0.428),rgba(9,9,11,0.104) calc(var(--frame-top,0px) + var(--frame-h,100svh)*0.43),transparent calc(var(--frame-top,0px) + var(--frame-h,100svh)*0.432));transform:translateY(var(--top-shift,0px));opacity:var(--top-alpha,1);will-change:transform,opacity}
 #video-revisao .cinema::before{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;top:calc(var(--frame-top,0px) - 2px);pointer-events:none;background:linear-gradient(to bottom,#09090b 2px,rgba(9,9,11,.896) calc(var(--frame-h,100svh)*.016 + 2px),rgba(9,9,11,.648) calc(var(--frame-h,100svh)*.032 + 2px),rgba(9,9,11,.352) calc(var(--frame-h,100svh)*.048 + 2px),rgba(9,9,11,.104) calc(var(--frame-h,100svh)*.064 + 2px),rgba(9,9,11,0) calc(var(--frame-h,100svh)*.08 + 2px)) 0 0/100% calc(var(--frame-h,100svh)*.08 + 2px) no-repeat,linear-gradient(to bottom,rgba(9,9,11,0) 0px,rgba(9,9,11,.104) calc(var(--frame-h,100svh)*.016),rgba(9,9,11,.352) calc(var(--frame-h,100svh)*.032),rgba(9,9,11,.648) calc(var(--frame-h,100svh)*.048),rgba(9,9,11,.896) calc(var(--frame-h,100svh)*.064),#09090b calc(var(--frame-h,100svh)*.08),#09090b 100%) 0 100%/100% calc(100% - var(--frame-h,100svh)*.92 - 2px) no-repeat;opacity:calc(1 - var(--zoom,0))}
 #video-revisao .shade{background:#09090b;transform:none;opacity:var(--dim,0);pointer-events:none}
 #video-revisao .dream-story{display:block;position:absolute;top:calc(var(--frame-top,0px) + max(26px,var(--frame-h,100dvh)*.055));left:22px;right:22px;text-align:center;opacity:var(--story-alpha,1);pointer-events:none}
 #video-revisao .dream-story h2{font-family:var(--font-display);font-weight:400;font-size:clamp(26.4px,7.7vw,33px);line-height:1.05;letter-spacing:.5px;margin:0;text-wrap:balance}
 #video-revisao .dream-story p{font-family:var(--font-body);font-size:12px;line-height:1.5;color:#e3e3e6;margin:10px 0 0;text-wrap:balance}
 #video-revisao .hint{bottom:24px}
 #video-revisao.static{height:calc(var(--dream-vh,1svh)*110)}
 #video-revisao.static .dream-story{display:none}
}
@media(min-width:701px){
 #video-revisao .stage::before{content:"";position:absolute;inset:0;background-image:var(--wall-image,none);background-size:cover;background-position:center;opacity:var(--walls-alpha,1);mask-image:linear-gradient(to right,#000 0px,#000 max(0px,calc(var(--side-gap,0px) - 12px)),transparent var(--side-gap,0px),transparent calc(100% - var(--side-gap,0px)),#000 calc(100% - var(--side-gap,0px) + 12px),#000 100%);pointer-events:none}
}

/* Mobile refinement: same frame geometry before/after lazy mount; scroll-linked reading cascade. */
@media(max-width:700px){
 #video-revisao .stage{--frame-h:min(calc(var(--dream-vh,1svh)*100),calc(100vw * 16 / 9));--frame-top:calc((var(--dream-vh,1svh)*100 - var(--frame-h))/2)}
 #video-revisao .dream-story{--story-frame-h:min(calc(var(--dream-vh,1svh)*100),calc(100vw * 16 / 9));top:calc(max(0px,(var(--dream-vh,1svh)*100 - var(--story-frame-h))/2) + max(30px,var(--story-frame-h)*.075));opacity:var(--story-exit,1);transform:translateY(calc((1 - var(--story-exit,1))*-10px))}
 #video-revisao .dream-story h2{opacity:var(--story-title-alpha,0);transform:translateY(var(--story-title-rise,32px));transition:opacity 1.35s cubic-bezier(.16,1,.3,1),transform 1.35s cubic-bezier(.16,1,.3,1)}
 #video-revisao .dream-story p{opacity:var(--story-sub-alpha,0);transform:translateY(var(--story-sub-rise,26px));transition:opacity 1.35s cubic-bezier(.16,1,.3,1),transform 1.35s cubic-bezier(.16,1,.3,1)}
 #video-revisao.story-entered .dream-story p{transition-delay:.24s}
 #video-revisao .story-continue{position:absolute;top:calc(var(--frame-top) + var(--frame-h)*.84);left:50%;transform:translate(-50%,var(--story-sub-rise,14px));min-height:44px;padding:10px 18px;border:1px solid rgba(245,192,0,.5);border-radius:24px;background:#111a;color:#f4f4f5;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.2px;opacity:var(--story-cta-alpha,0);cursor:pointer;touch-action:manipulation}
 #video-revisao .story-continue:disabled{pointer-events:none}
 #video-revisao .play{touch-action:manipulation}
 #video-revisao.static .story-continue{display:none}
 #video-revisao.static .shade,#video-revisao.static .cinema::before,#video-revisao.static .cinema::after{display:none}
}
@media(max-width:700px) and (max-height:600px){#video-revisao .stage{height:100svh;--phone-h:69svh}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){#video-revisao .dream-story h2,#video-revisao .dream-story p{transition:none}}
@media(min-width:701px){#video-revisao .story-continue{display:none}}

/* Dream Motion side feather (B2 optimized, v2). Desktop only. CSS only.
   Two bounded strips (112px maximum) (::before left, ::after right) with identical mirrored eased gradients, z-index:1 so BOTH paint above the film (the left one was hidden behind .cinema before).
   Width is 0 when --side-gap is 0; strips track the expanding frame edge and clear before the phone appears; pointer-events:none. */
@media (min-width:701px){
  #video-revisao .stage{--edge-gap:calc(var(--side-gap,0px)*(1 - var(--zoom,0)));--seam-overlap:min(2px,calc(var(--edge-gap,0px)*16),max(0px,calc((var(--zoom,0) - .2)*40px)));background:linear-gradient(to right,#09090b 0,#0d0d0f var(--side-gap,0px),#0d0d0f calc(100% - var(--side-gap,0px)),#09090b 100%)}
  #video-revisao .stage::before,#video-revisao .stage::after{content:"";position:absolute;z-index:1;top:0;bottom:0;width:clamp(0px,var(--edge-gap,0px)*2,112px);pointer-events:none;opacity:calc(1 - var(--feather-out,0));mask-image:none;-webkit-mask-image:none;background-image:none}
  #video-revisao .stage::before{display:block;left:calc(var(--edge-gap,0px) - var(--seam-overlap));box-sizing:content-box;border-left:var(--seam-overlap) solid #0d0d0f;transform:none;background:linear-gradient(to right,rgba(13,13,15,1) 0,rgba(13,13,15,.896) 20%,rgba(13,13,15,.648) 40%,rgba(13,13,15,.352) 60%,rgba(13,13,15,.104) 80%,rgba(13,13,15,0) 100%)}
  #video-revisao .stage::after{right:calc(var(--edge-gap,0px) - var(--seam-overlap));box-sizing:content-box;border-right:var(--seam-overlap) solid #0d0d0f;transform:none;background:linear-gradient(to left,rgba(13,13,15,1) 0,rgba(13,13,15,.896) 20%,rgba(13,13,15,.648) 40%,rgba(13,13,15,.352) 60%,rgba(13,13,15,.104) 80%,rgba(13,13,15,0) 100%)}
}
