/* Calculadora no visual novo: cinza claro, branco, preto, lima só no destaque */
.c-main{background:#E6E6E6;color:#000;padding-top:72px}
.c-main *{color:inherit}
.c-main .wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.c-main .phero{text-align:center;padding:70px 0 40px}
.c-main .phero h1{color:#000;font-size:clamp(36px,5.6vw,86px);line-height:1;font-weight:500;letter-spacing:-.035em;margin:0 auto;max-width:16ch}
.c-main .hl{background:linear-gradient(transparent 62%,#B6FF00 62%);color:#000}
.c-main .lead{font-size:19px;line-height:1.5;color:#333!important;max-width:52ch;margin:22px auto 0}
.c-main h3{margin:0;font-size:20px;font-weight:500}
.c-main p{margin:0}
.c-main .tabs{display:flex;gap:8px;margin-bottom:22px}
.c-main .tabs button{height:48px;padding:0 22px;border-radius:999px;border:0;background:#fff;font:inherit;font-weight:500;font-size:15px;cursor:pointer;color:#000}
.c-main .tabs button.on{background:#000;color:#fff}
.c-main .tabs button i{font-style:normal;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#E6E6E6;color:#000;font-size:12px;margin-right:8px}
.c-main .tabs button.on i{background:#B6FF00}
.calc{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}
.steps{display:grid;gap:16px}
.card{background:#fff;border-radius:28px}
.st{padding:28px 30px}
.st-h{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}
.st-n{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:500;background:#E6E6E6;color:#000}
.st-n.y{background:#B6FF00;color:#000}
.st-h p{color:#555;font-size:15px;margin-top:4px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.f{display:grid;gap:6px}.f.full{grid-column:1/-1}
.f label{font-size:14px;font-weight:500}.f small{font-size:12.5px;color:#666}
.in{display:flex;align-items:center;height:50px;border:1.5px solid #ddd;border-radius:14px;background:#fafafa;padding:0 14px;gap:8px}
.in:focus-within{border-color:#000;background:#fff}
.in span{color:#666;font-size:14px}
.in input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-weight:500;font-size:17px;color:#000;outline:0}
.rows{display:grid;gap:10px}
.row{display:grid;grid-template-columns:1fr 160px 40px;gap:10px}
.del{width:40px;height:50px;border-radius:12px;border:1.5px solid #ddd;background:#fff;color:#666;font-size:20px;cursor:pointer}
.add{margin-top:12px;height:42px;padding:0 16px;border-radius:999px;border:1.5px dashed #bbb;background:#fafafa;color:#000;font:inherit;font-weight:500;font-size:14px;cursor:pointer}
.seg{display:flex;gap:6px;background:#E6E6E6;padding:5px;border-radius:999px;flex-wrap:wrap}
.seg button{flex:1;min-width:90px;height:40px;border:0;border-radius:999px;background:transparent;font:inherit;font-weight:500;font-size:14px;color:#333;cursor:pointer}
.seg button.on{background:#000;color:#fff}
.sub{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 18px;border-radius:16px;background:#E6E6E6;font-size:15px}
.sub b{font-size:18px;font-weight:500}.sub.y{background:#EDFFB8}
.res{position:sticky;top:96px;display:grid;gap:14px}
.big{padding:30px;border-radius:28px;color:#fff;background:#000}
.big .k{font-size:14px;opacity:.8}
.big .v{font-size:56px;font-weight:500;letter-spacing:-.04em;line-height:1.05;margin:6px 0 4px;color:#B6FF00}
.big .s{opacity:.85;font-size:14.5px}
.ln{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed #ddd;font-size:15px}
.ln:last-child{border:0}.ln span{color:#555}.ln b{font-weight:500}
[hidden]{display:none!important}
.note{font-size:13.5px;color:#555;margin-top:6px}.note.center{text-align:center}
.pill-y{display:inline-block;font-size:13px;padding:6px 12px;border-radius:999px;background:#B6FF00;color:#000;margin-top:10px}
.res .o-btn{justify-content:center;width:100%}
@media (max-width:980px){.calc{grid-template-columns:1fr}.res{position:static}}
@media (max-width:720px){.fields{grid-template-columns:1fr}.row{grid-template-columns:1fr 120px 40px}.st{padding:22px 18px}.big .v{font-size:44px}.c-main .tabs button{flex:1;padding:0 10px;font-size:14px}}
