/* =========================================================
   HAZRAEL — FORMULARIOS NUEVOS DESDE CERO
   Registro Youzify + Login BuddyPress
   ========================================================= */


/* =========================================================
   1. VARIABLES
   ========================================================= */

:root {
    --haz-rojo: #8C0212;
    --haz-rojo-suave: rgba(140, 2, 18, 0.42);
    --haz-verde: #82AF54;
    --haz-hueso: #E7DBB8;
    --haz-dorado: #C6A56B;
    --haz-bronce: #9A6C2F;
    --haz-cobre: #A03C01;
    --haz-negro: #070707;
    --haz-negro-2: #111111;
    --haz-input: rgba(14, 14, 14, 0.92);
    --haz-borde: rgba(198, 165, 107, 0.28);
    --haz-font: 'New Rocker', cursive;
    --haz-font-soft: Georgia, serif;

    /* CAMBIA SOLO ESTA LÍNEA */
    --haz-registro-fondo: url("https://angelievsangel.com/wp-content/uploads/2026/06/0-registro-umbral-6.png");
}


/* =========================================================
   2. LIBERAR TODO EL ANCHO DE YOUZIFY
   ========================================================= */

body .youzify-page,
body .youzify-membership-page,
body .youzify-membership-signup-page,
body .youzify-membership-signup-page .youzify-membership-form,
body .youzify-membership-signup-page .youzify-membership-form-inner,
body .youzify-membership-signup-page .youzify-membership-form-content,
body .youzify-membership-signup-page .youzify-membership-form-wrapper,
body .youzify-membership-signup-page .youzify-membership-form-container {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    float: none !important;
    clear: both !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}


/* La página real del registro conserva su ancho propio */

body .youzify-membership-signup-page #register-page {
    display: block !important;

    width: calc(100% - 20px) !important;
    max-width: 1200px !important;
    min-width: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;

    float: none !important;
    clear: both !important;

    box-sizing: border-box !important;
}


/* Quitar únicamente la portada automática de Youzify */

body .youzify-membership-signup-page .youzify-membership-form-header,
body .youzify-membership-signup-page .youzify-membership-form-cover,
body .youzify-membership-signup-page .youzify-membership-header,
body .youzify-membership-signup-page .youzify-membership-form-title {
    display: none !important;
}


/* =========================================================
   3. ESCENARIO DEL REGISTRO
   ========================================================= */

body .youzify-membership-signup-page #register-page {
    position: relative !important;
    isolation: isolate !important;

    width: calc(100% - 20px) !important;
    max-width: 1080px !important;
    min-width: 0 !important;

    margin: 26px auto 42px !important;

    /*
     * Reserva el espacio superior para:
     * UMBRAL + Crea tu nombre entre las sombras.
     */
    padding: 180px 26px 34px !important;

    background-color: #070405 !important;
    background-image: var(--haz-registro-fondo) !important;
    background-repeat: no-repeat !important;

    /*
     * COVER llena todo el bloque y elimina
     * el espacio negro que quedaba abajo.
     */
   background-position: center -24px !important;
   background-size: 100% calc(100% + 24px) !important;

    /*
     * Sin línea marrón ni marco interior.
     */
    border: 0 !important;
    border-radius: 0 !important;

    box-shadow:
        0 0 34px rgba(0, 0, 0, 0.78) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
}


/* =========================================================
   CAPA DE LECTURA
   Aclara el centro y funde los laterales.
   ========================================================= */

body .youzify-membership-signup-page #register-page::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;

    background:

        /* Levanta suavemente el agua y el centro */
        radial-gradient(
            ellipse at 50% 56%,
            rgba(145, 122, 125, 0.16) 0%,
            rgba(105, 80, 90, 0.09) 38%,
            rgba(70, 42, 54, 0.04) 58%,
            transparent 76%
        ),

        /* Funde los bordes con los laterales borgoña */
        linear-gradient(
            90deg,
            rgba(18, 3, 8, 0.46) 0%,
            rgba(12, 2, 6, 0.14) 12%,
            rgba(0, 0, 0, 0.00) 27%,
            rgba(0, 0, 0, 0.00) 73%,
            rgba(12, 2, 6, 0.14) 88%,
            rgba(18, 3, 8, 0.46) 100%
        ) !important;

    pointer-events: none !important;
}


