:root{--bg-base:#fdfcf7;--bg-gradient:linear-gradient(180deg, #fdfcf7 0%, #f5f2e9 100%);--primary-hue:172;--primary-sat:77%;--primary-lightness:20%;--primary:hsl(var(--primary-hue), var(--primary-sat), var(--primary-lightness));--primary-hover:hsl(var(--primary-hue), var(--primary-sat), 15%);--primary-light:#22c3ae;--primary-bg:#f3fcfb;--primary-glow:#22c3ae1f;--accent-hue:35;--accent-sat:85%;--accent-lightness:35%;--accent:hsl(var(--accent-hue), var(--accent-sat), var(--accent-lightness));--accent-hover:hsl(var(--accent-hue), var(--accent-sat), 28%);--accent-light:#f59f0a;--accent-bg:#fff9f0;--text-main:#242220;--text-muted:#726c66;--text-inverse:#fff;--glass-bg:#ffffffd1;--glass-border:#ffffffe6;--card-shadow:0 4px 6px -1px #1c191705, 0 20px 40px -4px #1c19170d, 0 1px 0 0 #fffc inset;--border-color:#0f766e14;--border-focus:#0f766e59;--success:#059669;--success-bg:#ecfdf5;--warning:#d97706;--warning-bg:#fffbeb;--error:#dc2626;--error-bg:#fef2f2;--radius-lg:32px;--radius-md:20px;--radius-sm:12px;--transition:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;color:var(--text-main);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#14b8a60f 0%,#14b8a600 70%);width:70vw;height:70vw;position:fixed;top:-20%;left:-10%}body:after{content:"";z-index:-1;pointer-events:none;filter:blur(40px);background:radial-gradient(circle,#b453090a 0%,#b4530900 70%);width:60vw;height:60vw;position:fixed;bottom:-10%;right:-10%}.app-container{z-index:1;flex-direction:column;justify-content:flex-start;width:100%;max-width:480px;min-height:100vh;margin:0 auto;padding:24px 16px;display:flex;position:relative}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:var(--transition);margin-bottom:24px;padding:32px 24px;position:relative;overflow:hidden}.glass-card:before{content:"";background:linear-gradient(90deg, var(--primary-light), var(--primary), var(--accent-light));opacity:.9;width:100%;height:6px;position:absolute;top:0;left:0}h1{color:var(--primary);text-align:center;letter-spacing:-.5px;margin-bottom:10px;font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:700;line-height:1.15}h2{color:var(--primary);letter-spacing:-.2px;margin-bottom:20px;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700}h3{color:var(--text-main);margin-bottom:10px;font-size:16px;font-weight:600}p{color:var(--text-muted);font-size:14.5px;line-height:1.6}.subtitle{text-align:center;color:var(--text-muted);margin-bottom:32px;font-size:15px;font-weight:400;line-height:1.5}.steps-indicator{justify-content:space-between;align-items:center;margin-bottom:32px;padding:0 16px;display:flex;position:relative}.steps-indicator:before{content:"";z-index:1;background:#0f766e0f;width:100%;height:3px;position:absolute;top:50%;left:0}.step-node{width:28px;height:28px;color:var(--text-muted);z-index:2;transition:var(--transition);background:#fff;border:2px solid #0f766e1f;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:relative}.step-node.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 5px var(--primary-glow);transform:scale(1.15)}.step-node.completed{border-color:var(--primary-light);background:var(--primary-bg);color:var(--primary-light)}.form-group{flex-direction:column;margin-bottom:24px;display:flex;position:relative}.form-label{color:var(--primary);text-transform:uppercase;letter-spacing:.75px;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;font-weight:700;display:flex}.form-label .tooltip-trigger{color:var(--primary-light);cursor:pointer;text-transform:none;background:var(--primary-bg);border:1px solid var(--border-color);transition:var(--transition-fast);letter-spacing:0;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.form-label .tooltip-trigger:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.input-wrapper{align-items:center;display:flex;position:relative}.input-prefix{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:16px;font-weight:600;position:absolute;left:18px}.form-input{width:100%;color:var(--text-main);border-radius:var(--radius-md);transition:var(--transition);background:#fff;border:1.5px solid #0f766e26;outline:none;padding:16px 18px;font-family:inherit;font-size:16px;font-weight:500;box-shadow:inset 0 2px 4px #00000004}.form-input.has-prefix{padding-left:36px}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);background:#fff}.slider-container{border-radius:var(--radius-md);background:#fff;border:1px solid #0f766e1f;margin-bottom:16px;padding:20px;box-shadow:0 4px 10px #00000003}.slider-header{justify-content:space-between;margin-bottom:12px;font-size:14.5px;font-weight:700;display:flex}.slider-header .category-name{color:var(--text-main);align-items:center;gap:8px;display:flex}.slider-header .percentage{color:var(--primary-light);font-size:16px}.form-slider{appearance:none;background:#0f766e14;border-radius:3px;outline:none;width:100%;height:6px;margin:12px 0}.form-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;width:24px;height:24px;transition:var(--transition-fast);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 8px #0f766e40}.form-slider::-webkit-slider-thumb:hover{transform:scale(1.18)}.form-slider.slider-primera::-webkit-slider-thumb{background:var(--primary)}.form-slider.slider-segunda::-webkit-slider-thumb{background:var(--accent)}.form-slider.slider-tercera::-webkit-slider-thumb{background:var(--text-muted)}.select-wrapper{position:relative}.select-wrapper:after{content:"▼";color:var(--primary);pointer-events:none;font-size:11px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.form-select{width:100%;color:var(--text-main);border-radius:var(--radius-md);appearance:none;cursor:pointer;transition:var(--transition);background:#fff;border:1.5px solid #0f766e26;outline:none;padding:16px 18px;font-family:inherit;font-size:15.5px;font-weight:500}.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.segmented-control{border-radius:var(--radius-md);background:#0f766e0d;border:1px solid #0f766e0a;gap:6px;margin-bottom:24px;padding:6px;display:flex}.segmented-button{color:var(--text-muted);border-radius:calc(var(--radius-md) - 6px);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;flex:1;padding:14px 8px;font-family:inherit;font-size:14px;font-weight:700}.segmented-button.active{color:var(--primary);background:#fff;box-shadow:0 4px 12px #0f766e14}.btn{border-radius:var(--radius-md);cursor:pointer;width:100%;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:10px;padding:18px;font-family:inherit;font-size:16.5px;font-weight:700;display:flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);color:var(--text-inverse);box-shadow:0 8px 24px hsla(var(--primary-hue), var(--primary-sat), var(--primary-lightness), .25)}.btn-primary:hover{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);box-shadow:0 12px 30px hsla(var(--primary-hue), var(--primary-sat), var(--primary-lightness), .35);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--primary);background:#fff;border:1.5px solid #0f766e33}.btn-secondary:hover{background:var(--primary-bg);border-color:var(--primary)}.btn-whatsapp{color:#fff;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);box-shadow:0 8px 24px #25d36638}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 12px 30px #25d36652}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.hero-results{text-align:center;background:linear-gradient(135deg, var(--primary-bg) 0%, #14b8a608 100%);border-radius:var(--radius-lg);border:1px solid #0f766e1f;margin-bottom:24px;padding:36px 20px;position:relative;box-shadow:inset 0 2px 8px #0f766e05}.hero-results .hero-label{text-transform:uppercase;color:var(--primary-light);letter-spacing:1.5px;margin-bottom:8px;font-size:13px;font-weight:800}.hero-results .hero-amount{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);-webkit-text-fill-color:transparent;letter-spacing:-1.5px;-webkit-background-clip:text;margin-bottom:12px;font-family:Playfair Display,Georgia,serif;font-size:52px;font-weight:800;line-height:1}.hero-results .hero-sub{color:var(--text-muted);font-size:14.5px}.hero-results .hero-sub strong{color:var(--primary);font-weight:700}.comparison-card{background:linear-gradient(135deg, var(--accent-bg) 0%, #b4530905 100%);border-radius:var(--radius-md);border:1px solid #b4530929;margin-bottom:24px;padding:24px 20px;box-shadow:0 4px 20px #b4530908}.comparison-card .comparison-title{color:var(--accent);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.comparison-card .comparison-lost{color:var(--accent);margin-bottom:6px;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700;line-height:1.2}.comparison-card .comparison-text{color:var(--text-muted);font-size:14px;line-height:1.55}.comparison-card .comparison-text strong{color:var(--text-main);font-weight:700}.pricing-table-container{border-radius:var(--radius-md);border:1px solid #0f766e1a;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 12px #00000003}.pricing-table{border-collapse:collapse;text-align:left;background:#fff;width:100%;font-size:14.5px}.pricing-table th{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;background:#0f766e08;border-bottom:1.5px solid #0f766e14;padding:16px;font-size:13px;font-weight:700}.pricing-table td{color:var(--text-main);border-bottom:1px solid #0f766e0d;padding:16px}.pricing-table tr:last-child td{border-bottom:none}.pricing-table .col-right{text-align:right}.pricing-table .badge-clamped{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.pricing-table .badge-max{background:var(--warning-bg);color:var(--warning)}.pricing-table .badge-min{background:var(--primary-bg);color:var(--primary-light)}.breakeven-container{margin-bottom:8px}.breakeven-bar-wrapper{background:#0f766e0d;border:1.5px solid #0f766e14;border-radius:50px;height:28px;margin:16px 0;padding:3px;display:flex;position:relative;overflow:hidden}.breakeven-segment{height:100%;transition:var(--transition);border-radius:50px}.breakeven-segment.primera{background:linear-gradient(90deg, var(--primary-light), var(--primary))}.breakeven-segment.segunda{background:linear-gradient(90deg, var(--accent-light), var(--accent))}.breakeven-segment.tercera{background:linear-gradient(90deg,#9ca3af,#6b7280)}.breakeven-segment.remaining{background:0 0}.breakeven-text{color:var(--text-muted);font-size:14.5px;line-height:1.6}.breakeven-text strong{color:var(--primary);font-weight:700}.breakeven-legend{flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-color{border-radius:50%;width:12px;height:12px}.legend-color.primera{background:var(--primary)}.legend-color.segunda{background:var(--accent)}.legend-color.tercera{background:#6b7280}.legend-color.unrecovered{border:1px dashed var(--text-muted);background:#0f766e26}.alert-box{border-radius:var(--radius-sm);border-left:4px solid;margin-bottom:20px;padding:14px 18px;font-size:13.5px;font-weight:500;line-height:1.5}.alert-box.info{background:var(--primary-bg);border-color:var(--primary-light);color:var(--primary)}.alert-box.warning{background:var(--warning-bg);border-color:var(--warning);color:#78350f}.alert-box.error{background:var(--error-bg);border-color:var(--error);color:#991b1b}.gate-container{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.gate-card{text-align:center;width:100%;max-width:400px}.gate-icon{color:var(--primary);background:var(--primary-bg);border:1px solid #0f766e1a;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 20px;font-size:52px;display:flex}.tooltip-content{color:#fff;border-radius:var(--radius-sm);z-index:100;pointer-events:none;background:#1c1917;border:1px solid #ffffff14;width:220px;padding:10px 14px;font-size:12.5px;line-height:1.5;position:absolute;box-shadow:0 10px 25px #0000002e}.history-container{border-top:1.5px solid #0f766e14;margin-top:36px;padding-top:24px}.history-item{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background:#fff;border:1px solid #0f766e1a;justify-content:space-between;align-items:center;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 2px 8px #00000001}.history-item:hover{background:var(--primary-bg);border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 6px 15px #0f766e0f}.history-item-details{flex-direction:column;gap:4px;display:flex}.history-item-name{color:var(--primary);font-size:15px;font-weight:700}.history-item-meta{color:var(--text-muted);font-size:12px}.history-item-profit{color:var(--primary-light);font-size:17px;font-weight:800}.loader-spinner{border:3.5px solid #0f766e14;border-left-color:var(--primary);vertical-align:middle;border-radius:50%;width:24px;height:24px;margin-right:8px;animation:.8s cubic-bezier(.4,0,.2,1) infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pulsate{animation:2.5s cubic-bezier(.4,0,.2,1) infinite alternate pulse}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.025)}}.footer{text-align:center;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;padding:32px 0 8px;font-size:12px;font-weight:500}.animate-fade-in{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
