.c420-form-wrap{--c420-accent:#111827;--c420-border:#e5e7eb;--c420-muted:#6b7280;--c420-bg:#fff;--c420-soft:#f7f7f8;--c420-radius:14px;font-family:inherit;width:100%}.c420-form{width:100%}.c420-hp{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}.c420-progress{margin:0 0 28px}.c420-progress-top{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--c420-muted);margin-bottom:8px}.c420-progress-track{height:6px;border-radius:999px;background:#eceef1;overflow:hidden}.c420-progress-bar{display:block;height:100%;background:var(--c420-accent);border-radius:999px;transition:width .25s ease}.c420-stepper{display:flex;gap:8px;margin:0 0 28px;overflow:auto;padding:2px 0 4px}.c420-stepper-item{display:flex;align-items:center;gap:7px;min-width:max-content;color:#8a9099;font-size:12px}.c420-stepper-item i{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#f0f2f5;color:#6b7280;font-style:normal;font-weight:700}.c420-stepper-item.is-active{color:#111;font-weight:700}.c420-stepper-item.is-active i,.c420-stepper-item.is-done i{background:var(--c420-accent);color:#fff}.c420-step[hidden],.c420-field[hidden],.c420-section[hidden],.c420-html[hidden]{display:none!important}.c420-field{margin:0 0 22px}.c420-label{display:block;font-weight:650;font-size:15px;line-height:1.35;margin:0 0 8px;color:#171717}.c420-required{color:#b42318}.c420-field input[type=text],.c420-field input[type=email],.c420-field input[type=tel],.c420-field input[type=number],.c420-field input[type=date],.c420-field select,.c420-field textarea{width:100%;max-width:none;box-sizing:border-box;border:1px solid var(--c420-border);background:var(--c420-bg);border-radius:var(--c420-radius);padding:13px 14px;min-height:48px;font:inherit;line-height:1.35;color:#111;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.c420-field textarea{min-height:120px;resize:vertical}.c420-field input:focus,.c420-field select:focus,.c420-field textarea:focus{border-color:var(--c420-accent);box-shadow:0 0 0 3px rgba(17,24,39,.08)}.c420-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.c420-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--c420-border);border-radius:var(--c420-radius);padding:12px 14px;cursor:pointer;background:#fff;transition:.15s ease}.c420-choice:hover{border-color:#c9cdd3}.c420-choice:has(input:checked){border-color:var(--c420-accent);box-shadow:0 0 0 1px var(--c420-accent);background:#fafafa}.c420-choice input{accent-color:var(--c420-accent);margin:0}.c420-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.c420-consent input{margin-top:4px;accent-color:var(--c420-accent)}.c420-upload-box{border:1px dashed #c8ccd2;background:var(--c420-soft);border-radius:var(--c420-radius);padding:16px}.c420-upload-box input{width:100%}.c420-upload-help{display:block;color:var(--c420-muted);font-size:12px;margin-top:8px}.c420-section{margin:6px 0 22px}.c420-section h3{font-size:clamp(22px,3vw,31px);line-height:1.15;margin:0 0 8px}.c420-section-copy,.c420-html{color:#555;line-height:1.65}.c420-section-copy p,.c420-html p{margin:.5em 0}.c420-step-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.c420-btn{appearance:none;border:1px solid var(--c420-border);border-radius:999px;padding:12px 22px;font:inherit;font-weight:700;cursor:pointer;background:#fff;color:#111;transition:transform .15s ease,opacity .15s ease}.c420-btn:hover{transform:translateY(-1px)}.c420-btn-next,.c420-btn-submit{background:var(--c420-accent);border-color:var(--c420-accent);color:#fff}.c420-btn:disabled{opacity:.6;cursor:wait;transform:none}.c420-field-error{font-size:12px;color:#b42318;margin-top:7px;min-height:0}.c420-field.has-error input,.c420-field.has-error select,.c420-field.has-error textarea,.c420-field.has-error .c420-choice,.c420-field.has-error .c420-upload-box{border-color:#b42318}.c420-form-response{margin-top:20px;border-radius:var(--c420-radius)}.c420-form-response.is-success{padding:16px 18px;background:#ecfdf3;color:#067647;border:1px solid #abefc6}.c420-form-response.is-error{padding:16px 18px;background:#fef3f2;color:#b42318;border:1px solid #fecdca}.c420-form-notice{padding:12px;border:1px solid #ddd;background:#fafafa}@media(max-width:680px){.c420-choices{grid-template-columns:1fr}.c420-step-actions{flex-direction:column-reverse}.c420-btn{width:100%}.c420-stepper-item span{max-width:120px;overflow:hidden;text-overflow:ellipsis}}
/* 1.2 · Resultado de valoración */
.c420-success-message{font-weight:700}.c420-result-card{margin-top:14px;padding:16px;border:1px solid #d8dee8;border-radius:var(--c420-radius);background:#fff;color:#1f2937}.c420-result-eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--c420-muted);font-weight:800;margin-bottom:5px}.c420-result-card>strong{display:block;font-size:20px;line-height:1.2;margin-bottom:7px}.c420-result-card p{margin:0;line-height:1.55}.c420-result-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.c420-result-meta span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:11px;font-weight:700}.c420-form.is-success .c420-form-response{margin-top:0}

/* 1.2.1 · Elementor Free native widget */
.c420-elementor-widget{display:flex;flex-direction:column;width:100%}.c420-widget-heading{width:100%}.c420-widget-title{margin:0 0 10px}.c420-widget-description{margin:0}.c420-widget-description p{margin:.35em 0}.c420-elementor-placeholder{width:100%;padding:18px;border:1px dashed #c7cbd1;border-radius:10px;background:#f7f7f8;color:#5f6670;text-align:center}.elementor-widget-c420_forms .c420-form-wrap{box-sizing:border-box}

/* 1.3.1 · Elementor Full Width / Full Row */
.elementor-widget-c420_forms,
.elementor-widget-c420_forms > .elementor-widget-container,
.elementor-widget-c420_forms .c420-elementor-widget,
.elementor-widget-c420_forms .c420-form-wrap,
.elementor-widget-c420_forms .c420-form{
  min-width:0;
  box-sizing:border-box;
}
.elementor-widget-c420_forms.c420-width-mode-full,
.elementor-widget-c420_forms.c420-width-mode-row{
  width:100% !important;
  max-width:none !important;
  align-self:stretch !important;
}
.elementor-widget-c420_forms.c420-width-mode-full > .elementor-widget-container,
.elementor-widget-c420_forms.c420-width-mode-row > .elementor-widget-container,
.elementor-widget-c420_forms.c420-width-mode-full .c420-elementor-widget,
.elementor-widget-c420_forms.c420-width-mode-row .c420-elementor-widget,
.elementor-widget-c420_forms.c420-width-mode-full .c420-form-wrap,
.elementor-widget-c420_forms.c420-width-mode-row .c420-form-wrap,
.elementor-widget-c420_forms.c420-width-mode-full .c420-form,
.elementor-widget-c420_forms.c420-width-mode-row .c420-form{
  width:100% !important;
  max-width:none !important;
}
.elementor-widget-c420_forms.c420-width-mode-row{
  grid-column:1 / -1 !important;
  flex-basis:100% !important;
}
/* Common Elementor container/grid cases */
.e-con > .elementor-widget-c420_forms.c420-width-mode-row,
.e-con-inner > .elementor-widget-c420_forms.c420-width-mode-row{
  width:100% !important;
  max-width:none !important;
  flex:0 0 100% !important;
}
@media(max-width:767px){
  .elementor-widget-c420_forms.c420-width-mode-full,
  .elementor-widget-c420_forms.c420-width-mode-row,
  .elementor-widget-c420_forms.c420-width-mode-full > .elementor-widget-container,
  .elementor-widget-c420_forms.c420-width-mode-row > .elementor-widget-container,
  .elementor-widget-c420_forms.c420-width-mode-full .c420-form-wrap,
  .elementor-widget-c420_forms.c420-width-mode-row .c420-form-wrap{
    width:100% !important;
    max-width:none !important;
  }
}
