/* ELEVANNIA · "Selva Nocturna" — Acceso de Socios (v1.5.0). Estilos sobre el formulario de login de UAP. */
body.elv-acceso{background:#071410!important;margin:0;overflow-x:hidden}
body.elv-acceso #wpadminbar{z-index:99999}
body.elv-acceso.admin-bar .elv-acc{top:32px}
@media(max-width:782px){body.elv-acceso.admin-bar .elv-acc{top:46px}}
/* Foco total: sin cabecera/pie/título del tema en esta página. */
body.elv-acceso header#masthead,body.elv-acceso .site-header,body.elv-acceso .ast-above-header-wrap,body.elv-acceso .ast-primary-header-bar,
body.elv-acceso footer#colophon,body.elv-acceso .site-footer,body.elv-acceso .entry-header,body.elv-acceso .page-header,
body.elv-acceso .entry-title,body.elv-acceso .wp-block-post-title,body.elv-acceso .elementor-location-header,body.elv-acceso .elementor-location-footer,
body.elv-acceso .elv-top{display:none!important}
body.elv-acceso #content,body.elv-acceso .site-content,body.elv-acceso .ast-container,body.elv-acceso .entry-content,body.elv-acceso main#main,
body.elv-acceso article,body.elv-acceso .site-main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}

.elv-acc{
	--noche:#071410; --noche2:#0B1F18; --panel:#10281F; --linea:#1F4435; --crema:#F6F3EA; --sec:#A9C0B5;
	--esm:#3FA07F; --oro:#C9A227; --oroh:#E0BC4C; --err:#FF8A7A;
	position:fixed; top:0; right:0; bottom:0; left:0; z-index:9999; overflow-y:auto; display:flex; width:auto; margin:0;
	background:var(--noche); color:var(--crema); font:400 17px/1.5 'Karla',system-ui,sans-serif; box-sizing:border-box;
}
.elv-acc *{box-sizing:border-box}
.elv-acc a{color:var(--oroh)}
.elv-acc a:hover{color:#F3D77A}

/* Panel de marca (solo escritorio) */
.elv-acc__marca{flex:1 1 0;min-width:0;min-height:100%;position:relative;overflow:hidden;display:none;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,64px) clamp(28px,6vw,72px);
	background:radial-gradient(120% 90% at 20% 10%,#12402F 0%,#0B1F18 45%,#071410 100%)}
.elv-acc__marca::before,.elv-acc__marca::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.elv-acc__marca::before{right:-120px;bottom:-140px;width:520px;height:520px;border:1px solid var(--linea);opacity:.7}
.elv-acc__marca::after{right:-60px;bottom:-80px;width:400px;height:400px;border:1px solid var(--oro);opacity:.35}
.elv-acc__logo,.elv-acc__mensaje,.elv-acc__pie{position:relative}
.elv-acc__logo{display:flex;flex-direction:column;gap:2px}
.elv-acc__nombre{font:600 26px 'Fraunces',Georgia,serif;letter-spacing:.32em;color:var(--crema);white-space:nowrap}
.elv-acc__corp{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--oro)}
.elv-acc__mensaje{display:flex;flex-direction:column;gap:20px;max-width:520px}
.elv-acc__eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--esm)}
.elv-acc__titulo{margin:0;font:500 clamp(34px,4.2vw,56px)/1.05 'Fraunces',Georgia,serif;color:var(--crema)}
.elv-acc__titulo em{color:var(--oroh)}
.elv-acc__texto{margin:0;font-size:19px;line-height:1.55;color:var(--sec)}
.elv-acc__pie{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--sec)}
.elv-acc__pie span{display:inline-block;width:40px;height:1px;background:var(--oro)}

