/* ================= Accesibilidad ================= */
body{font-size:1.0625rem}
@media (max-width:640px){body{font-size:1rem}}
html.fs1{font-size:112.5%}html.fs2{font-size:125%}html.fs3{font-size:150%}
html.fs2 .head .wrap,html.fs3 .head .wrap{flex-wrap:wrap;padding-block:8px}
html.fs2 .nav,html.fs3 .nav{flex-wrap:wrap;justify-content:flex-end}
.a11y{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:70}
.a11y-fab{width:56px;height:56px;border-radius:50%;border:0;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(16,40,88,.35);transition:transform .15s}
.a11y-fab:hover{transform:scale(1.06)}
.a11y-panel{position:absolute;left:0;bottom:68px;width:min(340px,calc(100vw - 32px));background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 24px 60px rgba(0,0,0,.28);display:grid;gap:14px;max-height:calc(100vh - 110px);overflow:auto}
.a11y-panel[hidden]{display:none}
.a11y-head{display:flex;align-items:center;justify-content:space-between}
.a11y-head h2{font-size:1.3rem;letter-spacing:-.02em}
.a11y-x{background:var(--surface2);border:0;width:34px;height:34px;border-radius:50%;font-size:1.3rem;line-height:1;color:var(--fg);cursor:pointer}
.a11y-size{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface2);border-radius:16px;padding:10px 12px;font-size:.9rem;font-weight:500}
.a11y-size b{font-variant-numeric:tabular-nums;margin-left:4px}
.a11y-size div{display:flex;gap:6px}
.a11y-size button{background:var(--surface);border:1px solid var(--line);color:var(--fg);border-radius:10px;min-width:40px;height:36px;font:600 .95rem var(--f-body);cursor:pointer}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-grid button{display:grid;gap:6px;justify-items:start;text-align:left;background:var(--surface2);border:2px solid transparent;color:var(--fg);border-radius:16px;padding:12px;font:500 .86rem/1.2 var(--f-body);cursor:pointer;min-height:76px;align-content:space-between}
.a11y-grid button i{font:700 1.15rem var(--f-body);font-style:normal;width:30px;height:30px;border-radius:50%;background:var(--surface);display:grid;place-items:center}
.a11y-grid button[aria-pressed="true"]{border-color:var(--accent);background:var(--surface)}
.a11y-grid button[aria-pressed="true"] i{background:var(--accent);color:var(--accent-ink)}
.a11y-reset{background:transparent;border:1px solid var(--line);color:var(--fg);border-radius:999px;padding:10px 14px;font:600 .9rem var(--f-body);cursor:pointer}
.a11y-note{font-size:.78rem;color:var(--muted);line-height:1.4}
/* efectos */
html.a-links a:not(.btn):not(.portal){text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:2px}
html.a-font,html.a-font *:not(svg *):not(canvas){font-family:Verdana,Arial,Helvetica,sans-serif!important;letter-spacing:.015em!important;word-spacing:.06em}
html.a-lh body,html.a-lh :is(p,li,dd,label,.lead){line-height:1.9!important}
html.a-still *,html.a-still *::before,html.a-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a-focus :focus,html.a-focus :focus-visible{outline:4px solid #FFD400!important;outline-offset:3px!important;box-shadow:0 0 0 7px #000!important}
html.a-contrast{--bg:#000;--surface:#000;--surface2:#0B0B0B;--fg:#fff;--muted:#EDEDED;--line:#fff;--link:#8AB4FF;--brand:#FFD400;--brand-ink:#000;--accent:#FFD400;--accent-ink:#000;--accent-text:#FFD400;--hero:#000;--hero2:#000;--hero-fg:#fff;--hero-muted:#fff;--glass:#000;--shadow:none;color-scheme:dark}
html.a-contrast .lab{background:#000;--lm:#fff}
html.a-contrast .lab .stage,html.a-contrast .lab .side,html.a-contrast .kpis div,html.a-contrast .reads li{background:#000;outline:2px solid #fff;outline-offset:-2px}
html.a-contrast .slide .art,html.a-contrast .mega .feat,html.a-contrast .news article:first-child,html.a-contrast .band .wrap{background:#000;outline:2px solid #fff}
html.a-contrast .band .btn-primary{background:#FFD400;color:#000}
html.a-contrast :is(.card,.pcard,.news article,.calc,.values div,form,.tabs,.pbox,.tile,.a11y-panel,.facts .wrap){outline:2px solid #fff;outline-offset:-2px}
html.a-contrast .head{border-bottom:2px solid #fff}
html.a-contrast .slide .art::before,html.a-contrast .slide .art::after{background:#FFD400;opacity:.9}
html.a-contrast .logo img.lg-on-light{display:none!important}
html.a-contrast .logo img.lg-on-dark{display:block!important}
html.a-contrast .nav>a.cta,html.a-contrast .btn-primary{background:#FFD400;color:#000}
html.a-contrast .head .portal{background:#fff;color:#000}
html.a-contrast input,html.a-contrast select,html.a-contrast textarea{background:#000;border:2px solid #fff;color:#fff}
html.a-contrast .err{color:#FF9C92}
.a11y-grid button i.ic-contrast{background:linear-gradient(90deg,#000 50%,#fff 50%)!important;border:2px solid var(--fg)}