/* Mantiene todo el formulario por encima de la imagen */

body .youzify-membership-signup-page #register-page > * {
    position: relative !important;
    z-index: 1 !important;
}


/* El formulario utiliza todo el ancho disponible */

body .youzify-membership-signup-page #register-page #signup_form {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* =========================================================
   4. CAJA REAL DEL FORMULARIO
   ========================================================= */

body .youzify-membership-signup-page #youzify_membership_signup_form {
    position: relative !important;
    z-index: 1 !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;

    column-gap: 40px !important;
    row-gap: 16px !important;

    width: 90% !important;
    max-width: 800px !important;
    min-width: 0 !important;

    margin: -60px auto !important;
    padding: 30px 36px 60px !important;

    background:
    linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.34) 0%,
        rgba(0, 0, 0, 0.46) 100%
    ) !important;

    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    box-shadow:
        0 16px 28px rgba(0, 0, 0, 0.64),
        inset 0 0 30px rgba(0, 0, 0, 0.44) !important;

    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;

    box-sizing: border-box !important;
}

body .youzify-membership-signup-page #youzify_membership_signup_form > * {
    min-width: 0 !important;
    box-sizing: border-box !important;
}


/* =========================================================
   5. LAS DOS COLUMNAS
   ========================================================= */

body .youzify-membership-signup-page
#youzify_membership_signup_form
#basic-details-section {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body .youzify-membership-signup-page
#youzify_membership_signup_form
#profile-details-section {
    grid-column: 2 !important;
    grid-row: 1 !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body .youzify-membership-signup-page
#youzify_membership_signup_form
#blog-details-section {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* todo lo demás debajo de las 2 columnas */
body .youzify-membership-signup-page
#youzify_membership_signup_form
> :not(#basic-details-section):not(#profile-details-section):not(#blog-details-section) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}


/* =========================================================
   6. LIMPIEZA INTERNA
   ========================================================= */

body .youzify-membership-signup-page
#youzify_membership_signup_form .register-section,
body .youzify-membership-signup-page
#youzify_membership_signup_form .editfield,
body .youzify-membership-signup-page
#youzify_membership_signup_form .youzify-membership-section-content,
body .youzify-membership-signup-page
#youzify_membership_signup_form .field-visibility-settings-notoggle {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}

body .youzify-membership-signup-page
#youzify_membership_signup_form .editfield {
    margin-bottom: 15px !important;
}


/* =========================================================
   7. TÍTULOS DE SECCIÓN
   Detalles de la cuenta + Detalles del perfil
   ========================================================= */

body .youzify-membership-signup-page
#youzify_membership_signup_form
#basic-details-section .youzify-membership-section-title,



body .youzify-membership-signup-page
#youzify_membership_signup_form
#basic-details-section h2,

body .youzify-membership-signup-page
#youzify_membership_signup_form
#basic-details-section h3,

body .youzify-membership-signup-page
#youzify_membership_signup_form
#profile-details-section .youzify-membership-section-title,



body .youzify-membership-signup-page
#youzify_membership_signup_form
#profile-details-section h2,

body .youzify-membership-signup-page
#youzify_membership_signup_form
#profile-details-section h3 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 0 22px !important;
    padding: 0 0 12px !important;

    color: var(--haz-dorado) !important;

    font-family: var(--haz-font-soft) !important;
    font-size: 20px !important;
    font-weight: normal !important;
    letter-spacing: 1.8px !important;
    line-height: 1.2 !important;

    text-align: center !important;
    text-transform: uppercase !important;

    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(198, 165, 107, 0.20) !important;
    box-shadow: none !important;

    text-shadow:
        0 2px 3px #000,
        0 0 6px rgba(0, 0, 0, 0.95) !important;
}


/* Obligar al texto interior a heredar el mismo tamaño */

