/* El panel lateral de solicitud (.cotiza__wrap) recibe los MISMOS dos formularios que
   Contacto, así que hereda todo su vestido: cada selector de .solicitud__form/.prog__wrap
   lleva su gemelo en .cotiza__wrap. El panel NO puede vestirse desde internas.css porque
   el Home no carga esa capa en el prototipo y rompería la paridad (15-sep-2026). */
/* ==========================================================================
   BCP — Formularios JetFormBuilder (solo WordPress)
   Reproduce el diseño "composición libre" del prototipo (internas.css, bloque 05
   de Nuestro Carbón: .form, .form__tipo, .form__grid, .form__field, .form__label,
   .form__input, .form__foot) sobre el markup de JetFormBuilder. Cada regla cita
   la del prototipo que reproduce. Neutraliza el CSS del plugin donde haga falta.
   ========================================================================== */

/* Wrapper: el prototipo tiene .solicitud__form > form.form; en WP el elemento
   Bricks añade .brxe-jet-form-builder-form > .jet-fb-form-block > form */
.solicitud__form .brxe-jet-form-builder-form,
.cotiza__wrap .brxe-jet-form-builder-form,
.solicitud__form .jet-fb-form-block,
.cotiza__wrap .jet-fb-form-block { display: block; margin: 0; padding: 0; }

/* form.form → grid de 2 columnas (.form__grid: 1fr 1fr; gap 36px 40px) */
.solicitud__form form.jet-form-builder,
.cotiza__wrap form.jet-form-builder {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px 40px;
  margin: 0;
  padding: 0;
}
.solicitud__form form.jet-form-builder .jet-form-builder-row,
.cotiza__wrap form.jet-form-builder .jet-form-builder-row { margin: 0; padding: 0; display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 10px; } /* .form__field (JFB fuerza fila + wrap) */
.solicitud__form form.jet-form-builder .jet-form-builder__label,
.cotiza__wrap form.jet-form-builder .jet-form-builder__label { margin: 0; padding: 0; flex: 0 0 auto; width: 100%; }
.solicitud__form .jet-form-builder__label-text,
.cotiza__wrap .jet-form-builder__label-text { /* .form__label */
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oro);
  line-height: inherit; /* 1.65 → 18 px, como .form__label */
}
.solicitud__form .jet-form-builder__required,
.cotiza__wrap .jet-form-builder__required { display: none; } /* el prototipo no marca obligatorios */
.solicitud__form .jet-form-builder__field-wrap,
.cotiza__wrap .jet-form-builder__field-wrap { margin: 0; padding: 0; }

/* inputs (.form__input): línea inferior, sin fondo, foco oro */
.solicitud__form input.jet-form-builder__field,
.cotiza__wrap input.jet-form-builder__field,
.solicitud__form select.jet-form-builder__field,
.cotiza__wrap select.jet-form-builder__field,
.solicitud__form textarea.jet-form-builder__field,
.cotiza__wrap textarea.jet-form-builder__field {
  height: 48px;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--blanco);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: normal;
  outline: none;
  width: 100%;
  transition: border-color 150ms ease, box-shadow 150ms ease;
  -webkit-appearance: none;
  appearance: none;
}
.solicitud__form .jet-form-builder__field::placeholder,
.cotiza__wrap .jet-form-builder__field::placeholder { color: rgba(255, 255, 255, 0.32); }
.solicitud__form .jet-form-builder__field:focus,
.cotiza__wrap .jet-form-builder__field:focus { border-bottom-color: var(--oro); box-shadow: 0 1px 0 var(--oro); }
.solicitud__form select.jet-form-builder__field,
.cotiza__wrap select.jet-form-builder__field {
  cursor: pointer;
  padding-right: 28px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%23D9A514' stroke-width='1.5'/></svg>");
  background-repeat: no-repeat;
  background-position: right 4px center;
}
.solicitud__form select.jet-form-builder__field option,
.cotiza__wrap select.jet-form-builder__field option { color: var(--negro); }
.solicitud__form textarea.jet-form-builder__field,
.cotiza__wrap textarea.jet-form-builder__field { height: auto; min-height: 72px; padding: 12px 0 10px; resize: vertical; } /* .form__input--area */
@layer bricks { .solicitud__form textarea.jet-form-builder__field { line-height: 1.5 !important; } } /* Bricks: textarea { line-height: inherit !important } en @layer bricks → se contrarresta dentro de la misma capa */
.solicitud__form form.jet-form-builder .field-type-textarea-field,
.cotiza__wrap form.jet-form-builder .field-type-textarea-field { grid-column: 1 / -1; } /* .form__field--full */

