/* Forminator – Títulos del formulario (H2) */
form.forminator-ui.forminator-custom-form[data-form-id="825"] h2.forminator-title,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] h2.forminator-title {
  font-size: 1.5rem !important;
  color: var(--wp--preset--color--contrast) !important;
  font-weight: 500 !important;          /* medium */
}

/* Forminator – Labels (todas las variantes) */
form.forminator-ui.forminator-custom-form[data-form-id="825"] label,
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-label,
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-radio .forminator-radio-label,
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-checkbox__label,
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-checkbox__label p,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] label,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-label,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-radio .forminator-radio-label,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-checkbox__label,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-checkbox__label p {
  font-size: 0.875rem !important;
  color: #525252 !important;
  font-weight: 500 !important;   /* medium */
  line-height: 1.5 !important;
  margin-bottom: 5px !important;
}

/* Forminator – SELECTs (incluye Select2) */
form.forminator-ui.forminator-custom-form[data-form-id="825"] select.forminator-select--field,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] select.forminator-select--field {
  /* fallback si no carga Select2 */
  height: 50px !important;
  padding: 0 20px !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  font-weight: 400 !important; /* regular */
  color: var(--wp--preset--color--contrast-2) !important;
}

/* Contenedor del Select2 (single y multiple) */
form.forminator-ui.forminator-custom-form[data-form-id="825"] .select2-container .select2-selection--single,
form.forminator-ui.forminator-custom-form[data-form-id="825"] .select2-container .select2-selection--multiple,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .select2-container .select2-selection--single,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .select2-container .select2-selection--multiple {
  height: 50px !important;
  background-color: transparent !important;
  border: 1px solid #D4D4D4 !important;
  outline: none !important;
  box-sizing: border-box !important;
}

/* Texto visible del select */
form.forminator-ui.forminator-custom-form[data-form-id="825"] .select2-container .select2-selection--single .select2-selection__rendered,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 50px !important;
  padding: 0 20px !important;        /* 20px a los costados */
  font-size: 1rem !important;
  font-weight: 400 !important;        /* regular */
  color: var(--wp--preset--color--contrast-2) !important;
}

/* Flecha: que conserve la altura del control */
form.forminator-ui.forminator-custom-form[data-form-id="825"] .select2-container .select2-selection--single .select2-selection__arrow,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .select2-container .select2-selection--single .select2-selection__arrow {
  height: 50px !important;
}

/* Opciones del dropdown */
form.forminator-ui.forminator-custom-form[data-form-id="825"] .select2-dropdown .select2-results__option,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .select2-dropdown .select2-results__option {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;  /* regular */
  color: var(--wp--preset--color--contrast-2) !important;
}

/* Fallback para opciones nativas (si no carga Select2) */
form.forminator-ui.forminator-custom-form[data-form-id="825"] select.forminator-select--field option,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] select.forminator-select--field option {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  color: var(--wp--preset--color--contrast-2) !important;
}

/* Forminator – Inputs generales */
form.forminator-ui.forminator-custom-form[data-form-id="825"] input[type="text"],
form.forminator-ui.forminator-custom-form[data-form-id="825"] input[type="email"],
form.forminator-ui.forminator-custom-form[data-form-id="825"] input[type="tel"],
form.forminator-ui.forminator-custom-form[data-form-id="825"] input[type="url"],
form.forminator-ui.forminator-custom-form[data-form-id="825"] input[type="number"],
form.forminator-ui.forminator-custom-form[data-form-id="825"] input[type="search"],
form.forminator-ui.forminator-custom-form[data-form-id="825"] input[type="password"],
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-input, /* comodín de Forminator */
form.forminator-ui.forminator-custom-form[data-form-id="825"] select.forminator-select--field,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] input[type="text"],
form.forminator-ui.forminator-custom-form[data-form-id="2681"] input[type="email"],
form.forminator-ui.forminator-custom-form[data-form-id="2681"] input[type="tel"],
form.forminator-ui.forminator-custom-form[data-form-id="2681"] input[type="url"],
form.forminator-ui.forminator-custom-form[data-form-id="2681"] input[type="number"],
form.forminator-ui.forminator-custom-form[data-form-id="2681"] input[type="search"],
form.forminator-ui.forminator-custom-form[data-form-id="2681"] input[type="password"],
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-input, /* comodín de Forminator */
form.forminator-ui.forminator-custom-form[data-form-id="2681"] select.forminator-select--field {
  height: 50px !important;
  background-color: transparent !important;
  border: 1px solid #D4D4D4 !important;
  outline: none !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

/* Textareas: mismo look, sin forzar altura fija */
form.forminator-ui.forminator-custom-form[data-form-id="825"] textarea.forminator-textarea,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] textarea.forminator-textarea {
  background-color: transparent !important;
  border: 1px solid #D4D4D4 !important;
  outline: none !important;
  padding: 12px 20px !important;
  box-sizing: border-box !important;
}

