/* Simulator - Optimized CSS */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
    --primary:#4a9b8f;
    --primary-dark:#3d8377;
    --black:#1a1a1a;
    --gray:#6b6b6b;
    --gray-light:#cfcfcf;
    --gray-lighter:#e5e5e5;
    --white:#fff;
    --off-white:#f5f5f5;
    --font:'Plus Jakarta Sans',-apple-system,sans-serif;
    --radius:9999px;
    --radius-md:12px;
    --radius-xl:28px
}

html{scroll-behavior:smooth}
body{font-family:var(--font);font-size:16px;line-height:1.6;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{border:none;background:none;cursor:pointer;font-family:inherit}

/* Header */
.sim-header{position:fixed;top:0;left:0;right:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--white);z-index:100}
.back-btn,.whatsapp-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--black);transition:opacity .2s}
.back-btn:hover,.whatsapp-btn:hover{opacity:.7}
.logo img{height:28px;width:auto}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;font-size:16px;font-weight:600;border-radius:var(--radius);transition:all .2s}
.btn-primary{background:var(--primary);color:var(--white)}
.btn-primary:hover{background:var(--primary-dark)}
.btn-full{width:100%}
.btn-disabled{background:var(--gray-lighter)!important;color:var(--gray-light)!important;cursor:not-allowed!important}

/* Simulator */
.simulator{min-height:100vh;padding-top:64px;display:flex;align-items:center;justify-content:center}

/* Steps */
.step{display:none;width:100%;max-width:500px;padding:40px 24px;margin:0 auto;animation:fadeIn .3s}
.step.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.step-content{text-align:center}
.step-title{font-size:24px;font-weight:700;margin-bottom:8px}
.step-subtitle{font-size:15px;color:var(--gray);margin-bottom:40px}

/* Value Selector */
.value-selector-large,.plan-value-selector{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:12px}
.value-btn-large{width:56px;height:56px;border-radius:50%;border:2px solid var(--gray-lighter);display:flex;align-items:center;justify-content:center;transition:all .2s}
.value-btn-large:hover{border-color:var(--black)}
.value-amount,.plan-amount{font-size:40px;font-weight:700;min-width:200px}
.value-range{font-size:13px;color:var(--gray-light);margin-bottom:40px}

/* Input */
.input-group{margin-bottom:32px}
.input-field{width:100%;padding:20px 0;font-size:32px;font-weight:500;font-family:inherit;border:none;border-bottom:2px solid var(--gray-lighter);background:transparent;text-align:center;transition:border-color .2s}
.input-field::placeholder{color:var(--gray-lighter)}
.input-field:focus{outline:none;border-bottom-color:var(--primary)}

/* Term Selector Step */
.term-selector-step{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}
.term-btn-step{padding:18px 24px;border-radius:var(--radius-md);border:2px solid var(--gray-lighter);font-size:16px;font-weight:600;color:var(--gray);transition:all .2s;text-align:center}
.term-btn-step:hover{border-color:var(--gray)}
.term-btn-step.active{background:var(--primary);color:var(--white);border-color:var(--primary)}

/* Plan Builder */
.plan-builder{margin-bottom:40px}
.term-selector{display:flex;gap:8px;overflow-x:auto;padding:20px 0;margin:0 -24px;padding-left:24px;padding-right:24px;-webkit-overflow-scrolling:touch}
.term-btn{flex-shrink:0;padding:12px 20px;border-radius:var(--radius);border:1px solid var(--gray-lighter);font-size:14px;font-weight:500;color:var(--gray);transition:all .2s}
.term-btn:hover{border-color:var(--gray)}
.term-btn.active{background:var(--black);color:var(--white);border-color:var(--black)}
.monthly-value{text-align:center;padding:24px 0}
.monthly-label{font-size:14px;color:var(--gray);margin-bottom:8px}
.monthly-amount{font-size:36px;font-weight:700}

/* Modal */
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;align-items:center;justify-content:center;padding:24px}
.modal.active{display:flex}
.modal-content{background:var(--white);border-radius:var(--radius-xl);padding:40px 32px;max-width:400px;width:100%;text-align:center;animation:modalIn .3s}
@keyframes modalIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
.modal-icon{margin-bottom:24px}
.modal-title{font-size:24px;font-weight:700;margin-bottom:4px}
.modal-text{font-size:18px;margin-bottom:8px}
.modal-subtext{font-size:14px;color:var(--gray);margin-bottom:32px}

/* Responsive */
@media(max-width:480px){
    .value-amount,.plan-amount{font-size:32px;min-width:160px}
    .value-btn-large{width:48px;height:48px}
    .step{padding:24px 20px}
    .monthly-amount{font-size:28px}
}