/* Radio "Solicitud" (.form__tipo): fila segmentada con subrayado oro, a todo el ancho */
.solicitud__form form.jet-form-builder .field-type-radio-field,
.cotiza__wrap form.jet-form-builder .field-type-radio-field {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: 40px;
  margin: 0 0 8px; /* .form__tipo margin-bottom 44 = 8 + gap 36 del grid */
  border-bottom: 1px solid var(--borde-oscuro);
}
.solicitud__form form.jet-form-builder .field-type-radio-field .jet-form-builder__label,
.cotiza__wrap form.jet-form-builder .field-type-radio-field .jet-form-builder__label { padding-bottom: 16px; margin-right: 8px; flex: 0 0 auto; width: auto; } /* legend */
.solicitud__form form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap,
.cotiza__wrap form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 40px; margin: 0; padding: 0; width: auto; }
.solicitud__form form.jet-form-builder .radio-wrap,
.cotiza__wrap form.jet-form-builder .radio-wrap { margin: 0; padding: 0; width: auto; flex: 0 0 auto; }
.solicitud__form form.jet-form-builder .for-radio,
.cotiza__wrap form.jet-form-builder .for-radio { position: relative; display: block; line-height: inherit; font-size: inherit; padding: 0 0 16px; margin: 0; cursor: pointer; }
.solicitud__form form.jet-form-builder .for-radio input.checkradio-field,
.cotiza__wrap form.jet-form-builder .for-radio input.checkradio-field { -webkit-appearance: none; appearance: none; margin: 0; border: 0; position: absolute; opacity: 0; width: 0; height: 0; margin: 0; }
.solicitud__form form.jet-form-builder .for-radio span::before,
.cotiza__wrap form.jet-form-builder .for-radio span::before { content: none; display: none; } /* JFB dibuja un radio falso en span::before */
.solicitud__form form.jet-form-builder .for-radio span,
.cotiza__wrap form.jet-form-builder .for-radio span {
  display: inline;
  padding: 0;
  margin: 0;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  transition: color 200ms ease;
}
.solicitud__form form.jet-form-builder .for-radio span::after,
.cotiza__wrap form.jet-form-builder .for-radio span::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--oro);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 250ms ease;
}
.solicitud__form form.jet-form-builder .for-radio input:checked + span,
.cotiza__wrap form.jet-form-builder .for-radio input:checked + span { color: var(--blanco); }
.solicitud__form form.jet-form-builder .for-radio input:checked + span::after,
.cotiza__wrap form.jet-form-builder .for-radio input:checked + span::after { transform: scaleX(1); }
.solicitud__form form.jet-form-builder .for-radio input:focus-visible + span,
.cotiza__wrap form.jet-form-builder .for-radio input:focus-visible + span { outline: 2px solid var(--oro); outline-offset: 4px; }

