:root{--ink:#0a2a35;--aqua:#159db6;--bg:#f3f7f8;--line:#dde8eb;--muted:#5a737c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}header{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 30px;border-bottom:1px solid var(--line)}header img{width:220px;height:auto}main{max-width:1120px;margin:auto;padding:0 24px}.badge,.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.7px}.badge{color:var(--muted)}.intro{padding:65px 0 42px;max-width:780px}.eyebrow{color:#16849a}h1{font-size:clamp(40px,5.5vw,66px);line-height:1.08;letter-spacing:-2.4px;margin:18px 0 24px}h1 span{color:var(--aqua)}.intro p{font-size:18px;max-width:650px;color:var(--muted)}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips span,.pill{padding:6px 12px;background:#e5f3f5;border-radius:30px;font-size:12px;color:#196475}.chips span{background:white;border:1px solid var(--line)}nav{display:flex;border-bottom:1px solid var(--line);margin-bottom:26px;gap:35px}nav span{padding:15px 0;color:#637a82;font-size:13px;border-bottom:3px solid transparent}nav b{margin-left:10px}nav .active{color:var(--aqua);border-color:var(--aqua)}.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;margin-bottom:25px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}h2{font-size:26px;letter-spacing:-.7px;margin:5px 0}h3{font-size:18px}p{color:var(--muted)}.drop{display:flex;align-items:center;flex-direction:column;gap:12px;padding:36px 20px;border:1.5px dashed #9dc7cf;background:#f7fbfc;border-radius:12px;cursor:pointer;text-align:center}.drop.over{background:#dff4f6}.upload-icon{font-size:32px;border-radius:14px;background:#e1f2f5;color:var(--aqua);width:60px}.drop>span:not(.button):not(.upload-icon),small{font-size:13px;color:var(--muted)}input[type=file]{position:absolute;width:1px;height:1px;opacity:0}button,.button{border:0;border-radius:9px;background:var(--ink);color:#fff;padding:13px 20px;font:inherit;font-size:14px;cursor:pointer;display:inline-block}button:hover,.button:hover{background:#154c5d}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.secondary:hover{background:#edf6f7}.privacy{font-size:12px;text-align:center;margin-bottom:0}.error{background:#fff0ed;color:#9e3224;border-radius:8px;padding:14px;margin-top:18px}.success{color:#216b58;padding-top:14px}label{display:block;font-size:14px;font-weight:600}input:not([type=file]):not([type=checkbox]),select{display:block;border:1px solid #b9cdd2;border-radius:8px;padding:11px;font:inherit;background:white;color:var(--ink);margin:7px 0 20px;width:100%}input[type=number]{max-width:110px}.check{display:flex;gap:9px;font-size:13px;margin:20px 0;align-items:flex-start}.check input{margin-top:5px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.factor{border-left:4px solid var(--f);padding-left:14px}.factor input{margin-bottom:8px!important}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:25px}.review-grid p{font-size:14px}.preview-tabs{display:flex;gap:8px;margin-bottom:10px}canvas{width:100%;background:#f4f6f8;max-height:650px;object-fit:contain;border:1px solid var(--line)}.card{background:white;border:1px solid var(--line);border-radius:18px;margin:20px 0;padding:28px}.rank{color:var(--aqua);font-size:13px;font-weight:bold}.score{font-size:28px;font-weight:750;color:var(--aqua)}.card .heading{margin:0}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.card li{margin:9px 0;font-size:14px;color:var(--muted)}.card ul{padding-left:20px}.note{font-size:13px;background:#eff6f7;padding:15px;border-radius:10px}.method summary{font-weight:700;cursor:pointer}.method p{font-size:14px}.bars{display:flex;align-items:flex-end;height:130px;gap:25px;padding-top:20px}.bar{background:var(--f);width:42px;min-height:3px;position:relative;border-radius:5px 5px 0 0}.bar span{position:absolute;top:-26px;font-size:13px}.bar b{position:absolute;bottom:-27px;left:12px;font-size:13px}.profile-summary{display:flex;justify-content:space-between;gap:30px;padding-bottom:25px}.profile-summary p{margin:4px 0}footer{text-align:center;padding:25px 0 45px;color:var(--muted);font-size:13px}[hidden]{display:none!important}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,.drop:focus-within{outline:3px solid #18b7d3;outline-offset:4px}@media(max-width:700px){header{padding:20px}.badge{display:none}header img{width:185px}.intro{padding-top:40px}.panel,.card{padding:21px}nav{gap:15px}nav span{font-size:11px}nav b{margin-left:3px}.heading{align-items:flex-start;flex-direction:column}.review-grid,.card-grid{grid-template-columns:1fr}.value-grid{gap:8px}.factor{padding-left:6px}.factor label{font-size:11px}h2{font-size:23px}.profile-summary{flex-direction:column}.bars{margin-bottom:15px}.preview-tabs button{font-size:12px}}

.badge{max-width:500px;text-align:right;line-height:1.6;margin-left:25px}@media(max-width:700px){header{flex-wrap:wrap;gap:14px}.badge{display:block;font-size:9px;max-width:100%;margin-left:0;text-align:left;letter-spacing:1px}}
#upload .pill{background:#c62828;color:#fff;font-weight:700}
#drop .button{background:#237a44;color:#fff;font-weight:700}#drop:hover .button{background:#196036}
:root{--aqua:#0076df;--line:#dce7f1;--bg:#f5f9fc}body{border-top:5px solid transparent;border-image:linear-gradient(90deg,#8242d4,#007bff,#00b9ef,#24ce64,#ffe600,#ff8c00,#ff3c0a) 1}h1 span{color:#0076df}.eyebrow{color:#006fcd}.pill{background:#e9f3ff;color:#0064bf}.chips span:nth-child(1){border-color:#99c9ff;color:#0064bf}.chips span:nth-child(2){border-color:#9cdeb6;color:#087a37}.chips span:nth-child(3){border-color:#d0b2f5;color:#7435bb}#upload .pill{background:#df3000;color:#fff}#drop .button{background:#008b36;color:#fff}#drop:hover .button{background:#006e2c}.drop{border-color:#68acf0;background:#f8fbff}.upload-icon{background:#e5f2ff;color:#0076df}.drop.over{background:#e9f8ee}.note{background:#edf5ff}nav #step1.active{color:#df3000;border-color:#ff3c0a}nav #step2.active{color:#008b36;border-color:#22cb52}nav #step3.active{color:#0076df;border-color:#007bff}.rank{color:#7435bb}

/* Verde de la referencia del usuario: RGB 73, 221, 146. */
button,.button,#drop .button{background:#49dd92;color:#fff}button:hover,.button:hover,#drop:hover .button{background:#38ce81;color:#fff}.secondary{background:#49dd92;color:#fff;border-color:#49dd92}.secondary:hover{background:#38ce81;color:#fff}
.contact-phone{display:grid;grid-template-columns:160px 1fr;gap:18px}#contactStatus{color:#a52d19}#ownerLink{color:#0076df;font-weight:700}#consultant button{font-weight:700}@media(max-width:550px){.contact-phone{grid-template-columns:110px 1fr;gap:12px}}
