.form-container {
  border-radius: 23px;
  font-family: Raleway !important;
}

/* Inputs, textareas y selects */
.form-container .lacochera-form input,
.form-container .lacochera-form textarea {
  color: #ffffff !important;
  border-radius: 6px !important;
  background-color: #ffffff05 !important;
  border-color: #ffffff50 !important;
  font-weight: bold !important;
}

.form-container .lacochera-form select {
  border-radius: 6px !important;
  background-color: #ffffff05 !important;
  border-color: #ffffff50 !important;
  font-weight: bold !important;
}

/* Placeholder y opción deshabilitada (estilo similar) */
.form-container .lacochera-form input::placeholder,
.form-container .lacochera-form textarea::placeholder,
.form-container .lacochera-form select {
  color: #ffffff90 !important;
  font-weight: 400 !important;
}

/* Estado activo del select (tras seleccionar) */
.form-container .lacochera-form select.active {
  color: #ffffff !important;
  font-weight: bold !important;
}

/* Apariencia del select con caret */
.form-container .lacochera-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg width='14' height='10' viewBox='0 0 14 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l6 7 6-7' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px;
  padding-right: 36px !important;
}

/* Focus sin sombra */
.form-container .lacochera-form input:focus,
.form-container .lacochera-form textarea:focus,
.form-container .lacochera-form select:focus {
  box-shadow: none !important;
}

/* Botón */
.lacochera-form__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100% !important;
  border-radius: 6px !important;
  background: linear-gradient(90deg, rgba(118, 58, 245, 1) 0%, rgba(166, 4, 242, 1) 100%) !important;
  font-weight: 600 !important;
}

/* Política de privacidad */
.custom-politicies-acept .wpforms-field-label-inline {
  display: none;
}

.custom-politicies-acept ul {
  display: flex;
  align-items: center;
  gap: 10px;
}

.custom-politicies-acept .custom-policy-text {
  font-size: 17px;
  line-height: 1.4;
  color: white;
}

.custom-politicies-acept .custom-policy-text a {
  color: white;
  text-decoration: underline;
}