/* Estados de foco (accesible y consistente) */
form.forminator-ui.forminator-custom-form[data-form-id="825"] input:focus,
form.forminator-ui.forminator-custom-form[data-form-id="825"] select:focus,
form.forminator-ui.forminator-custom-form[data-form-id="825"] textarea:focus,
form.forminator-ui.forminator-custom-form[data-form-id="825"] .select2-container--focus .select2-selection,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] input:focus,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] select:focus,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] textarea:focus,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .select2-container--focus .select2-selection {
  border-color: #9CA3AF !important; /* gris medio */
  box-shadow: 0 0 0 3px rgba(156,163,175,.25) !important; /* halo suave */
}

/* (Opcional) inputs deshabilitados */
form.forminator-ui.forminator-custom-form[data-form-id="825"] input:disabled,
form.forminator-ui.forminator-custom-form[data-form-id="825"] select:disabled,
form.forminator-ui.forminator-custom-form[data-form-id="825"] textarea:disabled,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] input:disabled,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] select:disabled,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] textarea:disabled {
  background-color: rgba(0,0,0,0.03) !important;
  cursor: not-allowed !important;
}

/* Radio group en una sola línea + opciones a la derecha */
form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-field,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-field {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;            /* espacio entre etiqueta y opciones */
  flex-wrap: nowrap !important;    /* en una sola línea */
  column-gap: 16px !important;     /* centrado vertical + gap */
}
form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-field > .forminator-label,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-field > .forminator-label {
  margin-right: auto !important;          /* texto a la izquierda, opciones a la derecha */
}

/* Botones de opción (contenedor de cada radio) */
form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-radio,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-radio {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  height: 50px !important;
  padding: 0 20px !important;
  border: 1px solid #D4D4D4 !important;
  background-color: transparent !important;
  cursor: pointer !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease !important;
  margin: 0 !important; /* asegurar sin margen en #radio-1 */
}
form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-radio:first-of-type,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-radio:first-of-type {
  margin-left: auto !important;           /* grupo de radios pegado a la derecha */
}
form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-radio + .forminator-radio,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-radio + .forminator-radio{
  margin-left: 12px !important;           /* espacio entre radios */
}

/* Texto de la opción */
form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-radio .forminator-radio-label,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-radio .forminator-radio-label {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;          /* regular */
  color: #525252 !important;
}

/* Ajuste del bullet para que no se pegue al texto */
form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-radio .forminator-radio-bullet,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-radio .forminator-radio-bullet {
  margin-right: 2px !important;
}

/* Color del bullet (no seleccionado) usando la variable azul */
.forminator-ui#forminator-module-825.forminator-design--default #radio-1 .forminator-radio .forminator-radio-bullet:before,
.forminator-ui#forminator-module-2681.forminator-design--default #radio-1 .forminator-radio .forminator-radio-bullet:before {
  background-color: var(--wp--preset--color--contrast) !important;
}

/* Estado seleccionado */
form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-radio:has(input:checked),
form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-radio:has(input:checked) {
  background-color: var(--wp--preset--color--contrast) !important;
  border-color: var(--wp--preset--color--contrast) !important;
  color: #fff !important;
}
form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-radio:has(input:checked) .forminator-radio-label,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-radio:has(input:checked) .forminator-radio-label {
  color: #fff !important;
}
form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-radio:has(input:checked) .forminator-radio-bullet,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-radio:has(input:checked) .forminator-radio-bullet {
  border-color: #fff !important;
}
form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-radio:has(input:checked) .forminator-radio-bullet:before,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-radio:has(input:checked) .forminator-radio-bullet:before {
  background-color: #fff !important;      /* contraste dentro del botón activo */
}

