/* Se conserva el acceso real, PIN y selector; la entrada adopta la portada aprobada. */
:root{--claro:var(--marfil);--tinte:#efe2d4;--naranja-f:var(--terracota);--naranja-hover:var(--terracota-fuerte);--tx:var(--texto);--tx-lo:var(--texto);--rojo:#b02d20}
html{height:auto;scroll-padding-top:20px}
body.acceso-editorial{height:auto;min-height:100svh;display:flex;flex-direction:column;background:var(--marfil);font-family:var(--cuerpo);overflow-x:visible}
.acceso-cabecera{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.acceso-cabecera .marca>span{font-size:32px;letter-spacing:-.035em}
.acceso-cabecera .marca img{width:36px;height:36px}
.volver-portada{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--texto);font-size:13px;text-decoration:none}
.lg-split{display:flex;justify-content:center;flex:1;min-height:0;padding:12px 24px 24px}
.lg-panel{padding:0;width:100%;max-width:420px;align-items:center}
.lg-card{max-width:420px;background:none;border:0;border-radius:0;box-shadow:none;padding:0}
.lg-head{text-align:left;margin-bottom:22px}
.lg-logo{display:none}
.lg-head h1{font-family:var(--titulo);font-size:34px;font-weight:600;line-height:1.1;letter-spacing:-.035em}
.lg-head p{font-size:14px;margin-top:10px}
.login-form{gap:17px}
.form-group{gap:8px}
.form-group label{font-size:13px}
.input{min-height:52px;padding:13px 14px;border:1px solid var(--linea);border-radius:9px;font-family:var(--cuerpo);background:var(--blanco);font-size:16px}
.input::placeholder{color:var(--texto)}
.input:focus{border-color:var(--terracota);box-shadow:none;outline:2px solid var(--terracota);outline-offset:2px}
.pw-toggle{width:44px;height:44px;right:4px;border-radius:6px;color:var(--tinta)}
.recordar-cuenta{display:flex;align-items:flex-start;gap:11px;min-height:44px;margin-top:2px;cursor:pointer}
.recordar-cuenta input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--terracota);flex-shrink:0}
.recordar-cuenta span{display:grid;gap:3px}
.recordar-cuenta b{font-size:13px;font-weight:600;line-height:1.5}
.recordar-cuenta small{font-size:12px;line-height:1.6;color:var(--texto)}
.btn{border-radius:8px;min-height:52px;font-family:var(--cuerpo);font-size:14px;font-weight:600}
.btn:hover{background:var(--terracota-fuerte)}
.btn:disabled{background:var(--terracota);opacity:.65}
.login-foot{padding-top:16px;margin-top:18px;font-size:12px;color:var(--texto)}
.login-foot>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:4px;font-size:13px;font-weight:600;color:var(--bosque)}
.acceso-pie{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding-block:14px;color:var(--texto);font-size:11px}
.acceso-pie a{color:var(--terracota)}
.error-msg{border-radius:8px}
.field-err::before{content:none}
.menu-chooser .mo-rec{font-family:var(--cuerpo)}
@media(max-width:700px){.lg-split{padding:18px 18px 24px}.lg-head h1{font-size:32px}.volver-portada{font-size:11px;gap:8px}.volver-portada .icono{width:18px;height:18px}.acceso-pie{font-size:10px;gap:12px}.acceso-cabecera{gap:12px}.acceso-cabecera .marca>span{font-size:27px}.acceso-cabecera .marca img{width:30px;height:30px}}
@media(max-width:350px){.acceso-cabecera .marca>span{font-size:25px}.acceso-cabecera .marca img{width:26px;height:26px}.volver-portada{max-width:105px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.spinner{animation:none}.menu-chooser{animation:none}.menu-opt,.btn,.input,.login-tab{transition:none}.menu-opt:hover,.btn:active{transform:none}}
