/* Login único: aparência da antiga vitrine, com o formulário real de
   sistema.html. Escopo exclusivo; não altera estilos dos outros portais. */
.jr-login-editorial{--jrx-pink:#e91e8c;background:#07060a;color:#f5f3f7}
.jr-login-editorial:before{display:none}
.jr-login-editorial [hidden]{display:none!important}
.jr-login-editorial .jr-system-top{max-width:1100px;margin:auto;padding:22px 40px;border:0;background:none;backdrop-filter:none;flex-wrap:wrap;gap:12px 24px}
.jr-login-editorial .jr-system-brand img{width:38px;height:32px;filter:none}
html.jr-claro .jr-login-editorial .jr-system-brand img{filter:invert(1) hue-rotate(180deg)}
.jr-login-editorial .jr-system-brand b{font:700 13px 'Archivo',sans-serif;letter-spacing:1px}
.jr-login-editorial .jr-system-brand small{font-size:9px;letter-spacing:1.3px}
.jr-login-back{margin-left:auto;display:inline-flex;align-items:center;gap:14px;min-height:44px;color:#aaa3b3;text-decoration:none;font-size:12px}
.jr-login-back:hover{color:#f5f3f7}
.jr-login-editorial .jr-system-status{width:100%;border:0;border-radius:0;background:none;padding:0;font-size:10px;line-height:1.5}
.jr-login-editorial .jr-system-status span{display:inline}
.jr-login-editorial .jr-system-main{width:min(1100px,100%);padding:10px 40px 30px}
.jr-login-editorial .jr-access-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:0;align-items:stretch;border:1px solid rgba(255,255,255,.1);border-radius:4px;overflow:hidden;background:#0d0b11}
.jr-login-editorial .jr-access-login,.jr-login-editorial .jr-access-network{min-width:0;border:0;border-radius:0;box-shadow:none;padding:32px;background:#0d0b11}
.jr-login-editorial .jr-access-login{border-right:1px solid rgba(255,255,255,.08)}
.jr-login-editorial .jr-access-login>.jr-system-kicker{border:0;background:none;padding:0;font-size:9px;color:#9a93a3;letter-spacing:2px}
.jr-login-editorial #access-title{margin:12px 0 22px;font:600 clamp(34px,4vw,44px)/1.05 'Archivo',sans-serif;letter-spacing:-.035em}
.jr-login-editorial #access-title em{color:#e91e8c;font-weight:600}
.jr-login-invite{padding:13px 16px;border:1px solid rgba(201,162,75,.3);border-radius:3px;background:rgba(201,162,75,.07)}
.jr-login-invite b{font-size:12px;color:#f5f3f7}
.jr-login-invite p{margin:5px 0 0;font-size:11.5px;line-height:1.6;color:#aaa3b3}
.jr-login-invite a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#e4cf9b;font-size:11.5px;font-weight:700;text-decoration:none}
.jr-login-invite a:hover{text-decoration:underline}
.jr-login-editorial .jr-auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:20px 0 16px;padding:4px;gap:6px;background:transparent;border-radius:3px;border-color:rgba(255,255,255,.12)}
.jr-login-editorial .jr-auth-tabs button{min-height:44px;border-radius:2px;font-size:11.5px;color:#aaa3b3}
.jr-login-editorial .jr-auth-tabs button.on{background:rgba(233,30,140,.13);box-shadow:inset 0 0 0 1px rgba(233,30,140,.38);color:#f5f3f7}
.jr-login-editorial .jr-access-copy{margin:0 0 16px;font-size:12px;line-height:1.6;color:#aaa3b3}
.jr-login-editorial .jr-access-login label{font-size:10px;color:#aaa3b3;letter-spacing:1.4px;margin:16px 0 7px}
.jr-login-editorial .jr-access-login input:not([type=checkbox]),.jr-login-editorial .jr-access-login select{height:48px;border:1px solid rgba(255,255,255,.15)!important;border-radius:3px!important;background:#07060a!important;color:#f5f3f7!important;font:500 14px 'Plus Jakarta Sans',sans-serif!important;padding:0 14px!important}
.jr-login-editorial #access-password{padding-right:76px!important}
.jr-login-editorial .jr-password-wrap button{top:2px;right:2px;min-width:64px;width:auto;min-height:44px;border-radius:2px;background:transparent;color:#bcb5c6;font-size:11px}
.jr-login-editorial .jr-access-login input::placeholder{color:#797181;opacity:1}
.jr-login-editorial .jr-access-login :is(input,select,button,a):focus-visible,.jr-login-back:focus-visible{outline:2px solid #e91e8c!important;outline-offset:3px}
.jr-login-editorial .jr-access-primary{min-height:48px;margin-top:20px;border-radius:999px;background:#e91e8c;box-shadow:none;font-size:11.5px;letter-spacing:1.3px;text-transform:uppercase;transition:background .2s}
.jr-login-editorial .jr-access-primary:hover:not(:disabled){background:#cc1478}
.jr-login-editorial #access-reset{min-height:44px;color:#aaa3b3!important}
.jr-login-editorial .jr-access-google{min-height:46px;margin-top:8px;border:1px solid rgba(255,255,255,.15)!important;border-radius:3px;background:transparent!important;color:#f5f3f7!important;font-size:12px}
.jr-login-editorial .jr-access-google:hover:not(:disabled){border-color:rgba(255,255,255,.45)!important;background:rgba(255,255,255,.03)!important}
.jr-login-editorial :is(#access-facebook,#register-facebook) span{background:#1877f2;border-color:#1877f2;color:#fff}
.jr-login-editorial .jr-access-error{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.jr-login-editorial .jr-access-error:empty{margin-top:0;min-height:12px}
.jr-login-editorial .jr-access-help{font-size:10.5px;color:#9a93a3;line-height:1.65}
.jr-login-editorial .jr-terms{font-size:11px!important;color:#aaa3b3!important;line-height:1.65;letter-spacing:0}
.jr-login-editorial .jr-terms input{margin-top:3px}
.jr-login-editorial .jr-register-grid{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.jr-login-editorial .jr-access-network{background:#0a080e;padding-top:38px}
.jr-login-eyebrow{font-size:10px;font-weight:800;letter-spacing:2.4px;color:#c9a24b;text-transform:uppercase}
.jr-login-editorial .jr-module-label h2{margin:22px 0 16px;font:600 clamp(28px,3.2vw,40px)/1.08 'Archivo',sans-serif;letter-spacing:-.035em}
.jr-login-editorial .jr-module-label p{font-size:13px;line-height:1.7;color:#aaa3b3}
.jr-login-editorial .jr-network-list{gap:14px;margin-top:30px}
.jr-login-editorial .jr-network-list article{grid-template-columns:44px minmax(0,1fr);padding:18px 16px;gap:16px;border-radius:3px;background:transparent;border-color:rgba(255,255,255,.09)}
.jr-login-editorial .jr-network-list article>span{width:44px;height:44px;border:0;border-radius:50%;background:rgba(233,30,140,.14);font-size:11px}
.jr-login-editorial .jr-network-list b{font-size:13px;color:#f5f3f7}
.jr-login-editorial .jr-network-list p{font-size:11.5px;line-height:1.65;color:#9a93a3}
.jr-login-editorial .jr-access-actions{gap:10px;margin-top:24px}
.jr-login-editorial .jr-access-actions a{border-radius:999px;background:transparent;min-height:44px;font-size:10px;line-height:1.5;text-align:center;padding:10px 16px}
.jr-login-editorial .jr-system-foot{margin-top:24px;font-size:10px;line-height:1.7;gap:14px;flex-wrap:wrap;color:#9a93a3}
/* Utilitários continuam disponíveis, mas no fluxo abaixo do formulário. */
.jr-login-editorial #jr83-doca,.jr-login-editorial #jr-tema-botao{position:relative!important;inset:auto!important;transform:none!important;margin:16px auto!important;width:max-content;max-width:calc(100% - 40px)}
@media(max-width:900px){
  .jr-login-editorial .jr-system-main{max-width:620px;padding:8px 20px 24px}
  .jr-login-editorial .jr-system-top{max-width:620px;padding:16px 20px}
  .jr-login-editorial .jr-access-grid{grid-template-columns:minmax(0,1fr)}
  .jr-login-editorial .jr-access-login{border-right:0;padding:26px}
  .jr-login-editorial .jr-access-network{padding:26px;border-top:1px solid rgba(255,255,255,.08)}
  .jr-login-editorial .jr-access-login input:not([type=checkbox]),.jr-login-editorial .jr-access-login select{font-size:16px!important}
}
@media(max-width:480px){
  .jr-login-editorial .jr-system-main{padding:4px 12px 20px}
  .jr-login-editorial .jr-system-top{padding:14px 16px}
  .jr-login-editorial .jr-access-login,.jr-login-editorial .jr-access-network{padding:24px 20px}
  .jr-login-editorial .jr-register-grid{grid-template-columns:minmax(0,1fr)}
}
