/* Acabamento de lançamento sobre o layout aprovado da versão 2. */
.hero-description strong{color:#b3deaa;font-weight:600}
.specs .spec-word{font-family:var(--sans);font-size:34px;font-weight:400;letter-spacing:-1px;line-height:1.2}
.specs>div{min-width:0}.specs span{line-height:1.65}
.section-cta{margin-top:19px;color:var(--navy);font-size:15px;font-weight:600}
.section-cta:hover{color:#3e6842}
.proposal-notice{padding:17px 21px;margin-bottom:29px}
.plan-contact-note{line-height:1.7}
.hero-visual img{animation:none}
.site-footer{padding-bottom:90px}
@media(max-width:1040px){.specs .spec-word{font-size:31px}}
@media(max-width:760px){.hero-description{max-width:345px}.specs .spec-word{font-size:28px;letter-spacing:-.7px}.section-cta{font-size:15px;margin-top:18px}.proposal-notice{padding:18px 20px;margin-bottom:26px}.plan-contact-note{font-size:13px}.preview-bar>a{white-space:nowrap}}
@media(max-width:370px){.specs .spec-word{font-size:25px}.hero-description{font-size:17px}.preview-bar{letter-spacing:.5px}}

.plan-frequency{font-size:15px;font-weight:600;margin:9px 0 16px;color:inherit}.plan-card .installments{font-size:18px;white-space:nowrap}.plan-card .price{gap:5px}
@media(max-width:760px){.plan-frequency{font-size:17px}.plan-card .installments{font-size:23px}}

/* Ajustes locais dos planos, com a identidade oficial preservada. */
.plan-controls.launch-only{justify-content:center}.launch-only .frequency-control{width:auto;text-align:center}.launch-only .segmented{justify-content:center}.launch-only .segmented button{font-size:15px;white-space:nowrap;padding:18px 22px;min-height:60px}.plan-grid{margin-top:55px}.plan-total{font-size:14px;line-height:1.7;margin:18px 0 0;color:#45556e}.recommended .plan-total{color:#f1ece1}.plan-card.recommended{border:1px solid #d8c7a7;box-shadow:0 0 0 1px #d8c7a72b}.recommended .recommendation,.recommended .button-gold{background:#d8c7a7;color:#213052}.recommended .recommendation{letter-spacing:.5px;font-weight:600}.recommended .button-gold:hover{background:#e5d9c3}
@media(max-width:760px){.launch-only .frequency-control{width:100%}.launch-only .segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.launch-only .segmented button{white-space:normal;font-size:14px;padding:13px 8px;line-height:1.5;min-height:70px}.plan-total{font-size:15px}.plan-grid{margin-top:45px}}
