:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-1f5fca4e */.rcp_registration_total, .rcp_price, .rcp_separator, .rcp_level_duration, .rcp_login_link {
    display: none;
}

/* TABLA */
#rcp_registration_form .rcp_registration_total_details,
.rcp_registration_total_details {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(1, 22, 137, 0.12) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 28px rgba(1, 22, 137, 0.08) !important;
}

/* CABECERA */
#rcp_registration_form .rcp_registration_total_details thead,
.rcp_registration_total_details thead {
  display: table-header-group !important;
}

#rcp_registration_form .rcp_registration_total_details thead th,
.rcp_registration_total_details thead th {
  background: linear-gradient(135deg, #011689, #0220c2) !important;
  color: #ffffff !important;
  text-align: left !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  padding: 18px 22px !important;
  border: none !important;
}

/* FILAS */
#rcp_registration_form .rcp_registration_total_details tbody tr,
.rcp_registration_total_details tbody tr {
  background: #ffffff !important;
}

#rcp_registration_form .rcp_registration_total_details tbody td,
.rcp_registration_total_details tbody td {
  padding: 16px 22px !important;
  font-size: 15px !important;
  color: #2E2E2E !important;
  border-bottom: 1px solid #edf1f7 !important;
  vertical-align: middle !important;
  background: #ffffff !important;
}

/* PRIMERA COLUMNA */
#rcp_registration_form .rcp_registration_total_details tbody td:first-child,
.rcp_registration_total_details tbody td:first-child {
  width: 40% !important;
  font-weight: 700 !important;
  color: #011689 !important;
  background: #f8faff !important;
}

/* SEGUNDA COLUMNA */
#rcp_registration_form .rcp_registration_total_details tbody td:last-child,
.rcp_registration_total_details tbody td:last-child {
  font-weight: 600 !important;
  color: #2E2E2E !important;
  background: #ffffff !important;
}

/* FILA IMPORTE */
#rcp_registration_form .rcp_registration_total_details .membership-level-price td:last-child,
.rcp_registration_total_details .membership-level-price td:last-child {
  color: #011689 !important;
  font-weight: 800 !important;
}

/* PIE / TOTAL */
#rcp_registration_form .rcp_registration_total_details tfoot td,
.rcp_registration_total_details tfoot td {
  padding: 18px 22px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  border-bottom: none !important;
  border-top: none !important;
  background: rgba(252, 220, 0, 0.20) !important;
  color: #011689 !important;
}

/* TOTAL FINAL */
#rcp_registration_form .rcp_registration_total_details .rcp-total td:last-child,
.rcp_registration_total_details .rcp-total td:last-child {
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #011689 !important;
}

/* QUITAR ESTILOS FEOS DEL TEMA/PLUGIN */
#rcp_registration_form .rcp_registration_total_details th,
#rcp_registration_form .rcp_registration_total_details td,
.rcp_registration_total_details th,
.rcp_registration_total_details td {
  box-shadow: none !important;
  text-transform: none !important;
}

/* RESPONSIVE */
@media (max-width: 640px) {
  #rcp_registration_form .rcp_registration_total_details,
  .rcp_registration_total_details {
    border-radius: 14px !important;
  }

  #rcp_registration_form .rcp_registration_total_details thead th,
  .rcp_registration_total_details thead th {
    font-size: 16px !important;
    padding: 16px !important;
  }

  #rcp_registration_form .rcp_registration_total_details tbody td,
  .rcp_registration_total_details tbody td {
    padding: 14px 16px !important;
    font-size: 14px !important;
  }

  #rcp_registration_form .rcp_registration_total_details tfoot td,
  .rcp_registration_total_details tfoot td {
    padding: 16px !important;
    font-size: 15px !important;
  }

  #rcp_registration_form .rcp_registration_total_details .rcp-total td:last-child,
  .rcp_registration_total_details .rcp-total td:last-child {
    font-size: 16px !important;
  }
}

/* CONTENEDOR GENERAL */
#rcp_registration_form {
  max-width: 920px;
  margin: 40px auto;
  padding: 32px !important;
  background: #fff;
  border: 1px solid rgba(1, 22, 137, 0.08);
  border-radius: 20px;
  box-shadow: 0 14px 35px rgba(1, 22, 137, 0.08);
  color: var(--e-global-color-secondary);
}

