/* Alta en la newsletter: recuadro (artículos y portada) y barra abajo. */
.oj-nl-caja{margin:2rem 0 1rem;padding:1.25rem 1.3rem 1rem;background:linear-gradient(135deg,#eaf4ff,#fff7e6);border:2px solid #9cc8f0;border-radius:16px;color:#17334b;font-family:inherit}
.oj-nl-titulo{margin:0 0 .3rem;font-weight:800;font-size:1.15rem;line-height:1.35}
.oj-nl-sub{margin:0 0 .8rem;color:#4a5d70;font-size:.95rem}
.oj-nl-fila{display:flex;gap:.5rem;flex-wrap:wrap}
.oj-nl-fila input{flex:1 1 220px;min-width:0;font-size:1rem;padding:.7em .85em;border:1.5px solid #9cb6cf;border-radius:10px;background:#fff;color:#17334b}
.oj-nl-fila input:focus{outline:3px solid rgba(0,92,174,.25);border-color:#005cae}
.oj-nl-fila button{flex:0 0 auto;font-size:1rem;font-weight:800;padding:.7em 1.2em;border:0;border-radius:10px;background:#ff7a00;color:#fff;cursor:pointer}
.oj-nl-fila button:hover{background:#e66d00}
.oj-nl-fila button:disabled{opacity:.6;cursor:default}
.oj-nl-trampa{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.oj-nl-msg{margin:.5rem 0 0;font-weight:700;min-height:0}
.oj-nl-msg:empty{display:none}
.oj-nl-ok{color:#15803d}.oj-nl-error{color:#b91c1c}
.oj-nl-hecho .oj-nl-fila{display:none}
.oj-nl-legal{margin:.55rem 0 0;font-size:.75rem;color:#6b7c8d;line-height:1.4}
.oj-nl-legal a{color:#6b7c8d}
.oj-nl-portada{max-width:1180px;margin:1.5rem auto;padding:0 16px}
.oj-nl-barra{position:fixed;left:50%;bottom:12px;z-index:9999;width:min(720px,calc(100% - 24px));transform:translate(-50%,140%);transition:transform .35s ease;background:#fff;border:2px solid #9cc8f0;border-radius:14px;box-shadow:0 10px 30px rgba(0,40,90,.22);padding:.8rem 2.6rem .7rem 1rem;color:#17334b}
.oj-nl-barra.oj-nl-visible{transform:translate(-50%,0)}
.oj-nl-barra .oj-nl-titulo{font-size:.98rem;margin-bottom:.5rem}
.oj-nl-barra .oj-nl-legal{display:none}
.oj-nl-cerrar{position:absolute;top:.35rem;right:.45rem;border:0;background:none;font-size:1.15rem;line-height:1;padding:.35rem;cursor:pointer;color:#4a5d70}
@media (max-width:520px){.oj-nl-barra{bottom:0;width:100%;border-radius:14px 14px 0 0;padding:.7rem 2.4rem .7rem .8rem}.oj-nl-fila button{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.oj-nl-barra{transition:none}}
