/* ========== FORMULARIO VENDER - ESTILO CON BORDES ========== */

.vender-page {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
}

/* Contenedor principal del formulario */
.vender-page .formulario-vender-wrapper {
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 40px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

/* Título */
.vender-page .formulario-vender-wrapper h3 {
  font-size: 28px;
  font-weight: 700;
  color: #222;
  margin: 0 0 10px 0;
  text-align: center;
}

.vender-page .formulario-vender-wrapper h3::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: #9b1d1f;
  margin: 15px auto 30px;
  border-radius: 2px;
}

/* Labels */
.vender-page .wpforms-field-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin-bottom: 8px;
}

.vender-page .texto_blanco {
  color: #333 !important;
}

.vender-page .wpforms-required-label {
  color: #9b1d1f;
  margin-left: 2px;
}

/* Campos del formulario */
.vender-page .wpforms-field {
  margin-bottom: 24px;
  padding: 0;
}

/* ========== SOBREESCRIBIR WPFORMS BASE ========== */
.vender-page .wpforms-container input[type="text"],
.vender-page .wpforms-container input[type="email"],
.vender-page .wpforms-container input[type="tel"],
.vender-page .wpforms-container input[type="number"],
.vender-page .wpforms-container input[type="url"],
.vender-page .wpforms-container input[type="password"],
.vender-page .wpforms-container select,
.vender-page .wpforms-field-medium,
.vender-page .wpforms-field-large {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  font-family: inherit !important;
  line-height: normal !important;
  border: 1px solid #ccc !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #222 !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

/* Select con flecha personalizada */
.vender-page .wpforms-container select {
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239B1D1F' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 40px !important;
}

/* Textarea */
.vender-page .wpforms-container textarea,
.vender-page textarea.wpforms-field-medium {
  width: 100% !important;
  height: auto !important;
  min-height: 120px !important;
  padding: 14px 16px !important;
  font-size: 15px !important;
  font-family: inherit !important;
  line-height: 1.5 !important;
  border: 1px solid #ccc !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #222 !important;
  resize: vertical !important;
  box-sizing: border-box !important;
}

/* Focus states */
.vender-page .wpforms-container input:focus,
.vender-page .wpforms-container select:focus,
.vender-page .wpforms-container textarea:focus {
  border-color: #9b1d1f !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(155, 29, 31, 0.12) !important;
  background: #fff !important;
}

/* Placeholders */
.vender-page .wpforms-container input::placeholder,
.vender-page .wpforms-container textarea::placeholder {
  color: #999 !important;
}

/* ========== GRID DESKTOP ========== */
@media (min-width: 768px) {
  .vender-page .wpforms-field-container {
    display: grid;
    /*grid-template-columns: repeat(3, 1fr);*/
    gap: 20px 24px;
  }

  .vender-page .wpforms-one-half {
    grid-column: span 2;
  }

  .vender-page .wpforms-one-third {
    grid-column: span 1;
  }

  .vender-page .wpforms-one-fourth {
    grid-column: span 1;
  }

  .vender-page #wpforms-119-field_20-container,
  .vender-page #wpforms-119-field_34-container,
  .vender-page #wpforms-119-field_35-container,
  .vender-page #wpforms-119-field_33-container {
    grid-column: span 3;
  }
}

/* ========== CHECKBOXES ========== */
.vender-page .wpforms-field-checkbox ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
}

.vender-page .wpforms-field-checkbox li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

.vender-page .wpforms-field-checkbox input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  padding: 0 !important;
  cursor: pointer !important;
  accent-color: #9b1d1f !important;
}

.vender-page .wpforms-field-label-inline {
  font-size: 15px !important;
  color: #333 !important;
  cursor: pointer !important;
  font-weight: 400 !important;
}

/* Sección extras con borde */
.vender-page #wpforms-119-field_33-container {
  padding: 20px !important;
  background: #fafafa !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 6px !important;
  margin-top: 10px !important;
}

/* ========== DESCRIPCIÓN POLÍTICA PRIVACIDAD ========== */
.vender-page .wpforms-field-description {
  font-size: 13px !important;
  color: #555 !important;
  line-height: 1.6 !important;
  margin-top: 12px !important;
  padding: 16px !important;
  background: #fafafa !important;
  border: 1px solid #e0e0e0 !important;
  border-left: 3px solid #9b1d1f !important;
  border-radius: 0 6px 6px 0 !important;
}

/* Separador */
.vender-page #wpforms-119-field_35-container {
  padding-top: 24px !important;
  margin-top: 16px !important;
  border-top: 1px solid #eee !important;
}

/* ========== BOTÓN SUBMIT ========== */
.vender-page .wpforms-submit-container {
  margin-top: 32px !important;
  padding: 0 !important;
  text-align: center !important;
}

.vender-page .wpforms-submit {
  display: inline-block !important;
  padding: 16px 60px !important;
  background: #9b1d1f !important;
  background-image: none !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
  max-width: 300px !important;
  height: auto !important;
  min-height: auto !important;
}

.vender-page .wpforms-submit:hover {
  background: #7a1618 !important;
  transform: translateY(-2px) !important;
}

.vender-page .wpforms-submit:active {
  transform: translateY(0) !important;
}

/* ========== HONEYPOT ========== */
.vender-page .wpforms-field-hp,
.vender-page .wpforms-field-container1 {
  position: absolute !important;
  left: -9999px !important;
}

/* ========== LINKS ========== */
.vender-page .formulario-vender-wrapper a {
  color: #9b1d1f !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}

.vender-page .formulario-vender-wrapper a:hover {
  color: #7a1618 !important;
  text-decoration: underline !important;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
  .vender-page {
    padding: 20px 15px !important;
  }

  .vender-page .formulario-vender-wrapper {
    padding: 24px 20px !important;
  }

  .vender-page .formulario-vender-wrapper h3 {
    font-size: 22px !important;
  }

  .vender-page .wpforms-submit {
    width: 100% !important;
    max-width: none !important;
  }

  .vender-page .wpforms-field-checkbox ul {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .vender-page .wpforms-field-container {
    display: block !important;
  }

  .vender-page .wpforms-one-half,
  .vender-page .wpforms-one-third,
  .vender-page .wpforms-one-fourth {
    width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
  }
}

/* ========== FORZAR TAMAÑO DE INPUTS - SOBREESCRIBIR WPFORMS ========== */
.vender-page .wpforms-container input.wpforms-field-medium,
.vender-page .wpforms-container input.wpforms-field-small,
.vender-page .wpforms-container input.wpforms-field-large,
.vender-page .wpforms-container select.wpforms-field-medium,
.vender-page .wpforms-container select.wpforms-field-small,
.vender-page .wpforms-container select.wpforms-field-large,
.vender-page .wpforms-container .wpforms-field-row.wpforms-field-medium,
.vender-page .wpforms-container .wpforms-field-row.wpforms-field-small,
.vender-page .wpforms-container .wpforms-field-row.wpforms-field-large {
  max-width: 100% !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 12px 16px !important;
  border: 1px solid #ccc !important;
  border-radius: 6px !important;
  font-size: 15px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

.vender-page .wpforms-container textarea.wpforms-field-medium,
.vender-page .wpforms-container textarea.wpforms-field-small,
.vender-page .wpforms-container textarea.wpforms-field-large {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  min-height: 120px !important;
  padding: 14px 16px !important;
  border: 1px solid #ccc !important;
  border-radius: 6px !important;
}