/* Accesibilidad: foco (teclado) */
form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-radio:has(input:focus-visible),
form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-radio:has(input:focus-visible) {
  border-color: #9CA3AF !important;
  box-shadow: 0 0 0 3px rgba(156,163,175,.25) !important;
}

/* Quitar margen vertical por defecto de radios en este formulario */
form.forminator-ui.forminator-custom-form[data-form-id="825"][data-design="default"] .forminator-radio:not(.forminator-radio-inline),
form.forminator-ui.forminator-custom-form[data-form-id="2681"][data-design="default"] .forminator-radio:not(.forminator-radio-inline) {
  margin: 0 !important;
}

/* Repeater: fondo y sombra lateral */
.forminator-ui#forminator-module-825.forminator-design--default .forminator-repeater-field,
.forminator-ui#forminator-module-2681.forminator-design--default .forminator-repeater-field {
  background: #EEF3F7 !important;
  box-shadow: inset 5px 0 0 rgba(199, 208, 247, 0.5) !important; /* C7D0F7 @ 50% */
}

/* Botón "Añadir elemento" */
.forminator-ui#forminator-module-825.forminator-design--default .forminator-repeater-action-button.forminator-repeater-add,
.forminator-ui#forminator-module-2681.forminator-design--default .forminator-repeater-action-button.forminator-repeater-add {
  background-color: #E0E6FF !important;
  color: #3332CB !important;
  font-size: 0.875rem !important;
  height: 40px !important;
  padding: 0 24px !important;
  border: 1px solid #3332CB !important;
  line-height: 40px !important;        /* centra el texto verticalmente */
  transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
  cursor: pointer !important;
  border-radius: 0 !important;
}

/* Hover / Focus del botón "Añadir elemento" */
.forminator-ui#forminator-module-825.forminator-design--default .forminator-repeater-action-button.forminator-repeater-add:hover,
.forminator-ui#forminator-module-825.forminator-design--default .forminator-repeater-action-button.forminator-repeater-add:focus,
.forminator-ui#forminator-module-2681.forminator-design--default .forminator-repeater-action-button.forminator-repeater-add:hover,
.forminator-ui#forminator-module-2681.forminator-design--default .forminator-repeater-action-button.forminator-repeater-add:focus {
  background-color: #3332CB !important;
  border-color: #3332CB !important;
  color: #ffffff !important;
}

/* Botón "Eliminar elemento" */
.forminator-ui#forminator-module-825.forminator-design--default .forminator-repeater-action-button.forminator-repeater-remove,
.forminator-ui#forminator-module-2681.forminator-design--default .forminator-repeater-action-button.forminator-repeater-remove {
  background-color: #E0E6FF !important;
  color: #3332CB !important;
  font-size: 0.875rem !important;
  height: 40px !important;
  padding: 0 24px !important;
  border: 1px solid #3332CB !important;
  line-height: 40px !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
  cursor: pointer !important;
  border-radius: 0 !important;
}

/* Hover / Focus del botón "Eliminar elemento" */
.forminator-ui#forminator-module-825.forminator-design--default .forminator-repeater-action-button.forminator-repeater-remove:hover,
.forminator-ui#forminator-module-825.forminator-design--default .forminator-repeater-action-button.forminator-repeater-remove:focus,
.forminator-ui#forminator-module-2681.forminator-design--default .forminator-repeater-action-button.forminator-repeater-remove:hover,
.forminator-ui#forminator-module-2681.forminator-design--default .forminator-repeater-action-button.forminator-repeater-remove:focus {
  background-color: #3332CB !important;
  border-color: #3332CB !important;
  color: #ffffff !important;
}

/* Upload: contenedor con borde dashed y 140px de alto */
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-file-upload,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-file-upload {
  border: 1px dashed #A3A3A3 !important;
  min-height: 140px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  background: transparent !important;
  color: #333333 !important; /* color del texto auxiliar */
  flex-direction: column-reverse;
  padding: 16px;
}

/* Upload: botón "Elegir/Seleccionar archivo" con borde dashed y pill */
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-file-upload .forminator-button.forminator-button-upload,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-file-upload .forminator-button.forminator-button-upload {
  background: transparent !important;
  border: 1px dashed #A3A3A3 !important;
  border-radius: 30px !important;
  padding: 10px 24px !important;
  line-height: 1 !important;
  color: #333333 !important;
  box-shadow: none !important;
}