body .youzify-membership-signup-page
#youzify_membership_signup_form
#basic-details-section .youzify-membership-section-title *,



body .youzify-membership-signup-page
#youzify_membership_signup_form
#basic-details-section h2 *,

body .youzify-membership-signup-page
#youzify_membership_signup_form
#basic-details-section h3 *,

body .youzify-membership-signup-page
#youzify_membership_signup_form
#profile-details-section .youzify-membership-section-title *,



body .youzify-membership-signup-page
#youzify_membership_signup_form
#profile-details-section h2 *,

body .youzify-membership-signup-page
#youzify_membership_signup_form
#profile-details-section h3 * {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    text-transform: inherit !important;
}

body .youzify-membership-signup-page
#youzify_membership_signup_form
fieldset > legend {
    color: var(--haz-dorado) !important;
    font-family: var(--haz-font-soft) !important;
    font-size: 20px !important;
    font-weight: normal !important;
    letter-spacing: 1px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}


/* =========================================================
   8. LABELS
   ========================================================= */

body .youzify-membership-signup-page
#youzify_membership_signup_form label {
    display: block !important;

    width: 100% !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    color: var(--haz-dorado) !important;

    font-family: var(--haz-font-soft) !important;
    font-size: 19px !important;
    font-weight: normal !important;
    letter-spacing: 0.7px !important;
    line-height: 1.25 !important;

    text-align: left !important;
    text-transform: none !important;

    text-shadow:
        0 2px 2px #000,
        0 0 5px rgba(0, 0, 0, 0.95) !important;
}

body .youzify-membership-signup-page
#youzify_membership_signup_form .bp-required-field-label,
body .youzify-membership-signup-page
#youzify_membership_signup_form .required {
    display: inline-block !important;

    margin-left: 7px !important;
    padding: 2px 6px !important;

    color: var(--haz-hueso) !important;
    background: rgba(198, 165, 107, 0.10) !important;

    border: 0px solid rgba(none ) !important;
    border-radius: 0px !important;

    font-family: var(--haz-font-soft) !important;
    font-size: 10px !important;
    letter-spacing: 0.4px !important;
    line-height: 1.2 !important;
}


/* =========================================================
   9. INPUTS
   ========================================================= */

body .youzify-membership-signup-page
#youzify_membership_signup_form input[type="text"],
body .youzify-membership-signup-page
#youzify_membership_signup_form input[type="email"],
body .youzify-membership-signup-page
#youzify_membership_signup_form input[type="password"],
body .youzify-membership-signup-page
#youzify_membership_signup_form textarea,
body .youzify-membership-signup-page
#youzify_membership_signup_form select {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 44px !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 9px 14px !important;

    color: var(--haz-hueso) !important;

    background:
        linear-gradient(
            180deg,
            rgba(20, 20, 20, 0.92),
            rgba(7, 7, 7, 0.94)
        ) !important;

    border: 1px solid rgba(154, 108, 47, 0.42) !important;
    border-radius: 4px !important;

    font-family: var(--haz-font) !important;
    font-size: 16px !important;
    letter-spacing: 0.6px !important;
    line-height: 1.2 !important;

    outline: none !important;

    box-shadow:
        inset 0 0 10px rgba(0, 0, 0, 0.82),
        0 3px 8px rgba(0, 0, 0, 0.40) !important;

    box-sizing: border-box !important;
}

body .youzify-membership-signup-page
#youzify_membership_signup_form input[type="text"]:focus,
body .youzify-membership-signup-page
#youzify_membership_signup_form input[type="email"]:focus,
body .youzify-membership-signup-page
#youzify_membership_signup_form input[type="password"]:focus,
body .youzify-membership-signup-page
#youzify_membership_signup_form textarea:focus,
body .youzify-membership-signup-page
#youzify_membership_signup_form select:focus {
    border-color: var(--haz-verde) !important;
    box-shadow:
        0 0 10px rgba(130, 175, 84, 0.30),
        inset 0 0 10px rgba(0, 0, 0, 0.82) !important;
}


