*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5;padding:20px}.container{max-width:800px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.form-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;text-align:center}.form-header h1{font-size:2rem;margin-bottom:10px;font-weight:600}.form-header p{font-size:1.1rem;opacity:.9}.progress-container{background:#fff;padding:20px 30px;border-bottom:1px solid #eee}.progress-bar{width:100%;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);width:0%;transition:width .3s ease;border-radius:4px}.progress-text{text-align:center;font-weight:600;color:#667eea;font-size:.9rem}.multi-step-form{padding:30px}.form-step{display:none}.form-step.active{display:block;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-step h2{color:#333;margin-bottom:25px;font-size:1.5rem;padding-bottom:10px;border-bottom:2px solid #667eea}.form-row{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.form-group{flex:1;min-width:250px}.form-group.full-width{flex:1 1 100%}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#555}.form-group input[type=text],.form-group input[type=date],.form-group input[type=time],.form-group input[type=tel],.form-group select{width:100%;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input.invalid{border-color:#f39c12;background-color:#fef9e7}.form-group input.valid{border-color:#27ae60;background-color:#f2fdf2}.form-group select.invalid{border-color:#f39c12;background-color:#fef9e7}.form-group select.valid{border-color:#27ae60;background-color:#f2fdf2}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-group label{display:flex;align-items:center;cursor:pointer;padding:10px;border:2px solid #eee;border-radius:6px;transition:all .3s ease}.radio-group label:hover{background-color:#f8f9ff;border-color:#667eea}.radio-group label input[type=radio]{margin-right:10px;transform:scale(1.2)}.radio-group label input[type=radio]:checked+span,.radio-group label:has(input[type=radio]:checked){background-color:#667eea;color:#fff;border-color:#667eea}.visual-section{margin-bottom:30px;padding:0;border:none;background-color:transparent}.visual-section h3{color:#333;margin-bottom:20px;font-size:1.2rem;padding-bottom:8px;border-bottom:2px solid #667eea}.visual-grid{margin-bottom:25px}.grid-legend p{margin-bottom:15px;font-weight:500;color:#555;text-align:center}.mattress-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:3px;max-width:400px;margin:0 auto 20px;padding:15px;border:3px solid #667eea;border-radius:12px;background-color:#f8f9ff;box-shadow:0 4px 12px #667eea1a}.mattress-grid.interactive .grid-item{cursor:pointer;transition:all .2s ease}.mattress-grid.interactive .grid-item:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003;z-index:10;position:relative}.grid-item{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:#fff;border:2px solid #ddd;border-radius:6px;font-weight:700;font-size:1.1rem;color:#666;position:relative}.grid-item.selected{transform:scale(1.05);box-shadow:0 4px 12px #0000004d;z-index:10;position:relative}#mattressGrid1 .grid-item.selected{background-color:#f1c40f;color:#fff;border-color:#d4ac0d;box-shadow:0 4px 12px #f1c40f80}#mattressGrid2 .grid-item.selected{background-color:#8b4513;color:#fff;border-color:#654321;box-shadow:0 4px 12px #8b451380}#mattressGrid3 .grid-item.selected{background-color:#e74c3c;color:#fff;border-color:#c0392b;box-shadow:0 4px 12px #e74c3c80}.zones-summary{background-color:#f8f9ff;border:2px solid #e8ecff;border-radius:8px;padding:15px;margin-bottom:25px;text-align:center}.zones-summary p{margin:0;color:#555}.zones-summary span{color:#667eea;font-weight:600}.color-options{display:flex;flex-direction:column;gap:15px}.color-option{display:flex!important;align-items:center;padding:15px!important;border:2px solid #eee!important;border-radius:8px!important;cursor:pointer;transition:all .3s ease}.color-option:hover{background-color:#f8f9ff;border-color:#667eea!important}.color-option:has(input[type=radio]:checked){background-color:#667eea;color:#fff;border-color:#667eea!important}.color-sample{width:30px;height:30px;border-radius:50%;margin:0 15px;border:2px solid #ddd;flex-shrink:0}.color-sample.white{background-color:#fff}.color-sample.light-gray{background-color:#ccc}.color-sample.dark-gray{background-color:#666}.color-sample.black{background-color:#333}.form-buttons{display:flex;justify-content:space-between;margin-top:40px;gap:15px}.btn{padding:12px 24px;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:120px}.btn-prev{background-color:#6c757d;color:#fff}.btn-prev:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn-next,.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-left:auto}.btn-next:hover,.btn-submit:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-container{display:none;text-align:center;padding:60px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.loading-container h2{margin-bottom:20px;font-size:1.8rem}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.results-container{display:none;padding:30px}.results-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;text-align:center;border-radius:8px 8px 0 0;margin:-30px -30px 30px}.results-header h1{font-size:2rem;margin-bottom:10px;font-weight:600}.results-section{background-color:#f8f9ff;border:2px solid #e8ecff;border-radius:12px;padding:25px;margin-bottom:30px}.result-item{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e8ecff}.result-item:last-child{border-bottom:none;margin-bottom:0}.result-label{font-weight:600;color:#555;margin-bottom:5px}.result-value{color:#667eea;font-size:1.1rem}.result-value.apto{color:#27ae60;font-weight:600}.result-value.no-apto{color:#e74c3c;font-weight:600}.visual-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.visual-item{text-align:center}.visual-item h4{color:#667eea;margin-bottom:10px}.mattress-grid-result{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:2px;max-width:200px;margin:15px auto;padding:10px;border:2px solid #667eea;border-radius:8px;background-color:#f8f9ff}.grid-item-result{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;font-weight:600;font-size:.8rem;color:#666}#hongosGrid .grid-item-result.selected{background-color:#f1c40f;color:#fff;border-color:#d4ac0d;box-shadow:0 2px 4px #f1c40f4d}#manchasGrid .grid-item-result.selected{background-color:#8b4513;color:#fff;border-color:#654321;box-shadow:0 2px 4px #8b45134d}#hundimientoGrid .grid-item-result.selected{background-color:#e74c3c;color:#fff;border-color:#c0392b;box-shadow:0 2px 4px #e74c3c4d}.hygiene-result-blanco{color:#2c3e50!important;background-color:#ecf0f1;padding:5px 10px;border-radius:15px;border:2px solid #bdc3c7}.hygiene-result-gris-claro{color:#2c3e50!important;background-color:#bdc3c7;padding:5px 10px;border-radius:15px;border:2px solid #95a5a6}.hygiene-result-gris-oscuro{color:#ecf0f1!important;background-color:#7f8c8d;padding:5px 10px;border-radius:15px;border:2px solid #34495e}.hygiene-result-negro{color:#ecf0f1!important;background-color:#2c3e50;padding:5px 10px;border-radius:15px;border:2px solid #1a252f}.hygiene-colors{text-align:center;margin:20px 0}.hygiene-colors img{max-width:100%;height:auto;border-radius:8px}.recommendation{background-color:#f8f9ff;border:2px solid #e8ecff;color:#333;padding:30px;border-radius:12px;text-align:center;margin:30px 0}.recommendation h2{margin-bottom:20px;font-size:1.8rem;color:#333;font-weight:600}.recommendation p{font-size:1.2rem;line-height:1.6;color:#555}.action-buttons{display:flex;gap:20px;justify-content:center;margin-top:30px;flex-wrap:wrap}.action-btn{padding:12px 24px;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;min-width:200px;text-align:center}.action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.secondary{background:#6c757d;color:#fff}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.no-data{color:#95a5a6;font-style:italic}@media(max-width:768px){body{padding:10px}.container{border-radius:0}.form-header{padding:20px}.form-header h1{font-size:1.5rem}.multi-step-form{padding:20px}.form-row{flex-direction:column;gap:15px}.form-group{min-width:auto}.mattress-grid{max-width:300px}.color-option{flex-direction:column;text-align:center}.color-sample{margin:10px 0}.form-buttons{flex-direction:column}.btn{width:100%}.visual-results{grid-template-columns:1fr}.action-buttons{flex-direction:column;align-items:center}.action-btn{width:100%;max-width:300px}.mattress-grid-result{max-width:150px}}@media(max-width:480px){.form-header h1{font-size:1.3rem}.form-header p{font-size:1rem}.multi-step-form{padding:15px}.mattress-grid{max-width:200px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/formulario-colchon.css.map */
