/* Leitura confortável em todos os textos próximos aos botões de compra. */
.hero-purchase-card{max-width:475px;padding:26px 28px 23px;border-color:#d5b4b3;box-shadow:0 12px 32px #9d657014}.hero-card-heading{padding-bottom:17px;gap:14px;flex-wrap:wrap;align-items:center}.hero-card-heading>span{font-size:14px;letter-spacing:.6px;line-height:1.6;color:#6c4354}.hero-card-heading b{font-size:15px;line-height:1.6;font-weight:500;color:#775362}.hero-price{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:18px}.hero-price>span{font-size:17px;line-height:1.65;color:#7c5667}.hero-price del{color:#896572}.hero-price b{font-size:74px;line-height:1.2;letter-spacing:-2.8px;color:#643549}.hero-price sup{font-size:37px;letter-spacing:-.7px}.hero-price small{font-size:17px;line-height:1.6;max-width:none;border:0;padding:0;color:#6e4b5c}.hero-copy .hero-purchase-card .button{font-size:17px;line-height:1.55;font-weight:600;min-height:64px;padding:16px 19px;gap:17px;margin-top:20px}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:19px;font-size:14px;line-height:1.6;color:#6c4959;align-items:start}.hero-meta span{text-align:center}.hero-meta span+span:before{content:none}.hero-meta span+span{border-left:1px solid #e3cbc6;padding-left:10px}.hero-library-link{font-size:15px;line-height:1.7;color:#785065;margin-top:19px}.offer-card .micro{font-size:14px;line-height:1.7;letter-spacing:.6px;color:#785568}.offer-discount>span{font-size:17px;line-height:1.7;color:#795563}.offer-discount b{font-size:14px;line-height:1.7;padding:7px 11px;color:#76523e}.price>span{font-size:17px;line-height:1.7;color:#735365}.offer-card>.button{font-size:17px;line-height:1.55;min-height:68px;padding:17px 18px;gap:15px}.purchase-note{font-size:15px;line-height:1.7;gap:8px;color:#755262;flex-wrap:wrap;text-align:center}.purchase-note svg{width:16px;height:16px;flex-shrink:0}.guarantee{font-size:15px;line-height:1.85;padding:19px 16px;color:#785365}.guarantee strong{font-size:17px;line-height:1.8;color:#704357}.digital-note{font-size:15px;line-height:1.8;color:#795b67}.mobile-buy>span{font-size:16px}.mobile-buy small{font-size:13px;line-height:1.6}.mobile-buy .button{font-size:14px;min-height:51px}
@media(max-width:1100px){.hero-purchase-card{max-width:430px;padding:25px}.hero-card-heading>span{font-size:14px}.hero-card-heading b{font-size:15px}.hero-price b{font-size:69px}.hero-price sup{font-size:35px}.hero-price small,.hero-price>span{font-size:16px}.hero-copy .hero-purchase-card .button{font-size:16px;gap:12px}.offer-card>.button{font-size:16px;gap:10px}.offer-card .micro{font-size:13px}.hero-meta{font-size:14px}}
@media(max-width:800px){.hero-purchase-card{padding:22px;max-width:390px}.hero-card-heading{gap:7px}.hero-card-heading>span,.hero-card-heading b{font-size:14px}.hero-price b{font-size:65px}.hero-price sup{font-size:33px}.hero-copy .hero-purchase-card .button{font-size:16px;padding-inline:13px;gap:10px}.hero-meta{font-size:14px;gap:10px}.offer-card .micro{font-size:13px}.offer-discount>span{font-size:16px}.offer-discount b{font-size:14px}.price>span{font-size:16px}.offer-card>.button{font-size:16px;gap:8px;padding-inline:12px}.purchase-note,.guarantee,.digital-note{font-size:15px}.guarantee strong{font-size:16px}}
@media(max-width:600px){.hero-purchase-card{max-width:none;width:100%;padding:24px 22px;border-radius:12px;margin-top:26px}.hero-card-heading{padding-bottom:16px;gap:7px 12px}.hero-card-heading>span{font-size:14px;line-height:1.6;letter-spacing:.3px}.hero-card-heading b{font-size:14px;line-height:1.6}.hero-price{gap:7px;margin-top:17px}.hero-price>span{font-size:17px;line-height:1.6}.hero-price b{font-size:72px;line-height:1.2}.hero-price sup{font-size:36px}.hero-price small{font-size:17px;line-height:1.65;max-width:none;padding:0;border:0}.hero-copy .hero-purchase-card .button{font-size:16px;line-height:1.6;min-height:65px;padding:16px 13px;gap:10px;margin-top:20px}.hero-meta{font-size:14px;line-height:1.7;gap:10px;margin-top:20px}.hero-meta span+span{padding-left:10px}.hero-library-link{font-size:15px;line-height:1.8}.offer-card .micro{font-size:14px;line-height:1.8;letter-spacing:.4px}.offer-discount{gap:12px;flex-wrap:wrap}.offer-discount>span{font-size:17px}.offer-discount b{font-size:14px}.price>span{font-size:17px;line-height:1.8}.offer-card>.button{font-size:16px;min-height:68px;padding:17px 12px;gap:9px}.purchase-note{font-size:15px;line-height:1.7;gap:7px;margin-top:20px}.guarantee{font-size:15px;line-height:1.9;padding:19px 14px}.guarantee strong{font-size:17px;line-height:1.8}.digital-note{font-size:15px;line-height:1.9}.mobile-buy small{font-size:12px}.mobile-buy .button{font-size:13px}}
@media(max-width:370px){.hero-purchase-card{padding:22px 18px}.hero-card-heading{display:block}.hero-card-heading b{display:block;margin-top:4px}.hero-price b{font-size:68px}.hero-price sup{font-size:34px}.hero-price small{font-size:16px}.hero-copy .hero-purchase-card .button{font-size:16px;gap:8px}.hero-meta{grid-template-columns:1fr;gap:9px;font-size:14px}.hero-meta span+span{border:0;padding:0}.offer-card>.button{font-size:16px}.offer-card .micro{font-size:14px}.offer-discount>span{font-size:17px}}
/* Títulos de abertura das seções, inclusive nas telas pequenas. */
.eyebrow,.hero-copy .eyebrow,.offer-intro .eyebrow,.quote-section .eyebrow,.closing-section .eyebrow{font-size:15px;line-height:1.7;letter-spacing:1.15px;font-weight:600}.eyebrow.wine,.hero-copy .eyebrow,.offer-intro .eyebrow,.quote-section .eyebrow,.closing-section .eyebrow{color:#815363}.orbit-label,.package-section .stage-caption{font-size:13px;line-height:1.7;letter-spacing:1px}.reading-label{font-size:14px;line-height:1.7;letter-spacing:.7px}.book-copy .micro{font-size:12px;line-height:1.7;letter-spacing:.5px}
@media(max-width:600px){.eyebrow,.hero-copy .eyebrow,.offer-intro .eyebrow,.quote-section .eyebrow,.closing-section .eyebrow{font-size:15px;line-height:1.8;letter-spacing:.8px}.orbit-label{font-size:13px;letter-spacing:.5px}.reading-label{font-size:14px;line-height:1.8}.book-copy .micro{font-size:12px;line-height:1.8;letter-spacing:.35px}}