/* =========================================================
   10. PERFIL / VISIBILIDAD
   ========================================================= */

body .youzify-membership-signup-page
#youzify_membership_signup_form .field-visibility-settings-notoggle {
    margin: 10px 0 0 !important;

    color: var(--haz-hueso) !important;

    font-family: var(--haz-font-soft) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    text-align: center !important;

    text-shadow: 0 2px 3px #000 !important;
}

body .youzify-membership-signup-page
#youzify_membership_signup_form .current-visibility-level {
    display: inline-block !important;

    margin-left: 8px !important;
    padding: 4px 11px !important;

    color: var(--haz-hueso) !important;
    background: rgba(20, 20, 20, 0.90) !important;

    border: 0px solid rgba(none) !important;
    border-radius: 999px !important;

    font-family: var(--haz-font-soft) !important;
    font-size: 16px !important;
}


/* =========================================================
   11. TÍTULOS INTERNOS SIN PLACA GRIS
   ========================================================= */

body .youzify-membership-signup-page
#youzify_membership_signup_form
.youzify-membership-section-title span,

body .youzify-membership-signup-page
#youzify_membership_signup_form
legend span,

body .youzify-membership-signup-page
#youzify_membership_signup_form
h2 span,

body .youzify-membership-signup-page
#youzify_membership_signup_form
h3 span {
    padding: 0 !important;

    color: var(--haz-dorado) !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* =========================================================
   12. TÉRMINOS EN UNA FRANJA COMPLETA
   ========================================================= */

body .youzify-membership-signup-page
#youzify_membership_signup_form
.youzify-membership-terms-note,

body .youzify-membership-signup-page
#youzify_membership_signup_form
.privacy-policy,

body .youzify-membership-signup-page
#youzify_membership_signup_form
> *:has(.youzify-membership-terms-note),

body .youzify-membership-signup-page
#youzify_membership_signup_form
> *:has(.privacy-policy) {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 4px 0 0 !important;
    padding: 16px 0 4px !important;

    color: var(--haz-hueso) !important;

    font-family: var(--haz-font-soft) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    text-align: center !important;

    border-top: 1px solid rgba(198, 165, 107, 0.18) !important;

    text-shadow: 0 2px 3px #000 !important;

    box-sizing: border-box !important;
}


body .youzify-membership-signup-page
#youzify_membership_signup_form a {
    color: var(--haz-cobre) !important;
    text-decoration: none !important;
}


body .youzify-membership-signup-page
#youzify_membership_signup_form a:hover {
    color: var(--haz-verde) !important;
}


/* =========================================================
   13. ZONA INFERIOR DEL REGISTRO
   Checkbox debajo de Name + botones en la misma fila
   ========================================================= */


/*
 * La cuenta ocupa la izquierda.
 * Perfil y checkbox se acomodan a la derecha.
 */

body .youzify-membership-signup-page
#youzify_membership_signup_form
#basic-details-section {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: start !important;
}


body .youzify-membership-signup-page
#youzify_membership_signup_form
#profile-details-section {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
}




/* =========================================================
   CHECKBOX DEBAJO DE NAME
   ========================================================= */

body .youzify-membership-signup-page
#youzify_membership_signup_form
.avsa-login-welcome-check {
   grid-column: auto !important;
   grid-row: auto !important;
   align-self: auto !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 12px 0 0 !important;
    padding: 15px 16px !important;

    background: rgba(0, 0, 0, 0.32) !important;

    border-top: 1px solid rgba(198, 165, 107, 0.18) !important;
    border-bottom: 1px solid rgba(198, 165, 107, 0.10) !important;

    box-sizing: border-box !important;
}


body .youzify-membership-signup-page
#youzify_membership_signup_form
.avsa-login-welcome-check label {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 11px !important;

    color: var(--haz-hueso) !important;

    font-family: var(--haz-font-soft) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    text-align: left !important;
    text-transform: none !important;

    box-sizing: border-box !important;
}


