:root{--bg:#f7f7f5;--white:#fff;--s2:#f0eeea;--s3:#e8e5e0;--b1:rgba(0,0,0,.07);--b2:rgba(0,0,0,.13);--txt:#212529;--muted:#727272;--dim:#989898;--obras:#c97c1a;--mant:#1e7fa9;--energia:#3a9e2a;--danger:#c42a3a;--good:#2a9e5a;--warn:#c48a1a;--brand-lime:#cddd3c;--brand-lime-txt:#3a4200;--serif:"Cabin",sans-serif;--sans:"ABeeZee",sans-serif;--mono:"JetBrains Mono",monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--txt);font-family:var(--sans);font-size:15px}body{min-height:100vh}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.wizard-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px 16px 60px}.wizard-header{width:100%;max-width:560px;display:flex;flex-direction:column;gap:10px;margin-bottom:22px;background:var(--white);border:1px solid var(--b1);border-radius:14px;padding:16px 18px}.wizard-logo-img{width:150px;max-width:60%;display:block}.wizard-tagline{font-size:10px;color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;padding-top:10px;border-top:1px solid var(--b1)}.wizard-card{width:100%;max-width:560px;background:var(--white);border:1px solid var(--b1);border-radius:16px;padding:28px 22px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.progress-track{width:100%;max-width:560px;height:5px;border-radius:3px;background:var(--s3);margin-bottom:8px;overflow:hidden}.progress-fill{height:100%;background:var(--mant);border-radius:3px;transition:width .25s ease}.progress-label{width:100%;max-width:560px;font-size:10px;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.step-eyebrow{font-size:10px;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.step-title{font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin-bottom:6px}.step-sub{font-size:13px;color:var(--muted);margin-bottom:20px;line-height:1.5}.option-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.option-grid.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.option-btn{all:unset;box-sizing:border-box;width:100%;text-align:left;padding:14px 16px;border:1.5px solid var(--b2);border-radius:10px;background:var(--white);cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:all .12s}.option-btn:hover{border-color:var(--mant);background:#f7fafd}.option-btn.selected{border-color:var(--mant);background:#eff6fc;font-weight:600}.option-btn .opt-check{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--b2);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:transparent}.option-btn.selected .opt-check{background:var(--mant);border-color:var(--mant);color:#fff}.option-btn .opt-sub{font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.btn{all:unset;background:var(--txt);color:#fff;font-size:13px;font-weight:600;padding:12px 22px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-align:center;justify-content:center}.btn:hover{opacity:.88}.btn.block{width:100%}.btn.ghost{background:transparent;color:var(--muted);border:1.5px solid var(--b2)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-cta{background:var(--brand-lime);color:var(--brand-lime-txt);font-size:15px;padding:15px 22px}.btn-cta:hover{opacity:.92}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.field input,.field select,.field textarea{border:1.5px solid var(--b2);border-radius:9px;padding:11px 12px;font-size:14px;background:var(--white)}.field input:focus{outline:2px solid var(--mant);outline-offset:1px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media (max-width:480px){.form-grid,.option-grid.cols-2{grid-template-columns:1fr}}.consent-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--muted);line-height:1.5;margin:14px 0}.consent-row input{margin-top:3px}.form-error{background:#fdf0f1;color:var(--danger);border-radius:8px;padding:10px 12px;font-size:12px;margin-bottom:12px}.result-hero{text-align:center;padding:10px 0 20px}.result-index{font-family:var(--serif);font-weight:700;font-size:104px;line-height:.95;letter-spacing:-.03em}.result-index-of{font-size:20px;color:var(--muted);font-weight:400}@media (max-width:480px){.result-index{font-size:80px}}.risk-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:20px;font-size:11px;font-family:var(--mono);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:12px}.risk-badge.CONTROLADA{background:#e6f7ed;color:var(--good)}.risk-badge.MEJORA{background:#eef6fc;color:var(--mant)}.risk-badge.MODERADO{background:#fef3dd;color:var(--warn)}.risk-badge.ALTO{background:#fdece0;color:#c46a1a}.risk-badge.CRITICO{background:#fce8ea;color:var(--danger)}.result-lead{font-size:13px;color:var(--muted);line-height:1.6;text-align:center;max-width:440px;margin:14px auto 6px}.sys-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}@media (max-width:480px){.sys-grid{grid-template-columns:1fr}}.sys-card{border:1px solid var(--b1);border-radius:10px;padding:12px 14px;background:var(--white)}.sys-card-name{font-size:12px;color:var(--muted);margin-bottom:4px}.sys-card-score{font-family:var(--serif);font-size:22px;font-weight:700}.sys-bar{height:4px;border-radius:2px;background:var(--s3);margin-top:8px;overflow:hidden}.sys-bar-fill{height:100%;border-radius:2px}.opp-list{display:flex;flex-direction:column;gap:8px;margin:14px 0 20px}.opp-item{display:flex;gap:10px;font-size:13px;line-height:1.5;padding:10px 12px;background:var(--s2);border-radius:9px}.opp-num{font-family:var(--mono);font-weight:700;color:var(--mant);flex-shrink:0}.plan-card{border:2px solid var(--txt);border-radius:14px;padding:20px;margin:18px 0;background:var(--white)}.plan-name{font-family:var(--serif);font-size:19px;font-weight:700;margin-bottom:3px}.plan-tag{font-size:10px;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.plan-modules{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.plan-module-pill{font-size:11px;background:var(--s2);padding:5px 10px;border-radius:20px;color:var(--txt)}.price-annual{font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:-.01em}.price-annual small{font-size:14px;font-weight:500;color:var(--muted)}.price-monthly{font-size:12px;color:var(--muted);margin-top:4px}.price-note{font-size:11px;color:var(--dim);margin-top:10px;line-height:1.5}.upsell-card{border:1.5px dashed var(--mant);border-radius:12px;padding:16px 18px;margin:16px 0;background:#f7fafd}.upsell-title{font-size:13px;font-weight:700;color:var(--mant);margin-bottom:4px}.upsell-sub{font-size:12px;color:var(--muted);margin-bottom:12px;line-height:1.5}.disclaimer{font-size:10.5px;color:var(--dim);line-height:1.6;margin-top:24px;padding-top:16px;border-top:1px solid var(--b1)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:2px}
