:root{--ink:#17201c;--paper:#f7f4ed;--card:#fff;--brass:#b38b45;--green:#174c3a;--muted:#65716c;--line:#d9ddd8}body{background:var(--paper);color:var(--ink)}.narrow{max-width:850px}.tool-hero{padding:80px 20px 50px;background:linear-gradient(135deg,#173f32,#244f40);color:#fff}.tool-hero h1{font-size:clamp(2rem,5vw,3.7rem);margin:.15em 0}.tool-hero p{max-width:760px;color:#e8eee9}.section{padding:55px 20px}.tool-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:28px}.tool-card,.info-card,.result-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 12px 35px #10251a12}.tool-card label{display:block;font-weight:700;margin:20px 0}.tool-card input,.tool-card select{width:100%;margin-top:9px;padding:14px;border:1px solid #bdc6c0;border-radius:10px;font:inherit;background:#fff}.question h2{font-size:1.55rem;margin-top:15px}.question label{display:block;font-weight:600;padding:14px 0;border-bottom:1px solid #eee}.question input{margin-right:10px}.progress{height:8px;background:#e5e8e5;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--brass);width:12.5%;transition:width .2s}.step-label{color:var(--muted);font-size:.9rem}.tool-actions,.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:10px;padding:13px 18px;font-weight:800;text-decoration:none;cursor:pointer}.btn.primary{background:var(--green);color:#fff}.btn.secondary{background:#e9ece9;color:var(--ink)}.btn.whatsapp{background:#1e6b4c;color:#fff}.result-section{padding-top:10px}.result-card{border-top:5px solid var(--brass)}.result-card li{margin:10px 0}.fineprint{font-size:.82rem;color:var(--muted);margin-top:22px}.calc-number{font-size:clamp(2.2rem,7vw,4.5rem);font-weight:900;color:var(--green);margin:10px 0 20px}.breakdown{display:grid;gap:10px;margin-bottom:25px}.breakdown div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.eyebrow{letter-spacing:.12em;font-weight:800;font-size:.78rem;color:var(--brass)}@media(max-width:800px){.tool-grid{grid-template-columns:1fr}.tool-hero{padding-top:55px}.tool-card,.info-card,.result-card{padding:22px}}
