/* Ajustes de leitura sem alterar a arte da marca. */
.top>a:last-child{font-size:12px;color:#ead2c9;min-height:44px;line-height:1.5}
.hero .eyebrow{font-size:10px;letter-spacing:1.6px;line-height:1.7;color:#e2aa9a}
.hero .muted{font-size:14px;line-height:1.8;color:#d6c6bf;border-top-color:#89372e}
.hero .cta{font-size:12px;min-height:52px;background:#16852a}
.hero .cta:hover{background:#1b9831}
.hero .micro{font-size:11px;line-height:1.7;color:#c6ada2}
.hero .photo-caption{font-size:9px;letter-spacing:1.6px;color:#d6b5a7}
.hero .discover{font-size:10px;letter-spacing:1px;color:#cfafa2;min-height:44px;bottom:3px}
.hero-copy{max-width:430px}
.hero .lead{max-width:380px}
.hero .muted{max-width:375px}
.ribbon{background:#601914;border-block-color:#ca89752b;padding:16px 0}
.ribbon>span{font-size:14px;color:#f0d5c9;gap:9px;animation-duration:18s}
.ribbon .lucide-camera{display:none}
.ribbon>span::after{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#d59686;margin-left:24px;flex-shrink:0}
.ribbon:hover>span{animation-play-state:paused}
.questions p,.about p:not(.eyebrow),.offer-intro>p:last-child{font-size:14px;color:#c9b9b0}
.outlined p{font-size:13px;line-height:1.8}
.eyebrow{line-height:1.7}
.cta{font-size:12px;min-height:50px;line-height:1.6}
.offer-subtitle{font-size:12px;line-height:1.7;color:#f1d3c6}
.offer-card li{font-size:13px}
.price-label{font-size:10px}
.installments{font-size:11px;line-height:1.8;color:#ebc9bd}
.secure{font-size:10px;line-height:1.6;color:#ebc9bd}
.disclaimer{font-size:12px;line-height:1.8;color:#b6a69e;max-width:570px}
.quote>span{font-size:10px;letter-spacing:2px;color:#c2a092}
.faq-item button{font-size:14px;line-height:1.7;min-height:64px}
.faq-item p{font-size:14px;line-height:1.8;color:#c4b2a8}
footer p,footer>a{font-size:11px;line-height:1.8;color:#dcc0b3}
footer>a{display:inline-flex;align-items:center;min-height:44px}
.checkout-modal p{font-size:14px}
.close{min-width:44px;min-height:44px;display:grid;place-items:center}
@media(max-width:900px) and (min-width:621px){
.hero-copy{padding-top:145px;padding-bottom:80px}
.hero .eyebrow{font-size:9px;letter-spacing:1px}
.hero .cta{min-width:0;width:100%;padding-inline:16px;gap:12px}
.hero .photo-caption{font-size:8px;letter-spacing:1px}
}
@media(max-width:620px){
.top{width:calc(100% - 40px);height:88px;gap:12px}
.top>a:last-child{font-size:11px;gap:5px}
.top .brand{width:150px;height:48px;background-size:100% auto}
.hero-copy{padding-top:112px;max-width:none}
.hero .eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:18px}
.hero h1{font-size:clamp(37px,10.6vw,49px);line-height:1.09;letter-spacing:-1.5px}
.hero .lead{font-size:17px;max-width:100%;line-height:1.6}
.hero .muted{font-size:14px;max-width:100%;margin-bottom:23px}
.hero .cta{font-size:12px;padding:17px 16px;gap:14px}
.hero .micro{font-size:11px;margin-top:12px}
.hero-visual{height:290px;margin-top:12px}
.hero-visual .portrait{height:300px;width:100%;left:0}
.hero .infinity-art{font-size:260px;right:-45px;top:-5px}
.hero .photo-caption{font-size:8px;bottom:48px;right:0;letter-spacing:1.2px}
.hero .discover{font-size:9px;bottom:3px;letter-spacing:.7px}
.ribbon{padding:13px 0}
.ribbon>span{font-size:13px}
.section{padding-top:56px;padding-bottom:56px}
.comparison .comparison-card li{font-size:13px}
.comparison .card-head span{font-size:9px}
.offer-card{padding:30px 24px}
.offer-card .cta{gap:10px;font-size:11px}
.faq-item p{padding-right:8px}
}
@media(max-width:360px){
.top .brand{width:128px}
.top>a:last-child{font-size:10px}
.hero .eyebrow{font-size:8px;letter-spacing:.8px}
.hero .photo-caption{letter-spacing:.7px}
}
@media(prefers-reduced-motion:reduce){.ribbon>span{animation:none}}
