/* Livro em CSS 3D: páginas reais, execução única e controles de movimento. */
.mpb-hero .mpb-product-art.mpb-book-figure{transform:none;box-shadow:none;background:transparent;border-radius:0;line-height:normal;isolation:isolate}
.mpb-hero .mpb-product-art.mpb-book-figure:before{display:none}
.mpb-hero .mpb-book-scene{position:relative;width:100%;aspect-ratio:1061/1500;perspective:1500px;perspective-origin:50% 45%;overflow:visible;--book-duration:7s}
.mpb-hero .mpb-book-volume{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:translateX(0) scale(1) rotateY(-9deg) rotateZ(3deg);transform-origin:50% 50%}
.mpb-hero .mpb-book-backboard{position:absolute;inset:-1px -1px -1px 0;border-radius:3px 7px 7px 3px;background:#4b592c;transform:translateZ(-14px);box-shadow:15px 25px 35px #030b07a6;backface-visibility:hidden}
.mpb-hero .mpb-book-paper-edge{position:absolute;inset:3px -7px 3px 7px;background:repeating-linear-gradient(to right,#ded8b6 0px,#ded8b6 1px,#b5b093 1px,#eee9cf 2px);border-radius:0 5px 5px 0;transform:translateZ(-8px);box-shadow:1px 3px 0 #ada989,3px 5px 0 #ccc7a5;backface-visibility:hidden}
.mpb-hero .mpb-book-face{position:absolute;inset:0;background:#fffef6;border-radius:2px 6px 6px 2px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.mpb-hero .mpb-book-face img{display:block;width:100%;height:100%;max-width:none;object-fit:fill;border-radius:0}
.mpb-hero .mpb-book-rest{transform:translateZ(0px);box-shadow:inset 9px 0 12px #0002}
.mpb-hero .mpb-book-leaf,.mpb-hero .mpb-book-cover{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:0% 50%;border-radius:2px 6px 6px 2px}
.mpb-hero .mpb-book-leaf-one{transform:translateZ(3px) rotateY(0deg)}
.mpb-hero .mpb-book-leaf-two{transform:translateZ(2px) rotateY(0deg)}
.mpb-hero .mpb-book-cover{transform:translateZ(6px) rotateY(0deg)}
.mpb-hero .mpb-book-leaf-front,.mpb-hero .mpb-book-cover-front{transform:translateZ(.3px)}
.mpb-hero .mpb-book-leaf-back,.mpb-hero .mpb-book-cover-back{transform:rotateY(180deg) translateZ(.3px)}
.mpb-hero .mpb-book-cover-front{background:#26351c;border:1px solid #9caa584a}
.mpb-hero .mpb-book-cover-front:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0209007d 0,transparent 3%,#fff2 4%,transparent 6%,transparent 93%,#0002);pointer-events:none;border-radius:inherit}
.mpb-hero .mpb-book-cover-back{border:3px solid #45512b}
.mpb-hero .mpb-book-leaf-front:after,.mpb-hero .mpb-book-leaf-back:after,.mpb-hero .mpb-book-rest:after,.mpb-hero .mpb-book-cover-back:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#00000020,transparent 9%,transparent 91%,#0000000b);pointer-events:none}
.mpb-hero .mpb-book-scene>.mpb-art-sticker{z-index:3;transform:rotate(-11deg);pointer-events:none}
.mpb-hero .mpb-book-controls{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;margin-top:30px;width:calc(100% + 32px);margin-left:-16px;text-align:center;min-height:50px}







.mpb-hero .mpb-book-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mpb-hero .mpb-book-scene.is-animating .mpb-book-volume{animation:mpb-book-view var(--book-duration) ease-in-out both;will-change:transform}
.mpb-hero .mpb-book-scene.is-animating .mpb-book-cover{animation:mpb-book-cover-turn var(--book-duration) ease-in-out both;will-change:transform}
.mpb-hero .mpb-book-scene.is-animating .mpb-book-leaf-one{animation:mpb-book-page-turn var(--book-duration) ease-in-out both;will-change:transform}
.mpb-hero .mpb-book-scene.is-animating>.mpb-art-sticker{animation:mpb-book-sticker var(--book-duration) ease-in-out both}
.mpb-hero .mpb-book-scene.is-paused .mpb-book-volume,.mpb-hero .mpb-book-scene.is-paused .mpb-book-cover,.mpb-hero .mpb-book-scene.is-paused .mpb-book-leaf,.mpb-hero .mpb-book-scene.is-paused>.mpb-art-sticker{animation-play-state:paused}
.mpb-hero .mpb-book-scene.is-static-open .mpb-book-volume{transform:translateX(29%) scale(.62) rotateY(-7deg) rotateZ(0)}
.mpb-hero .mpb-book-scene.is-static-open .mpb-book-cover{transform:translateZ(6px) rotateY(-166deg)}
.mpb-hero .mpb-book-scene.is-static-open>.mpb-art-sticker{opacity:0}
@keyframes mpb-book-view{0%,2.4%{transform:translateX(0) scale(1) rotateY(-9deg) rotateZ(3deg)}21.2%,100%{transform:translateX(29%) scale(.62) rotateY(-7deg) rotateZ(0)}}
@keyframes mpb-book-cover-turn{0%,3.9%{transform:translateZ(6px) rotateY(0deg)}22.8%,100%{transform:translateZ(6px) rotateY(-170deg)}}
@keyframes mpb-book-page-turn{0%,29%{transform:translateZ(3px) rotateY(0deg)}44.8%,100%{transform:translateZ(3px) rotateY(-166deg)}}
@keyframes mpb-book-page-two-turn{0%,51.1%{transform:translateZ(2px) rotateY(0deg)}66.8%,100%{transform:translateZ(2px) rotateY(-158deg)}}
@keyframes mpb-book-sticker{0%,4%{opacity:1;transform:rotate(-11deg) scale(1)}14%,100%{opacity:0;transform:rotate(-16deg) scale(.75)}}
.mpb-hero .mpb-book-scene.is-animating .mpb-book-leaf-two{animation:mpb-book-page-two-turn var(--book-duration) ease-in-out both;will-change:transform}
.mpb-hero .mpb-book-scene.is-paused .mpb-book-leaf-two{animation-play-state:paused}
.mpb-hero .mpb-book-scene.is-complete .mpb-book-volume{transform:translateX(29%) scale(.62) rotateY(-7deg) rotateZ(0)}
.mpb-hero .mpb-book-scene.is-complete .mpb-book-cover{transform:translateZ(6px) rotateY(-170deg)}
.mpb-hero .mpb-book-scene.is-complete .mpb-book-leaf-one{transform:translateZ(3px) rotateY(-166deg)}
.mpb-hero .mpb-book-scene.is-complete .mpb-book-leaf-two{transform:translateZ(2px) rotateY(-158deg)}
.mpb-hero .mpb-book-scene.is-complete>.mpb-art-sticker{opacity:0}
.mpb-hero .mpb-book-ending{position:absolute;z-index:5;left:-6%;top:50%;transform:translateY(-50%);width:112%;box-sizing:border-box;padding:23px 16px;background:#132b20f5;border:1px solid #df665b;border-radius:13px;box-shadow:0 15px 38px #0007;display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;color:#fff5de;font:500 12px/1.5 Montserrat,Arial,sans-serif}
.mpb-hero .mpb-book-ending[hidden]{display:none}
.mpb-hero .mpb-book-lock{display:flex;align-items:center;gap:9px;color:#ffb8ad;background:#732e29;border:1px solid #df665b;border-radius:6px;padding:8px 12px;font-size:10px;font-weight:800;letter-spacing:.7px}
.mpb-hero .mpb-book-ending strong{font-size:clamp(22px,2.3vw,30px);line-height:1.15;letter-spacing:-.5px;color:#ffd05b}




@media(max-width:800px){.mpb-hero .mpb-book-scene{perspective:1100px}.mpb-hero .mpb-book-controls{margin-top:27px;min-height:50px;gap:9px;width:calc(100% + 44px);margin-left:-22px}}
@media(prefers-reduced-motion:reduce){.mpb-hero .mpb-book-scene *{animation:none!important;transition:none!important}}

/* Um único CTA, sempre disponível abaixo da apostila. */
.mpb-hero .mpb-book-controls{min-height:0;gap:0}
.mpb-hero .mpb-book-controls .mpb-cta{width:100%;font-size:16px;line-height:1.4;min-height:74px;padding:18px 20px;gap:14px;text-wrap:balance}
.mpb-hero .mpb-book-controls .mpb-cta>span{font-size:26px;flex-shrink:0}
.mpb-hero .mpb-book-controls .mpb-signoff{margin:18px 0 0;text-align:center}
@media(max-width:800px){
 .mpb-hero .mpb-product-art.mpb-book-figure{width:100%;max-width:none}
 .mpb-hero .mpb-book-scene{width:76%;max-width:280px;margin:0 auto}
 .mpb-hero .mpb-book-controls{width:100%;margin-left:0;min-height:0}
 .mpb-hero .mpb-copy .mpb-features{margin-bottom:0}
}

/* Última virada: De Janeiro a Janeiro à esquerda; Palavras ao Vento à direita. */
.mpb-hero .mpb-book-leaf-three{transform:translateZ(1px) rotateY(0deg)}
.mpb-hero .mpb-book-scene.is-animating .mpb-book-leaf-three{animation:mpb-book-page-three-turn var(--book-duration) ease-in-out both;will-change:transform}
.mpb-hero .mpb-book-scene.is-paused .mpb-book-leaf-three{animation-play-state:paused}
.mpb-hero .mpb-book-scene.is-complete .mpb-book-leaf-three{transform:translateZ(1px) rotateY(-150deg)}
@keyframes mpb-book-page-three-turn{0%,73%{transform:translateZ(1px) rotateY(0deg)}89%,100%{transform:translateZ(1px) rotateY(-150deg)}}
