.elementor-1694 .elementor-element.elementor-element-73098bd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1694 .elementor-element.elementor-element-8ff357b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1694 .elementor-element.elementor-element-afa68c5{--display:flex;}.elementor-1694 .elementor-element.elementor-element-7e0f645{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1694 .elementor-element.elementor-element-7e0f645 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1694 .elementor-element.elementor-element-7e0f645.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1694 .elementor-element.elementor-element-7e0f645 .elementor-field-group{padding-right:calc( 22px/2 );padding-left:calc( 22px/2 );margin-bottom:0px;}.elementor-1694 .elementor-element.elementor-element-7e0f645 .elementor-form-fields-wrapper{margin-left:calc( -22px/2 );margin-right:calc( -22px/2 );margin-bottom:-0px;}.elementor-1694 .elementor-element.elementor-element-7e0f645 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1694 .elementor-element.elementor-element-7e0f645 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1694 .elementor-element.elementor-element-7e0f645 .elementor-labels-inline .elementor-field-group > label{padding-left:14px;}body:not(.rtl) .elementor-1694 .elementor-element.elementor-element-7e0f645 .elementor-labels-inline .elementor-field-group > label{padding-right:14px;}body .elementor-1694 .elementor-element.elementor-element-7e0f645 .elementor-labels-above .elementor-field-group > label{padding-bottom:14px;}.elementor-1694 .elementor-element.elementor-element-7e0f645 .elementor-field-type-html{padding-bottom:0px;}.elementor-1694 .elementor-element.elementor-element-7e0f645 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1694 .elementor-element.elementor-element-7e0f645 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1694 .elementor-element.elementor-element-7e0f645 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1694 .elementor-element.elementor-element-7e0f645 .elementor-button[type="submit"]{color:#ffffff;}.elementor-1694 .elementor-element.elementor-element-7e0f645 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1694 .elementor-element.elementor-element-7e0f645 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1694 .elementor-element.elementor-element-7e0f645 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1694 .elementor-element.elementor-element-7e0f645 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1694 .elementor-element.elementor-element-7e0f645 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1694 .elementor-element.elementor-element-7e0f645 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1694 .elementor-element.elementor-element-73098bd{--content-width:100%;}.elementor-1694 .elementor-element.elementor-element-8ff357b{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1694 .elementor-element.elementor-element-8ff357b{--width:100%;}.elementor-1694 .elementor-element.elementor-element-afa68c5{--width:100%;}}@media(max-width:1024px){.elementor-1694 .elementor-element.elementor-element-8ff357b{--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1694 .elementor-element.elementor-element-8ff357b.e-con{--align-self:center;}.elementor-1694 .elementor-element.elementor-element-afa68c5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1694 .elementor-element.elementor-element-afa68c5.e-con{--align-self:center;}.elementor-1694 .elementor-element.elementor-element-7e0f645 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1694 .elementor-element.elementor-element-7e0f645{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1694 .elementor-element.elementor-element-7e0f645.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-1694 .elementor-element.elementor-element-7e0f645 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-8ff357b *//* ============================================================
   POWERGOW · CSS PARA FORMULARIO DE ELEMENTOR
   ------------------------------------------------------------
   DÓNDE PEGARLO (elige una):
   A) WP Admin → Apariencia → Personalizar → CSS adicional
   B) Avanzado → CSS personalizado de la sección (Elementor Pro)

   CLASES A APLICAR EN ELEMENTOR:
   1. SECCIÓN que contiene el form → Avanzado → CSS Classes:  pg-form-section
   2. COLUMNA interior del form    → Avanzado → CSS Classes:  pg-form-card
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500..700&family=Plus+Jakarta+Sans:wght@400..700&display=swap');

/* ===== SECCIÓN — FONDO SÓLIDO (igual que pre-form) ===== */
.pg-form-section {
  background: #14141f !important;
  padding: 80px 20px 120px !important;
  position: relative;
  overflow: hidden;
}

/* Grid pattern decorativo sutil (opcional, sin degradados) */
.pg-form-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 40px 40px;
  -webkit-mask-image: radial-gradient(ellipse 70% 50% at center 30%, black, transparent);
  mask-image: radial-gradient(ellipse 70% 50% at center 30%, black, transparent);
  pointer-events: none;
  z-index: 0;
}

/* ===== TARJETA DEL FORM ===== */
.pg-form-card {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 28px !important;
  padding: 50px !important;
  box-shadow: 0 40px 100px -20px rgba(0, 0, 0, 0.4) !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  position: relative;
  overflow: hidden;
}
.pg-form-card > * {
  position: relative;
  z-index: 1;
}

/* ===== FORMULARIO ELEMENTOR ===== */
.pg-form-section .elementor-form {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}
.pg-form-section .elementor-form .elementor-field-group {
  margin-bottom: 18px !important;
}
.pg-form-section .elementor-field-group > label,
.pg-form-section .elementor-field-label {
  color: #fff !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 8px !important;
  display: block !important;
  text-transform: none !important;
}
.pg-form-section .elementor-field-label .elementor-mark-required {
  color: #d8ff3d !important;
  font-weight: 700;
  margin-left: 2px;
}

