/* Ajustes GERART sobre o CSS original */
.gerart-plano-unico{grid-template-columns:minmax(0,560px)!important;justify-content:center;max-width:none}
.doppler_price__2vGHF small.gerart-moeda{margin-left:2px}
.gerart-suporte{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.gerart-suporte a{color:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.gerart-suporte small{display:inline!important;font-size:10px;color:#8aa0af!important;max-width:none!important}
@media (max-width:700px){.doppler_footerLine__HuLyL{flex-wrap:wrap}}
/* Livro interativo (substitui o canvas three.js) */
.gb-book{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:2200px}
.gb-cover{height:84%;aspect-ratio:1122/1402;transform:rotateY(-14deg) rotateX(4deg);transform-style:preserve-3d;box-shadow:18px 24px 40px #00111fb3,2px 0 0 #0a2133;border-radius:3px 6px 6px 3px;overflow:hidden;transition:transform .7s ease,opacity .5s ease}
.gb-cover img,.gb-page img,.gb-face img{width:100%;height:100%;object-fit:cover;display:block}
.gb-spread{position:absolute;display:none;height:78%;aspect-ratio:2244/1402;max-width:94%;box-shadow:0 26px 50px #00111fa6;transform:rotateX(8deg);transform-style:preserve-3d}
.gb-page{position:absolute;top:0;width:50%;height:100%;background:#fff;overflow:hidden}
.gb-left{left:0;border-right:1px solid #d6dde2}.gb-right{right:0}
.gb-left:after{content:"";position:absolute;inset:0 0 0 auto;width:40px;background:linear-gradient(90deg,transparent,#0000001f)}
.gb-right:after{content:"";position:absolute;inset:0 auto 0 0;width:40px;background:linear-gradient(270deg,transparent,#0000001f)}
.gb-flip{position:absolute;top:0;width:50%;height:100%;transform-style:preserve-3d;display:none;z-index:3}
.gb-face{position:absolute;inset:0;backface-visibility:hidden;background:#fff;overflow:hidden}
.gb-back{transform:rotateY(180deg)}
.gb-flip.next{left:50%;transform-origin:left center;animation:gbNext .75s ease-in-out forwards}
.gb-flip.prev{left:0;transform-origin:right center;animation:gbPrev .75s ease-in-out forwards}
@keyframes gbNext{from{transform:rotateY(0)}to{transform:rotateY(-180deg)}}
@keyframes gbPrev{from{transform:rotateY(0)}to{transform:rotateY(180deg)}}
.gb-open .gb-cover{display:none}.gb-open .gb-spread{display:block}
@media (max-width:700px){.gb-spread{height:auto;width:94%}.gb-cover{height:80%}}
