/* Leitura móvel: escala moderada, sem ampliar artificialmente a página. */
@media(max-width:760px){
 body{font-size:17px;line-height:1.65}
 .section{padding-left:22px;padding-right:22px}
 .hero-copy h1{font-size:clamp(36px,10.25vw,44px);line-height:1.1}
 .hero-lead{font-size:17px;line-height:1.65;max-width:420px}
 .hero-copy .kicker,.kicker,.margin-note,.refund-section .kicker,.question-source{font-size:12px;line-height:1.5;letter-spacing:.035em}
 .book-scene{width:calc(100% + 32px);max-width:450px;height:clamp(350px,94vw,400px);min-height:clamp(350px,94vw,400px);max-height:clamp(350px,94vw,400px);overflow:clip}
 .book-model{width:clamp(165px,50vw,205px);height:auto;aspect-ratio:1075/1521;transform:translateX(calc(var(--open)*clamp(68px,calc(19vw + 10px),90px))) rotateX(8deg) rotateY(calc(-20deg + var(--open)*20deg)) rotateZ(calc(-7deg + var(--open)*7deg)) scale(calc(1 - var(--open)*.05))}
 .book-pages h2{font-size:16px;line-height:1.2}
 .book-pages .page-label,.book-pages .page-question small{font-size:8px}
 .book-pages .page-question p{font-size:10px;line-height:1.45}
 .book-pages .page-note{font-size:8px;line-height:1.4}
 .cover-inside span{font-size:20px}.cover-inside b{font-size:26px}
 .floating-note{width:auto;max-width:230px;padding:9px 14px}
 .floating-note span{font-size:9px}.floating-note b{font-size:13px;line-height:1.3}
 .hero-purchase{max-width:420px}.hero-purchase p{font-size:17px;line-height:1.6;max-width:400px;margin-bottom:16px}
 .hero-bottom{font-size:12px;line-height:1.5;flex-wrap:wrap;gap:7px 14px}
 .buy-button,.hero-purchase .buy-button{font-size:17px;line-height:1.4;min-height:52px}
 .section h2{font-size:32px;line-height:1.2}
 .columns,.section-heading>p,.try-heading>p,.gallery-heading>p,.chapter-copy>p,.fit-columns p,.fit-columns li,.offer-title p:last-child,.refund-section p,.closing p{font-size:17px;line-height:1.7}
 .sheet-content p{font-size:17px;line-height:1.65}.sheet-content .sheet-foot{font-size:15px!important;line-height:1.6}
 .sheet-tab{font-size:12px}.sheet-content h3{font-size:24px;line-height:1.3}
 .method-art{height:295px}.document-stack{height:265px}.document-sheet{width:155px;height:219px}.document-caption{font-size:14px;line-height:1.5}
 .situation-tabs button{font-size:16px;line-height:1.5;min-height:52px}
 .question-panel h3{font-size:26px;line-height:1.25}.question-panel>p:not(.question-source),.example p{font-size:17px;line-height:1.65}.example span{font-size:12px}
 .honest-note,.chapter-copy .honest-note{font-size:15px;line-height:1.65}
 .strip-heading{font-size:17px;line-height:1.6}.material-slide{width:168px;flex-basis:168px}.material-slide img{width:144px;height:204px}.material-slide strong{font-size:15px;line-height:1.4}.material-slide figcaption span{font-size:13px;line-height:1.4}
 .gallery-media{width:min(310px,100%);transform:rotate(-2deg)}
 .gallery-current h3{font-size:29px;line-height:1.25}.gallery-current p{font-size:17px;line-height:1.7;min-height:0}.gallery-note{font-size:14px;line-height:1.6}
 .practical-details p{font-size:16px;line-height:1.65}.practical-details strong{font-size:17px}
 .chapter-photo p{font-size:14px;line-height:1.5}.topic-list li{font-size:15px;line-height:1.5;max-width:100%}
 .bonus-included>h3{font-size:26px;line-height:1.3}.included-bonus-list h4{font-size:22px;line-height:1.3}.included-bonus-list p{font-size:17px;line-height:1.65}.included-bonus-list .bonus-detail{font-size:16px;line-height:1.65}.bonus-number{font-size:12px;line-height:1.5;display:block}
 .offer-label{display:block;font-size:13px;line-height:1.5}
 .offer-sheet>ul>li{font-size:17px;line-height:1.5}
 .payment-methods>p{font-size:14px}.offer-sheet .payment-method-list li{font-size:14px;line-height:1.4}.offer-sheet .payment-method-list{gap:14px 18px}
 .legal-link{font-size:15px;line-height:1.6;display:inline-block;padding:8px 0}
 .faq-list summary{font-size:17px;line-height:1.5;min-height:48px}.faq-list details p{font-size:17px;line-height:1.65}
 .site-footer,.site-footer p,.site-footer a,.closing-price{font-size:14px;line-height:1.6}
 dialog{max-width:calc(100vw - 32px);padding:28px 22px}dialog p{font-size:17px;line-height:1.6}.dialog-return{font-size:16px;min-height:48px}
}
@media(max-width:360px){
 .section{padding-left:20px;padding-right:20px}
 .book-scene{height:340px;min-height:340px;max-height:340px}
 .cover-inside span{font-size:18px}.cover-inside b{font-size:23px}
 .section h2{font-size:30px}
 .included-bonus-list article{grid-template-columns:1fr;gap:20px}.included-bonus-list img{width:145px;margin:0 auto}.included-bonus-list h4{font-size:23px}
 .hero-bottom{font-size:12px;gap:6px 12px}
}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.book-model{transform:rotateY(-10deg) rotateZ(-3deg)}}



/* Espaço para a capa durante o giro também em tablet e computador. */
@media(min-width:761px){.book-scene{height:460px;min-height:460px;max-height:460px}}