/* Envío (.form__foot + .btn.btn--primary.btn--xl) */
.solicitud__form form.jet-form-builder .field-type-submit-field,
.cotiza__wrap form.jet-form-builder .field-type-submit-field { grid-column: 1 / -1; margin-top: 12px; } /* .form__foot margin-top 48 = 12 + gap 36 */
.solicitud__form .jet-form-builder__submit-wrap,
.cotiza__wrap .jet-form-builder__submit-wrap { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin: 0; padding: 0; }
.solicitud__form .jet-form-builder__submit,
.cotiza__wrap .jet-form-builder__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  height: 64px;
  padding: 0 44px;
  border: 0;
  border-radius: var(--radius-btn);
  background: var(--oro);
  color: var(--negro);
  margin: 0;
  cursor: pointer;
  transition: filter 150ms ease, transform 150ms ease;
}
.solicitud__form .jet-form-builder__submit:hover,
.cotiza__wrap .jet-form-builder__submit:hover { filter: brightness(1.08); transform: translateY(-1px); }
.solicitud__form .jet-form-builder__submit-wrap::after,
.cotiza__wrap .jet-form-builder__submit-wrap::after { /* .form__nota */
  content: 'Respuesta del equipo comercial al correo indicado.';
  font-family: var(--font-body);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
}
.solicitud__form .jet-form-builder-messages-wrap,
.cotiza__wrap .jet-form-builder-messages-wrap { grid-column: 1 / -1; margin: 0; }
.solicitud__form .jet-form-builder-messages-wrap .jet-form-builder-message,
.cotiza__wrap .jet-form-builder-messages-wrap .jet-form-builder-message,
.solicitud__form .jet-form-builder-messages-wrap > div,
.cotiza__wrap .jet-form-builder-messages-wrap > div { margin: 0; padding: 16px 20px; border: 1px solid var(--oro); border-radius: var(--radius-btn); background: transparent; color: rgba(255, 255, 255, 0.85); font-family: var(--font-body); font-size: 15px; line-height: 1.5; text-align: left; }
.solicitud__form .jet-form-builder-messages-wrap:empty,
.cotiza__wrap .jet-form-builder-messages-wrap:empty { display: none; }

@media (max-width: 1100px) {
  .solicitud__form form.jet-form-builder { margin-top: 48px; } /* .form { margin-top: 48px } */
  .solicitud__form .jet-form-builder__submit,
.cotiza__wrap .jet-form-builder__submit { height: 60px; padding: 0 32px; } /* .btn--xl @1100 */
}
@media (max-width: 760px) {
  .solicitud__form form.jet-form-builder { grid-template-columns: 1fr; gap: 28px; }
  .solicitud__form form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap,
.cotiza__wrap form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap { display: contents; } /* los radios envuelven como hermanos del legend, igual que .form__tipo */
  .solicitud__form form.jet-form-builder .field-type-radio-field,
.cotiza__wrap form.jet-form-builder .field-type-radio-field { margin-bottom: 16px; } /* .form__tipo mb 44 = 16 + gap 28 */
  .solicitud__form form.jet-form-builder .field-type-submit-field,
.cotiza__wrap form.jet-form-builder .field-type-submit-field { margin-top: 20px; } /* .form__foot mt 48 = 20 + gap 28 */
  .solicitud__form form.jet-form-builder .field-type-radio-field,
.cotiza__wrap form.jet-form-builder .field-type-radio-field,
.solicitud__form form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap,
.cotiza__wrap form.jet-form-builder .jet-form-builder__fields-group.checkradio-wrap { gap: 24px; flex-wrap: wrap; }
}
@media (max-width: 640px) {
  .solicitud__form .jet-form-builder__submit { width: 100%; height: 56px; padding: 0 32px; } /* .btn { width: 100% } + .btn--xl @640 */
}

/* ==========================================================================
   CONTACTO v0.2 — formulario progresivo (.prog__wrap): dos formularios JetFormBuilder
   multipágina (comercial ID 60: 3 páginas · corporativo ID 61: 2 páginas) conmutados
   por ruta (bcp-forms.js). Reproduce las métricas de form.prog del prototipo
   (internas.css bloque CONTACTO v0.2): padding-top 28 + línea de progreso, legend
   (número monumental + título) mb 36, grid 2 col gap 32/40, campo = label 18 + 10 +
   input 48, nav mt 44 con botones de 56 px y nota a la derecha.
   ========================================================================== */
.prog__wrap .prog__form,
.cotiza__wrap .prog__form,
.prog__wrap .jet-fb-form-block,
.cotiza__wrap .jet-fb-form-block { display: block; margin: 0; padding: 0; }
.prog__wrap .prog__form[hidden],
.cotiza__wrap .prog__form[hidden] { display: none !important; }
.prog__wrap input.form__field,
.cotiza__wrap input.form__field,
.prog__wrap select.form__field,
.cotiza__wrap select.form__field,
.prog__wrap textarea.form__field,
.cotiza__wrap textarea.form__field { display: block; } /* class_name del campo cae en el input */

