/* FORJA 30.11 — refinamento premium dos planos, sem tocar na cobrança. */
.landing-pricing{position:relative;isolation:isolate;overflow:hidden}.landing-pricing::before{content:"";position:absolute;z-index:-2;inset:25px 0;background-image:linear-gradient(rgba(78,107,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(78,107,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(transparent,#000 18%,#000 80%,transparent)}.landing-pricing::after{content:"";position:absolute;z-index:-1;top:260px;right:-8%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(78,107,255,.13),transparent 67%);pointer-events:none}.landing311-pricing-intro{max-width:820px}.landing311-pricing-intro h2{font:700 clamp(44px,6vw,78px)/.95 Oswald;margin:18px 0}.landing311-pricing-intro h2 span,.landing311-pricing-intro h2 em{display:inline-block}
.landing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:58px}.landing-plan{position:relative;min-height:570px!important;padding:40px 28px 26px!important;border-color:#2b3953!important;background:linear-gradient(160deg,#0d192b 0%,#081220 72%)!important;box-shadow:0 24px 55px rgba(0,0,0,.22);transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.landing-plan.is-featured{border-color:#4e6bff!important;background:linear-gradient(160deg,#121f39 0%,#091424 72%)!important;box-shadow:0 24px 70px rgba(48,61,170,.18),0 0 40px rgba(78,107,255,.1)}.landing-plan-badge{position:absolute;z-index:2;top:-14px;left:22px;margin:0!important;padding:7px 12px!important;text-transform:uppercase;letter-spacing:.065em;box-shadow:0 8px 24px rgba(0,0,0,.25)}.landing-plan>small{font-size:10px}.landing-plan h3{min-height:68px;margin:14px 0 6px!important;font-size:clamp(25px,2.5vw,34px)!important;line-height:1.04}.landing-plan>del{position:relative;align-self:flex-start;margin-top:4px!important;color:#929db0!important;text-decoration:none!important;opacity:.82}.landing-plan>del::after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:1px;background:#b0b8c8;transform-origin:left}.landing-plan-price{min-height:60px;margin-top:2px}.landing-plan-price strong{font-size:clamp(42px,4vw,58px)!important;line-height:1}.landing-plan-price span{font-size:14px}.landing-plan>p{min-height:42px!important;margin:4px 0 8px!important;font-size:13px;line-height:1.45}.landing-plan-savings{align-self:flex-start;min-height:34px;margin:1px 0 10px!important;padding:8px 10px;border:1px solid rgba(199,255,39,.15);border-radius:9px;background:rgba(199,255,39,.055);font-size:10px!important;line-height:1.35}.landing310-free{min-height:38px;margin:2px 0 18px!important;padding:9px 10px!important;letter-spacing:.025em}.landing310-free b{font-size:10px;letter-spacing:.08em}.landing310-free span{font-size:10px}.landing-plan ul{margin:0 0 24px;gap:11px!important}.landing-plan li{align-items:flex-start;line-height:1.4;transition:color .18s ease}.landing-plan li i{flex:0 0 auto;transition:transform .18s ease}.landing-plan>a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:49px;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-plan>a i{transition:transform .2s ease}.landing-plan.is-featured>a{background:#4e6bff;color:#fff;border-color:#8aa0ff;box-shadow:0 10px 30px rgba(74,88,220,.2)}
.landing311-compare-link{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:28px auto 0;padding:12px 16px;border-radius:10px;color:#c8cfdb!important;font-size:12px;font-weight:800}.landing311-compare-link i{color:var(--accent);transition:transform .2s ease}.landing311-special{display:grid;grid-template-columns:minmax(200px,.42fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:70px;padding-top:32px;border-top:1px solid rgba(255,255,255,.08)}.landing311-special>div:first-child p{color:var(--muted);font-size:13px;line-height:1.6}.landing311-special-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.landing-plan.is-compact{min-height:470px!important}.landing-plan.is-compact h3{min-height:auto}.landing311-comparison{margin-top:74px;padding-top:42px;border-top:1px solid rgba(255,255,255,.09);scroll-margin-top:90px}.landing311-comparison h3{margin:8px 0 3px;font:650 clamp(32px,4vw,48px) Oswald;text-transform:uppercase}.landing311-comparison>div:first-child>p{margin:0;color:var(--muted);font-size:13px}.landing311-table-wrap{margin-top:24px;overflow-x:auto;border:1px solid #293750;border-radius:16px;background:rgba(7,16,29,.84)}.landing311-comparison table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.landing311-comparison th,.landing311-comparison td{padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.06);text-align:center}.landing311-comparison thead th{position:sticky;top:0;background:#111e33;color:#f3f5fa;font:600 13px Oswald;text-transform:uppercase}.landing311-comparison th:first-child{text-align:left}.landing311-comparison tbody th{display:flex;align-items:center;gap:9px;color:#c7cfdd;font-weight:650}.landing311-comparison tbody th i{color:#4e6bff}.landing311-comparison td .bi-check-circle-fill{color:var(--lime)}.landing311-comparison td .bi-dash{color:#596477}.landing311-comparison tr:last-child>*{border-bottom:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.has-motion [data-pricing-intro]>.landing-kicker,.has-motion [data-pricing-intro] h2 span,.has-motion [data-pricing-intro] h2 em,.has-motion [data-pricing-intro]>.landing-campaign-copy{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.75,.25,1)}.has-motion [data-pricing-section].is-visible [data-pricing-intro]>.landing-kicker{opacity:1;transform:none}.has-motion [data-pricing-section].is-visible [data-pricing-intro] h2 span{opacity:1;transform:none;transition-delay:80ms}.has-motion [data-pricing-section].is-visible [data-pricing-intro] h2 em{opacity:1;transform:none;transition-delay:160ms}.has-motion [data-pricing-section].is-visible [data-pricing-intro]>.landing-campaign-copy{opacity:1;transform:none;transition-delay:190ms}.has-motion [data-pricing-card]{opacity:0;transform:translateY(20px) scale(.98)}.has-motion [data-pricing-section].is-visible [data-pricing-card]{opacity:1;transform:none;transition:opacity .5s ease var(--plan-delay),transform .55s cubic-bezier(.2,.75,.25,1) var(--plan-delay),border-color .22s ease,background .22s ease,box-shadow .22s ease}.has-motion [data-pricing-card] li{opacity:0;transform:translateX(-5px)}.has-motion [data-pricing-section].is-visible [data-pricing-card] li{opacity:1;transform:none;transition:opacity .3s ease var(--benefit-delay),transform .3s ease var(--benefit-delay)}.has-motion [data-pricing-card]>del::after{transform:scaleX(0)}.has-motion [data-pricing-section].is-visible [data-pricing-card]>del::after{transform:scaleX(1);transition:transform .38s ease var(--strike-delay)}.has-motion [data-pricing-section].is-visible .landing-plan-price{animation:landing311-price-in .55s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--price-delay)}.has-motion [data-pricing-section].is-visible .landing-plan.is-featured .landing-plan-badge{animation:landing311-badge-in .42s cubic-bezier(.2,.8,.2,1) .42s both}.has-motion [data-pricing-section].is-visible .landing-plan.is-featured{animation:landing311-featured-glow 6s ease-in-out 1s infinite}
@keyframes landing311-price-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes landing311-badge-in{0%{opacity:0;transform:scale(.9)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes landing311-featured-glow{0%,100%{box-shadow:0 24px 70px rgba(48,61,170,.18),0 0 40px rgba(78,107,255,.10)}50%{box-shadow:0 26px 74px rgba(48,61,170,.22),0 0 44px rgba(78,107,255,.115)}}
@media(hover:hover) and (pointer:fine){.landing-plan:hover{transform:translateY(-4px)!important;border-color:#425371!important;background:linear-gradient(160deg,#101e33,#091525)!important}.landing-plan.is-featured:hover{transform:translateY(-5px)!important;border-color:#8aa0ff!important;box-shadow:0 28px 80px rgba(48,61,170,.24),0 0 46px rgba(78,107,255,.15)}.landing-plan>a:hover{transform:translateY(-2px);background:#4e6bff;color:#fff;box-shadow:0 10px 26px rgba(74,88,220,.18)}.landing-plan>a:hover i{transform:translateX(4px)}.landing-plan li:hover{color:#fff}.landing-plan li:hover i{transform:scale(1.1)}.landing311-compare-link:hover i{transform:translateY(3px)}}
@media(max-width:900px){.landing-plan-grid{grid-template-columns:1fr}.landing-plan{min-height:0!important}.landing-plan h3{min-height:auto}.landing311-special{grid-template-columns:1fr}.landing-pricing::after{right:-40%;opacity:.7}}
@media(max-width:520px){.landing-pricing{padding-inline:18px}.landing311-pricing-intro h2{font-size:clamp(39px,12vw,56px)}.landing-plan-grid{gap:28px;margin-top:48px}.landing-plan{width:100%;padding:38px 22px 22px!important}.landing-plan-price{white-space:normal}.landing-plan-price strong{font-size:clamp(40px,13vw,52px)!important}.landing-plan-price span{font-size:12px}.landing310-free{align-items:flex-start;flex-direction:column;gap:2px}.landing311-special{margin-top:52px}.landing311-comparison{margin-top:56px}.landing311-compare-link{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.landing-plan,.landing-plan *,.landing311-compare-link i{animation:none!important;transition:none!important}.has-motion [data-pricing-intro]>*,.has-motion [data-pricing-card],.has-motion [data-pricing-card] li{opacity:1!important;transform:none!important}.has-motion [data-pricing-card]>del::after{transform:scaleX(1)!important}}
