:root{--lct-red:#d92f25;--lct-paper:#faf9f6;--lct-ink:#141414}
body.login{background:var(--lct-paper);color:var(--lct-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;display:flex;align-items:center;box-sizing:border-box;padding:48px 5vw 48px 53vw}
.lct-login-brand{position:fixed;inset:0 auto 0 0;width:47%;box-sizing:border-box;background:var(--lct-red);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:44px 3.6vw;overflow:hidden}
.lct-login-logo{color:#fff;text-decoration:none;font-size:clamp(22px,2.7vw,42px);font-weight:750;letter-spacing:-1.5px;align-self:flex-start;position:relative;z-index:1}
.lct-login-logo img{display:block;max-width:280px;width:100%;height:auto;max-height:100px;object-fit:contain;object-position:left center}
.lct-login-art{position:relative;width:100%;height:33vh;min-height:180px;margin:38px 0}
.lct-login-art span{position:absolute;border:3px solid #fff;width:65%;height:75%;box-sizing:border-box;top:0;left:0}
.lct-login-art span+span{left:35%;top:40%;width:60%}
.lct-login-art i{position:absolute;top:75%;left:35%;width:12%;aspect-ratio:1;background:#111}
.lct-login-copy{position:relative;margin-top:42px}.lct-login-copy h2{font-size:clamp(36px,4.5vw,72px);line-height:1.04;letter-spacing:-2px;margin:0 0 20px;font-weight:750}.lct-login-copy p{font-size:clamp(16px,1.65vw,25px);line-height:1.45;margin:0}
body.login #login{width:100%;max-width:460px;padding:0;margin:auto;box-sizing:border-box}body.login #login>h1{display:none}
.lct-login-eyebrow{font-size:13px!important;letter-spacing:2px;text-transform:uppercase;font-weight:750;display:flex;align-items:center;gap:12px;margin-bottom:24px!important}.lct-login-eyebrow:before{content:"";width:14px;height:14px;background:var(--lct-red);flex-shrink:0}
.lct-login-intro{margin-bottom:34px}.lct-login-intro h2{font-size:clamp(34px,3.2vw,50px);line-height:1.1;letter-spacing:-1.7px;margin:0 0 12px}.lct-login-intro p{font-size:16px;line-height:1.5;margin:0;color:#333}
body.login form{background:transparent;border:0;box-shadow:none;padding:0;margin:24px 0 0;overflow:visible}body.login label{font-size:14px;font-weight:600;margin-bottom:8px}
body.login input[type=text],body.login input[type=password],body.login input[type=email]{background:transparent;border:1px solid #999;border-radius:8px;min-height:50px;font-size:19px;padding:9px 13px;margin:0 0 22px;width:100%;box-shadow:none}
body.login input:focus{border-color:var(--lct-red);box-shadow:0 0 0 2px #d92f2526}body.login .button.wp-hide-pw{color:#555;height:50px}
body.login .forgetmenot{float:none;margin-bottom:22px}body.login .forgetmenot label{font-weight:400}body.login input[type=checkbox]{border-radius:4px}
body.login .submit .button-primary{width:100%;float:none;background:var(--lct-red);border:1px solid var(--lct-red);color:#fff;border-radius:8px;min-height:52px;font-size:17px;font-weight:650;text-shadow:none;box-shadow:none;margin:0}
body.login .submit .button-primary:hover{background:#b9251e;border-color:#b9251e}body.login .submit .button-primary:focus{outline:2px solid #111;outline-offset:3px}
body.login #nav,body.login #backtoblog{padding:0;text-align:center;margin-top:22px}body.login #nav a,body.login #backtoblog a{color:#555}body.login #nav a:hover,body.login #backtoblog a:hover{color:var(--lct-red)}
body.login #login:after{content:"Acceso exclusivo para clientes y equipo de La Compañía.";display:block;text-align:center;font-size:12px;line-height:1.6;color:#707070;margin-top:30px}
body.login .privacy-policy-page-link{margin:20px 0}body.login .language-switcher{position:fixed;bottom:10px;right:15px}body.login .language-switcher form{margin:0}body.login .message,body.login #login_error,body.login .success{border-radius:6px;margin-bottom:22px}body.login .clear{display:none}
body.interim-login{padding:30px;min-height:100vh}body.interim-login .lct-login-brand{display:none}body.interim-login #login{max-width:400px}
@media(max-width:760px){body.login{display:block;padding:0 0 35px}.lct-login-brand{position:relative;width:100%;min-height:190px;padding:28px 7vw;gap:25px}.lct-login-logo{font-size:25px}.lct-login-logo img{max-width:200px;max-height:65px}.lct-login-art{display:none}.lct-login-copy{margin-top:0}.lct-login-copy h2{font-size:32px;letter-spacing:-1px;margin:0}.lct-login-copy h2 br{display:none}.lct-login-copy p{display:none}body.login #login{padding:35px 7vw 10px;max-width:520px}.lct-login-intro h2{font-size:36px}.lct-login-intro{margin-bottom:26px}body.login .language-switcher{position:static;text-align:center}body.interim-login{padding:20px}body.interim-login #login{padding:0}}
