@charset "UTF-8";
/* V4: cores explícitas por superfície; não herdar texto branco da oferta antiga. */
.package-page .offer-section{background:#dfff7b;color:#171c2c;padding:85px 0}
.package-page .offer-section:before{display:none}
.package-page .offer-section .offer{color:#171c2c;gap:76px;align-items:center}
.package-page .offer-intro h2{color:#171c2c;font-size:clamp(40px,4.4vw,61px);letter-spacing:-2px;line-height:1.08;margin:20px 0 24px}
.package-page .offer-intro h2 .serif{color:#2948e8;font-size:1.12em;line-height:1.05}
.package-page .offer-intro p{color:#35451b;font-size:16px;line-height:1.8;max-width:490px}
.package-page .offer-intro .eyebrow{color:#35451b;font-size:11px;font-weight:800;letter-spacing:1px;line-height:1.6}
.package-page .offer-points{border-top:1px solid #171c2c40;padding-top:23px;margin-top:28px;gap:18px 22px}
.package-page .offer-points span{color:#171c2c;font-size:13px;font-weight:700;line-height:1.6;gap:10px}
.package-page .offer-points span:before{color:#fff;background:#171c2c;display:grid;place-items:center;border-radius:50%;width:19px;height:19px;flex:none;font-size:11px;line-height:1;margin-top:2px}
.package-page .pricing-card{border:1px solid #171c2c;background:#171c2c;color:#fff;border-radius:18px;padding:36px;box-shadow:10px 12px 0 #171c2c20}
.package-page .pricing-card h3{color:#fff;font-size:25px;line-height:1.25;margin:23px 0 17px}
.package-page .pricing-card .pricing-label{background:#dfff7b;color:#171c2c;border:0;font-size:10px;padding:8px 12px;font-weight:800;letter-spacing:.6px}
.package-page .pricing-card .price{color:#dfff7b;font-family:var(--sans);font-size:78px;font-weight:800;letter-spacing:-4px;line-height:1.05;margin:16px 0}
.package-page .pricing-card .price small{color:#fff;font-size:24px;letter-spacing:-.5px;vertical-align:baseline;margin-right:7px}
.package-page .pricing-card .price-note{color:#d2d9ed;font-size:13px;line-height:1.8}
.package-page .pricing-card .btn{width:100%;margin-top:13px;background:#dfff7b;color:#171c2c;border-color:#dfff7b;font-size:14px;box-shadow:0 4px 0 #8da142}
.package-page .pricing-card .btn:hover{background:#ebffae}
.package-page .pricing-card .pricing-divider{border-color:#ffffff32;background:#ffffff32;margin:28px 0 22px}
.package-page .pricing-card>p:not(.price):not(.price-note):not(.fine){color:#e4e9f6;font-size:14px;line-height:1.75}
.package-page .pricing-card>p b{color:#fff}
.package-page .pricing-card .fine{color:#c0c9e1;font-size:12px;line-height:1.75}
.package-page .friction .pain-card p{font-size:14px;line-height:1.8}
.package-page .method-card p{font-size:13px;line-height:1.8}
.package-page .content-line p{font-size:14px;line-height:1.75}
.package-page .two-col-note p{font-size:13px;line-height:1.8}
.package-page .hero-small{font-size:12px}
.package-page .demo-caption,.package-page .demo-copy .fine{font-size:12px;line-height:1.75}
@media(max-width:1000px){.package-page .offer-section .offer{gap:35px}.package-page .pricing-card{padding:28px}.package-page .offer-intro h2{font-size:45px}}
@media(max-width:760px){.package-page .offer-section{padding:50px 0 58px}.package-page .offer-section .offer{grid-template-columns:1fr;gap:33px}.package-page .offer-intro h2{font-size:43px;letter-spacing:-1.6px}.package-page .offer-intro p{font-size:15px}.package-page .offer-points{gap:15px}.package-page .offer-points span{font-size:12px}.package-page .pricing-card{padding:27px 24px;border-radius:12px;box-shadow:6px 7px 0 #171c2c20}.package-page .pricing-card .price{font-size:74px}.package-page .pricing-card h3{font-size:23px}.package-page .pricing-card .fine{font-size:12px}.package-page .content-line p{font-size:14px}}
@media(max-width:380px){.package-page .offer-intro h2{font-size:38px}.package-page .offer-points{grid-template-columns:1fr}.package-page .pricing-card{padding:24px 20px}}