body .youzify-membership-signup-page
#youzify_membership_signup_form
.avsa-login-welcome-check
input[type="checkbox"] {
    display: block !important;
    flex: 0 0 19px !important;

    width: 19px !important;
    height: 19px !important;

    margin: 2px 0 0 !important;

    accent-color: var(--haz-bronce) !important;
}


body .youzify-membership-signup-page
#youzify_membership_signup_form
.avsa-login-welcome-check span {
    display: block !important;
    flex: 1 1 auto !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* =========================================================
   TÉRMINOS DEBAJO DE LAS DOS COLUMNAS
   ========================================================= */

body .youzify-membership-signup-page
#youzify_membership_signup_form
.youzify-membership-terms-note,

body .youzify-membership-signup-page
#youzify_membership_signup_form
.privacy-policy,

body .youzify-membership-signup-page
#youzify_membership_signup_form
> *:has(.youzify-membership-terms-note),

body .youzify-membership-signup-page
#youzify_membership_signup_form
> *:has(.privacy-policy) {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 12px 0 8px !important;
    padding: 15px 0 0 !important;

    text-align: center !important;

    border-top: 1px solid rgba(198, 165, 107, 0.16) !important;

    box-sizing: border-box !important;
}


/* =========================================================
   BOTONES EN DOS COLUMNAS
   Estructura real de Youzify
   ========================================================= */

body .youzify-membership-signup-page
#youzify_membership_signup_form
.youzify-membership-form-actions.form-fullwidth-button {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;

    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    gap: 18px !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    box-sizing: border-box !important;
}


/* Cada botón ocupa una columna */

body .youzify-membership-signup-page
#youzify_membership_signup_form
.youzify-membership-form-actions
> .youzify-membership-action-item {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    box-sizing: border-box !important;
}


/* Quitar medidas internas de Youzify */

body .youzify-membership-signup-page
#youzify_membership_signup_form
.youzify-membership-form-actions
.youzify-membership-item-inner {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* Los enlaces y botones llenan su columna */

body .youzify-membership-signup-page
#youzify_membership_signup_form
.youzify-membership-form-actions
button[name="signup_submit"],

body .youzify-membership-signup-page
#youzify_membership_signup_form
.youzify-membership-form-actions
.youzify-membership-link-button {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


/* Móvil: volver a una sola columna */

@media screen and (max-width: 560px) {

    body .youzify-membership-signup-page
    #youzify_membership_signup_form
    .youzify-membership-form-actions.form-fullwidth-button {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}


/* =========================================================
   LOS DOS BOTONES IGUALES
   ========================================================= */

body .youzify-membership-signup-page
#youzify_membership_signup_form
button[name="signup_submit"],

body .youzify-membership-signup-page
#youzify_membership_signup_form
input[type="submit"],

body .youzify-membership-signup-page
#youzify_membership_signup_form
.youzify-membership-button,

body .youzify-membership-signup-page
#youzify_membership_signup_form
.youzify-membership-link-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 52px !important;

    margin: 0 !important;
    padding: 12px 16px !important;

    color: var(--haz-hueso) !important;
    -webkit-text-fill-color: var(--haz-hueso) !important;

    background:
        linear-gradient(
            180deg,
            rgba(18, 18, 18, 0.96),
            rgba(4, 4, 4, 0.98)
        ) !important;

    border: 1px solid rgba(154, 108, 47, 0.58) !important;
    border-radius: 4px !important;

    font-family: var(--haz-font-soft) !important;
    font-size: 20px !important;
    font-weight: normal !important;
    letter-spacing: 0.9px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;

    box-shadow:
        inset 0 0 12px rgba(0, 0, 0, 0.82),
        0 3px 8px rgba(0, 0, 0, 0.45) !important;

    cursor: pointer !important;

    box-sizing: border-box !important;
}


/* Regístrate en bronce oscuro */

body .youzify-membership-signup-page
#youzify_membership_signup_form
button[name="signup_submit"],

body .youzify-membership-signup-page
#youzify_membership_signup_form
input[type="submit"],

body .youzify-membership-signup-page
#youzify_membership_signup_form
.youzify-membership-button {
    background:
        linear-gradient(
            180deg,
            rgba(92, 35, 24, 0.94),
            rgba(34, 16, 11, 0.98)
        ) !important;

    border-color: rgba(198, 165, 107, 0.48) !important;
}


/* Hover */

body .youzify-membership-signup-page
#youzify_membership_signup_form
button[name="signup_submit"]:hover,

body .youzify-membership-signup-page
#youzify_membership_signup_form
input[type="submit"]:hover,

body .youzify-membership-signup-page
#youzify_membership_signup_form
.youzify-membership-button:hover,

body .youzify-membership-signup-page
#youzify_membership_signup_form
.youzify-membership-link-button:hover {
    color: var(--haz-verde) !important;
    -webkit-text-fill-color: var(--haz-verde) !important;

    border-color: var(--haz-verde) !important;
}


/* Quitar iconos */

body .youzify-membership-signup-page
#youzify_membership_signup_form
button[name="signup_submit"] i,

body .youzify-membership-signup-page
#youzify_membership_signup_form
.youzify-membership-link-button i {
    display: none !important;
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media screen and (max-width: 820px) {

    body .youzify-membership-signup-page
    #youzify_membership_signup_form
    #basic-details-section,

    body .youzify-membership-signup-page
    #youzify_membership_signup_form
    #profile-details-section,

    body .youzify-membership-signup-page
    #youzify_membership_signup_form
    .avsa-login-welcome-check,

    body .youzify-membership-signup-page
    #youzify_membership_signup_form
    .youzify-membership-terms-note,

    body .youzify-membership-signup-page
    #youzify_membership_signup_form
    .privacy-policy,

    body .youzify-membership-signup-page
    #youzify_membership_signup_form
    .youzify-membership-item-inner
    > button[name="signup_submit"],

    body .youzify-membership-signup-page
    #youzify_membership_signup_form
    > .youzify-membership-button-item,

    body .youzify-membership-signup-page
    #youzify_membership_signup_form
    > .youzify-membership-link-button,

     body .youzify-membership-signup-page
    #youzify_membership_signup_form
    > *:has(> .youzify-membership-link-button) {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}


/* =========================================================
   14. LOGIN SIMPLE, CON EL MISMO ESTILO
   ========================================================= */

#bp-login-widget-form,
.widget_bp_core_login_widget form {
    width: calc(100% - 20px) !important;
    max-width: 560px !important;

    margin: 26px auto !important;
    padding: 28px 26px !important;

    background:
        linear-gradient(
            180deg,
            rgba(14, 14, 14, 0.94),
            rgba(6, 6, 6, 0.96)
        ) !important;

    border: 1px solid rgba(198, 165, 107, 0.18) !important;
    border-radius: 6px !important;

    box-shadow:
        0 0 22px rgba(0, 0, 0, 0.85),
        inset 0 0 24px rgba(0, 0, 0, 0.46) !important;

    box-sizing: border-box !important;
}

#bp-login-widget-form p,
.widget_bp_core_login_widget form p {
    margin: 0 0 14px !important;
    padding: 0 !important;
}

#bp-login-widget-form label,
.widget_bp_core_login_widget form label {
    color: var(--haz-hueso) !important;

    font-family: var(--haz-font) !important;
    font-size: 17px !important;
    letter-spacing: 0.7px !important;
    line-height: 1.25 !important;

    text-shadow: 0 2px 2px #000 !important;
}

#bp-login-widget-form input[type="text"],
#bp-login-widget-form input[type="password"],
.widget_bp_core_login_widget input[type="text"],
.widget_bp_core_login_widget input[type="password"] {
    width: 100% !important;
    min-height: 44px !important;

    padding: 9px 14px !important;

    color: var(--haz-hueso) !important;
    background: linear-gradient(180deg, rgba(18,18,18,.92), rgba(7,7,7,.94)) !important;

    border: 1px solid rgba(154, 108, 47, 0.42) !important;
    border-radius: 4px !important;

    font-family: var(--haz-font) !important;
    font-size: 15px !important;

    box-shadow:
        inset 0 0 10px rgba(0,0,0,.82),
        0 3px 8px rgba(0,0,0,.40) !important;

    box-sizing: border-box !important;
}

#bp-login-widget-form input[type="text"]:focus,
#bp-login-widget-form input[type="password"]:focus,
.widget_bp_core_login_widget input[type="text"]:focus,
.widget_bp_core_login_widget input[type="password"]:focus {
    border-color: var(--haz-verde) !important;
    box-shadow:
        0 0 10px rgba(130,175,84,.30),
        inset 0 0 10px rgba(0,0,0,.82) !important;
}

#bp-login-widget-form input[type="submit"],
#bp-login-widget-form button[type="submit"],
#bp-login-widget-form p.bp-login-widget-register-link > a,
.widget_bp_core_login_widget input[type="submit"],
.widget_bp_core_login_widget button[type="submit"],
.widget_bp_core_login_widget p.bp-login-widget-register-link > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 50px !important;

    margin: 16px 0 0 !important;
    padding: 11px 16px !important;

    color: var(--haz-hueso) !important;
    -webkit-text-fill-color: var(--haz-hueso) !important;

    background: linear-gradient(180deg, rgba(18,18,18,.96), rgba(4,4,4,.98)) !important;

    border: 1px solid rgba(154,108,47,.56) !important;
    border-radius: 4px !important;

    font-family: var(--haz-font) !important;
    font-size: 18px !important;
    letter-spacing: 0.9px !important;
    text-align: center !important;
    text-decoration: none !important;

    box-shadow:
        inset 0 0 12px rgba(0,0,0,.82),
        0 3px 8px rgba(0,0,0,.45) !important;

    box-sizing: border-box !important;
}

#bp-login-widget-form input[type="submit"]:hover,
#bp-login-widget-form button[type="submit"]:hover,
#bp-login-widget-form p.bp-login-widget-register-link > a:hover,
.widget_bp_core_login_widget input[type="submit"]:hover,
.widget_bp_core_login_widget button[type="submit"]:hover,
.widget_bp_core_login_widget p.bp-login-widget-register-link > a:hover {
    color: var(--haz-verde) !important;
    -webkit-text-fill-color: var(--haz-verde) !important;
    border-color: var(--haz-verde) !important;
}

#bp-login-widget-form .avsa-login-welcome-check label,
.widget_bp_core_login_widget .avsa-login-welcome-check label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;

    color: var(--haz-hueso) !important;
    font-family: var(--haz-font-soft) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    text-transform: none !important;
}

#bp-login-widget-form .avsa-login-welcome-check input[type="checkbox"],
.widget_bp_core_login_widget .avsa-login-welcome-check input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin-top: 1px !important;
    accent-color: var(--haz-bronce) !important;
}


/* =========================================================
   15. RESPONSIVE
   ========================================================= */

@media screen and (max-width: 820px) {

    body .youzify-membership-signup-page #register-page {
        width: calc(100% - 12px) !important;
        padding: 16px !important;
    }

    body .youzify-membership-signup-page #youzify_membership_signup_form {
        grid-template-columns: 1fr !important;

        max-width: 700px !important;
        padding: 26px 22px 24px !important;
    }

    body .youzify-membership-signup-page
    #youzify_membership_signup_form #basic-details-section,
    body .youzify-membership-signup-page
    #youzify_membership_signup_form #profile-details-section,
    body .youzify-membership-signup-page
    #youzify_membership_signup_form #blog-details-section {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}

@media screen and (max-width: 560px) {

    body .youzify-membership-signup-page #register-page {
        padding: 10px !important;
    }

    body .youzify-membership-signup-page #youzify_membership_signup_form {
        padding: 20px 15px 20px !important;
    }

    body .youzify-membership-signup-page
    #youzify_membership_signup_form .youzify-membership-form-actions {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    #bp-login-widget-form,
    .widget_bp_core_login_widget form {
        width: calc(100% - 14px) !important;
        padding: 22px 16px !important;
    }
}