html,body{margin:0;padding:0}:root{--ink:#1a2744;--ink-deep:#0d1a36;--paper:#eef2f8;--paper-raised:#fff;--amber:#d42b20;--amber-deep:#a61f16;--line:#c8d3e8;--ok:#1f8a3d;--text-soft:#4a5a7a}[data-theme=dark]{--ink:#e2e8f0;--ink-deep:#f1f5f9;--paper:#0f172a;--paper-raised:#1e293b;--line:#3d5068;--ok:#22c55e;--text-soft:#c0cfe4;--amber:#e8735a;--amber-deep:#c95a42}[data-theme=dark] body{color:#f1f5f9;background:#0f172a}[data-theme=dark] .module-card{background:#1e293b;border-color:#334155;box-shadow:0 2px 12px #0000004d}[data-theme=dark] .module-card:hover{background:#263548;border-color:#60c5ff}[data-theme=dark] .mc-title{color:#f1f5f9}[data-theme=dark] .mc-desc{color:#94a3b8}[data-theme=dark] .mc-arrow{background:#1e3a5f}[data-theme=dark] .module-card:hover{border-color:#3b82f6}.alert-warn{border:1.5px solid var(--amber);color:var(--ink-deep);background:#fff8ef;border-radius:8px;padding:12px 16px;font-size:13px}[data-theme=dark] .alert-warn{color:#fde68a;background:#2d1f0a;border-color:#f59e0b}.alert-warn-dashed{border:1.5px dashed var(--amber);color:var(--ink-deep);background:#fff3f0;border-radius:8px;padding:12px 16px;font-size:13px}[data-theme=dark] .alert-warn-dashed{color:#fed7aa;background:#2d1508;border-color:#f97316}[data-theme=dark] .info-bar{color:#93c5fd;background:#1e3a5f;border-color:#1d4ed8}[data-theme=dark] .opt{background:#1e293b;border-color:#334155}[data-theme=dark] .opt-label{color:#f1f5f9}[data-theme=dark] .opt.selected{border-color:var(--amber);background:#3b1a1a}[data-theme=dark] .projeto-form,[data-theme=dark] .flow-input-box,[data-theme=dark] .result-card,[data-theme=dark] .cloro-result-card,[data-theme=dark] .ferro-result-card{background:#1e293b;border-color:#334155}[data-theme=dark] .ferro-result-head{color:#f1f5f9;background:#0f2744}[data-theme=dark] .ferro-result-head .frh-eyebrow,[data-theme=dark] .ferro-result-head .frh-sub{color:#94a3b8;opacity:1}[data-theme=dark] .cabecote-card-body,[data-theme=dark] #modal-proposta{color:#f1f5f9;background:#1e293b}[data-theme=dark] .detalhes-panel{background:#0f172a}[data-theme=dark] .projeto-card{background:#1a2a3d}[data-theme=dark] .cloro-aviso{color:#fde68a;background:#1a1500;border-color:#92400e}[data-theme=dark] .part-code{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .part-name{color:#c0cfe4}[data-theme=dark] .pf-field input{color:#f1f5f9;background:#0f172a;border-color:#334155}[data-theme=dark] #modal-proposta-overlay{background:#000000b3}[data-theme=dark] #modal-proposta h2{color:#f1f5f9}[data-theme=dark] #modal-proposta .modal-sub{color:#90aece}[data-theme=dark] .prop-table th{color:#90aece;background:#162032;border-bottom-color:#3d5068}[data-theme=dark] .prop-table td{color:#e2e8f0;border-bottom-color:#2a3f55}[data-theme=dark] .prop-table td input[type=number],[data-theme=dark] .prop-table td input[type=text]{color:#f1f5f9;background:#0f172a;border-color:#3d5068}[data-theme=dark] .prop-table td input::placeholder{color:#4a6080}[data-theme=dark] .prop-table .btn-remover{color:#f87171}[data-theme=dark] .prop-table .btn-remover:hover{background:#3b1a1a}[data-theme=dark] .prop-total-row{color:#e2e8f0}[data-theme=dark] .btn-fechar-modal{color:#90aece}[data-theme=dark] .btn-add-item{color:#e2e8f0;background:#1e293b;border-color:#3d5068!important}[data-theme=dark] .btn-add-item:hover{border-color:#90aece!important}[data-theme=dark] .btn-pdf-det{color:#e2e8f0;background:#1a3a5c}[data-theme=dark] .parts-section{border-top-color:#2a3f55}[data-theme=dark] .parts-title{color:#90aece}[data-theme=dark] .part-row{border-bottom-color:#2a3f55}[data-theme=dark] .cabecote-card{border-color:#2a3f55}[data-theme=dark] .cabecote-card-head{background:#162032;border-bottom-color:#2a3f55}[data-theme=dark] .cabecote-codigo{color:#e2e8f0}[data-theme=dark] .cabecote-specs{color:#90aece}[data-theme=dark] .cabecote-recurso{color:#c0cfe4;background:#162032;border-color:#2a3f55}[data-theme=dark] .salmoura-box,[data-theme=dark] .mib-box{background:#162032;border-color:#2a3f55}[data-theme=dark] .salmoura-title,[data-theme=dark] .mib-title{color:#90aece}[data-theme=dark] .salmoura-note{color:#7a9ec0}[data-theme=dark] input[type=number],[data-theme=dark] input[type=text],[data-theme=dark] select{color:#f1f5f9;background:#0f172a;border-color:#3d5068}[data-theme=dark] select option{color:#f1f5f9;background:#1e293b}[data-theme=dark] .tagline{color:#90aece}[data-theme=dark] .det-section-title{color:var(--amber)}[data-theme=dark] .det-formula{color:#c0cfe4;background:#162032;border-color:#2a3f55}[data-theme=dark] .ferro-info-box{background:#162032;border-color:#2a3f55}[data-theme=dark] .fir-label{color:#90aece}[data-theme=dark] .duplo-banner{background:linear-gradient(135deg,#0f172a 0%,#1a0a0a 100%)}[data-theme=dark] .campanha-banner{background:#0f172a}[data-theme=dark] .campanha-cell{border-bottom-color:#2a3f55;border-right-color:#2a3f55}[data-theme=dark] .result-head{color:#f1f5f9;background:#0f172a;border-bottom:1px solid #334155}[data-theme=dark] .result-head .rh-eyebrow{opacity:1;color:#90aece}[data-theme=dark] .result-head .rh-media{color:#7ecfb3}[data-theme=dark] .suggested-flag{color:#6ee7b7;background:#1a4a2e;border:1px solid #34d399}[data-theme=dark] .mount-choice{border-color:var(--amber);background:#1a1e2a}[data-theme=dark] .mount-btn{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .spec-label,[data-theme=dark] .cloro-cell .cc-label,[data-theme=dark] .campanha-cell .cc-label,[data-theme=dark] .ferro-spec .fs-label,[data-theme=dark] .ferro-info-title,[data-theme=dark] .ffd-label{color:#90aece}[data-theme=dark] .spec-value,[data-theme=dark] .cloro-cell .cc-val,[data-theme=dark] .campanha-cell .cc-val,[data-theme=dark] .ferro-spec .fs-val,[data-theme=dark] .fir-val{color:#f1f5f9}[data-theme=dark] .spec-value .unit-sm,[data-theme=dark] .cloro-cell .cc-val .unit-sm,[data-theme=dark] .ferro-spec .fs-val .unit-sm{color:#7a9ec0}[data-theme=dark] #ixa-wrap,[data-theme=dark] #roa-wrap,[data-theme=dark] #ro-module{color:#e2e8f0!important}[data-theme=dark] [style*="background:#faf5ff"]{background:#1a1030!important;border-color:#4c1d95!important}[data-theme=dark] #ixa-wrap [style*="background:#fff"],[data-theme=dark] #ixa-wrap [style*="background: #fff"],[data-theme=dark] #roa-wrap [style*="background:#fff"],[data-theme=dark] #roa-wrap [style*="background: #fff"],[data-theme=dark] #ro-module [style*="background:#fff"],[data-theme=dark] #ro-module [style*="background: #fff"],[data-theme=dark] #ixa-wrap [style*="background:#f8fafc"],[data-theme=dark] #ixa-wrap [style*="background:#f5f7fa"],[data-theme=dark] #ixa-wrap [style*="background:#f8fbff"],[data-theme=dark] #ixa-wrap [style*="background:#fafafa"],[data-theme=dark] #ixa-wrap [style*="background:#f1f5f9"],[data-theme=dark] #roa-wrap [style*="background:#f8fafc"],[data-theme=dark] #roa-wrap [style*="background:#f5f7fa"],[data-theme=dark] #roa-wrap [style*="background:#f8fbff"],[data-theme=dark] #roa-wrap [style*="background:#fafafa"],[data-theme=dark] #roa-wrap [style*="background:#f1f5f9"],[data-theme=dark] #ro-module [style*="background:#f8fafc"],[data-theme=dark] #ro-module [style*="background:#f5f7fa"],[data-theme=dark] #ro-module [style*="background:#f8fbff"],[data-theme=dark] #ro-module [style*="background:#fafafa"],[data-theme=dark] #ro-module [style*="background:#f1f5f9"],[data-theme=dark] #ro-module [style*="background:#eff6ff"]{color:#e2e8f0!important;background:#1e293b!important;border-color:#334155!important}[data-theme=dark] #ixa-wrap [style*="background:#faf5ff"],[data-theme=dark] #ixa-wrap [style*="background:#eff6ff"],[data-theme=dark] #ixa-wrap [style*="background:#f0f9ff"],[data-theme=dark] #ixa-wrap [style*="background:#ecfdf5"],[data-theme=dark] #roa-wrap [style*="background:#faf5ff"],[data-theme=dark] #roa-wrap [style*="background:#f0fdf4"],[data-theme=dark] #roa-wrap [style*="background:#f8fbff"],[data-theme=dark] #roa-wrap [style*="background:#eff6ff"]{background:#162032!important;border-color:#334155!important}[data-theme=dark] #ixa-wrap [style*="color:#1a2744"],[data-theme=dark] #ixa-wrap [style*="color:#0f172a"],[data-theme=dark] #ixa-wrap [style*="color:#374151"],[data-theme=dark] #ixa-wrap [style*="color:#555"],[data-theme=dark] #ixa-wrap [style*="color:#333"],[data-theme=dark] #roa-wrap [style*="color:#1a2744"],[data-theme=dark] #roa-wrap [style*="color:#0f172a"],[data-theme=dark] #roa-wrap [style*="color:#374151"],[data-theme=dark] #roa-wrap [style*="color:#555"],[data-theme=dark] #roa-wrap [style*="color:#333"]{color:#e2e8f0!important}[data-theme=dark] #ixa-wrap [style*="color:#64748b"],[data-theme=dark] #ixa-wrap [style*="color:#6b7280"],[data-theme=dark] #ixa-wrap [style*="color:#94a3b8"],[data-theme=dark] #roa-wrap [style*="color:#64748b"],[data-theme=dark] #roa-wrap [style*="color:#6b7280"]{color:#94a3b8!important}[data-theme=dark] #ixa-wrap [style*="color:#64748b"],[data-theme=dark] #ixa-wrap [style*="color:#94a3b8"],[data-theme=dark] #roa-wrap [style*="color:#555"],[data-theme=dark] #ro-module [style*="color:#555"]{color:#cbd5e1!important}[data-theme=dark] #roa-wrap [style*="color:#1a3c5e"],[data-theme=dark] #roa-wrap [style*="color:#1e3a5f"],[data-theme=dark] #ro-module [style*="color:#1a3c5e"],[data-theme=dark] #ro-module [style*="color:#1e3a5f"]{color:#93c5fd!important}[data-theme=dark] #roa-wrap [style*="color:#1a2744"],[data-theme=dark] #roa-wrap [style*="color:#0f172a"],[data-theme=dark] #roa-wrap [style*="color:#222"],[data-theme=dark] #roa-wrap [style*="color:#444"],[data-theme=dark] #ro-module [style*="color:#1a2744"],[data-theme=dark] #ro-module [style*="color:#222"],[data-theme=dark] #ro-module [style*="color:#444"]{color:#e2e8f0!important}[data-theme=dark] #roa-wrap [style*="color:#7c3aed"],[data-theme=dark] #ro-module [style*="color:#7c3aed"],[data-theme=dark] #ixa-wrap [style*="color:#7c3aed"]{color:#c4b5fd!important}[data-theme=dark] #roa-wrap [style*="color:#7c3aed"][style*=font-weight\:700]{color:#a78bfa!important}[data-theme=dark] #roa-wrap [style*="background:#ede9fe"],[data-theme=dark] #ro-module [style*="background:#ede9fe"]{color:#e9d5ff!important;background:#3b0764!important}[data-theme=dark] #roa-wrap [style*="color:#64748b"],[data-theme=dark] #roa-wrap [style*="color:#6b7280"],[data-theme=dark] #ro-module [style*="color:#64748b"],[data-theme=dark] #ro-module [style*="color:#6b7280"]{color:#94a3b8!important}[data-theme=dark] #ixa-wrap [style*="border:1px solid #dde3ea"],[data-theme=dark] #ixa-wrap [style*="border:1.5px solid #dde3ea"],[data-theme=dark] #ixa-wrap [style*="border:1px solid #e2e8f0"],[data-theme=dark] #ixa-wrap [style*="border:2px solid #e2e8f0"],[data-theme=dark] #roa-wrap [style*="border:1px solid #dde3ea"],[data-theme=dark] #roa-wrap [style*="border:1.5px solid #dde3ea"],[data-theme=dark] #roa-wrap [style*="border:1px solid #e2e8f0"],[data-theme=dark] #ro-module [style*="border:1px solid #e2e8f0"],[data-theme=dark] #ro-module [style*="border:2px solid #e2e8f0"]{border-color:#334155!important}[data-theme=dark] #ixa-wrap [style*="background:#f8fafc"],[data-theme=dark] #ixa-wrap [style*="background:#f8fafc;border"]{color:#e2e8f0!important;background:#1e293b!important;border-color:#334155!important}[data-theme=dark] #ixa-wrap [style*="color:#475569"],[data-theme=dark] #ixa-wrap [style*="color:#374151"],[data-theme=dark] #ixa-wrap [style*="color:#1e3a5f"],[data-theme=dark] #ixa-wrap [style*="color:#1a2744"],[data-theme=dark] #ixa-wrap [style*="color:#222"],[data-theme=dark] #ixa-wrap [style*="color:#333"],[data-theme=dark] #ixa-wrap [style*="color:#444"]{color:#e2e8f0!important}[data-theme=dark] #ixa-cfg-abr,[data-theme=dark] #ixa-cfg-desmin,[data-theme=dark] #ixa-cfg-mb,[data-theme=dark] #ixa-cfg-sel,[data-theme=dark] #ixa-res-body,[data-theme=dark] #ixa-prop-body{color:#e2e8f0!important;background:#1e293b!important;border-color:#334155!important}[data-theme=dark] #ixa-wrap [style*="background:#fff8e1"]{color:#fde68a!important;background:#1c1500!important;border-color:#92400e!important}[data-theme=dark] #ixa-wrap input,[data-theme=dark] #ixa-wrap select,[data-theme=dark] #roa-wrap input,[data-theme=dark] #roa-wrap select,[data-theme=dark] #ro-module input,[data-theme=dark] #ro-module select{color:#f1f5f9!important;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] #roa-wrap [style*="background:#e6f4ea"],[data-theme=dark] #ro-module [style*="background:#e6f4ea"]{color:#6ee7b7!important;background:#064e3b!important}[data-theme=dark] #roa-wrap [style*="background:#fce8e6"],[data-theme=dark] #ro-module [style*="background:#fce8e6"]{color:#fca5a5!important;background:#7f1d1d!important}[data-theme=dark] #roa-wrap [style*="background:#f3f4f6"],[data-theme=dark] #ro-module [style*="background:#f3f4f6"]{color:#cbd5e1!important;background:#1e293b!important}[data-theme=dark] #roa-wrap [style*="color:#777"],[data-theme=dark] #roa-wrap [style*="color:#888"],[data-theme=dark] #ro-module [style*="color:#777"],[data-theme=dark] #ro-module [style*="color:#888"],[data-theme=dark] #ixa-wrap [style*="color:#777"],[data-theme=dark] #ixa-wrap [style*="color:#888"]{color:#94a3b8!important}[data-theme=dark] #roa-wrap [style*="color:#1a6e32"]{color:#6ee7b7!important}[data-theme=dark] #roa-wrap [style*="color:#c0392b"]{color:#fca5a5!important}[data-theme=dark] #roa-wrap [style*="color:#166534"]{color:#86efac!important}[data-theme=dark] #roa-wrap [style*="color:#92400e"]{color:#fcd34d!important}[data-theme=dark] #roa-wrap [style*="color:#991b1b"]{color:#fca5a5!important}[data-theme=dark] #roa-wrap [style*="background:#f3e8ff"]{color:#e9d5ff!important;background:#3b0764!important;border-color:#7e22ce!important}[data-theme=dark] #roa-wrap [style*="background:#e0f2fe"]{color:#bae6fd!important;background:#0c4a6e!important;border-color:#0369a1!important}[data-theme=dark] #roa-wrap [style*="background:#fce7f3"]{color:#fbcfe8!important;background:#500724!important;border-color:#9d174d!important}[data-theme=dark] #roa-wrap [style*="background:#fff7ed"]{color:#fed7aa!important;background:#431407!important;border-color:#9a3412!important}[data-theme=dark] #roa-wrap [style*="background:#f0fdf4"]{color:#86efac!important;background:#052e16!important;border-color:#166534!important}[data-theme=dark] #roa-wrap [style*="background:#fffbeb"]{color:#fcd34d!important;background:#1c1500!important;border-color:#92400e!important}[data-theme=dark] #roa-wrap [style*="background:#fef2f2"]{color:#fca5a5!important;background:#3b0f0f!important;border-color:#991b1b!important}[data-theme=dark] #ro-module [style*="color:#1a2744"],[data-theme=dark] #ro-module [style*="color:#0f172a"],[data-theme=dark] #ro-module [style*="color:#374151"],[data-theme=dark] #ro-module [style*="color:#555"],[data-theme=dark] #ro-module [style*="color:#333"],[data-theme=dark] #ro-module [style*="color:#222"]{color:#e2e8f0!important}[data-theme=dark] #ro-module [style*="color:#64748b"],[data-theme=dark] #ro-module [style*="color:#6b7280"],[data-theme=dark] #ro-module [style*="color:#777"]{color:#94a3b8!important}[data-theme=dark] #ro-module [style*="background:#eff6ff"]{background:#1a2e4a!important;border-color:#3b82f6!important}[data-theme=dark] #ro-module [style*="color:#1d4ed8"]{color:#93c5fd!important}[data-theme=dark] #ro-module [style*="background:#e8f0fe"]{color:#93c5fd!important;background:#1e3a5f!important}[data-theme=dark] #ro-module [style*="background:#e6f4ea"]{color:#6ee7b7!important;background:#064e3b!important}[data-theme=dark] #ro-module [style*="background:#fce8e6"]{color:#fca5a5!important;background:#7f1d1d!important}[data-theme=dark] #ro-module [style*="background:#f0f7ff"],[data-theme=dark] #roa-wrap [style*="background:#f0f7ff"]{color:#93c5fd!important;background:#0c2340!important;border-color:#1e4a7a!important}[data-theme=dark] #ro-module [style*="color:#1a3c5e"],[data-theme=dark] #roa-wrap [style*="color:#1a3c5e"]{color:#93c5fd!important}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink-deep);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,sans-serif}.wrap{max-width:820px;margin:0 auto;padding:32px 28px 80px}header,.header-logo,.brand,.tagline{display:none}.module-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.module-card{cursor:pointer;text-align:center;background:#fff;border:2px solid #c8d3e8;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:24px 16px 20px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;position:relative;box-shadow:0 2px 8px #1a274414}.module-card:hover{border-color:#1d6ef5;transform:translateY(-3px);box-shadow:0 6px 24px #1d6ef52e}.module-card.selected{background:#f0f6ff;border-color:#1d6ef5}.mc-icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.mc-icon--blue{background:#dbeafe}.mc-icon--green{background:#d1fae5}.mc-icon--purple{background:#ede9fe}.mc-icon--orange{background:#ffedd5}.mc-icon--teal{background:#ccfbf1}.mc-icon--yellow{background:#fef9c3}.mc-title{color:var(--ink-deep);font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:1.35}.mc-desc{color:var(--ink);flex:1;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;line-height:1.45}.mc-arrow{color:#1d6ef5;background:#f0f6ff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;transition:background .15s;display:flex}.module-card:hover .mc-arrow,.module-card.selected .mc-arrow{color:#fff;background:#1d6ef5}.info-bar{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:10px 16px;font-family:Inter,sans-serif;font-size:12px;display:flex}.info-icon{font-size:14px;font-style:normal;font-weight:700}@media (max-width:900px){.module-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.module-cards{grid-template-columns:1fr 1fr}.wrap{padding:20px 14px 60px}}.brand{color:var(--ink);letter-spacing:.01em;font-family:Archivo Black,sans-serif;font-size:17px;font-weight:400}.brand span{color:var(--amber)}.tagline{text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);font-family:Inter,sans-serif;font-size:11.5px;font-weight:600}.progress{gap:6px;margin-bottom:28px;display:flex}.progress .seg{background:var(--line);border-radius:2px;flex:1;height:3px;transition:background .3s}.progress .seg.done{background:var(--ink)}.progress .seg.active{background:var(--amber)}.step{display:none}.step.active{animation:.35s rise;display:block}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--amber-deep);margin-bottom:8px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700}h1.step-title{color:var(--ink-deep);margin:0 0 6px;font-family:Archivo Black,sans-serif;font-size:21px;font-weight:400;line-height:1.3}.step-sub{color:var(--text-soft);margin:0 0 24px;font-size:14.5px;line-height:1.5}.options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.options.single-col{grid-template-columns:1fr}.opt{background:var(--paper-raised);border:1.5px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;padding:18px 16px;font-family:Inter,sans-serif;transition:border-color .15s,transform .1s}.opt:hover{border-color:var(--ink);transform:translateY(-1px)}.opt:active{transform:translateY(0)}.opt.selected{border-color:var(--amber);background:#fff0ef}.opt-label{color:var(--ink-deep);margin-bottom:3px;font-size:15.5px;font-weight:600;display:block}.opt-meta{color:var(--text-soft);font-family:Inter,sans-serif;font-size:13px}.actions{justify-content:space-between;align-items:center;margin-top:28px;display:flex}button{cursor:pointer;border:none;border-radius:8px;padding:13px 22px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-deep)}.btn-primary:disabled{background:var(--line);color:#999;cursor:not-allowed}.btn-ghost{color:var(--text-soft);background:0 0;padding:13px 8px}.btn-ghost:hover{color:var(--ink-deep)}.flow-input-box{background:var(--paper-raised);border:1.5px solid var(--line);text-align:center;border-radius:10px;padding:24px 20px}.flow-input-box label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin-bottom:10px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:block}.flow-input-row{justify-content:center;align-items:baseline;gap:8px;display:flex}input[type=number]{text-align:right;border:none;border-bottom:2px solid var(--ink);width:160px;color:var(--ink-deep);background:0 0;padding:4px 0;font-family:Archivo Black,sans-serif;font-size:34px;font-weight:400}input[type=number]:focus{border-color:var(--amber);outline:none}.unit{color:var(--text-soft);font-family:Inter,sans-serif;font-size:16px;font-weight:500}.result-card{background:var(--paper-raised);border:1.5px solid var(--ink);border-radius:12px;overflow:hidden}.result-head{background:var(--ink);color:var(--paper);padding:20px 22px}.result-head .rh-eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin-bottom:4px;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.result-head .rh-model{font-family:Archivo Black,sans-serif;font-size:24px;font-weight:400}.result-head .rh-media{color:#d0e8ff;margin-top:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.spec-grid{grid-template-columns:1fr 1fr;display:grid}.spec{border-bottom:1px solid var(--line);padding:16px 22px}.spec:nth-child(odd){border-right:1px solid var(--line)}.spec-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);margin-bottom:5px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600}.spec-value{color:var(--ink-deep);font-family:Inter,sans-serif;font-size:18px;font-weight:700}.spec-value .unit-sm{color:var(--text-soft);font-size:13px;font-weight:500}.salmoura-box{background:var(--paper);border:1.5px solid var(--line);border-radius:10px;margin:0 22px 18px;padding:16px 16px 14px}.salmoura-title{text-transform:uppercase;letter-spacing:.06em;color:var(--amber-deep);margin-bottom:12px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700}.salmoura-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.salmoura-cell{background:var(--paper-raised);border:1.5px solid var(--line);border-radius:8px;padding:12px 14px}.salmoura-note{color:var(--text-soft);margin:10px 0 0;font-family:Inter,sans-serif;font-size:12px;line-height:1.6}.mount-image-box{background:var(--paper);border:1.5px solid var(--line);text-align:center;border-radius:10px;margin:16px 22px 0;padding:18px 18px 16px}.mib-title{text-transform:uppercase;letter-spacing:.06em;color:var(--amber-deep);margin-bottom:12px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700}.mib-img{object-fit:contain;background:#fff;border-radius:6px;width:100%;max-width:100%;max-height:420px}.mib-caption{color:var(--text-soft);text-align:left;margin:12px 0 0;font-size:12.5px;line-height:1.5}.parts-section{padding:18px 22px 22px}.parts-title{text-transform:uppercase;letter-spacing:.06em;color:var(--amber-deep);align-items:center;gap:8px;margin-bottom:12px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700;display:flex}.parts-title:after{content:"";background:var(--line);flex:1;height:1px}.part-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.part-row:last-child{border-bottom:none}.part-name{color:var(--text-soft);font-size:13.5px;font-weight:500}.part-code{color:var(--ink-deep);background:var(--paper);border-radius:5px;padding:3px 9px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700}.mount-choice{border:1.5px dashed var(--amber);background:#fff8ef;border-radius:10px;margin:0 22px 18px;padding:16px 18px}.mount-choice .mc-title{color:var(--ink-deep);margin-bottom:10px;font-size:13.5px;font-weight:600}.mount-btns{gap:8px;display:flex}.mount-btn{border:1.5px solid var(--line);background:var(--paper-raised);cursor:pointer;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:600}.mount-btn.selected{border-color:var(--amber);background:var(--amber);color:#fff}.suggested-flag{background:var(--ok);color:#fff;border-radius:20px;margin-top:8px;padding:4px 11px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;display:inline-block}.restart-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.btn-action-pdf,.btn-action-proposta{cursor:pointer;border:none;border-radius:8px;padding:11px 18px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;transition:background .15s,transform .1s}.btn-action-pdf{background:var(--ink);color:var(--paper)}.btn-action-pdf:hover{background:var(--ink-deep);transform:translateY(-1px)}.btn-action-proposta{background:var(--amber);color:#fff}.btn-action-proposta:hover{background:var(--amber-deep);transform:translateY(-1px)}#modal-proposta-overlay{z-index:1000;background:#0d1a368c;padding:24px 12px;display:none;position:fixed;inset:0;overflow-y:auto}#modal-proposta{background:#fff;border-radius:14px;max-width:740px;margin:0 auto;padding:32px 28px;font-family:Inter,sans-serif;box-shadow:0 8px 40px #0000002e}#modal-proposta h2{color:var(--ink-deep);margin:0 0 4px;font-family:Archivo Black,sans-serif;font-size:20px}#modal-proposta .modal-sub{color:var(--text-soft);margin:0 0 22px;font-size:13px}.prop-table{border-collapse:collapse;width:100%;margin-bottom:16px}.prop-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);border-bottom:2px solid var(--line);padding:6px 8px;font-size:11.5px}.prop-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px;font-size:14px}.prop-table td input[type=number],.prop-table td input[type=text]{border:1px solid var(--line);width:100%;color:var(--ink-deep);box-sizing:border-box;border-radius:6px;padding:6px 8px;font-family:Inter,sans-serif;font-size:13px}.prop-table .btn-remover{cursor:pointer;color:#c0392b;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:17px}.prop-table .btn-remover:hover{background:#ffeaea}.prop-total-row{color:var(--ink-deep);justify-content:flex-end;align-items:center;gap:12px;margin:0 0 20px;font-size:15px;font-weight:700;display:flex}.prop-total-row span{color:var(--amber);font-family:Inter,sans-serif;font-size:16px;font-weight:700}.prop-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:4px;padding-top:18px;display:flex}.prop-actions button{cursor:pointer;border:none;border-radius:8px;padding:11px 18px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;transition:background .15s}.btn-add-item{background:var(--paper);color:var(--ink);border-style:solid;border:1.5px solid var(--line)!important}.btn-add-item:hover{border-color:var(--ink)!important}.btn-pdf-det{background:var(--ink);color:#fff}.btn-pdf-det:hover{background:var(--ink-deep)}.btn-pdf-simpl{background:var(--amber);color:#fff}.btn-pdf-simpl:hover{background:var(--amber-deep)}.btn-fechar-modal{color:var(--text-soft);background:0 0}.btn-fechar-modal:hover{color:var(--ink-deep)}footer{border-top:1px solid var(--line);color:var(--text-soft);text-align:center;margin-top:50px;padding-top:18px;font-family:Inter,sans-serif;font-size:11px}.cabecote-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.cabecote-header .toggle-icon{color:var(--amber);letter-spacing:.05em;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.cabecote-modelos{flex-direction:column;gap:10px;margin-top:14px;display:flex}.cabecote-modelos.hidden{display:none}.cabecote-card{border:1.5px solid var(--line);border-radius:8px;overflow:hidden}.cabecote-card-head{background:var(--paper-raised);border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:11px 14px 8px;display:flex}.cabecote-codigo{color:var(--ink-deep);font-family:Inter,sans-serif;font-size:13px;font-weight:700}.cabecote-tipo{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-family:Inter,sans-serif;font-size:10px}.cabecote-tipo.vazao{color:var(--amber)}.cabecote-card-body{background:#fff;padding:10px 14px 12px}.cabecote-specs{color:var(--text-soft);margin-bottom:8px;font-size:12px;line-height:1.5}.cabecote-recursos{flex-wrap:wrap;gap:5px;display:flex}.cabecote-recurso{border:1px solid var(--line);color:var(--ink-deep);background:#f5f5f3;border-radius:4px;padding:2px 7px;font-family:Inter,sans-serif;font-size:10px}.duplo-banner{background:linear-gradient(135deg, var(--ink-deep) 0%, #3a1a1a 100%);border-bottom:3px solid var(--amber);border-radius:14px 14px 0 0;padding:18px 22px 16px}.duplo-icon{letter-spacing:.12em;color:var(--amber);margin-bottom:8px;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.duplo-desc{color:#ffffffd9;font-size:14px;line-height:1.5}.duplo-desc strong{color:#fff}.duplo-flag{background:var(--amber)!important;color:var(--ink-deep)!important;font-weight:700!important}.resina-inputs{flex-direction:column;gap:16px;display:flex}.resina-input-group{background:var(--paper-raised);border:1.5px solid var(--line);border-radius:10px;padding:20px}.resina-input-group label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin-bottom:10px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:block}.resina-input-group .optional-tag{color:var(--amber);text-transform:none;letter-spacing:0;background:#fff3f0;border-radius:4px;margin-left:6px;padding:1px 6px;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.resina-row{align-items:baseline;gap:8px;display:flex}.resina-row input[type=number]{width:140px;font-size:28px}.campanha-banner{background:var(--ink-deep);border-radius:10px;margin-top:0;padding:20px 22px}.campanha-banner .cb-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:8px;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.campanha-banner .cb-value{color:var(--amber);font-family:Archivo Black,sans-serif;font-size:32px;font-weight:400;line-height:1.1}.campanha-banner .cb-sub{color:#fff9;margin-top:4px;font-family:Inter,sans-serif;font-size:12px}.campanha-grid{border:1.5px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:0;margin-top:16px;display:grid;overflow:hidden}.campanha-cell{border-bottom:1px solid var(--line);padding:14px 18px}.campanha-cell:nth-child(odd){border-right:1px solid var(--line)}.campanha-cell:nth-last-child(-n+2){border-bottom:none}.campanha-cell .cc-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin-bottom:3px;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.campanha-cell .cc-val{color:var(--ink-deep);font-family:Inter,sans-serif;font-size:15px;font-weight:600}.campanha-cell .cc-val .unit-sm{color:var(--text-soft);font-size:11px;font-weight:400}@media (max-width:480px){.options{grid-template-columns:1fr}h1.step-title{font-size:22px}.rh-model{font-size:24px!important}}select#cloro-bomba-select:focus{border-color:var(--amber);outline:none}.cloro-result-card{background:var(--paper-raised);border:1.5px solid var(--ink);border-radius:12px;margin-bottom:14px;overflow:hidden}.cloro-result-head{background:var(--ink);color:var(--paper);padding:18px 22px}.cloro-result-head .crh-eyebrow{text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-bottom:4px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:600}.cloro-result-head .crh-title{font-family:Archivo Black,sans-serif;font-size:20px;font-weight:400}.cloro-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.cloro-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:14px 18px}.cloro-cell:nth-child(2n){border-right:none}.cloro-cell.full-width{border-right:none;grid-column:1/-1}.cloro-cell .cc-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);margin-bottom:3px;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.cloro-cell .cc-val{color:var(--ink-deep);font-family:Inter,sans-serif;font-size:15px;font-weight:600}.cloro-cell .cc-val .unit-sm{color:var(--text-soft);font-size:11px;font-weight:400}.cloro-highlight{background:var(--ink-deep);border-radius:10px;margin-bottom:14px;padding:18px 22px}.cloro-highlight .ch-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;margin-bottom:4px;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.cloro-highlight .ch-val{color:#fff;font-family:Archivo Black,sans-serif;font-size:28px}.cloro-highlight .ch-sub{color:#ffffffa6;margin-top:4px;font-family:Inter,sans-serif;font-size:12px}.cloro-solucao-box{border:2px solid var(--amber);background:linear-gradient(135deg,#0d1a36 0%,#1a3060 100%);border-radius:12px;margin-bottom:14px;padding:20px 22px}.cloro-solucao-box .csb-title{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:12px;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.cloro-solucao-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;padding:6px 0;display:flex}.cloro-solucao-row:last-child{border-bottom:none}.cloro-solucao-row .csr-label{color:#ffffffb3;font-size:13px}.cloro-solucao-row .csr-val{color:#fff;font-family:Inter,sans-serif;font-size:15px;font-weight:600}.cloro-aviso{color:var(--text-soft);border:1px solid var(--amber);background:#fff8ef;border-radius:8px;margin-top:4px;padding:10px 14px;font-family:Inter,sans-serif;font-size:11px;line-height:1.5}.ferro-faixa-display{background:var(--ink-deep);border-radius:10px;align-items:center;gap:14px;padding:16px 20px;display:flex}.ffd-icon{font-size:20px}.ffd-text{flex:1}.ffd-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:3px;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.ffd-value{color:var(--amber);font-family:Archivo Black,sans-serif;font-size:17px;font-weight:400;line-height:1.2}.ffd-sub{color:#ffffff8c;margin-top:2px;font-family:Inter,sans-serif;font-size:11px}.ferro-result-card{background:var(--paper-raised);border:1.5px solid var(--ink);border-radius:12px;margin-bottom:14px;overflow:hidden}.ferro-result-head{background:var(--ink);color:var(--paper);padding:20px 22px 18px}.frh-eyebrow{text-transform:uppercase;letter-spacing:.1em;opacity:.65;margin-bottom:4px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:600}.frh-model{font-family:Archivo Black,sans-serif;font-size:26px;font-weight:400;line-height:1.1}.frh-sub{color:#d0e8ff;margin-top:5px;font-family:Inter,sans-serif;font-size:12px}.ferro-specs{grid-template-columns:1fr 1fr;display:grid}.ferro-spec{border-bottom:1px solid var(--line);padding:14px 20px}.ferro-spec:nth-child(odd){border-right:1px solid var(--line)}.ferro-spec .fs-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin-bottom:3px;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.ferro-spec .fs-val{color:var(--ink-deep);font-family:Inter,sans-serif;font-size:16px;font-weight:600}.ferro-spec .fs-val .unit-sm{color:var(--text-soft);font-size:11px;font-weight:400}.ferro-info-box{background:var(--paper);border:1.5px solid var(--line);border-radius:10px;margin:0 20px 18px;padding:14px 16px}.ferro-info-title{text-transform:uppercase;letter-spacing:.08em;color:var(--amber-deep);margin-bottom:10px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700}.ferro-info-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;display:flex}.ferro-info-row:last-child{border-bottom:none}.fir-label{color:var(--text-soft)}.fir-val{color:var(--ink-deep);font-family:Inter,sans-serif;font-weight:600}.projeto-form{background:var(--paper-raised);border:1.5px solid var(--line);border-radius:10px;margin-bottom:24px;padding:20px 20px 16px}.projeto-form .pf-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.projeto-form .pf-title{text-transform:uppercase;letter-spacing:.1em;color:var(--amber-deep);font-family:Inter,sans-serif;font-size:11px;font-weight:700}.projeto-form .pf-toggle{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-family:Inter,sans-serif;font-size:11px}.projeto-form .pf-body{margin-top:14px}.pf-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pf-field{flex-direction:column;gap:4px;display:flex}.pf-field label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);font-family:Inter,sans-serif;font-size:11px;font-weight:600}.pf-field input{border:1.5px solid var(--line);color:var(--ink-deep);background:var(--paper);border-radius:6px;outline:none;padding:8px 10px;font-family:Inter,sans-serif;font-size:13.5px;transition:border-color .15s}.pf-field input:focus{border-color:var(--ink)}.pf-opcional{color:var(--text-soft);text-align:right;opacity:.7;margin-top:8px;font-family:Inter,sans-serif;font-size:10px}.projeto-card{border:1.5px solid var(--line);background:#f0f4fc;border-radius:10px;margin-bottom:20px;padding:16px 18px}.projeto-card .pc-title{text-transform:uppercase;letter-spacing:.08em;color:var(--amber-deep);margin-bottom:10px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700}.projeto-card .pc-grid{grid-template-columns:1fr 1fr;gap:6px 18px;display:grid}.projeto-card .pc-item{color:var(--ink-deep);font-size:13px}.projeto-card .pc-item span{color:var(--text-soft);font-size:11.5px}.detalhes-btn{border:1.5px solid var(--line);color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;width:100%;margin-top:16px;padding:10px 18px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s,color .15s;display:flex}.detalhes-btn:hover{border-color:var(--ink);color:var(--ink-deep)}.detalhes-btn .det-icon{font-size:16px;transition:transform .25s}.detalhes-btn.open .det-icon{transform:rotate(180deg)}.detalhes-panel{border:1.5px solid var(--line);color:var(--ink-deep);background:#f7f9fd;border-top:none;border-radius:0 0 8px 8px;padding:16px 18px;font-size:13px;line-height:1.6;display:none}.detalhes-panel.open{display:block}.det-section{margin-bottom:14px}.det-section:last-child{margin-bottom:0}.det-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--amber-deep);margin-bottom:6px;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.det-formula{background:var(--paper-raised);border:1px solid var(--line);border-radius:6px;margin-bottom:6px;padding:8px 12px;font-family:Inter,sans-serif;font-size:12px}.det-row{margin-bottom:3px}.duplo-banner{background:#fff3e0;border:1.5px solid #ffb74d;border-radius:8px;margin-bottom:16px;padding:12px 16px}.duplo-icon{color:#e65100;margin-bottom:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.duplo-desc{color:var(--ink-deep);font-size:13.5px}
