/* Oferta dentro da identidade preto/ciano. Sem overlays fixos. */
.purchase-button,.paid-bottom .button{background:#101b23;color:#f4f8fb;border:1px solid #387080;box-shadow:inset 3px 0 #00bdf2}
.purchase-button:hover,.paid-bottom .button:hover{background:#142631;border-color:#00bdf2}
.try-secondary{display:inline-block;color:#9babb6;font-size:13px;text-decoration:underline;text-underline-offset:5px;padding:8px 0}
main>.pro-offer{display:grid;grid-template-columns:1.15fr 1fr;text-align:left;gap:70px;padding:80px 48px;margin-top:30px;margin-bottom:60px;border-top:1px solid #235166;border-bottom:1px solid #26333c;background:radial-gradient(ellipse at 100% 0,#07324955,transparent 65%),#090e13}
.pro-offer h2{font-size:clamp(32px,3.6vw,48px);line-height:1.12;letter-spacing:-1px;margin:24px 0}
.pro-offer .offer-copy>p{font-size:17px;line-height:1.7;color:#a3b0ba}
.offer-benefits{list-style:none;padding:18px 0 0;margin:0}
.offer-benefits li{position:relative;font-size:15px;line-height:1.6;color:#ced7dd;padding:12px 0 12px 24px;border-bottom:1px solid #1b2b34}
.offer-benefits li:before{content:'+';position:absolute;left:0;top:12px;color:#00bdf2}
.offer-access{align-self:center;min-width:0;padding-left:45px;border-left:1px solid #273c49}
.offer-wordmark{font-family:Orbitron,Barlow,sans-serif;font-size:27px;letter-spacing:5px;color:#f1f6f9;display:flex;align-items:center;gap:15px}
.offer-wordmark>span{font:700 10px Barlow,sans-serif;letter-spacing:2px;padding:7px 9px;border:1px solid #00bdf266;color:#00bdf2}
.offer-rule{width:36px;height:2px;background:#00bdf2;margin:25px 0}
.offer-plan-label{font-size:10px;letter-spacing:2px;color:#94a9b6;margin:0 0 6px}
.offer-price{font-size:46px;font-weight:700;letter-spacing:-1px;color:#f1f6f9}
.offer-price>span{font-size:17px;font-weight:400;letter-spacing:0;color:#8d9eab;margin-left:7px}
.offer-annual{font-size:14px;color:#9aadb9;margin:6px 0 26px}
.pro-access-button{width:100%;padding:0;border:1px solid #498699;background:linear-gradient(115deg,#122b37,#0c161f);color:#f5f9fc;display:flex;align-items:stretch;text-align:left;cursor:pointer;border-radius:2px;box-shadow:0 10px 25px #0005;transition:border-color .2s,background .2s}
.pro-access-button>span{padding:19px 20px;flex:1;font-size:13px;font-weight:700;letter-spacing:.6px}
.pro-access-button small{display:block;font-size:8px;color:#7fadc0;letter-spacing:1.8px;margin-bottom:7px}
.pro-access-button>b{display:flex;align-items:center;justify-content:center;min-width:56px;background:#00bdf2;color:#03111a;font-size:26px;font-weight:400}
.pro-access-button:hover{border-color:#00bdf2;background:#183743}
.offer-checkout{font-size:11px;color:#7e95a4;margin:12px 0 14px}
.pro-offer .try-secondary{font-size:12px}
@media(max-width:900px){main>.pro-offer{gap:35px;padding:55px 30px}.offer-access{padding-left:26px}.pro-access-button>span{padding:17px 13px;font-size:11px}.pro-access-button>b{min-width:45px}}
@media(max-width:650px){main>.pro-offer{grid-template-columns:1fr;gap:35px;padding:42px 22px;margin-bottom:30px}.offer-access{border-left:0;border-top:1px solid #273c49;padding:30px 0 0}.pro-access-button>span{font-size:13px}.offer-price{font-size:43px}}
@media(prefers-reduced-motion:reduce){.pro-access-button{transition:none}}
