/* NOTICIAS21 · Letra grande y alto contraste (se activan con el botón «Aa» del sitio) */
html.a1{font-size:118%}
html.a2{font-size:136%}
html.a1 body,html.a2 body{line-height:1.6}
html.a1 .n21-article-body p,html.a2 .n21-article-body p{line-height:1.7}

html.ac{--n21-ink:#000;--n21-muted:#222;--n21-line:#5b616b;--n21-soft:#fff;--bs-body-color:#000;--bs-link-color:#0a3a8a;--bs-link-hover-color:#000;--bs-border-color:#5b616b}
html.ac body{background:#fff;color:#000}
html.ac .text-muted,html.ac .text-secondary,html.ac .n21-meta,html.ac .n21-excerpt,html.ac small,html.ac .small{color:#1c1f24!important}
html.ac a:not(.btn):not(.nav-link):not(.n21-brand):not(.navbar-brand):not(.dropdown-item){text-decoration:underline;text-underline-offset:.15em}
html.ac a:not(.btn){color:#0a3a8a}
html.ac .n21-header a,html.ac .n21-footer a,html.ac footer a{color:inherit}
html.ac .btn-outline-dark,html.ac .btn-outline-secondary{border-width:2px;border-color:#000;color:#000}
html.ac .btn-n21{background:#8f1219;border-color:#000;color:#fff}
html.ac .card,html.ac .n21-item,html.ac .adm-card,html.ac .border,html.ac .n21-section-title{border-color:#5b616b!important}
html.ac :focus-visible{outline:3px solid #0b57d0!important;outline-offset:2px}
html.ac img{filter:contrast(1.05)}

#a11y-btn{position:fixed;left:12px;bottom:12px;z-index:1900;width:54px;height:54px;border-radius:50%;border:3px solid #fff;background:#16181d;color:#fff;font:700 1.15rem/1 system-ui,Arial,sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.4);cursor:pointer;padding:0}
#a11y-btn:focus-visible{outline:3px solid #0b57d0;outline-offset:2px}
#a11y-panel{position:fixed;left:12px;bottom:76px;z-index:1900;width:min(320px,calc(100vw - 24px));background:#fff;color:#000;border:3px solid #16181d;border-radius:.8rem;padding:1rem;box-shadow:0 6px 24px rgba(0,0,0,.35);font:600 1rem/1.3 system-ui,Arial,sans-serif;font-size:16px}
#a11y-panel[hidden]{display:none}
#a11y-panel h2{font:700 1.1rem/1.2 system-ui,Arial,sans-serif;margin:0 0 .6rem;font-size:18px}
#a11y-panel .g{display:flex;gap:.4rem;margin-bottom:.8rem}
#a11y-panel button{flex:1;border:2px solid #16181d;background:#fff;color:#000;border-radius:.5rem;padding:.6rem .3rem;font:700 16px/1.1 system-ui,Arial,sans-serif;cursor:pointer}
#a11y-panel button[aria-pressed="true"]{background:#16181d;color:#fff}
#a11y-panel .w{width:100%;display:block;margin-bottom:.5rem}
@media print{#a11y-btn,#a11y-panel{display:none!important}}
