.plan-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:2rem 1.75rem;height:100%;transition:all 0.22s ease;position:relative;overflow:hidden}.plan-card.popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 32px var(--accent-glow)}.plan-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgb(0 0 0 / .45)}.plan-card.popular:hover{box-shadow:0 0 0 1px var(--accent),0 16px 48px var(--accent-glow)}.plan-badge{position:absolute;top:1.1rem;right:1.1rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:.2rem .6rem;border-radius:20px;background:var(--accent);color:#000}.plan-badge.plan-badge-desconto{background:#22c55e;color:#000}.plan-period{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:.6rem}.plan-badge+.plan-period{margin-right:8.5rem}.plan-price-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:.3rem}.plan-price{font-size:2.2rem;font-weight:800;color:var(--text-primary);letter-spacing:-1px;line-height:1;margin-bottom:.25rem}.plan-price sup{font-size:1rem;font-weight:600;vertical-align:super;letter-spacing:0}.plan-desc{font-size:.82rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.5}.plan-desc.plan-desc-destaque{color:var(--accent);font-weight:600}.plan-features{list-style:none;padding:0;margin:0 0 1.75rem}.plan-features li{font-size:.855rem;color:var(--text-secondary);padding:.3rem 0;display:flex;align-items:center;gap:8px}.plan-features li i{color:#4ade80;font-size:.75rem;flex-shrink:0}.btn-plan{width:100%;padding:0.65rem!important;font-size:0.875rem!important;font-weight:700!important;border-radius:8px!important}.btn-plan-outline{background:var(--accent)!important;border:none!important;color:#000!important;transition:all 0.2s ease!important}.btn-plan-outline:hover{background:var(--accent-hover)!important;color:#000!important;transform:translateY(-1px)!important}.btn-plan:disabled{opacity:0.45!important;box-shadow:none!important;transform:none!important;cursor:not-allowed!important}.btn-plan-accent{background:var(--accent)!important;border:none!important;color:#000!important;box-shadow:0 4px 16px var(--accent-glow)!important;transition:all 0.2s ease!important}.btn-plan-accent:hover{background:var(--accent-hover)!important;transform:translateY(-1px)!important}.plan-price .cents{font-size:1.1rem;font-weight:700;letter-spacing:0}.plan-price-original{font-size:.78rem;color:var(--text-muted);margin-bottom:.25rem}.plan-lojas{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:.55rem .8rem;margin:-.75rem 0 1.25rem}.plan-lojas-linha{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.8rem;color:var(--text-secondary);padding:.15rem 0}.plan-lojas-linha strong{color:var(--text-primary);white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}.plan-desconto-tag{display:inline-flex;align-items:center;padding:.1rem .45rem;font-size:.68rem;font-weight:800;border-radius:999px;background:rgb(34 197 94 / .18);border:1px solid rgb(34 197 94 / .4);color:#4ade80;letter-spacing:.3px}.plan-lojas-linha .plan-lojas-gratis{color:var(--success)}.plan-price-month{font-size:.78rem;color:var(--text-secondary);margin-bottom:.6rem;min-height:1.2em}