/* form.prog → padding-top 28 y línea de progreso (.prog__progress/.prog__fill) como pseudoelementos */
.prog__wrap form.jet-form-builder,
.cotiza__wrap form.jet-form-builder { position: relative; display: block; margin: 0; padding: 28px 0 0; --prog: 0.333333; }
.prog__wrap form.jet-form-builder::before,
.cotiza__wrap form.jet-form-builder::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: rgba(255, 255, 255, 0.14); }
.prog__wrap form.jet-form-builder::after,
.cotiza__wrap form.jet-form-builder::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--degradado-oro); transform: scaleX(var(--prog)); transform-origin: left; transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1); }

/* Página = fieldset.prog__step + .form__grid (2 col, gap 32/40) + nav */
.prog__wrap .jet-form-builder-page,
.cotiza__wrap .jet-form-builder-page { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 40px; margin: 0; padding: 0; }
.prog__wrap .jet-form-builder-page.jet-form-builder-page--hidden,
.cotiza__wrap .jet-form-builder-page.jet-form-builder-page--hidden { display: none; }
.prog__wrap .jet-form-builder-row,
.cotiza__wrap .jet-form-builder-row { margin: 0; padding: 0; display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 10px; min-width: 0; } /* .form__field */
.prog__wrap .jet-form-builder-row.field-type-heading-field,
.cotiza__wrap .jet-form-builder-row.field-type-heading-field { grid-column: 1 / -1; margin-bottom: 4px; } /* legend mb 36 = 4 + gap 32 */
.prog__wrap .jet-form-builder__heading.prog__legend,
.cotiza__wrap .jet-form-builder__heading.prog__legend { display: flex; align-items: baseline; gap: 18px; margin: 0; padding: 0; font-family: var(--font-display); font-size: 26px; font-weight: 700; color: var(--blanco); } /* .prog__legend */
.prog__wrap .prog__legend .jet-form-builder__label-text,
.cotiza__wrap .prog__legend .jet-form-builder__label-text { font: inherit; color: inherit; line-height: inherit; }
.prog__wrap .prog__legend::before,
.cotiza__wrap .prog__legend::before { content: '01'; font-size: clamp(40px, 3.6vw, 52px); font-weight: 800; line-height: 1; color: var(--oro); } /* .prog__num */
.prog__wrap .jet-form-builder-page[data-page="2"] .prog__legend::before,
.cotiza__wrap .jet-form-builder-page[data-page="2"] .prog__legend::before { content: '02'; }
.prog__wrap .jet-form-builder-page[data-page="3"] .prog__legend::before,
.cotiza__wrap .jet-form-builder-page[data-page="3"] .prog__legend::before { content: '03'; }
.prog__wrap .jet-form-builder__label,
.cotiza__wrap .jet-form-builder__label { margin: 0; padding: 0; flex: 0 0 auto; width: 100%; }
.prog__wrap .jet-form-builder__label-text,
.cotiza__wrap .jet-form-builder__label-text { /* .form__label */
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oro);
  line-height: inherit;
}
.prog__wrap .jet-form-builder__required,
.cotiza__wrap .jet-form-builder__required { display: none; }
.prog__wrap .jet-form-builder__field-wrap,
.cotiza__wrap .jet-form-builder__field-wrap { margin: 0; padding: 0; }
.prog__wrap input.jet-form-builder__field,
.cotiza__wrap input.jet-form-builder__field,
.prog__wrap select.jet-form-builder__field,
.cotiza__wrap select.jet-form-builder__field,
.prog__wrap textarea.jet-form-builder__field,
.cotiza__wrap textarea.jet-form-builder__field { /* .form__input */
  height: 48px; min-height: 0; padding: 0; margin: 0; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.28); border-radius: 0;
  background: transparent; box-shadow: none; color: var(--blanco); font-family: var(--font-body); font-size: 17px; line-height: normal; outline: none; width: 100%;
  transition: border-color 150ms ease, box-shadow 150ms ease; -webkit-appearance: none; appearance: none;
}
.prog__wrap .jet-form-builder__field::placeholder,
.cotiza__wrap .jet-form-builder__field::placeholder { color: rgba(255, 255, 255, 0.32); }
.prog__wrap .jet-form-builder__field:focus,
.cotiza__wrap .jet-form-builder__field:focus { border-bottom-color: var(--oro); box-shadow: 0 1px 0 var(--oro); }
.prog__wrap select.jet-form-builder__field,
.cotiza__wrap select.jet-form-builder__field { cursor: pointer; padding-right: 28px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%23D9A514' stroke-width='1.5'/></svg>"); background-repeat: no-repeat; background-position: right 4px center; }
.prog__wrap select.jet-form-builder__field option,
.cotiza__wrap select.jet-form-builder__field option { color: var(--negro); }
.prog__wrap textarea.jet-form-builder__field,
.cotiza__wrap textarea.jet-form-builder__field { height: auto; min-height: 72px; padding: 12px 0 10px; resize: vertical; } /* .form__input--area */
@layer bricks { .prog__wrap textarea.jet-form-builder__field { line-height: 1.5 !important; } }
.prog__wrap .field-type-textarea-field,
.cotiza__wrap .field-type-textarea-field { grid-column: 1 / -1; } /* .form__field--full */

/* Nav (.prog__nav mt 44 = 12 + gap 32): Anterior (ghost) · Siguiente / Enviar (primario) · nota */
.prog__wrap .jet-form-builder-row.field-type-submit-field,
.cotiza__wrap .jet-form-builder-row.field-type-submit-field { grid-column: 1 / -1; margin: 12px 0 0; display: block; } /* la fila del submit ocupa todo el ancho */
.prog__wrap .jet-form-builder__next-page-wrap,
.cotiza__wrap .jet-form-builder__next-page-wrap,
.prog__wrap .jet-form-builder__submit-wrap,
.cotiza__wrap .jet-form-builder__submit-wrap { grid-column: 1 / -1; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin: 12px 0 0; padding: 0; }
.prog__wrap .jet-form-builder-row.field-type-submit-field .jet-form-builder__submit-wrap,
.cotiza__wrap .jet-form-builder-row.field-type-submit-field .jet-form-builder__submit-wrap { margin: 0; }
.prog__wrap .jet-form-builder__next-page-msg,
.cotiza__wrap .jet-form-builder__next-page-msg { display: none; }
.prog__wrap .jet-form-builder__prev-page,
.cotiza__wrap .jet-form-builder__prev-page,
.prog__wrap .jet-form-builder__next-page,
.cotiza__wrap .jet-form-builder__next-page,
.prog__wrap .jet-form-builder__submit,
.cotiza__wrap .jet-form-builder__submit,
.prog__wrap .jet-form-builder-page[data-page="1"] .jet-form-builder__next-page-wrap::before,
.cotiza__wrap .jet-form-builder-page[data-page="1"] .jet-form-builder__next-page-wrap::before { /* .btn */
  display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none;
  height: 56px; padding: 0 36px; border: 0; border-radius: var(--radius-btn); margin: 0; cursor: pointer; background: var(--oro); color: var(--negro); transition: filter 150ms ease, transform 150ms ease;
}
.prog__wrap .jet-form-builder__next-page:hover,
.cotiza__wrap .jet-form-builder__next-page:hover,
.prog__wrap .jet-form-builder__submit:hover,
.cotiza__wrap .jet-form-builder__submit:hover { filter: brightness(1.08); transform: translateY(-1px); }
.prog__wrap .jet-form-builder__prev-page,
.cotiza__wrap .jet-form-builder__prev-page,
.prog__wrap .jet-form-builder-page[data-page="1"] .jet-form-builder__next-page-wrap::before,
.cotiza__wrap .jet-form-builder-page[data-page="1"] .jet-form-builder__next-page-wrap::before { /* .btn--ghost del nav */
  background: none; border: 1.5px solid rgba(255, 255, 255, 0.35); color: var(--blanco);
}
.prog__wrap .jet-form-builder__prev-page:hover,
.cotiza__wrap .jet-form-builder__prev-page:hover { background: rgba(255, 255, 255, 0.08); }
.prog__wrap .jet-form-builder-page[data-page="1"] .jet-form-builder__next-page-wrap::before,
.cotiza__wrap .jet-form-builder-page[data-page="1"] .jet-form-builder__next-page-wrap::before { content: 'Anterior'; opacity: 0.35; cursor: default; } /* el prototipo muestra "Anterior" deshabilitado en el paso 1 */
.prog__wrap .jet-form-builder__submit,
.cotiza__wrap .jet-form-builder__submit { height: 64px; padding: 0 44px; } /* .btn--xl */
.prog__wrap .jet-form-builder__next-page-wrap::after,
.cotiza__wrap .jet-form-builder__next-page-wrap::after,
.prog__wrap .jet-form-builder__submit-wrap::after,
.cotiza__wrap .jet-form-builder__submit-wrap::after { content: 'Respuesta al correo indicado.'; margin-left: auto; font-family: var(--font-body); font-size: 14px; color: rgba(255, 255, 255, 0.5); } /* .form__nota */
.prog__wrap .jet-form-builder-messages-wrap,
.cotiza__wrap .jet-form-builder-messages-wrap { grid-column: 1 / -1; margin: 0; }
.prog__wrap .jet-form-builder-messages-wrap:empty,
.cotiza__wrap .jet-form-builder-messages-wrap:empty { display: none; }
.prog__wrap .jet-form-builder-messages-wrap > div,
.cotiza__wrap .jet-form-builder-messages-wrap > div { margin: 0; padding: 0 0 0 20px; border: 0; border-left: 2px solid var(--oro); background: transparent; color: var(--blanco); font-family: var(--font-body); font-size: 16px; line-height: 1.5; text-align: left; } /* .prog__ok */

@media (max-width: 760px) {
  .prog__wrap .jet-form-builder-page { grid-template-columns: 1fr; gap: 26px; }
  .prog__wrap .jet-form-builder-row.field-type-heading-field,
.cotiza__wrap .jet-form-builder-row.field-type-heading-field { margin-bottom: 2px; } /* legend mb 28 */
  .prog__wrap .jet-form-builder__heading.prog__legend,
.cotiza__wrap .jet-form-builder__heading.prog__legend { font-size: 22px; }
  .prog__wrap .prog__legend::before,
.cotiza__wrap .prog__legend::before { font-size: 36px; }
  .prog__wrap .jet-form-builder__next-page-wrap,
.cotiza__wrap .jet-form-builder__next-page-wrap,
.prog__wrap .jet-form-builder__submit-wrap,
.cotiza__wrap .jet-form-builder__submit-wrap { gap: 14px; margin-top: 18px; }
  .prog__wrap .jet-form-builder__next-page-wrap::after,
.cotiza__wrap .jet-form-builder__next-page-wrap::after,
.prog__wrap .jet-form-builder__submit-wrap::after,
.cotiza__wrap .jet-form-builder__submit-wrap::after { margin-left: 0; width: 100%; }
}
@media (max-width: 640px) {
  .prog__wrap .jet-form-builder__prev-page, .prog__wrap .jet-form-builder__next-page, .prog__wrap .jet-form-builder__submit,
  .prog__wrap .jet-form-builder-page[data-page="1"] .jet-form-builder__next-page-wrap::before { width: 100%; height: 56px; padding: 0 32px; }
}

/* ==========================================================================
   Autorización de tratamiento de datos (Ley 1581 de 2012, 28-oct-2026)
   Casilla obligatoria antes del envío en los 3 formularios (46, 60, 61). JFB oculta el
   input y dibuja la casilla en span::before; aquí se viste con la paleta del sitio.
   Las reglas generales de inputs (p. ej. .prog__wrap input.jet-form-builder__field:
   alto 48, ancho 100 %, appearance none) también caen en la casilla, y la de radios
   (.fields-group.checkradio-wrap en fila) en su grupo: se anulan con más especificidad.
   ========================================================================== */
.solicitud__form form.jet-form-builder .jet-form-builder-row.field-type-checkbox-field,
.prog__wrap form.jet-form-builder .jet-form-builder-row.field-type-checkbox-field,
.cotiza__wrap form.jet-form-builder .jet-form-builder-row.field-type-checkbox-field { grid-column: 1 / -1; }
.solicitud__form form.jet-form-builder .field-type-checkbox-field .jet-form-builder__fields-group.checkradio-wrap,
.prog__wrap form.jet-form-builder .field-type-checkbox-field .jet-form-builder__fields-group.checkradio-wrap,
.cotiza__wrap form.jet-form-builder .field-type-checkbox-field .jet-form-builder__fields-group.checkradio-wrap { display: block; margin: 0; padding: 0; width: auto; }
.solicitud__form form.jet-form-builder .field-type-checkbox-field .jet-form-builder__field-wrap,
.prog__wrap form.jet-form-builder .field-type-checkbox-field .jet-form-builder__field-wrap,
.cotiza__wrap form.jet-form-builder .field-type-checkbox-field .jet-form-builder__field-wrap { margin: 0; padding: 0; }
.solicitud__form form.jet-form-builder .field-type-checkbox-field input.checkboxes-field,
.prog__wrap form.jet-form-builder .field-type-checkbox-field input.checkboxes-field,
.cotiza__wrap form.jet-form-builder .field-type-checkbox-field input.checkboxes-field {
  position: absolute; z-index: -1; opacity: 0; width: 1px; height: 1px; min-height: 0; margin: 0; padding: 0; border: 0;
}
.solicitud__form form.jet-form-builder .field-type-checkbox-field .for-checkbox,
.prog__wrap form.jet-form-builder .field-type-checkbox-field .for-checkbox,
.cotiza__wrap form.jet-form-builder .field-type-checkbox-field .for-checkbox { position: relative; display: block; margin: 0; padding: 0; cursor: pointer; }
.solicitud__form form.jet-form-builder .field-type-checkbox-field .for-checkbox > span,
.prog__wrap form.jet-form-builder .field-type-checkbox-field .for-checkbox > span,
.cotiza__wrap form.jet-form-builder .field-type-checkbox-field .for-checkbox > span {
  display: block; position: relative; margin: 0; padding: 0 0 0 32px; /* texto en flujo normal: el enlace no se separa en columnas */
  font-family: var(--font-body); font-size: 15px; font-weight: 400; line-height: 1.55; letter-spacing: 0; text-transform: none;
  color: rgba(255, 255, 255, 0.75);
}
.solicitud__form form.jet-form-builder .field-type-checkbox-field .for-checkbox > span::before,
.prog__wrap form.jet-form-builder .field-type-checkbox-field .for-checkbox > span::before,
.cotiza__wrap form.jet-form-builder .field-type-checkbox-field .for-checkbox > span::before {
  content: ''; display: block; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; margin: 0;
  border: 1.5px solid rgba(255, 255, 255, 0.5); border-radius: 2px;
  background: transparent no-repeat center / 11px 11px; transition: background-color 150ms ease, border-color 150ms ease;
}
.solicitud__form form.jet-form-builder .field-type-checkbox-field .for-checkbox :checked + span::before,
.prog__wrap form.jet-form-builder .field-type-checkbox-field .for-checkbox :checked + span::before,
.cotiza__wrap form.jet-form-builder .field-type-checkbox-field .for-checkbox :checked + span::before {
  border-color: var(--oro); background-color: var(--oro);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23111111' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.solicitud__form form.jet-form-builder .field-type-checkbox-field .for-checkbox :not(:checked):hover + span::before,
.prog__wrap form.jet-form-builder .field-type-checkbox-field .for-checkbox :not(:checked):hover + span::before,
.cotiza__wrap form.jet-form-builder .field-type-checkbox-field .for-checkbox :not(:checked):hover + span::before { border-color: var(--oro); }
.solicitud__form form.jet-form-builder .field-type-checkbox-field .for-checkbox :focus-visible + span::before,
.prog__wrap form.jet-form-builder .field-type-checkbox-field .for-checkbox :focus-visible + span::before,
.cotiza__wrap form.jet-form-builder .field-type-checkbox-field .for-checkbox :focus-visible + span::before { outline: 2px solid var(--oro); outline-offset: 3px; }
.solicitud__form form.jet-form-builder .field-type-checkbox-field .for-checkbox a,
.prog__wrap form.jet-form-builder .field-type-checkbox-field .for-checkbox a,
.cotiza__wrap form.jet-form-builder .field-type-checkbox-field .for-checkbox a { color: var(--blanco); text-decoration: underline; text-decoration-color: var(--oro); text-underline-offset: 3px; }
.solicitud__form form.jet-form-builder .field-type-checkbox-field .for-checkbox a:hover,
.prog__wrap form.jet-form-builder .field-type-checkbox-field .for-checkbox a:hover,
.cotiza__wrap form.jet-form-builder .field-type-checkbox-field .for-checkbox a:hover { color: var(--oro); }
