html.commerce-enhancing #planos .plan-grid,html.commerce-enhancing .billing-plans{opacity:0;pointer-events:none}#planos .plan-grid,.billing-plans{transition:opacity 180ms ease}
#planos .plan-grid,.billing-plans{align-items:stretch}
.commerce-public-card,.commerce-billing-card{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 0 rgb(255 255 255 / .02);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease;animation:commerce-card-in 320ms cubic-bezier(.2,.8,.2,1) both}
.commerce-public-card{padding:26px}
.commerce-billing-card{padding:24px}
.commerce-public-card:nth-child(2),.commerce-billing-card:nth-child(2){animation-delay:45ms}
.commerce-public-card:nth-child(3),.commerce-billing-card:nth-child(3){animation-delay:90ms}
.commerce-public-card:hover,.commerce-billing-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 16px 38px rgb(0 0 0 / .13)}
.commerce-public-card.featured,.commerce-billing-card.featured{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface) 24%)}
.commerce-public-card.featured::before,.commerce-billing-card.featured::before{content:"";position:absolute;inset:-1px -1px auto;height:2px;background:var(--accent)}
.commerce-public-head,.commerce-billing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:54px}
.commerce-public-identity,.commerce-billing-identity{display:flex;align-items:center;gap:12px;min-width:0}
.commerce-public-plan-icon,.commerce-billing-plan-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}
.commerce-public-plan-icon svg,.commerce-billing-plan-icon svg{width:19px;height:19px}
.commerce-public-identity h3,.commerce-billing-identity h3{margin:3px 0 0;font-size:19px;line-height:1.2}
.commerce-public-identity .eyebrow,.commerce-billing-identity .eyebrow{font-size:11px;letter-spacing:.03em;color:var(--muted)}
.commerce-public-tag,.commerce-billing-tag{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:11px;font-weight:700;color:var(--text)}
.commerce-public-description,.commerce-billing-description{min-height:42px;margin:18px 0 14px;color:var(--muted);font-size:13px;line-height:1.55}
.commerce-public-price,.commerce-billing-price{display:grid;gap:4px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.commerce-public-price strong,.commerce-billing-price strong{font-size:30px;line-height:1.08;letter-spacing:-.035em;color:var(--text)}
.commerce-public-price span,.commerce-billing-price span{font-size:12px;color:var(--muted)}
.commerce-public-price small,.commerce-billing-price small{font-size:12px;font-weight:700;color:var(--text)}
.commerce-public-includes,.commerce-billing-includes{display:flex;flex:1;flex-direction:column;padding-top:17px}
.commerce-section-label{display:block;margin-bottom:10px;font-size:11px;font-weight:750;letter-spacing:.035em;text-transform:uppercase;color:var(--muted)}
.commerce-public-features,.commerce-billing-features{display:grid;gap:3px;margin:0;padding:0;list-style:none}
.commerce-public-feature,.commerce-billing-feature{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;min-height:42px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}
.commerce-public-feature:last-child,.commerce-billing-feature:last-child{border-bottom:0}
.commerce-public-feature-icon,.commerce-billing-feature-icon{display:grid;width:21px;height:21px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent)}
.commerce-public-feature-icon svg,.commerce-billing-feature-icon svg{width:13px;height:13px}
.commerce-public-feature-icon.unavailable,.commerce-billing-feature-icon.unavailable{border-color:color-mix(in srgb,var(--muted) 32%,var(--border));background:transparent;color:var(--muted)}
.commerce-public-feature-copy,.commerce-billing-feature-copy{display:grid;gap:1px;min-width:0}
.commerce-public-feature-copy strong,.commerce-billing-feature-copy strong{font-size:12px;font-weight:650;line-height:1.3;color:var(--text)}
.commerce-public-feature-copy small,.commerce-billing-feature-copy small{font-size:10.5px;line-height:1.3;color:var(--muted)}
.commerce-public-feature.unavailable .commerce-public-feature-copy,.commerce-billing-feature.unavailable .commerce-billing-feature-copy{opacity:.66}
.commerce-public-footer,.commerce-billing-footer{display:grid;gap:10px;margin-top:auto;padding-top:18px}
.commerce-billing-note{min-height:34px;margin:0;font-size:11.5px;line-height:1.45;color:var(--muted)}
.commerce-public-action,.commerce-buy-button{display:inline-flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:8px;margin:0!important}
.commerce-public-action svg,.commerce-buy-button svg,.commerce-open-checkout .button svg{width:16px;height:16px;flex:0 0 16px}
.commerce-buy-button:disabled{cursor:not-allowed;opacity:.48}
.commerce-buy-button.is-busy{pointer-events:none}
.commerce-fee-note{display:grid;grid-template-columns:minmax(220px,.55fr) 1fr;gap:28px;align-items:center;margin-top:18px;padding:18px 20px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,var(--surface));animation:commerce-card-in 280ms ease both}
.commerce-fee-note .commerce-section-label{margin:0 0 4px}
.commerce-fee-note strong{font-size:12px;color:var(--text)}
.commerce-fee-note p{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}
.commerce-purchase-notice{margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,#ef4444 48%,var(--border));background:color-mix(in srgb,#ef4444 8%,var(--surface));font-size:12px;line-height:1.5;color:var(--text)}
.commerce-open-checkout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}
.commerce-open-checkout strong{font-size:13px}
.commerce-open-checkout p{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}
.commerce-open-checkout .button{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}
@keyframes commerce-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.commerce-fee-note{grid-template-columns:1fr}.commerce-public-description,.commerce-billing-description{min-height:0}}
@media(max-width:680px){.commerce-public-card,.commerce-billing-card{padding:20px}.commerce-public-head,.commerce-billing-head{min-height:0}.commerce-open-checkout{align-items:stretch;flex-direction:column}.commerce-open-checkout .button{justify-content:center;width:100%}}
@media(prefers-reduced-motion:reduce){.commerce-public-card,.commerce-billing-card,.commerce-fee-note{animation:none;transition:none}.commerce-public-card:hover,.commerce-billing-card:hover{transform:none}}
.billing-order-heading>.billing-order-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important;min-width:0!important}.billing-order-actions>.button,.billing-order-actions>[data-slot="button"]{position:static!important;inset:auto!important;transform:none;flex:0 0 auto!important;margin:0!important;white-space:nowrap}.commerce-repair-link,.commerce-support-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:36px!important}.commerce-repair-link svg,.commerce-support-link svg{width:16px!important;height:16px!important;flex:0 0 16px!important}.commerce-repair-link:hover,.commerce-support-link:hover{transform:none}@media(max-width:767px){.billing-order-heading>.billing-order-actions{width:100%!important;justify-content:flex-start!important}.billing-order-actions>.button,.billing-order-actions>[data-slot="button"]{flex:1 1 160px!important}}@media(prefers-reduced-motion:reduce){.commerce-repair-link,.commerce-support-link{transition:none!important}}
.commerce-order-notice{margin-top:14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--good,#22a06b) 34%,var(--border));border-radius:var(--radius,8px);background:color-mix(in srgb,var(--good,#22a06b) 7%,var(--surface));color:var(--text);font-size:12px;line-height:1.5}.commerce-order-notice.error{border-color:color-mix(in srgb,var(--bad,#d84b5b) 38%,var(--border));background:color-mix(in srgb,var(--bad,#d84b5b) 8%,var(--surface));color:var(--bad,#d84b5b)}.commerce-refund-box{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius,8px);background:color-mix(in srgb,var(--surface-2) 66%,var(--surface));min-width:0}.commerce-refund-copy{display:grid;gap:3px;min-width:0}.commerce-refund-copy strong{font-size:12.5px;color:var(--text)}.commerce-refund-copy p{margin:0;max-width:680px;color:var(--muted);font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.commerce-refund-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:0 0 auto}.commerce-refund-request{flex:0 0 auto}.commerce-dialog-open{overflow:hidden}.commerce-dialog-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(2px);animation:commerce-dialog-fade .14s ease both}.commerce-dialog{width:min(520px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));overflow:auto;border:1px solid var(--border-strong,var(--border));border-radius:12px;background:var(--surface);box-shadow:0 24px 80px rgba(0,0,0,.38);padding:22px;animation:commerce-dialog-in .16s cubic-bezier(.2,.8,.2,1) both}.commerce-dialog-head{display:grid;gap:7px}.commerce-dialog-head h2{margin:0;color:var(--text);font-size:18px;line-height:1.35;letter-spacing:-.02em}.commerce-dialog-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.commerce-dialog-form{display:grid;gap:16px;margin-top:18px}.commerce-dialog-field{display:grid;gap:7px}.commerce-dialog-field label{color:var(--text);font-size:12px;font-weight:600}.commerce-dialog-input,.commerce-dialog-textarea{width:100%;border:1px solid var(--border-strong,var(--border));border-radius:var(--radius,8px);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.commerce-dialog-input{height:42px;padding:0 12px;letter-spacing:.18em}.commerce-dialog-textarea{min-height:120px;resize:vertical;padding:11px 12px;line-height:1.5}.commerce-dialog-input:focus,.commerce-dialog-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);background:var(--surface)}.commerce-dialog-error{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--bad,#d84b5b) 36%,var(--border));border-radius:var(--radius,8px);background:color-mix(in srgb,var(--bad,#d84b5b) 8%,var(--surface));color:var(--bad,#d84b5b);font-size:12px;line-height:1.45}.commerce-dialog-error[hidden]{display:none!important}.commerce-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.commerce-dialog-actions .button{min-width:120px}.billing-order-heading>.billing-order-actions{max-width:100%}.billing-order-actions>.commerce-support-link,.billing-order-actions>.commerce-repair-link{position:static!important;inset:auto!important;transform:none!important;margin:0!important}@keyframes commerce-dialog-fade{from{opacity:0}to{opacity:1}}@keyframes commerce-dialog-in{from{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:700px){.commerce-refund-box{align-items:stretch;flex-direction:column}.commerce-refund-actions{display:grid;grid-template-columns:1fr}.commerce-refund-actions .button,.commerce-refund-request{width:100%}.commerce-dialog-overlay{padding:12px}.commerce-dialog{width:100%;max-height:calc(100vh - 24px);padding:18px}.commerce-dialog-actions{display:grid;grid-template-columns:1fr}.commerce-dialog-actions .button{width:100%;min-width:0}.billing-order-heading{flex-wrap:wrap}.billing-order-heading>.billing-order-actions{width:100%;justify-content:stretch}.billing-order-heading>.billing-order-actions>*{flex:1 1 150px;min-width:0}}@media(prefers-reduced-motion:reduce){.commerce-dialog-overlay,.commerce-dialog{animation:none}.commerce-dialog-input,.commerce-dialog-textarea{transition:none}}