/* (opcional) eliminar estilos del botón borrar para que no afecte el layout cuando aparezca */
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-file-upload .forminator-button-delete,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-file-upload .forminator-button-delete {
  box-shadow: none !important;
}

.nota-form{
  font-size: 0.875rem;
  color: #525252;
  font-weight: 500;
}

/* Botón de envío: full width, 50px alto, color de fondo y texto */
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-row-last .forminator-button.forminator-button-submit,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-row-last .forminator-button.forminator-button-submit {
  width: 100% !important;
  height: 50px !important;
  background-color: #3332CB !important;
  color: #ffffff !important;
  transition: background-color .2s ease !important;
  padding: 0 !important;          /* centra el texto verticalmente con la altura fija */
  line-height: 50px !important;   /* centra el texto */
  border: none !important;
  cursor: pointer !important;
}

/* Hover: solo cambia el background */
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-row-last .forminator-button.forminator-button-submit:hover,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-row-last .forminator-button.forminator-button-submit:hover {
  background-color: #4345E8 !important;
}


/* Quitar focus glow/halo en todos los campos */
form.forminator-ui.forminator-custom-form[data-form-id="825"] input:focus,
form.forminator-ui.forminator-custom-form[data-form-id="825"] select:focus,
form.forminator-ui.forminator-custom-form[data-form-id="825"] textarea:focus,
form.forminator-ui.forminator-custom-form[data-form-id="825"] .select2-container--focus .select2-selection,
form.forminator-ui.forminator-custom-form[data-form-id="825"] .select2-selection--single:focus,
form.forminator-ui.forminator-custom-form[data-form-id="825"] .select2-selection--multiple:focus,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] input:focus,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] select:focus,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] textarea:focus,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .select2-container--focus .select2-selection,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .select2-selection--single:focus,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .select2-selection--multiple:focus {
  box-shadow: none !important;
  border-color: #D4D4D4 !important;
  outline: none !important;
}

/* (Opcional) quitar también el foco de los radios */
form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-radio:has(input:focus-visible),
form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-radio:has(input:focus-visible) {
  box-shadow: none !important;
  border-color: #D4D4D4 !important;
}

/* Dropdown Select2 (se monta en <body>) */
.forminator-select-dropdown.forminator-custom-form-825,
.forminator-select-dropdown.forminator-custom-form-2681 {
  background: #ffffff !important;
  border: 1px solid #D4D4D4 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* Lista de opciones */
.forminator-select-dropdown.forminator-custom-form-825 .select2-results__options,
.forminator-select-dropdown.forminator-custom-form-2681 .select2-results__options {
  max-height: 280px !important;      /* por si hay muchas opciones */
  padding: 6px 0 !important;
}

/* Opción base */
.forminator-select-dropdown.forminator-custom-form-825 .select2-results__option,
.forminator-select-dropdown.forminator-custom-form-2681 .select2-results__option {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  font-weight: 400 !important; /* regular */
  color: var(--wp--preset--color--contrast-2) !important;
  padding: 10px 16px !important;
  transition: background-color .15s ease, color .15s ease !important;
}

/* Hover / resaltado por teclado */
.forminator-select-dropdown.forminator-custom-form-825 .select2-results__option--highlighted,
.forminator-select-dropdown.forminator-custom-form-2681 .select2-results__option--highlighted {
  background-color: #3332CB !important;  /* azul de botones */
  color: #ffffff !important;
}

/* Estado seleccionado (cuando el dropdown muestra la opción activa) */
.forminator-select-dropdown.forminator-custom-form-825 .select2-results__option[aria-selected="true"],
.forminator-select-dropdown.forminator-custom-form-2681 .select2-results__option[aria-selected="true"] {
  background-color: #E0E6FF !important;  /* azul suave */
  color: #3332CB !important;
}

/* Búsqueda (si apareciera): mismo look que inputs pero sin borde grueso */
.forminator-select-dropdown.forminator-custom-form-825 .select2-search__field,
.forminator-select-dropdown.forminator-custom-form-2681 .select2-search__field {
  border: 1px solid #D4D4D4 !important;
  border-radius: 4px !important;
  padding: 8px 12px !important;
  outline: none !important;
  box-shadow: none !important;
  font-size: 0.95rem !important;
  color: var(--wp--preset--color--contrast-2) !important;
}

/* Dropdown: opción seleccionada (consistente con la paleta) */
.forminator-select-dropdown-container--open .forminator-custom-form-825.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected,
.forminator-select-dropdown-container--open .forminator-custom-form-825.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box),
.forminator-select-dropdown-container--open .forminator-custom-form-2681.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected,
.forminator-select-dropdown-container--open .forminator-custom-form-2681.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box) {
  background-color: #E0E6FF !important;
  color: #3332CB !important;
}

