/* Estilos isolados da calculadora; reutiliza styles.css do site quando disponível. */
.dimensionador{--dim-blue:#2f6df6;--dim-cyan:#38bdf8;--dim-orange:#f97316;max-width:900px;margin:0 auto;padding:clamp(20px,4vw,48px) 18px 56px;color:var(--text,#172033);font-family:Inter,Arial,sans-serif}
.dimensionador *{box-sizing:border-box}.dim-intro{text-align:center;max-width:720px;margin:0 auto 30px}.dim-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;color:var(--dim-blue);margin:0 0 10px}.dim-intro h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px}.dim-intro>p:not(.dim-eyebrow){font-size:1.05rem;line-height:1.7;color:var(--muted,#596579)}.dim-trust{display:flex;justify-content:center;gap:10px 20px;flex-wrap:wrap;font-size:.88rem;font-weight:600;margin-top:18px}.dim-trust span{color:var(--muted,#596579)}
.dim-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:22px;padding:clamp(20px,4vw,38px);box-shadow:0 18px 55px #1720330d}.dim-progress-wrap{margin-bottom:30px}.dim-progress-label{display:flex;justify-content:space-between;font-size:.83rem;font-weight:700;margin-bottom:9px}.dim-progress{height:7px;background:#e8edf5;border-radius:20px;overflow:hidden}.dim-progress span{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--dim-blue),var(--dim-cyan));border-radius:20px;transition:width .2s}.dim-step h2,.dim-result h2{font-size:clamp(1.45rem,3vw,2rem);margin:0 0 8px;letter-spacing:-.02em}.dim-help{color:var(--muted,#596579);line-height:1.6;margin:0 0 24px}.dim-fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.dim-fieldset legend{font-weight:700;margin-bottom:10px}.dim-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--border,#dbe2ec);border-radius:12px;padding:14px;margin:9px 0;cursor:pointer;transition:border-color .15s,background .15s}.dim-choice:has(input:checked){border-color:var(--dim-blue);background:#2f6df60a}.dim-choice input{accent-color:var(--dim-blue);width:18px;height:18px;flex-shrink:0}.dim-choice span{display:grid;gap:4px}.dim-choice small{font-size:.88rem;color:var(--muted,#596579)}.dim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.dimensionador label:not(.dim-choice):not(.dim-check){display:grid;gap:8px;font-size:.93rem;font-weight:650}.dimensionador input[type=number],.dimensionador select{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px;background:#fff;color:#172033;font:inherit}.dimensionador input:focus-visible,.dimensionador select:focus-visible,.dimensionador button:focus-visible,.dimensionador a:focus-visible{outline:3px solid #38bdf880;outline-offset:2px}.dim-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:14px 0;font-weight:500!important}.dim-check input{margin-top:4px;accent-color:var(--dim-blue)}.dim-note{background:#f0f7ff;border-left:4px solid var(--dim-cyan);padding:14px 16px;border-radius:6px;line-height:1.6;margin:20px 0}.dim-actions{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:28px}.dim-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:10px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.dim-btn-primary{background:var(--dim-blue);color:#fff}.dim-btn-primary:hover{filter:brightness(.94)}.dim-btn-secondary{background:#fff;border-color:#cbd5e1;color:#172033}.dim-error{background:#fff1f0;color:#9f2119;padding:12px 14px;border-radius:9px;margin-top:18px}.dim-result{text-align:center}.dim-result-btu{margin:16px 0 10px;color:var(--dim-blue)}.dim-result-btu strong{font-size:clamp(2.7rem,8vw,4.2rem);letter-spacing:-.05em}.dim-result-btu span{font-weight:800}.dim-result>p:not(.dim-eyebrow):not(.dim-result-btu){line-height:1.65;color:var(--muted,#596579)}.dim-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.dim-result-grid div{display:grid;gap:8px;padding:17px 12px;background:#f6f8fc;border-radius:12px}.dim-result-grid span{font-size:.84rem;color:#596579}.dim-result-grid strong{font-size:1rem}.dim-result .dim-actions{justify-content:center}.dim-small{font-size:.78rem!important;margin-top:22px}.dim-footer{text-align:center;max-width:650px;margin:22px auto 0;color:var(--muted,#596579);line-height:1.6;font-size:.92rem}.dim-footer a{color:var(--dim-blue);text-decoration:underline;text-underline-offset:.2em}
@media(max-width:600px){.dim-grid{grid-template-columns:1fr;gap:14px}.dim-actions{flex-direction:column-reverse}.dim-btn{width:100%}.dim-result-grid{grid-template-columns:1fr}.dim-trust{gap:8px 12px}.dim-card{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.dim-progress span,.dim-choice{transition:none}}
