.elementor-96 .elementor-element.elementor-element-3e59bbd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-96 .elementor-element.elementor-element-a00c43b{--spacer-size:100px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-4f51a08{--spacer-size:100px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-96 .elementor-element.elementor-element-3e59bbd{--content-width:500px;}}/* Start custom CSS for container, class: .elementor-element-3e59bbd */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&display=swap');

/* ── Encabezado ── */
.elementor-widget-heading .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.registro-header {
  background: #0079C8;
  padding: 1.25rem 2rem;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 16px 16px 0 0;
}

.registro-header span {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
}

.registro-header svg {
  opacity: 0.7;
  flex-shrink: 0;
}

/* ── Contenedor shortcode ── */
.elementor-widget-shortcode .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}

/* ── Formulario ── */
.wpcf7-form {
  background: #ffffff !important;
  border: 0.5px solid rgba(0,0,0,0.1) !important;
  border-radius: 0 0 16px 16px !important;
  font-family: 'DM Sans', sans-serif !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── Fieldset oculto ── */
.wpcf7-form .hidden-fields-container {
  display: none !important;
}

/* ── Párrafos ── */
.wpcf7-form > p {
  padding: 0 2rem !important;
  margin: 0 0 1.25rem !important;
}

.wpcf7-form > p:first-of-type {
  margin-top: 2rem !important;
}

.wpcf7-form > p:last-of-type {
  padding: 0 2rem 2rem !important;
  margin-bottom: 0 !important;
}

/* ── Labels ── */
.wpcf7-form label {
  display: block !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #6b7280 !important;
  margin-bottom: 6px !important;
}

/* ── Inputs ── */
.wpcf7-form .wpcf7-form-control.wpcf7-text,
.wpcf7-form .wpcf7-form-control.wpcf7-email {
  display: block !important;
  width: 100% !important;
  height: 44px !important;
  padding: 0 14px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #1a1a1a !important;
  background: #f9fafb !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
  border-radius: 8px !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s !important;
  -webkit-appearance: none !important;
}

.wpcf7-form .wpcf7-form-control.wpcf7-text::placeholder,
.wpcf7-form .wpcf7-form-control.wpcf7-email::placeholder {
  color: #9ca3af !important;
  font-weight: 300 !important;
}

.wpcf7-form .wpcf7-form-control.wpcf7-text:focus,
.wpcf7-form .wpcf7-form-control.wpcf7-email:focus {
  border-color: #0079C8 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(0,121,200,0.12) !important;
}

/* ── Botón submit ── */
.wpcf7-form .wpcf7-submit {
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  background: #0079C8 !important;
  color: #ffffff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  border: none !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.1s !important;
  -webkit-appearance: none !important;
}

.wpcf7-form .wpcf7-submit:hover {
  background: #005fa0 !important;
}

.wpcf7-form .wpcf7-submit:active {
  transform: scale(0.99) !important;
}

/* ── Spinner ── */
.wpcf7-spinner {
  display: none !important;
}

/* ── Validación ── */
.wpcf7-not-valid-tip {
  font-size: 11px !important;
  color: #dc2626 !important;
  margin-top: 4px !important;
  display: block !important;
}

/* ── Mensajes de respuesta ── */
.wpcf7-response-output {
  margin: 0 2rem 1.5rem !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  border-radius: 8px !important;
  border: none !important;
}

.wpcf7-form.sent .wpcf7-response-output {
  background: #f0fdf4 !important;
  color: #166534 !important;
}

.wpcf7-form.failed .wpcf7-response-output,
.wpcf7-form.invalid .wpcf7-response-output {
  background: #fef2f2 !important;
  color: #991b1b !important;
}/* End custom CSS */