/* Ajustes finais de leitura e consistência em celulares. */
body{font-size:18px}
body p,body li,body summary,body .button,body .hero .button,body .price-card .buy,body nav a,body .text-link,body footer a,body .eyebrow,body .tag,body .bonus-kicker,body .included,body .hero-notes,body .hero-notes span,body .offer-footnote,body .author-role,body .price>span,body .excerpt-card figcaption>span,body .excerpt-enlarge,body .number,body .error-steps span,body .brand-name,body .brand-name strong,body #excerpt-dialog-title,body .excerpt-close{font-size:18px!important}
body p,body li,body summary{line-height:1.65}
.eyebrow,.bonus-kicker,.tag,.excerpt-card figcaption>span{letter-spacing:1px!important;white-space:normal;overflow-wrap:break-word}
.hero .lead,.hero .intro{max-width:520px}
.hero-notes{gap:10px 20px;line-height:1.6}
.button,.hero .button,.price-card .buy{min-height:64px;line-height:1.5}
header nav{gap:18px}header .brand-name{display:none}
.nav-cta{display:inline-flex;align-items:center;gap:9px}
.ui-arrow,.ui-lesson-icon{display:inline-block;vertical-align:-.18em;flex-shrink:0;stroke:currentColor;fill:none}
.ui-arrow{width:22px;height:22px}.ui-lesson-icon{width:30px;height:30px}
.button>span{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.button .ui-arrow{width:24px;height:24px}
.text-link .ui-arrow,footer .ui-arrow{width:20px;height:20px;margin-left:5px}
.lesson-icon{display:flex;align-items:center;justify-content:center;color:var(--gold);min-width:30px}
.official-book,.hero-art,.orbit{animation:none!important;transform:none!important}
.hero-art{filter:none!important}
.ticker{position:relative;overflow:hidden;background:#0c223a;border-block:1px solid #e9c77840;padding:0;min-height:84px;display:flex;align-items:center}
.ticker-track{display:flex;width:max-content;max-width:none;animation:endi-marquee 30s linear infinite}
.ticker-group{display:flex;align-items:center;gap:32px;padding:22px 32px 22px 0;flex-shrink:0}
.ticker-item{display:block;white-space:nowrap;font-size:18px;font-weight:600;letter-spacing:1.3px;color:#e8e5dc}
.ticker-diamond{width:7px;height:7px;display:block;flex:0 0 7px;transform:rotate(45deg);background:var(--gold)}
.ticker:hover .ticker-track{animation-play-state:paused}
.price-card .tag{display:block;line-height:1.65}
.price-card .disclaimer,.price-card .checkout-note,.digital-caption{font-size:18px!important;line-height:1.65}
.comparison>div>span,.author-credentials p span,.bonus-note,.excerpt-bottom p{font-size:18px!important;line-height:1.65}
.author-photo-caption{align-items:flex-start;gap:16px;flex-wrap:wrap}
.author-photo-caption p{margin:0}.author-photo-caption>span{font-size:30px}
.excerpt-bottom{flex-wrap:wrap}.excerpt-bottom .text-link{white-space:normal}
.footer-contacts{max-width:100%}footer .brand-name{line-height:1.5}
@keyframes endi-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1180px){header nav>a:not(.nav-cta){display:none}}
@media(max-width:680px){
 .hero .button,.price-card .buy{font-size:18px!important;min-height:66px;gap:14px}
 .hero-notes{justify-content:flex-start;gap:7px 15px;margin-top:20px}
 .hero-art{margin-bottom:24px}.digital-caption{margin-top:18px;max-width:100%}
 .ticker{min-height:78px}.ticker-group{gap:26px;padding-right:26px}.ticker-item{font-size:18px;letter-spacing:.8px}
 .section-heading>p{max-width:100%}
 .lessons article{grid-template-columns:32px minmax(0,1fr);gap:15px;position:relative;padding-block:26px}
 .lessons .lesson-icon{position:absolute;top:29px;left:0;width:32px}
 .lessons .number{display:none}.lessons article>div{grid-column:2}
 .lessons h3{font-size:22px!important;line-height:1.3}
 .lesson-icon .ui-lesson-icon{width:26px;height:26px}
 .author-credentials p{align-items:flex-start;gap:11px}
 .author-photo-caption{padding:14px;gap:6px}.author-photo-caption>span{font-size:27px}.author-photo-caption p{font-size:18px!important;line-height:1.4}
 .price-card{padding:22px}.price-card .price strong{font-size:72px}
 .official-bonus-copy h3{font-size:25px}.official-bonus-copy .included{padding:7px 12px}
 .excerpt-toolbar{align-items:center;flex-wrap:wrap}.excerpt-close{margin-left:auto}
 .brand-name{max-width:245px;letter-spacing:.8px}.footer-contacts a{min-height:44px}
 .faq summary{gap:15px}.faq summary span{flex-shrink:0}
}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important;transform:none!important}.ticker-track>.ticker-group[aria-hidden="true"]{display:none}.ticker-track,.ticker-group{width:100%;flex-wrap:wrap}.ticker-group{justify-content:center;padding:22px;gap:18px}.ticker-item{white-space:normal;text-align:center}}
