/* Prévia local da comparação. Publicar somente após aprovação do usuário. */
.offer-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:440px;margin:0 auto 16px;text-align:center}
.offer-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px 10px;background:#fff;border:1px solid #e6c8d5;border-radius:12px;color:#6d4256;box-shadow:0 4px 12px #a92d5e08;text-decoration:none;transition:box-shadow .18s,border-color .18s,transform .18s}
.offer-choice:hover{border-color:#b33564;box-shadow:0 6px 20px #a92d5e13;transform:translateY(-2px)}
.offer-choice-label{font-size:12px;font-weight:800;line-height:1.2}
.offer-choice strong{font-size:32px;line-height:1.1;letter-spacing:-1px;white-space:nowrap;color:#ac315f}
.offer-choice-detail{font-size:10px;line-height:1.3;color:#78616b}
.offer-choice-link{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:4px;font-size:10px;font-weight:800;color:#ac315f}
.offer-choice-link .icon{width:13px;height:13px;flex:none}
.offer-choice-complete{background:#fff0f6;border:2px solid #c45480;padding:13px 9px}
.hero-action .microcopy{margin-top:12px}
.two-offers .includes-layout{max-width:980px}
.two-offers .section-heading h2{font-size:32px;line-height:1.2}
.offer-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.offer-comparison .offer-card{display:flex;flex-direction:column;max-width:none;width:100%;margin:0;border-radius:17px;scroll-margin-top:88px}
.offer-comparison .offer-card-basic{border:1px solid #dec7d1;box-shadow:0 8px 24px #55333f07}
.offer-card-basic .offer-card-label{background:#f9f3f6;color:#78616b;border-color:#e7d6de}
.offer-comparison .offer-card-complete{border:2px solid #b9396c;box-shadow:0 10px 30px #a92d5e14}
.offer-card-complete .offer-card-label{background:#ac315f;color:#fff;border-color:#ac315f}
.offer-comparison .offer-card-title{padding:26px 24px 0}
.offer-comparison .offer-card-title h3{font-size:26px}
.offer-comparison .offer-card-title p{font-size:13px;line-height:1.6;margin-top:9px;color:#78616b}
.offer-comparison .offer-card>.price{margin-top:20px;margin-bottom:12px}
.offer-comparison .price strong{font-size:47px}
.offer-comparison .offer-divider{margin-top:20px}
.offer-comparison .offer-divider span{font-size:9px;letter-spacing:.8px}
.offer-comparison .offer-card ul{margin:20px 0 24px;padding:0 26px}
.offer-comparison .offer-card li{font-size:13px;line-height:1.5;padding:7px 0}
.offer-comparison .offer-card li .icon{flex:none}
.plan-purpose{margin:0 22px 0;padding:18px 16px;background:#faf6f8;border-radius:10px}
.plan-purpose strong{display:block;font-size:13px;line-height:1.5;color:#694455}
.plan-purpose p{font-size:12px;color:#78616b;line-height:1.6;margin:7px 0 0}
.plan-purpose-complete{background:#fff0f6}
.plan-purpose-complete strong{color:#ac315f}
.offer-comparison .offer-card-bottom{display:grid;grid-template-rows:auto auto minmax(24px,auto);padding:22px;margin-top:auto}
.offer-comparison .offer-card-bottom .cta{width:100%;font-size:11px;padding-inline:12px}
.offer-comparison .offer-card-bottom .microcopy{font-size:10px;margin:11px 0 0}
.complete-pending-status{font-size:11px;line-height:1.45;margin:8px 0 0;text-align:center}
.cta-pending{border:0;font-family:inherit;cursor:pointer}
.comparison-note{max-width:720px;margin:22px auto 0;font-size:12px;line-height:1.7;text-align:center;color:#78616b}
.complete-benefits{background:#fff6fa}
.upgrade-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:980px;margin:auto}
.upgrade-feature{background:#fff;border:1px solid #ecd7e0;border-radius:14px;overflow:hidden}
.upgrade-preview{height:250px;padding:18px;background:#f7eef3}
.upgrade-preview img{display:block;width:100%;height:100%;object-fit:contain}
.upgrade-feature-copy{padding:22px}
.upgrade-feature-copy>span{display:block;color:#ac315f;font-size:11px;font-weight:800;margin-bottom:8px}
.upgrade-feature h3{font-size:21px;line-height:1.3;margin:0 0 10px;color:#5b3348}
.upgrade-feature p{font-size:13px;line-height:1.65;margin:0;color:#78616b}
.upgrade-reason{display:flex;align-items:center;gap:18px;max-width:980px;margin:26px auto 0;padding:24px;border:1px solid #e7bccd;border-radius:12px;background:#fcebf3}
.upgrade-reason>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff;flex:none;color:#ac315f}
.upgrade-reason>div{flex:1;min-width:0}
.upgrade-reason strong{font-size:16px;line-height:1.5;color:#6c314d}
.upgrade-reason p{font-size:12px;line-height:1.7;margin:7px 0 0;color:#78616b}
.upgrade-reason>a{display:flex;align-items:center;justify-content:center;gap:10px;flex:none;font-size:10px;font-weight:800;color:#ac315f;text-decoration:none}
.upgrade-reason>a .icon{width:16px;height:16px}
.complete-benefits .preview-note{margin-bottom:0}
.final-cta .offer-choices{margin-top:26px;margin-bottom:20px}
@media(max-width:767px){
 .offer-choices{gap:10px;margin-bottom:13px}
 .offer-choice{padding:12px 8px;gap:4px}
 .offer-choice-complete{padding:11px 7px}
 .offer-choice-label{font-size:11px}
 .offer-choice strong{font-size:29px}
 .offer-choice-detail{font-size:9px}
 .offer-choice-link{font-size:9px;margin-top:3px;gap:3px}
 .offer-choice-link .icon{width:12px;height:12px}
 .hero-action .hero-tags{margin-top:13px}
 .two-offers .section-heading h2{font-size:27px}
 .offer-comparison{grid-template-columns:1fr;gap:20px;max-width:470px;margin:auto}
 .offer-comparison .offer-card-title{padding-top:22px}
 .offer-comparison .offer-card-title h3{font-size:25px}
 .offer-comparison .offer-card li{font-size:12px;padding:6px 0}
 .offer-comparison .price strong{font-size:43px}
 .offer-comparison .offer-card-bottom{padding:20px}
 .plan-purpose{margin-inline:20px}
 .comparison-note{font-size:11px;margin-top:18px}
 .upgrade-features{grid-template-columns:1fr;gap:14px;max-width:470px}
 .upgrade-feature{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center}
 .upgrade-preview{height:176px;padding:12px;background:#f7eef3}
 .upgrade-feature-copy{padding:16px 14px}
 .upgrade-feature-copy>span{font-size:10px;margin-bottom:6px}
 .upgrade-feature h3{font-size:18px;margin-bottom:8px}
 .upgrade-feature p{font-size:11px;line-height:1.6}
 .upgrade-reason{align-items:flex-start;gap:12px;flex-wrap:wrap;padding:20px 16px;margin-top:20px}
 .upgrade-reason>span{width:28px;height:28px}
 .upgrade-reason>div{flex-basis:calc(100% - 44px)}
 .upgrade-reason strong{font-size:14px}
 .upgrade-reason p{font-size:11px}
 .upgrade-reason>a{margin-left:40px}
}
@media(max-width:359px){.offer-choice strong{font-size:26px}.offer-choice-label{font-size:10px}.offer-choice-detail{font-size:8.5px}.upgrade-feature{grid-template-columns:95px minmax(0,1fr)}.upgrade-preview{height:175px;padding:9px}.upgrade-feature-copy{padding:13px 11px}.upgrade-feature h3{font-size:16px}}