/* Columna del formulario */
.elv-acc__main{flex:1 1 100%;min-width:0;min-height:100%;display:flex;padding:36px 20px 40px;
	background:radial-gradient(130% 60% at 50% 0%,#12402F 0%,#0B1F18 45%,#071410 100%)}
.elv-acc__caja{width:100%;max-width:424px;display:flex;flex-direction:column;gap:18px;margin:auto} /* margin:auto centra sin recortar arriba cuando la ventana es baja */
.elv-acc__marca-movil{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.elv-acc__marca-movil .elv-acc__nombre{font-size:22px;padding-left:.32em}
.elv-acc__h{margin:0;font:500 32px/1.1 'Fraunces',Georgia,serif;color:var(--crema);text-align:center}
.elv-acc__sub{margin:-8px 0 0;color:var(--sec);text-align:center}
.elv-acc__kit{margin:6px 0 0;padding-top:16px;border-top:1px solid var(--linea);font-size:14px;color:var(--sec);text-align:center}

@media(min-width:960px){
	.elv-acc__marca{display:flex}
	.elv-acc__main{flex:0 0 520px;padding:48px;background:var(--noche2);border-left:1px solid var(--linea)}
	.elv-acc__marca-movil{display:none}
	.elv-acc__h,.elv-acc__sub,.elv-acc__kit{text-align:left}
	.elv-acc__h{font-size:34px}
}

/* Formulario de Ultimate Affiliate */
.elv-acc .uap-login-form-wrap{background:transparent!important;border:0!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;box-shadow:none!important}
.elv-acc #uap_login_form{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0}
.elv-acc #uap_login_form>*{flex:1 1 100%;min-width:0}
.elv-acc #uap_login_form>.uap-remember-wrapper{flex:1 1 auto;width:auto!important}
.elv-acc #uap_login_form>.uap-form-links{flex:0 1 auto;width:auto!important;margin:0!important;padding:0!important}
.elv-acc #uap_login_form>.uap-form-links>div{margin:0!important;padding:0!important;float:none!important}
.elv-acc .uap-form-line-fr{position:relative;float:none!important;width:100%!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:6px;background:transparent!important;border:0!important}
.elv-acc .uap-form-label-fr,.elv-acc .uap-form-label-fr b{color:var(--crema)!important;font:700 15px 'Karla',system-ui,sans-serif!important}
.elv-acc .fa-uap{display:none!important}
.elv-acc #uap_login_form input[type=text],.elv-acc #uap_login_form input[type=password],.elv-acc #uap_login_form input[type=email]{
	display:block;width:100%!important;height:54px!important;padding:0 16px!important;border-radius:14px!important;border:1.5px solid var(--linea)!important;
	background:var(--noche)!important;color:var(--crema)!important;font:400 17px 'Karla',system-ui,sans-serif!important;box-shadow:none!important;outline:0}
.elv-acc #uap_login_form input[type=password]{padding-right:56px!important}
.elv-acc #uap_login_form input::placeholder{color:#6F8C7F!important;opacity:1}
.elv-acc #uap_login_form input[type=text]:focus,.elv-acc #uap_login_form input[type=password]:focus{border-color:var(--oroh)!important;box-shadow:0 0 0 3px rgba(224,188,76,.25)!important}
.elv-acc .uap-hide-pw{position:absolute!important;right:6px;bottom:5px;top:auto!important;width:44px;height:44px;display:flex!important;align-items:center;justify-content:center;color:var(--oroh)!important;cursor:pointer}
.elv-acc .uap-hide-pw .dashicons{color:var(--oroh)!important}
.elv-acc .uap-remember-wrapper{display:flex!important;align-items:center;gap:10px;min-height:44px;margin:0!important;padding:0!important;color:var(--sec)!important;float:none!important}
.elv-acc .uap-remember-wrapper span{color:var(--sec)!important;font-size:15px!important}
.elv-acc .uap-form-input-remember,.elv-acc #uap_login_form input[type=checkbox]{width:22px!important;height:22px!important;accent-color:var(--oro);margin:0!important}
.elv-acc .uap-form-links{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;float:none!important;width:100%!important;text-align:left!important}
.elv-acc .uap-form-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--oroh)!important;font-weight:700;font-size:15px;text-decoration:none}
.elv-acc .uap-form-links a:hover{text-decoration:underline}

/* reCAPTCHA centrado, sin deformar el widget de Google */
.elv-acc .g-recaptcha-wrapper{display:flex;justify-content:center;max-width:100%;overflow:hidden}
.elv-acc .g-recaptcha{transform-origin:center top}
@media(max-width:360px){.elv-acc .g-recaptcha{transform:scale(.9)}}

.elv-acc .uap-form-submit{margin-top:4px!important}
.elv-acc .uap-form-submit input[type=submit]{width:100%!important;height:56px!important;border:0!important;border-radius:999px!important;cursor:pointer;
	background:linear-gradient(135deg,#E0BC4C,#C9A227)!important;color:#071410!important;-webkit-text-fill-color:#071410!important;font:700 18px 'Karla',system-ui,sans-serif!important;box-shadow:none!important;text-transform:none!important}
.elv-acc .uap-form-submit input[type=submit]:hover{filter:brightness(1.06)}
.elv-acc .uap-form-submit input[type=submit]:focus-visible,.elv-acc #uap_login_form a:focus-visible{outline:3px solid var(--oroh);outline-offset:3px}

/* Mensajes de UAP */
.elv-acc .uap-login-error,.elv-acc .uap-login-error-wrapper{margin:0 0 14px!important;padding:12px 14px!important;border-radius:12px!important;background:#3A1712!important;border:1px solid var(--err)!important;color:#FFD3CC!important;font-size:15px!important;line-height:1.4}
.elv-acc .uap-login-success{margin:0 0 14px!important;padding:12px 14px!important;border-radius:12px!important;background:#12302A!important;border:1px solid var(--esm)!important;color:var(--crema)!important}
.elv-acc .uap-login-pending{margin:0 0 14px!important;padding:12px 14px!important;border-radius:12px!important;background:#3A2F0E!important;border:1px solid var(--oro)!important;color:#F6DC8A!important}
.elv-acc .uap-login-error-wrapper .uap-login-error{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.elv-acc .uap-clear{display:none}
