body.login{background:#f4f7fb;color:#172d43;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;border-top:4px solid #0756ad;box-sizing:border-box}
.login #login{width:min(460px,calc(100% - 32px));padding:36px 0 28px}
.login h1 a{width:70px;height:70px;background-size:contain;background-position:center;background-repeat:no-repeat;margin:0 auto 20px}
.enreg-welcome{text-align:center;padding:0 12px;margin-bottom:24px}
.enreg-welcome h2{font:700 clamp(25px,5vw,31px)/1.18 Georgia,serif;letter-spacing:-.02em;margin:0 0 10px;color:#073b79}
.enreg-welcome p{font-size:14px;line-height:1.65;color:#607080;margin:0 auto;max-width:350px}
.login form{margin-top:0;padding:28px;border:1px solid #e1e8ef;border-radius:14px;background:#fff;box-shadow:0 12px 32px #10294308}
.login #registerform{display:flex;flex-direction:column}
.login form p,.enreg-phone-group{margin:0 0 18px}
.login label{font-size:13px;font-weight:650;line-height:1.5;color:#203b55;display:block;margin-bottom:6px}
.login input[type=text],.login input[type=email],.login input[type=tel],.login input[type=password],.login select{font:400 16px/1.4 system-ui,sans-serif;min-height:48px;width:100%;padding:11px 12px;margin:0;border:1px solid #cad5df;border-radius:7px;background:#fff;color:#172d43;box-shadow:none;box-sizing:border-box}
.login input:focus,.login select:focus{border-color:#0756ad;outline:2px solid #0756ad25;outline-offset:1px;box-shadow:none}
.login input::placeholder{color:#8391a0}
.enreg-phone-row{display:grid;grid-template-columns:minmax(120px,.95fr) minmax(0,1.25fr);gap:9px}
.login .enreg-phone-row select{font-size:13px;padding:11px 6px}
.login small,.enreg-helper{display:block;font-size:11px;line-height:1.55;font-weight:400;color:#687887;margin-top:6px}
.enreg-consent{padding:14px;border:1px solid #e5ebf1;border-radius:8px;background:#f8fafc}
.login .enreg-consent label{font-size:12px;font-weight:400;line-height:1.6;margin:0}
.login input[type=checkbox]{width:18px;height:18px;margin:2px 7px 0 0;border-color:#aab9c7;vertical-align:top}
.enreg-privacy{font-size:11px;line-height:1.6;color:#687887}
.login a{color:#0756ad;text-underline-offset:3px}
.login .button-primary{background:#ffca05;border:1px solid #ffca05;color:#073b79;border-radius:7px;min-height:48px;font-size:14px;font-weight:750;box-shadow:none;padding:10px 18px;text-shadow:none}
.login .button-primary:hover,.login .button-primary:focus{background:#ffda4c;border-color:#ffda4c;color:#073b79}
#registerform .submit{margin-bottom:0}
#registerform .button-primary{width:100%;float:none}
.login #nav,.login #backtoblog{text-align:center;padding-inline:8px;font-size:12px;line-height:1.7}
.login #nav a,.login #backtoblog a{color:#0756ad}
.login .message,.login #login_error{border-radius:8px;font-size:13px;line-height:1.65}
.login .forgetmenot{margin-bottom:16px}
.login .privacy-policy-page-link{margin-top:20px;font-size:11px}
.enreg-name{order:1}.enreg-email{order:2}.enreg-phone-group{order:3}.enreg-city{order:4}.enreg-username{order:5}.enreg-consent{order:6}.enreg-privacy{order:7}#registerform #reg_passmail{order:8;font-size:12px;color:#607080;line-height:1.6}#registerform .submit{order:9}
@media(max-width:480px){.login #login{padding-top:24px}.login form{padding:22px;border-radius:12px}.login h1 a{width:60px;height:60px;margin-bottom:16px}.enreg-welcome{margin-bottom:20px}.enreg-phone-row{grid-template-columns:minmax(116px,.95fr) minmax(0,1.2fr);gap:8px}.login form p,.enreg-phone-group{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.enreg-social{order:10;width:100%;margin-top:24px;clear:both}
.enreg-divider{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#687887;font-size:12px;font-weight:500}
.enreg-divider:before,.enreg-divider:after{content:"";height:1px;background:#e1e8ef;flex:1}
.enreg-divider span{white-space:nowrap}
.enreg-social .nsl-container{padding:0!important}
.enreg-social .nsl-container-buttons{width:100%}
.enreg-social .nsl-container-buttons>a{width:100%}
.enreg-google-pending{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;border:1px solid #d4dde5;border-radius:7px;background:#fff;color:#657383;font:600 14px system-ui,sans-serif;cursor:default}
.enreg-google-pending span{font-size:20px;font-weight:750}
#enreg-google-status{text-align:center;font-size:11px;margin:7px 0 0;color:#687887}

/* 1.3: datos completos en móvil y controles cómodos. */
#enreg-profile-form{display:flex;flex-direction:column}#enreg-profile-form .submit{order:9}#enreg-profile-form .button-primary{width:100%;float:none}
.login .enreg-social a{min-height:48px}.login form input[type=checkbox]{flex:none}
@media(max-width:380px){.login form{padding:20px 16px}.enreg-phone-row{grid-template-columns:1fr}.login #login{width:calc(100% - 24px)}}