/* Inputs */
.pg-form-section .elementor-form .elementor-field-textual,
.pg-form-section .elementor-form input[type="text"],
.pg-form-section .elementor-form input[type="email"],
.pg-form-section .elementor-form input[type="tel"],
.pg-form-section .elementor-form input[type="number"],
.pg-form-section .elementor-form input[type="url"],
.pg-form-section .elementor-form input[type="date"],
.pg-form-section .elementor-form input[type="time"],
.pg-form-section .elementor-form select,
.pg-form-section .elementor-form textarea {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  padding: 16px 18px !important;
  border-radius: 14px !important;
  width: 100% !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: none !important;
  height: auto !important;
  line-height: 1.4 !important;
}
.pg-form-section .elementor-form .elementor-field-textual:focus,
.pg-form-section .elementor-form input:focus,
.pg-form-section .elementor-form select:focus,
.pg-form-section .elementor-form textarea:focus {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: #d8ff3d !important;
  box-shadow: 0 0 0 4px rgba(216, 255, 61, 0.15) !important;
  outline: none !important;
}
.pg-form-section .elementor-form .elementor-field-textual:hover,
.pg-form-section .elementor-form input:hover,
.pg-form-section .elementor-form select:hover,
.pg-form-section .elementor-form textarea:hover {
  border-color: rgba(255, 255, 255, 0.2) !important;
}
.pg-form-section .elementor-form ::placeholder {
  color: rgba(255, 255, 255, 0.4) !important;
  opacity: 1 !important;
}

/* Select flecha custom */
.pg-form-section .elementor-form select {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 14px !important;
  padding-right: 44px !important;
}
.pg-form-section .elementor-form select option {
  background: #14141f !important;
  color: #fff !important;
}

/* Textarea */
.pg-form-section .elementor-form textarea {
  min-height: 130px !important;
  resize: vertical !important;
}

/* Checkbox / Radio */
.pg-form-section .elementor-form .elementor-field-subgroup label {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer;
}
.pg-form-section .elementor-form input[type="checkbox"],
.pg-form-section .elementor-form input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #d8ff3d !important;
  margin-right: 6px !important;
  cursor: pointer;
}

/* RGPD acceptance */
.pg-form-section .elementor-form .elementor-field-type-acceptance label {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.pg-form-section .elementor-form .elementor-field-type-acceptance a {
  color: #d8ff3d !important;
  text-decoration: underline !important;
  font-weight: 600;
}
.pg-form-section .elementor-form .elementor-field-type-acceptance a:hover {
  color: #fff !important;
}

/* Honeypot */
.pg-form-section .elementor-field-type-honeypot {
  display: none !important;
}

/* ===== BOTÓN SUBMIT — LIMA con texto NEGRO ===== */
.pg-form-section .elementor-form button[type="submit"],
.pg-form-section .elementor-form .elementor-button,
.pg-form-section .elementor-button-wrapper .elementor-button {
  background: #d8ff3d !important;
  color: #0a0a12 !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 18px 36px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 14px 40px -10px rgba(216, 255, 61, 0.5) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-transform: none !important;
  height: auto !important;
  line-height: 1.2 !important;
}
.pg-form-section .elementor-form button[type="submit"] *,
.pg-form-section .elementor-form .elementor-button *,
.pg-form-section .elementor-button-wrapper .elementor-button * {
  color: #0a0a12 !important;
}

/* HOVER: mantiene lima (más oscuro) y texto negro */
.pg-form-section .elementor-form button[type="submit"]:hover,
.pg-form-section .elementor-form .elementor-button:hover {
  background: #c4e832 !important;
  color: #0a0a12 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 50px -10px rgba(216, 255, 61, 0.6) !important;
}
.pg-form-section .elementor-form button[type="submit"]:active,
.pg-form-section .elementor-form .elementor-button:active {
  transform: translateY(-1px) !important;
}

/* ===== MENSAJES ===== */
.pg-form-section .elementor-message-success,
.pg-form-section .elementor-form .elementor-message-success {
  background: rgba(216, 255, 61, 0.12) !important;
  border: 1px solid rgba(216, 255, 61, 0.4) !important;
  color: #d8ff3d !important;
  padding: 16px 20px !important;
  border-radius: 14px !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  margin-top: 16px !important;
}
.pg-form-section .elementor-message-danger,
.pg-form-section .elementor-form .elementor-message-danger {
  background: rgba(255, 85, 85, 0.12) !important;
  border: 1px solid rgba(255, 85, 85, 0.4) !important;
  color: #ff7676 !important;
  padding: 16px 20px !important;
  border-radius: 14px !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  margin-top: 16px !important;
}

/* Headings dentro del form */
.pg-form-section .elementor-heading-title,
.pg-form-card .elementor-heading-title {
  color: #fff !important;
  font-family: 'Bricolage Grotesque', serif !important;
  letter-spacing: -0.02em !important;
}
.pg-form-section .elementor-widget-text-editor,
.pg-form-section .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.75) !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .pg-form-section { padding: 60px 20px 90px !important; }
  .pg-form-card { padding: 40px 32px !important; }
}
@media (max-width: 768px) {
  .pg-form-section { padding: 50px 16px 70px !important; }
  .pg-form-card {
    padding: 32px 24px !important;
    border-radius: 22px !important;
  }
  .pg-form-section .elementor-form .elementor-field-textual,
  .pg-form-section .elementor-form input,
  .pg-form-section .elementor-form select,
  .pg-form-section .elementor-form textarea {
    padding: 14px 16px !important;
    font-size: 16px !important;
  }
  .pg-form-section .elementor-form button[type="submit"],
  .pg-form-section .elementor-form .elementor-button {
    padding: 16px 28px !important;
    font-size: 15px !important;
  }
}
@media (max-width: 480px) {
  .pg-form-card { padding: 28px 20px !important; }
}/* End custom CSS */