:root{--PRIMARIO:#1D314C;--TEXTO-PRIMARIO:#b4b8c4;--SECUNDARIO:#B8996B;--SECUNDARIO-ESCURO:#96845F;--TEXTO-ESCURO:#121212;--AZUL-ESCURO:#1D314C;--TEXTO:#333;--BRANCO:#ffffff;--PRETO:#000000;--CINZA-CLARO:#f8f9fa;--CINZA:#6c757d;--CINZA-ESCURO:#343a40;--SUCESSO:#28a745;--AVISO:#ffc107;--ERRO:#dc3545;--INFO:#17a2b8}.calculadora-wrapper{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem 0}.calculadora-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.calculadora-header{text-align:center;margin-bottom:3rem}.calculadora-header .header-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.calculadora-header .header-icon{width:60px;height:60px;background:#1d314c;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.calculadora-header .subtitle{font-size:1rem;color:#b9976a;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.calculadora-header h1{font-size:2.5rem;font-weight:700;color:#0f1a2b;margin:.5rem 0}.calculadora-header .description{font-size:1.1rem;color:#6f7a8d;max-width:600px;line-height:1.6}.regime-selector{display:flex;justify-content:center;gap:.5rem;margin-bottom:3rem;flex-wrap:wrap}.regime-selector .regime-button{background:#fff;border:2px solid #e9ecef;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600;color:#6f7a8d;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.regime-selector .regime-button:hover{border-color:#b9976a;color:#0f1a2b}.regime-selector .regime-button.active{background:#b9976a;color:#fff;border-color:#b9976a}.regime-selector .regime-button.disabled{opacity:.5;cursor:not-allowed}.regime-selector .regime-button.disabled:hover{border-color:#e9ecef;color:#6f7a8d}.calculation-result{background:linear-gradient(135deg,#ffffff,#f8f9fa);border-radius:20px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 8px 32px rgba(15,26,43,.1);border:1px solid rgba(185,151,106,.1)}.calculation-result .result-content{display:flex;justify-content:space-between;align-items:center}.calculation-result .result-content .cost-section{display:flex;flex-direction:column;gap:20px;flex:1 1}.calculation-result .result-content .cost-section .cost-item{display:flex;align-items:center;gap:15px}.calculation-result .result-content .cost-section .cost-item .cost-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b9976a,#a08759);border-radius:12px;color:#fff;font-size:20px;box-shadow:0 4px 12px rgba(185,151,106,.3)}.calculation-result .result-content .cost-section .cost-item .cost-info .cost-label{color:#6f7a8d;font-size:14px;margin-bottom:2px}.calculation-result .result-content .cost-section .cost-item .cost-info .cost-value{color:#b9976a;font-size:24px;font-weight:700}.calculation-result .result-content .cost-section .cost-item .cost-info .cost-value.risk-score{display:flex;flex-direction:column;gap:4px}.calculation-result .result-content .cost-section .cost-item .cost-info .cost-value.risk-score .risk-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.calculation-result .result-content .cost-section .cost-item .cost-info .cost-value.risk-score .risk-label.low-risk{color:#28a745}.calculation-result .result-content .cost-section .cost-item .cost-info .cost-value.risk-score .risk-label.medium-risk{color:#ffc107}.calculation-result .result-content .cost-section .cost-item .cost-info .cost-value.risk-score .risk-label.high-risk{color:#dc3545}.calculation-result .result-content .cost-section .cost-item .cost-info .risk-icon.low-risk{color:#28a745}.calculation-result .result-content .cost-section .cost-item .cost-info .risk-icon.medium-risk{color:#ffc107}.calculation-result .result-content .cost-section .cost-item .cost-info .risk-icon.high-risk{color:#dc3545}.calculation-result .result-content .action-buttons{display:flex;flex-direction:column;gap:12px}.calculation-result .result-content .action-buttons .whatsapp-button{background:#25d366;color:#fff;border:none;padding:15px 25px;border-radius:25px;font-weight:600;cursor:pointer;font-size:16px;transition:all .3s ease;display:flex;align-items:center;gap:10px;box-shadow:0 4px 12px rgba(37,211,102,.2)}.calculation-result .result-content .action-buttons .whatsapp-button svg{font-size:18px}.calculation-result .result-content .action-buttons .whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,211,102,.4);background:#128c7e}.calculation-result .result-content .action-buttons .plans-button{background:rgba(0,0,0,0);color:#b9976a;border:2px solid #b9976a;padding:12px 25px;border-radius:25px;font-weight:600;cursor:pointer;font-size:14px;transition:all .3s ease;display:flex;align-items:center;gap:8px}.calculation-result .result-content .action-buttons .plans-button svg{font-size:16px}.calculation-result .result-content .action-buttons .plans-button:hover{background:#b9976a;color:#fff;transform:translateY(-2px)}.calculation-result .result-content .action-buttons .reset-button{background:rgba(0,0,0,0);color:#6c757d;border:2px solid #dee2e6;padding:10px 20px;border-radius:20px;font-weight:500;cursor:pointer;font-size:13px;transition:all .3s ease;display:flex;align-items:center;gap:8px}.calculation-result .result-content .action-buttons .reset-button svg{font-size:14px}.calculation-result .result-content .action-buttons .reset-button:hover{background:#b9976a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(185,151,106,.3)}@media(max-width:768px){.calculation-result .result-content{flex-direction:column;gap:20px}.calculation-result .result-content .action-buttons,.calculation-result .result-content .cost-section{width:100%}.calculation-result .result-content .action-buttons .plans-button,.calculation-result .result-content .action-buttons .whatsapp-button{width:100%;justify-content:center}}.risk-panel{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}.risk-panel,.risk-panel .panel-header{margin-bottom:2rem}.risk-panel .panel-header .panel-title{display:flex;align-items:flex-start;gap:1rem}.risk-panel .panel-header .panel-title svg{color:#b9976a;font-size:1.5rem;margin-top:4px}.risk-panel .panel-header .panel-title h3{font-size:1.5rem;font-weight:700;color:#0f1a2b;margin-bottom:.5rem}.risk-panel .panel-header .panel-title p{color:#6c757d;font-size:1rem;line-height:1.5}.risk-panel .risk-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.risk-panel .risk-metrics .metric-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px}.risk-panel .risk-metrics .metric-item .metric-icon{width:40px;height:40px;background:#b9976a;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.risk-panel .risk-metrics .metric-item .metric-info{display:flex;flex-direction:column}.risk-panel .risk-metrics .metric-item .metric-info .metric-label{font-size:.85rem;color:#6c757d;font-weight:500}.risk-panel .risk-metrics .metric-item .metric-info .metric-value{font-size:1.2rem;font-weight:600;color:#0f1a2b}.risk-panel .risk-bar-container .risk-bar{position:relative;height:12px;background:#e9ecef;border-radius:6px;overflow:visible;margin-bottom:1.5rem}.risk-panel .risk-bar-container .risk-bar .risk-fill{height:100%;border-radius:6px;transition:all .4s ease}.risk-panel .risk-bar-container .risk-bar .risk-fill.low-risk{background:linear-gradient(90deg,#28a745,#34ce57)}.risk-panel .risk-bar-container .risk-bar .risk-fill.medium-risk{background:linear-gradient(90deg,#ffc107,#ffcd39)}.risk-panel .risk-bar-container .risk-bar .risk-fill.high-risk{background:linear-gradient(90deg,#dc3545,#e55e68)}.risk-panel .risk-bar-container .risk-bar .risk-indicator{position:absolute;top:-8px;transform:translateX(-50%)}.risk-panel .risk-bar-container .risk-bar .risk-indicator span{background:#0f1a2b;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:600;position:relative}.risk-panel .risk-bar-container .risk-bar .risk-indicator span:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid #0f1a2b}.risk-panel .risk-bar-container .risk-labels{display:flex;justify-content:space-between}.risk-panel .risk-bar-container .risk-labels .label-item{display:flex;flex-direction:column;align-items:center;gap:2px}.risk-panel .risk-bar-container .risk-labels .label-item small{font-size:.7rem;color:#6c757d}.risk-panel .risk-bar-container .risk-labels .label-item strong{font-size:.8rem;color:#0f1a2b;font-weight:600}@media(max-width:768px){.risk-panel .risk-metrics{grid-template-columns:1fr;gap:1rem}.risk-panel .risk-metrics .metric-item{padding:.75rem}}.risk-question-section{background:#fff;border-radius:20px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 8px 32px rgba(15,26,43,.1);grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.risk-question-section .question-left .question-header .question-tag{background:rgba(185,151,106,.1);color:#b9976a;padding:.5rem 1rem;letter-spacing:.05em}.risk-question-section .question-left .question-header h3{font-size:1.8rem;font-weight:700;margin-top:1rem}.risk-question-section .question-left .main-question .main-option{border:2px solid #e9ecef;padding:1rem 2.5rem;border-radius:12px;font-size:1rem}.risk-question-section .question-left .main-question .main-option.selected{background:#b9976a;color:#fff;border-color:#b9976a;box-shadow:0 4px 12px rgba(185,151,106,.3)}.risk-question-section .question-left .main-question .main-option:hover:not(.selected){border-color:#b9976a;transform:translateY(-2px)}.risk-question-section .question-right .risk-chart-container{text-align:center}.risk-question-section .question-right .risk-chart-container .risk-status{margin-bottom:1rem;font-size:.9rem;color:#6f7a8d}.risk-question-section .question-right .risk-chart-container .risk-status strong{color:#f44336;font-weight:700}.risk-question-section .question-right .risk-chart-container .chart-wrapper{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-bottom:1rem;border:2px solid #2196f3;height:150px}.risk-question-section .question-right .risk-chart-container .chart-wrapper .risk-bars{height:100%}.risk-question-section .question-right .risk-chart-container .chart-wrapper .risk-bars .bar{width:30px;transition:all .3s ease}.risk-question-section .question-right .risk-chart-container .chart-wrapper .risk-bars .bar.bar-1{background:#28a745}.risk-question-section .question-right .risk-chart-container .chart-wrapper .risk-bars .bar.bar-2{background:#4caf50}.risk-question-section .question-right .risk-chart-container .chart-wrapper .risk-bars .bar.bar-3{background:#ffc107}.risk-question-section .question-right .risk-chart-container .chart-wrapper .risk-bars .bar.bar-4{background:#ff9800}.risk-question-section .question-right .risk-chart-container .chart-wrapper .risk-bars .bar.bar-5{background:#f44336}.risk-question-section .question-right .risk-chart-container .chart-wrapper .risk-bars .bar.active{box-shadow:0 0 0 2px #fff,0 0 0 4px #2196f3;transform:scale(1.1)}.risk-question-section .question-right .risk-chart-container .chart-score{background:#2196f3;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-block}@media(max-width:968px){.risk-question-section{grid-template-columns:1fr;gap:2rem}}.questions-section{margin-bottom:3rem}.questions-section h3{font-size:1.8rem;font-weight:700;color:#0f1a2b;margin-bottom:.5rem;text-align:center}.questions-section>p{text-align:center;font-size:1.1rem;color:#6f7a8d;margin-bottom:2rem}.questions-section .main-question{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem}.questions-section .main-question .main-option{background:#fff;border:2px solid #e9ecef;padding:1rem 2rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease}.questions-section .main-question .main-option.selected{background:#b9976a;color:#fff;border-color:#b9976a}.questions-section .main-question .main-option:hover:not(.selected){border-color:#b9976a}.questions-section .questions-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.questions-section .question-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(15,26,43,.06)}.questions-section .question-card .question-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.questions-section .question-card .question-header .question-content{flex:1 1}.questions-section .question-card .question-header .question-content .question-label{font-weight:600;color:#0f1a2b;font-size:1rem;margin-bottom:.5rem}.questions-section .question-card .question-header .question-content .question-help{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#6f7a8d}.questions-section .question-card .question-header .question-content .question-help svg{color:#b9976a}.questions-section .question-card .question-header .question-weight{font-size:.8rem;color:#9ba3b0;background:#f8f9fa;padding:.25rem .5rem;border-radius:4px}.questions-section .question-card .question-input .question-options{display:flex;gap:1rem;flex-wrap:wrap}.questions-section .question-card .question-input .question-options .option-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#fff}.questions-section .question-card .question-input .question-options .option-button input{margin:0}.questions-section .question-card .question-input .question-options .option-button span{font-weight:500;color:#4a566d}.questions-section .question-card .question-input .question-options .option-button.selected{border-color:#b9976a;background:#faf8f5}.questions-section .question-card .question-input .question-options .option-button.selected span{color:#0f1a2b}.questions-section .question-card .question-input .question-options .option-button:hover:not(.selected){border-color:#b9976a}.questions-section .question-card .question-input .numeric-input{display:flex;align-items:center;gap:.75rem}.questions-section .question-card .question-input .numeric-input .numeric-field{border:2px solid #e9ecef;border-radius:8px;padding:.75rem 1rem;font-size:1rem;width:200px;transition:border-color .3s ease}.questions-section .question-card .question-input .numeric-input .numeric-field:focus{outline:none;border-color:#b9976a}.questions-section .question-card .question-input .numeric-input .input-suffix{font-size:.9rem;color:#6f7a8d;font-weight:500}.recommendations-section{background:#f8f9fa;border-radius:12px;padding:2rem;margin-bottom:2rem}.recommendations-section h3{font-size:1.5rem;font-weight:700;color:#0f1a2b;margin-bottom:1rem}.recommendations-section .recommendations-list{list-style:none;padding:0;margin:0}.recommendations-section .recommendations-list li{padding:.75rem 0;border-bottom:1px solid rgba(15,26,43,.1);color:#4a566d;line-height:1.6}.recommendations-section .recommendations-list li:before{content:"•";color:#b9976a;font-weight:700;margin-right:.75rem}.recommendations-section .recommendations-list li:last-child{border-bottom:none}.legal-footer{text-align:center;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(15,26,43,.06)}.legal-footer p{font-size:.85rem;color:#6f7a8d;margin:0;line-height:1.5}@media(max-width:992px){.calculadora-header h1{font-size:2rem}.calculation-result{grid-template-columns:1fr;text-align:center}.calculation-result .result-right .risk-display{text-align:center}.regime-selector .regime-button{padding:.6rem 1rem;font-size:.8rem}}.analysis-panel{background:linear-gradient(135deg,#ffffff,#f8f9fa);border-radius:20px;padding:2.5rem;box-shadow:0 8px 32px rgba(15,26,43,.1);border:1px solid rgba(102,126,234,.1)}.analysis-panel,.analysis-panel .panel-header{margin-bottom:2rem}.analysis-panel .panel-header h3{font-size:1.5rem;font-weight:700;color:#0f1a2b;margin-bottom:.5rem;display:flex;align-items:center}.analysis-panel .panel-header h3 svg{color:#b9976a;margin-right:12px}.analysis-panel .panel-header p{color:#6f7a8d;font-size:1rem}.analysis-panel .analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.analysis-panel .analysis-grid .analysis-item{display:flex;align-items:center;gap:20px;padding:2rem;background:linear-gradient(135deg,#ffffff,#fafbfc);border-radius:16px;box-shadow:0 4px 16px rgba(15,26,43,.05);border:1px solid rgba(185,151,106,.1);transition:all .3s ease}.analysis-panel .analysis-grid .analysis-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,26,43,.1)}.analysis-panel .analysis-grid .analysis-item .analysis-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;font-size:24px;box-shadow:0 6px 16px rgba(102,126,234,.25)}.analysis-panel .analysis-grid .analysis-item .analysis-content h4{font-size:1rem;font-weight:600;color:#0f1a2b;margin-bottom:.25rem}.analysis-panel .analysis-grid .analysis-item .analysis-content p{color:#6f7a8d;font-size:.9rem;margin:0}.analysis-panel .analysis-grid .analysis-item .analysis-content p.low-risk{color:#28a745;font-weight:600}.analysis-panel .analysis-grid .analysis-item .analysis-content p.medium-risk{color:#ffc107;font-weight:600}.analysis-panel .analysis-grid .analysis-item .analysis-content p.high-risk{color:#dc3545;font-weight:600}.analysis-panel .recommendations-list h4{font-size:1.1rem;font-weight:600;color:#0f1a2b;margin-bottom:1rem;display:flex;align-items:center}.analysis-panel .recommendations-list h4 svg{color:#28a745;margin-right:8px}.analysis-panel .recommendations-list .recommendation-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #e9ecef}.analysis-panel .recommendations-list .recommendation-item:last-child{border-bottom:none}.analysis-panel .recommendations-list .recommendation-item svg{color:#28a745;font-size:18px;margin-top:2px;flex-shrink:0}.analysis-panel .recommendations-list .recommendation-item span{color:#4a5568;line-height:1.6}@media(max-width:768px){.analysis-panel .analysis-grid{grid-template-columns:1fr}.analysis-panel .analysis-item{flex-direction:column;text-align:center;gap:10px}}.questions-wizard{margin-top:2rem}.questions-wizard .progress-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 12px rgba(0,0,0,.08)}.questions-wizard .progress-section .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.questions-wizard .progress-section .progress-header h3{font-size:1.3rem;font-weight:600;color:#0f1a2b;margin:0}.questions-wizard .progress-section .progress-header .step-indicator{font-size:.9rem;color:#6c757d;font-weight:500}.questions-wizard .progress-section .progress-bar{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.questions-wizard .progress-section .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#b9976a,#d4af37);border-radius:4px;transition:width .3s ease}.questions-wizard .progress-section .progress-text{font-size:.85rem;color:#6c757d;text-align:center}.questions-wizard .questions-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.questions-wizard .question-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.08);border:2px solid rgba(0,0,0,0);transition:all .3s ease}.questions-wizard .question-card:hover{border-color:#b9976a;box-shadow:0 4px 20px rgba(0,0,0,.12)}.questions-wizard .question-card .question-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.questions-wizard .question-card .question-header .question-content{flex:1 1}.questions-wizard .question-card .question-header .question-content .question-label{font-size:1.1rem;font-weight:600;color:#0f1a2b;margin-bottom:.5rem;line-height:1.4}.questions-wizard .question-card .question-header .question-content .question-help{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:.85rem;color:#6c757d;line-height:1.4}.questions-wizard .question-card .question-header .question-content .question-help svg{color:#b9976a;margin-top:2px;flex-shrink:0}.questions-wizard .question-card .question-header .question-weight{background:#e9ecef;color:#6c757d;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap}.questions-wizard .question-options{display:flex;gap:12px;flex-wrap:wrap}.questions-wizard .question-options .option-button{flex:1 1;min-width:80px;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;text-align:center;font-weight:500;color:#495057}.questions-wizard .question-options .option-button input{display:none}.questions-wizard .question-options .option-button:hover{border-color:#b9976a;background:#fafafa}.questions-wizard .question-options .option-button.selected{border-color:#b9976a;background:#b9976a;color:#fff}.questions-wizard .numeric-input{position:relative;display:flex;align-items:center}.questions-wizard .numeric-input .numeric-field{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.questions-wizard .numeric-input .numeric-field:focus{outline:none;border-color:#b9976a}.questions-wizard .numeric-input .input-suffix{position:absolute;right:16px;color:#6c757d;font-weight:500;pointer-events:none}.questions-wizard .step-navigation{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.questions-wizard .step-navigation .nav-button{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.questions-wizard .step-navigation .nav-button.prev{background:#f8f9fa;color:#6c757d}.questions-wizard .step-navigation .nav-button.prev:hover:not(:disabled){background:#e9ecef}.questions-wizard .step-navigation .nav-button.finish,.questions-wizard .step-navigation .nav-button.next{background:#b9976a;color:#fff}.questions-wizard .step-navigation .nav-button.finish:hover:not(:disabled),.questions-wizard .step-navigation .nav-button.next:hover:not(:disabled){background:#a0855d;transform:translateY(-2px)}.questions-wizard .step-navigation .nav-button:disabled{opacity:.5;cursor:not-allowed}.questions-wizard .step-navigation .step-dots{display:flex;gap:8px}.questions-wizard .step-navigation .step-dots .dot{width:32px;height:32px;border-radius:50%;border:2px solid #e9ecef;background:#fff;color:#6c757d;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.questions-wizard .step-navigation .step-dots .dot.active{border-color:#b9976a;background:#b9976a;color:#fff}.questions-wizard .step-navigation .step-dots .dot.completed{border-color:#28a745;background:#28a745;color:#fff}.questions-wizard .step-navigation .step-dots .dot:hover{transform:scale(1.1)}.risk-question-section{display:grid;grid-template-columns:1fr 400px;grid-gap:2rem;gap:2rem;margin:2rem 0}.risk-question-section .question-left .question-header{margin-bottom:2rem}.risk-question-section .question-left .question-header .question-tag{display:inline-block;background:#b9976a;color:#fff;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.risk-question-section .question-left .question-header h3{font-size:1.5rem;font-weight:600;color:#0f1a2b;margin-bottom:.5rem;line-height:1.3}.risk-question-section .question-left .question-header .question-subtitle{color:#6c757d;font-size:1rem;line-height:1.5}.risk-question-section .question-left .main-question{display:flex;gap:1rem}.risk-question-section .question-left .main-question .main-option{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:1.5rem;border:3px solid #e9ecef;border-radius:16px;background:#fff;cursor:pointer;transition:all .3s ease;font-weight:600}.risk-question-section .question-left .main-question .main-option svg{font-size:2rem;margin-bottom:.5rem}.risk-question-section .question-left .main-question .main-option span{font-size:1.2rem}.risk-question-section .question-left .main-question .main-option small{font-size:.85rem;font-weight:400;color:#6c757d}.risk-question-section .question-left .main-question .main-option.yes svg{color:#dc3545}.risk-question-section .question-left .main-question .main-option.yes:hover{border-color:#dc3545;background:#fff5f5}.risk-question-section .question-left .main-question .main-option.yes.selected{border-color:#dc3545;background:#dc3545;color:#fff}.risk-question-section .question-left .main-question .main-option.yes.selected small{color:#ffc1c1}.risk-question-section .question-left .main-question .main-option.no svg{color:#28a745}.risk-question-section .question-left .main-question .main-option.no:hover{border-color:#28a745;background:#f8fff9}.risk-question-section .question-left .main-question .main-option.no.selected{border-color:#28a745;background:#28a745;color:#fff}.risk-question-section .question-left .main-question .main-option.no.selected small{color:#c3f7c3}.risk-question-section .question-right .risk-chart-container{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.1);height:-moz-fit-content;height:fit-content}.risk-question-section .question-right .risk-chart-container .risk-status{text-align:center;margin-bottom:2rem}.risk-question-section .question-right .risk-chart-container .risk-status .status-header{display:flex;align-items:center;justify-content:center;gap:8px;color:#6c757d;font-size:.9rem;margin-bottom:1rem}.risk-question-section .question-right .risk-chart-container .risk-status .status-header svg{color:#b9976a}.risk-question-section .question-right .risk-chart-container .risk-status .risk-badge{display:flex;flex-direction:column;align-items:center;gap:4px}.risk-question-section .question-right .risk-chart-container .risk-status .risk-badge .score{font-size:2.5rem;font-weight:700}.risk-question-section .question-right .risk-chart-container .risk-status .risk-badge .label{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.risk-question-section .question-right .risk-chart-container .risk-status .risk-badge.low-risk .label,.risk-question-section .question-right .risk-chart-container .risk-status .risk-badge.low-risk .score{color:#28a745}.risk-question-section .question-right .risk-chart-container .risk-status .risk-badge.medium-risk .label,.risk-question-section .question-right .risk-chart-container .risk-status .risk-badge.medium-risk .score{color:#ffc107}.risk-question-section .question-right .risk-chart-container .risk-status .risk-badge.high-risk .label,.risk-question-section .question-right .risk-chart-container .risk-status .risk-badge.high-risk .score{color:#dc3545}.risk-question-section .question-right .risk-chart-container .chart-wrapper .risk-bars{display:flex;align-items:end;justify-content:center;gap:8px;height:120px;margin-bottom:1rem}.risk-question-section .question-right .risk-chart-container .chart-wrapper .risk-bars .bar{flex:1 1;max-width:24px;background:#e9ecef;border-radius:4px 4px 0 0;position:relative;transition:all .4s ease}.risk-question-section .question-right .risk-chart-container .chart-wrapper .risk-bars .bar.active{background:linear-gradient(0deg,#b9976a,#d4af37);transform:scaleY(1.1)}.risk-question-section .question-right .risk-chart-container .chart-wrapper .risk-bars .bar.passed{background:#28a745}.risk-question-section .question-right .risk-chart-container .chart-wrapper .risk-bars .bar .bar-label{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:.7rem;color:#6c757d;font-weight:500}.risk-question-section .question-right .risk-chart-container .chart-wrapper .chart-labels{display:flex;justify-content:space-between;font-size:.8rem;color:#6c757d;font-weight:500}.risk-question-section .question-right .risk-chart-container .chart-wrapper .chart-labels .low{color:#28a745}.risk-question-section .question-right .risk-chart-container .chart-wrapper .chart-labels .medium{color:#ffc107}.risk-question-section .question-right .risk-chart-container .chart-wrapper .chart-labels .high{color:#dc3545}@media(max-width:768px){.risk-question-section{grid-template-columns:1fr}.risk-question-section .question-right{order:-1}.risk-question-section .main-question{flex-direction:column}.calculadora-wrapper{padding:1rem 0}.calculadora-container{padding:0 1rem}.calculadora-header h1{font-size:1.8rem}.calculadora-header .description{font-size:1rem}.calculation-result{padding:1.5rem}.calculation-result .result-left .cost-value{font-size:2rem}.calculation-result .result-right .risk-score .score-number{font-size:2.5rem}.question-card{padding:1rem}.question-card .question-header{flex-direction:column;gap:.5rem}.question-card .question-input .question-options .option-button{padding:.6rem .8rem;font-size:.9rem}.question-card .question-input .numeric-input .numeric-field{width:100%}.main-question{flex-direction:column;align-items:center}.main-question .main-option{width:200px}}