/* ENLACE LOGIN */
#rcp_registration_form .rcp_login_link {
  margin-bottom: 26px;
  padding: 16px 18px;
  background: rgba(1, 22, 137, 0.04);
  border-left: 4px solid var(--e-global-color-primary);
  border-radius: 12px;
}

#rcp_registration_form .rcp_login_link p {
  margin: 0;
  color: var(--e-global-color-text);
  font-size: 14px;
}

#rcp_registration_form .rcp_login_link a {
  color: var(--e-global-color-primary);
  font-weight: 700;
  text-decoration: none;
}

#rcp_registration_form .rcp_login_link a:hover {
  color: var(--e-global-color-secondary);
}

/* FIELDSETS */
#rcp_registration_form fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 28px;
}

/* GRID DE CAMPOS */
#rcp_registration_form .rcp_user_fieldset {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
}

#rcp_registration_form .rcp_user_fieldset p {
  margin: 0;
}

/* CAMPOS ANCHOS */
#rcp_registration_form #rcp_user_login_wrap,
#rcp_registration_form #rcp_user_email_wrap,
#rcp_registration_form .rcp_access_code_wrap {
  grid-column: 1 / -1;
}

/* LABELS */
#rcp_registration_form label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--e-global-color-secondary);
}

/* INPUTS */
#rcp_registration_form input[type="text"],
#rcp_registration_form input[type="email"],
#rcp_registration_form input[type="password"],
#rcp_registration_form input[type="number"],
#rcp_registration_form input[type="tel"],
#rcp_registration_form select,
#rcp_registration_form textarea {
  width: 100%;
  height: 52px;
  padding: 0 16px;
  border: 1.5px solid #dce2f0;
  border-radius: 12px;
  background: #fff;
  color: var(--e-global-color-secondary);
  font-size: 15px;
  box-sizing: border-box;
  transition: all 0.25s ease;
}

#rcp_registration_form input:focus,
#rcp_registration_form select:focus,
#rcp_registration_form textarea:focus {
  outline: none;
  border-color: var(--e-global-color-primary);
  box-shadow: 0 0 0 4px rgba(1, 22, 137, 0.10);
}

/* CAMPO CÓDIGO DE ACCESO DESTACADO */
#rcp_registration_form .rcp_access_code_wrap input {
  border: 2px solid rgba(252, 220, 0, 0.95);
  background: #fffef3;
}

#rcp_registration_form .rcp_access_code_wrap input:focus {
  border-color: var(--e-global-color-primary);
  box-shadow: 0 0 0 4px rgba(252, 220, 0, 0.22);
}

/* MENSAJE SECCIÓN */
#rcp_registration_form .rcp_subscription_message {
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 800;
  color: var(--e-global-color-primary);
}

/* LISTA MEMBRESÍAS */
#rcp_registration_form #rcp_subscription_levels {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

#rcp_registration_form #rcp_subscription_levels li {
  position: relative;
  margin: 0;
}

/* ESCONDER RADIO NATIVO */
#rcp_registration_form #rcp_subscription_levels input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* TARJETA OPCIÓN */
#rcp_registration_form #rcp_subscription_levels label {
  display: block;
  position: relative;
  margin: 0;
  padding: 18px 56px 18px 18px;
  background: #fff;
  border: 2px solid #e5eaf5;
  border-radius: 14px;
  cursor: pointer;
  transition: all 0.25s ease;
}

