:root{--bg:#07110e;--panel:#ffffff;--green:#42f593;--green2:#11b870;--text:#101817;--muted:#68756f;--line:#dfe7e2;--soft:#f3f7f4;--danger:#ffdede;--blue:#4aa3ff;--orange:#ffb84d}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:#07110e;color:var(--text)}a{color:inherit;text-decoration:none}.app-bg{min-height:100vh;padding:24px;background:radial-gradient(circle at 12% 5%,#1f8b59 0,#07110e 35%,#eef5ef 35.2%,#f6f8f6 100%)}.app-shell{max-width:1040px;min-height:calc(100vh - 48px);margin:0 auto;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.75);border-radius:38px;box-shadow:0 30px 90px rgba(0,0,0,.25);backdrop-filter:blur(18px);overflow:hidden;display:flex;flex-direction:column}.app-top{display:flex;align-items:center;justify-content:space-between;padding:22px 26px}.brand{display:flex;align-items:center;gap:12px}.brand b{display:block;font-size:22px}.brand small{display:block;color:var(--muted);font-weight:800}.logo{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#092017;color:var(--green);box-shadow:0 12px 30px rgba(17,184,112,.25)}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border:0;border-radius:999px;background:var(--green);color:#06110d;font-weight:900;cursor:pointer;font:inherit}button:disabled{opacity:.45;cursor:not-allowed}.ghost{background:#eef4f0;color:#11201a}.progress{height:8px;background:#e7eee9}.progress div{height:100%;width:12.5%;background:linear-gradient(90deg,var(--green),#17c780);transition:.25s}.steps-label{display:flex;justify-content:space-between;color:#596963;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:14px 26px 0}.screen{display:none;padding:22px 26px 16px;animation:fade .2s ease}.screen.active{display:block}@keyframes fade{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-card{min-height:540px;border-radius:34px;background:linear-gradient(140deg,#08150f,#143e2d 55%,#1f6e48);color:#f5fff9;padding:42px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative}.hero-card:after{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;background:rgba(66,245,147,.15)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:950;color:var(--green);display:flex;align-items:center;gap:8px}.eyebrow i{font-size:16px}.screen:nth-of-type(2) .eyebrow i,.ev-visual .car-art{color:var(--blue)}.screen:nth-of-type(3) .eyebrow i,.ice-visual .car-art{color:var(--orange)}h1{font-size:clamp(44px,7vw,82px);line-height:.92;margin:0 0 22px;letter-spacing:-.06em;max-width:820px}h2{font-size:clamp(30px,4vw,52px);line-height:1;margin:0 0 14px;letter-spacing:-.045em}h3{margin:0 0 18px;font-size:22px}.lead{font-size:20px;line-height:1.55;color:#dbe8e2;max-width:720px}.muted{color:var(--muted);font-weight:650;line-height:1.5}.muted-hint:empty{display:none}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;position:relative;z-index:2}.info-grid div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:20px}.info-grid i{font-size:24px;color:var(--green)}.info-grid b{display:block;margin:12px 0 6px}.info-grid span{color:#d6e5dc}.card,.result-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 18px 50px rgba(26,44,36,.08)}.card.soft{background:rgba(255,255,255,.74)}.price-override{margin-top:16px;background:#f1f5f2;border-color:#d9e3dc}.big-input-card{min-height:260px;display:flex;align-items:center}.controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}.controls.dense{grid-template-columns:repeat(2,1fr)}.big-controls input{font-size:26px;padding:22px;border-radius:22px}.big-controls label{font-size:16px}.hidden-field{display:none}.manual-choice{margin-top:16px}.manual-box{display:none;margin-top:16px}.manual-box.active{display:block}label{font-weight:900;color:#24302c;font-size:13px}input,select{width:100%;margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:15px;font:inherit;background:white;color:#111}.choice{display:flex;align-items:center;background:#f2f7f4;border:1px solid var(--line);border-radius:18px;padding:14px}.choice span{display:flex;align-items:center;gap:10px}.choice input{width:auto;margin:0}.locked span{display:flex;align-items:center;gap:8px}.locked span input{width:auto;margin:0}.readonly,input[readonly],select:disabled{background:#edf2ee;color:#66746f;border-color:#d5dfd9;cursor:not-allowed}.hint{display:block;color:#6b7772;margin-top:12px;font-weight:900}.explain{background:#ecf8f2;border:1px solid #cdeedf;border-radius:20px;padding:16px;line-height:1.5}.explain.small{font-size:13px;margin-top:14px}.source-note{font-size:12px;line-height:1.45;color:#63736c;background:#f1f7f3;border:1px solid #d7eadf;border-radius:18px;padding:14px;margin:16px 0 0}.car-visual{margin-top:16px;display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#f2f8f4);border:1px solid var(--line);border-radius:30px;padding:22px;box-shadow:0 18px 55px rgba(21,40,31,.09);min-height:150px}.car-visual.empty{opacity:.78}.car-art{height:112px;border-radius:26px;background:radial-gradient(circle at 20% 20%,rgba(66,245,147,.28),rgba(255,255,255,.25)),linear-gradient(135deg,#0b1b14,#123725);display:grid;place-items:center;position:relative;overflow:hidden}.car-art:after{content:"";position:absolute;inset:auto -30px -46px -30px;height:70px;background:rgba(255,255,255,.08);border-radius:50%}.car-art i:first-child{position:absolute;top:18px;right:22px;font-size:26px;color:currentColor}.car-art .car-main{font-size:68px;color:#f5fff9;filter:drop-shadow(0 18px 18px rgba(0,0,0,.28))}.car-visual small,.mini-car-card small{display:block;color:#66756f;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950}.car-visual b{display:block;font-size:24px;margin:6px 0}.car-visual span{color:#607069}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.price-grid.two{grid-template-columns:1fr 1fr}.price-grid div,.summary-grid div{border-radius:24px;background:#fff;border:1px solid var(--line);padding:22px;box-shadow:0 16px 45px rgba(20,35,30,.08)}.price-grid .highlight{border-color:#99ebbf;background:linear-gradient(140deg,#fff,#effaf4)}.big-cost{display:grid;gap:12px}.inline-override{margin-top:4px}.inline-override input[type=number]{font-size:20px;font-weight:900}.price-grid small,.summary-grid small{display:block;color:#6b7772;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.price-grid b,.summary-grid b{display:block;margin-top:8px;font-size:30px}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.summary-grid b{font-size:20px}.report-car-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.mini-car-card{background:linear-gradient(135deg,#f8fbf9,#edf7f1);border:1px solid var(--line);border-radius:20px;padding:16px}.mini-car-card i{font-size:22px;color:var(--green);margin-bottom:8px}.mini-car-card b{display:block;font-size:16px}.metric{border:1px solid var(--line);border-radius:22px;padding:20px;background:#f7faf8}.metric span{display:block;color:#64736e;font-size:12px;text-transform:uppercase;font-weight:950;letter-spacing:.08em}.metric b{display:block;font-size:28px;margin-top:6px}.metric.main{background:linear-gradient(140deg,#06130e,#0c3b28);color:white}.metric.main span{color:#aeeacb}.metric.main b{font-size:60px;color:var(--green)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}.share-panel{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.share-panel a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:#edf4f0;font-size:20px}.bottom-nav{margin-top:auto;display:flex;justify-content:space-between;padding:20px 26px 26px;background:rgba(255,255,255,.65);border-top:1px solid rgba(223,231,226,.7)}.top-actions .ghost{width:46px;height:46px;padding:0}.fa-whatsapp{color:#25d366}.fa-facebook{color:#1877f2}.fa-linkedin{color:#0a66c2}.fa-x-twitter{color:#111}@media(min-width:1050px){.screen{min-height:620px}.card.soft{max-width:860px}.result-card{max-width:860px}.app-shell{border-radius:42px}.screen[data-step="4"] .card,.screen[data-step="5"] .card{max-width:none}}@media(max-width:760px){.app-bg{padding:0;background:#f6f8f6}.app-shell{min-height:100vh;border-radius:0;border:0}.app-top{padding:18px}.steps-label{padding:12px 18px 0}.screen{padding:18px}.hero-card{min-height:580px;padding:28px;border-radius:28px}.info-grid,.price-grid,.price-grid.two,.summary-grid,.controls,.controls.dense,.metric-row,.report-car-strip{grid-template-columns:1fr}.car-visual{grid-template-columns:1fr}.lead{font-size:17px}.metric.main b{font-size:46px}.bottom-nav{padding:16px 18px}.bottom-nav button{padding:12px 14px}.big-input-card{min-height:auto}.big-controls input{font-size:22px;padding:18px}}

/* Motornet specs from JSON only */
.motornet-spec-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.motornet-spec-chips span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(8,55,39,.08);border:1px solid rgba(8,55,39,.12);font-weight:800;font-size:.82rem;color:#083727}
.motornet-spec-chips i{font-size:.8rem}
@media(max-width:760px){.motornet-spec-chips{gap:6px}.motornet-spec-chips span{font-size:.78rem;padding:6px 9px}}

.car-art{isolation:isolate}.car-art .car-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:2;opacity:.9;filter:saturate(1.05) contrast(1.02);cursor:zoom-in;pointer-events:auto}.car-art .car-photo~.car-main{display:none}.car-art .car-photo~i:not(.car-main){z-index:2;background:rgba(6,17,13,.72);border:1px solid rgba(255,255,255,.22);width:42px;height:42px;display:grid;place-items:center;border-radius:16px}.car-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35));z-index:1;pointer-events:none}.mini-photo{height:86px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#0b1b14,#123725);position:relative;margin-bottom:10px}.mini-photo .car-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.92;cursor:zoom-in}.mini-photo i{position:absolute;right:10px;top:10px;background:rgba(6,17,13,.75);border-radius:12px;width:34px;height:34px;display:grid;place-items:center;color:#42f593}.icon-chip{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#ecf8f2;color:#11b870;margin-right:8px}.manual-box.active{animation:fade .18s ease}.manual-choice{cursor:pointer}.manual-choice span{font-weight:950}.screen h2:before{font-family:"Font Awesome 6 Free";font-weight:900;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#ecf8f2;color:#11b870;font-size:20px;margin-right:10px;vertical-align:middle}.screen[data-step="1"] h2:before{content:"\f5e7"}.screen[data-step="2"] h2:before{content:"\f1b9"}.screen[data-step="3"] h2:before{content:"\f018"}.screen[data-step="4"] h2:before{content:"\f51e"}.screen[data-step="5"] h2:before{content:"\e28f"}.screen[data-step="6"] h2:before{content:"\f46c"}.screen[data-step="7"] h2:before{content:"\f091"}.car-visual{will-change:auto}.car-art .car-photo~i:not(.car-main),.mini-photo i{display:none!important}.card.soft,.result-card,#iceVisual{max-width:none!important}.car-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px;background:rgba(3,9,7,.86);backdrop-filter:blur(8px)}.car-lightbox[hidden]{display:none}.car-lightbox img{max-width:min(1080px,96vw);max-height:86vh;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.55);background:#0b1b14;object-fit:contain}.car-lightbox button{position:fixed;right:18px;top:18px;width:48px;height:48px;border-radius:999px;background:#fff;color:#07110e;padding:0;font-size:22px;box-shadow:0 16px 42px rgba(0,0,0,.28)}.car-lightbox-caption{position:fixed;left:20px;right:20px;bottom:16px;text-align:center;color:#f5fff9;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.5)}@media(max-width:760px){.mini-photo{height:120px}.screen h2:before{width:38px;height:38px;border-radius:14px;font-size:17px;margin-right:8px}.car-lightbox{padding:12px}.car-lightbox img{max-width:96vw;max-height:78vh;border-radius:18px}.car-lightbox button{right:12px;top:12px}}