/* opción resaltada por hover/tecla: #3332CB + blanco */
.forminator-select-dropdown.forminator-custom-form-825 .select2-results__option--highlighted,
.forminator-select-dropdown.forminator-custom-form-2681 .select2-results__option--highlighted {
  background-color: #3332CB !important;
  color: #ffffff !important;
}

/* Upload button: quitar halo/borde de focus/click */
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-file-upload .forminator-button.forminator-button-upload:focus,
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-file-upload .forminator-button.forminator-button-upload:focus-visible,
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-file-upload .forminator-button.forminator-button-upload:active,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-file-upload .forminator-button.forminator-button-upload:focus,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-file-upload .forminator-button.forminator-button-upload:focus-visible,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-file-upload .forminator-button.forminator-button-upload:active {
  outline: none !important;
  box-shadow: none !important;
  border-color: #A3A3A3 !important; /* conservar tu dashed */
}

/* (Firefox) elimina padding/borde interno de focus */
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-file-upload .forminator-button.forminator-button-upload::-moz-focus-inner,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-file-upload .forminator-button.forminator-button-upload::-moz-focus-inner {
  border: 0 !important;
}

/* (Mobile) quitar resaltado al tocar */
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-file-upload .forminator-button.forminator-button-upload,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-file-upload .forminator-button.forminator-button-upload {
  -webkit-tap-highlight-color: transparent;
}


/* Mobile: el texto arriba y los radios debajo */
@media (max-width: 640px) {
  form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-field,
  form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-field {
    display: flex !important;
    flex-wrap: wrap !important;         /* permite que bajen los radios */
    align-items: flex-start !important;
    gap: 12px !important;
    column-gap: 12px !important;
  }

  /* El label ocupa toda la fila */
  form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-field > .forminator-label,
  form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-field > .forminator-label {
    flex: 0 0 100% !important;
    margin: 0 0 4px 0 !important;
    height: auto !important;            /* sin altura fija en móvil */
    line-height: 1.5 !important;
  }

  /* Radios debajo del label, alineados a la izquierda */
  form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-radio,
  form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-radio {
    margin: 0 !important;
  }
  form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-radio:first-of-type,
  form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-radio:first-of-type {
    margin-left: 0 !important;          /* anula el empuje a la derecha de desktop */
  }
  form.forminator-ui.forminator-custom-form[data-form-id="825"] #radio-1 .forminator-radio + .forminator-radio,
  form.forminator-ui.forminator-custom-form[data-form-id="2681"] #radio-1 .forminator-radio + .forminator-radio {
    margin-left: 12px !important;       /* espacio entre opciones */
  }
}

/* ===== REPEATER: Inputs blancos ===== */
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-repeater-field input[type="text"],
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-repeater-field input[type="email"],
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-repeater-field input[type="tel"],
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-repeater-field input[type="url"],
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-repeater-field input[type="number"],
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-repeater-field input[type="search"],
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-repeater-field input[type="password"],
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-repeater-field .forminator-input,
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-repeater-field select.forminator-select--field,
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-repeater-field textarea.forminator-textarea,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-repeater-field input[type="text"],
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-repeater-field input[type="email"],
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-repeater-field input[type="tel"],
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-repeater-field input[type="url"],
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-repeater-field input[type="number"],
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-repeater-field input[type="search"],
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-repeater-field input[type="password"],
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-repeater-field .forminator-input,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-repeater-field select.forminator-select--field,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-repeater-field textarea.forminator-textarea {
  background-color: #ffffff !important;
}

/* ===== REPEATER: Espaciado 16px entre elementos ===== */
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-repeater-field .forminator-row,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-repeater-field .forminator-row {
  margin-bottom: 16px !important;
}

/* Eliminar margen del último elemento para evitar espacios extra */
form.forminator-ui.forminator-custom-form[data-form-id="825"] .forminator-repeater-field .forminator-row:last-child,
form.forminator-ui.forminator-custom-form[data-form-id="2681"] .forminator-repeater-field .forminator-row:last-child {
  margin-bottom: 0 !important;
}