.ai-calculadora{--ai-navy:#12385b;--ai-blue:#146caa;--ai-soft:#edf5fb;--ai-line:#dbe5ee;--ai-muted:#526779;--ai-gold:#b68c38;--ai-white:#fff;max-width:1080px;margin:24px auto;color:#193348;font-family:inherit;line-height:1.5;font-size:16px}
.ai-calculadora *{box-sizing:border-box}
.ai-wrap{border:1px solid var(--ai-line);background:var(--ai-white);border-radius:20px;overflow:hidden;box-shadow:0 14px 45px rgba(18,56,91,.08)}
.ai-heading{padding:34px 36px 26px;background:linear-gradient(125deg,#103451,#1a567e);color:white}
.ai-heading h1{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.2;letter-spacing:-.025em;color:white;margin:7px 0 11px;font-weight:750}
.ai-heading p{color:#e0ebf3;margin:0;max-width:740px}
.ai-kicker{font-size:.75rem;font-weight:800;letter-spacing:.13em;color:#f3d796}
.ai-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:20px 32px;margin:0;background:#f5f9fc;border-bottom:1px solid var(--ai-line)}
.ai-steps li{display:flex;align-items:center;gap:9px;font-size:.87rem;color:#657b8b}
.ai-steps b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e5eef5;color:#56728a;flex-shrink:0}
.ai-steps li.active{font-weight:750;color:var(--ai-navy)}.ai-steps li.active b,.ai-steps li.done b{background:var(--ai-navy);color:white}
.ai-content{padding:32px 36px 26px}.ai-content h2{font-size:1.47rem;line-height:1.35;font-weight:760;color:var(--ai-navy);margin:0 0 10px}.ai-content h3{font-size:1.15rem;color:var(--ai-navy);margin:27px 0 15px}.ai-content h4{font-size:1rem;color:var(--ai-navy);margin:22px 0 12px}
.ai-muted{font-size:.92rem;color:var(--ai-muted);margin:0 0 23px}
.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 19px;margin:17px 0 19px}
.ai-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ai-field label{font-size:.89rem;font-weight:700;color:#284357}
.ai-calculadora input[type="number"],.ai-calculadora input[type="text"],.ai-calculadora input[type="url"],.ai-calculadora select{font:inherit;color:#233849;width:100%;height:45px;max-width:100%;background:white;border:1px solid #becedb;border-radius:9px;padding:8px 11px;box-shadow:none;line-height:1.4}
.ai-calculadora input:focus-visible,.ai-calculadora select:focus-visible,.ai-calculadora button:focus-visible,.ai-calculadora a:focus-visible{outline:3px solid #90bfe9;outline-offset:2px}
.ai-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:16px 0}
.ai-check{display:flex;align-items:center;gap:10px;font-size:.92rem;cursor:pointer;color:#284357;min-height:34px}
.ai-calculadora .ai-check input{accent-color:#185d8e;flex-shrink:0;width:18px;height:18px;margin:0}
.ai-subpanel{background:#f5f9fc;border:1px solid var(--ai-line);border-radius:12px;padding:16px;margin-top:14px}
.ai-primary,.ai-secondary{font:inherit;font-weight:750!important;text-align:center;display:inline-flex;justify-content:center;align-items:center;gap:5px;min-height:43px;border-radius:9px;padding:9px 19px;cursor:pointer;text-decoration:none!important;transition:background .15s}
.ai-primary{background:var(--ai-navy)!important;color:white!important;border:1px solid var(--ai-navy)!important}.ai-primary:hover{background:#245b81!important}
.ai-secondary{background:white!important;color:var(--ai-navy)!important;border:1px solid #a3bdcf!important}.ai-secondary:hover{background:var(--ai-soft)!important}
.ai-primary:disabled,.ai-secondary:disabled{opacity:.5;cursor:not-allowed}
.ai-link{border:0!important;background:transparent!important;padding:6px!important;min-height:30px!important;color:#176ca1!important;font:inherit!important;font-size:.9rem!important;font-weight:700!important;cursor:pointer;text-decoration:underline!important}.ai-danger{color:#aa3737!important}
.ai-navigation{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--ai-line);padding-top:22px;margin-top:27px}.ai-navigation .ai-secondary{margin-right:auto}
.ai-comp{border:1px solid var(--ai-line);border-radius:12px;margin:14px 0;background:#fff;overflow:hidden}.ai-comp summary{cursor:pointer;padding:16px;background:#f7fafc;display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--ai-navy)}.ai-comp summary span{font-size:.9rem;color:var(--ai-muted)}.ai-comp-body{padding:17px 19px 21px}.ai-comp-actions{display:flex;flex-wrap:wrap;gap:5px 15px;justify-content:space-between;border-bottom:1px solid var(--ai-line);padding-bottom:12px}.ai-comp h4{border-top:1px solid var(--ai-line);padding-top:15px}
.ai-add{margin-top:7px}.ai-note,.ai-warning{border-radius:10px;background:#faf7f0;border:1px solid #e5d6ad;padding:16px;color:#604c25;font-size:.91rem;margin:18px 0}.ai-warning{margin:23px 0}.ai-warning ul{margin:8px 0 0;padding-left:20px}.ai-warning li{margin:4px 0}.ai-errors{border-radius:9px;background:#fff0f0;border:1px solid #eab8b8;padding:13px 16px;color:#9b2323;margin:20px 0;font-weight:700}.ai-calculate{width:100%;margin:10px 0 4px}.ai-results:empty{display:none}.ai-results{margin-top:25px;scroll-margin-top:30px}.ai-result-card{border-radius:13px;padding:25px 25px 19px;background:linear-gradient(130deg,#103451,#225f83);color:white;text-align:center}.ai-result-card h3{color:white;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;margin:10px 0;font-weight:800}.ai-result-card p{color:#dceaf3;margin:6px 0}.ai-result-card .ai-range{color:white;font-size:.95rem;margin-top:20px}.ai-result-card .ai-muted{font-size:.79rem;color:#c9dce9;margin-top:12px}
.ai-breakdown{border:1px solid var(--ai-line);border-radius:10px;margin:11px 0;overflow:hidden}.ai-breakdown summary{display:flex;justify-content:space-between;cursor:pointer;gap:10px;padding:14px;background:#f5f9fc}.ai-breakdown table{width:100%;border-collapse:collapse;font-size:.9rem}.ai-breakdown td,.ai-breakdown th{border-bottom:1px solid var(--ai-line);padding:10px 15px;text-align:left}.ai-breakdown td:last-child,.ai-breakdown th:last-child{text-align:right;white-space:nowrap}.ai-breakdown .ai-total{color:var(--ai-navy);background:var(--ai-soft)}.ai-breakdown tr:last-child th{border-bottom:0}
.ai-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.ai-cta{margin-left:auto}.ai-footer{padding:16px 36px;background:#f5f9fc;border-top:1px solid var(--ai-line);font-size:.79rem;color:var(--ai-muted)}
@media(max-width:650px){.ai-calculadora{margin:13px auto;font-size:15px}.ai-wrap{border-radius:13px}.ai-heading{padding:25px 19px}.ai-content{padding:24px 17px}.ai-steps{padding:12px 9px;gap:5px}.ai-steps li{flex-direction:column;text-align:center;font-size:.65rem;gap:5px}.ai-steps b{width:28px;height:28px}.ai-grid{grid-template-columns:1fr;gap:12px}.ai-check-grid{grid-template-columns:1fr;gap:4px}.ai-comp-body{padding:13px}.ai-comp summary{padding:13px}.ai-result-card{padding:23px 12px}.ai-breakdown td,.ai-breakdown th{padding:8px}.ai-footer{padding:15px 18px}.ai-result-actions{align-items:stretch;flex-direction:column}.ai-cta{margin-left:0}.ai-navigation{gap:8px}}
@media print{body *{visibility:hidden!important}.ai-calculadora .ai-results,.ai-calculadora .ai-results *{visibility:visible!important}.ai-calculadora .ai-results{position:absolute;top:0;left:0;width:100%;margin:0;padding:15px;background:#fff}.ai-calculadora .ai-result-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}.ai-calculadora .ai-result-actions{display:none}.ai-calculadora .ai-breakdown{break-inside:avoid}.ai-calculadora .ai-breakdown:not([open])>summary{display:none}.ai-calculadora .ai-breakdown:not([open])>table{display:table}}