#rcp_registration_form #rcp_subscription_levels label:hover {
  border-color: var(--e-global-color-primary);
  box-shadow: 0 8px 20px rgba(1, 22, 137, 0.08);
  transform: translateY(-1px);
}

#rcp_registration_form #rcp_subscription_levels input[type="radio"]:checked + label {
  border-color: var(--e-global-color-primary);
  background: linear-gradient(135deg, rgba(1, 22, 137, 0.05), rgba(252, 220, 0, 0.12));
  box-shadow: 0 10px 22px rgba(1, 22, 137, 0.10);
}

/* INDICADOR RADIO */
#rcp_registration_form #rcp_subscription_levels label::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 20px;
  height: 20px;
  border: 2px solid var(--e-global-color-primary);
  border-radius: 50%;
  background: #fff;
  transform: translateY(-50%);
  transition: all 0.25s ease;
}

#rcp_registration_form #rcp_subscription_levels input[type="radio"]:checked + label::after {
  background: radial-gradient(circle, var(--e-global-color-accent) 42%, var(--e-global-color-primary) 43%);
}

/* TEXTOS DE OPCIÓN */
#rcp_registration_form .rcp_subscription_level_name {
  color: var(--e-global-color-primary);
  font-size: 17px;
  font-weight: 800;
}

#rcp_registration_form .rcp_price {
  color: var(--e-global-color-secondary);
  font-weight: 700;
}

#rcp_registration_form .rcp_level_duration {
  color: var(--e-global-color-text);
  font-weight: 600;
}

#rcp_registration_form .rcp_level_description {
  margin-top: 6px;
  color: var(--e-global-color-text);
  font-size: 14px;
}

/* TABLA RESUMEN */
#rcp_registration_form .rcp_registration_total {
  margin-top: 8px;
}

#rcp_registration_form .rcp_registration_total_details {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #e6ebf5;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(1, 22, 137, 0.05);
}

#rcp_registration_form .rcp_registration_total_details thead th {
  padding: 16px 18px;
  background: var(--e-global-color-primary);
  color: #fff;
  text-align: left;
  font-size: 16px;
  font-weight: 800;
}

#rcp_registration_form .rcp_registration_total_details td {
  padding: 14px 18px;
  color: var(--e-global-color-secondary);
  border-bottom: 1px solid #eef2f8;
  font-size: 15px;
}

#rcp_registration_form .rcp_registration_total_details tbody tr:nth-child(even) td {
  background: #fafbff;
}

#rcp_registration_form .rcp_registration_total_details tfoot td {
  font-weight: 800;
  color: var(--e-global-color-primary);
  background: rgba(252, 220, 0, 0.18);
  border-bottom: 0;
}

/* BOTÓN */
#rcp_registration_form #rcp_submit_wrap {
  margin-top: 30px;
  text-align: center;
}

#rcp_registration_form #rcp_submit {
  appearance: none;
  border: none;
  padding: 15px 34px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--e-global-color-primary), #0220c2);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 25px rgba(1, 22, 137, 0.20);
  transition: all 0.25s ease;
}

#rcp_registration_form #rcp_submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(1, 22, 137, 0.24);
}

#rcp_registration_form #rcp_submit:active {
  transform: translateY(0);
}

/* TEXTOS SUAVES */
#rcp_registration_form p,
#rcp_registration_form span,
#rcp_registration_form td,
#rcp_registration_form th {
  line-height: 1.5;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  #rcp_registration_form {
    padding: 22px;
    border-radius: 16px;
  }

  #rcp_registration_form .rcp_user_fieldset {
    grid-template-columns: 1fr;
  }

  #rcp_registration_form #rcp_user_login_wrap,
  #rcp_registration_form #rcp_user_email_wrap,
  #rcp_registration_form .rcp_access_code_wrap {
    grid-column: auto;
  }

  #rcp_registration_form #rcp_submit {
    width: 100%;
  }
}/* End custom CSS */