.plan-card{border-radius:20px!important;border:1px solid #d9dfd0!important;background:#fffefa!important;padding:28px!important;min-width:0;position:relative;box-shadow:0 8px 28px #16382f05}.plan-card.plan-essencial{border:2px solid #42664b!important;background:linear-gradient(160deg,#eaf0df,#fffefa 55%)!important;box-shadow:0 10px 30px #23472b12}.plan-card.plan-premium{border-top:4px solid #b77a4f!important;background:linear-gradient(160deg,#f6eee3,#fffefa 55%)!important}.plan-top h3{font-size:25px!important;font-weight:650;margin:8px 0!important}.plan-top p{font-size:14px!important;line-height:1.6;color:#5b6f64;min-height:44px}.plan-marker{font-size:12px;font-weight:650;letter-spacing:.14em;color:#6b8058}.plan-card ul{list-style:none;padding:0!important;font-size:14px!important;line-height:1.6}.plan-card li{padding-left:20px;position:relative}.plan-card li:before{content:"✓";position:absolute;left:0;color:#688451}.plan-card [aria-label="Limites do plano"]{display:flex;flex-wrap:wrap;gap:8px!important;padding-bottom:18px!important;border-bottom:1px solid #dce2d4}.plan-card [aria-label="Limites do plano"] li{padding:5px 9px;border-radius:6px;background:#eff2e9;font-size:12px;line-height:1.4}.plan-card [aria-label="Limites do plano"] li:before{content:none}.plans-more summary{cursor:pointer;font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center;color:#285745}.plans-more summary:after{content:"+";margin-left:10px}.plans-more[open] summary:after{content:"−"}.plans-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;margin-top:72px;padding-top:48px;border-top:1px solid #d9dfd0}.plans-faq h2{font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.025em;font-weight:600;margin:12px 0}.plans-faq p{font-size:15px;line-height:1.7;color:#59685f}.plans-eyebrow{font-size:10px!important;font-weight:700;letter-spacing:.14em;color:#5f7752!important}.plans-faq details{border-bottom:1px solid #d9dfd0}.plans-faq summary{display:flex;justify-content:space-between;gap:16px;align-items:center;list-style:none;cursor:pointer;padding:18px 0;font-size:15px;font-weight:600;min-height:52px}.plans-faq summary::-webkit-details-marker{display:none}.plans-faq summary span{font-size:24px;color:#718962}.plans-faq details[open] summary span{transform:rotate(45deg)}.plans-faq details p{padding:0 24px 20px 0}.plans-faq a{text-decoration:underline;color:#245443}.plans-faq summary:focus-visible,.plans-more summary:focus-visible{outline:3px solid #718962;outline-offset:4px}.checkout-progress{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 24px;padding:0;list-style:none;color:#6c7e73;font-size:13px}.checkout-progress li{display:flex;align-items:center;gap:8px}.checkout-progress span{display:grid;place-items:center;border:1px solid #d0d9c8;border-radius:50%;width:26px;height:26px}.checkout-progress [aria-current=step]{color:#214c3d;font-weight:650}.checkout-progress [aria-current=step] span{background:#214c3d;color:#fff;border-color:#214c3d}.checkout-wrap{max-width:1080px;margin-inline:auto}.checkout-summary{border-radius:18px;background:#fffefa;border:1px solid #d9dfd0;padding:24px}.checkout-summary h2{margin-bottom:12px}.checkout-amount{font-size:clamp(26px,4vw,38px);font-weight:650;color:#204b3a;letter-spacing:-.025em}@media(max-width:760px){.plans-faq{grid-template-columns:1fr;gap:20px;margin-top:40px;padding-top:32px}.plan-card{padding:24px!important}.plan-top p{min-height:0}.checkout-summary{padding:20px}}.plan-card .plan-price-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;font-size:clamp(36px,3.6vw,48px)!important;line-height:1.12;letter-spacing:-.045em;font-weight:750;color:#173e32;margin:12px 0}.plan-card .plan-price-period{font-size:14px;font-weight:500;letter-spacing:0;line-height:1.5;color:#4e6558}.plan-card .plan-price-renewal{font-size:13px;line-height:1.6;color:#4e6558}.plan-offer{display:inline-block;padding:5px 9px;border-radius:6px;background:#e7eed8;color:#294931;font-size:12px;font-weight:650}.plan-highlight{margin:-28px -28px 4px!important;padding:12px 20px;background:#315c43;color:#fff;font-size:12px;font-weight:650;letter-spacing:.02em;border-radius:18px 18px 0 0;text-align:center}.plan-card [aria-label="Recursos do plano"]{font-size:15px!important;font-weight:500}.plan-card [aria-label="Limites do plano"]{border-bottom:0;border-top:1px solid #dce2d4;padding-top:16px!important;padding-bottom:0!important}@media(max-width:760px){.plan-highlight{margin:-24px -24px 4px!important}.plan-card .plan-price-value{font-size:40px!important}}
