.skip-link{position:absolute;top:-60px;right:16px;z-index:2000;padding:10px 16px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-weight:700;transition:top .2s ease}.skip-link:focus{top:12px;outline:2px solid var(--text-primary);outline-offset:2px}.a11y{position:fixed;right:0;left:auto;top:calc(50% - 32px);z-index:120;display:flex;flex-direction:column;align-items:flex-start}@media(max-width:1023px){:root[data-typing] .a11y{opacity:0;visibility:hidden;pointer-events:none}}.a11y-toggle{width:46px;height:64px;border-radius:14px 0 0 14px;background:#1d4ed8;color:#fff;border:2px solid rgba(255,255,255,.85);border-right:0;box-shadow:0 4px 16px #00000073;font-size:24px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,width .2s var(--ease-out)}.a11y-toggle:hover{background:#2563eb;width:52px}@media(max-width:1023px){.a11y{right:auto;left:0;top:calc(40vh - 26px);top:calc(40svh - 26px);opacity:.85;transition:opacity .2s ease}.a11y:hover,.a11y:focus-within,.a11y:active{opacity:1}.a11y-toggle{width:40px;height:52px;border-radius:0 12px 12px 0;border:2px solid rgba(255,255,255,.85);border-left:0;font-size:20px}.a11y-toggle:hover{width:44px}}.a11y-toggle:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.a11y-menu{position:fixed;top:0;right:0;bottom:0;width:min(320px,92vw);overflow-y:auto;padding:16px 16px 24px;background:var(--surface);color:var(--text-primary);box-shadow:-16px 0 48px #00000080;display:flex;flex-direction:column;gap:8px;z-index:130}@media(max-width:1023px){.a11y-menu{right:auto;left:0;box-shadow:16px 0 48px #00000080}}.a11y-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.a11y-close{width:40px;height:40px;border-radius:50%;background:var(--bg-card);color:var(--text-primary);font-size:18px}.a11y-close:hover{background:var(--bg-card-hover)}.a11y-title{margin:0;font-family:var(--font-display);font-size:15px;font-weight:800}.a11y-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:0 12px;border-radius:10px;background:var(--bg-card);color:var(--text-primary);font-size:14px;font-weight:600;text-align:right}.a11y-item>span:first-child{display:inline-flex;align-items:center;gap:10px}.a11y-item i{width:18px;text-align:center;color:var(--text-secondary)}button.a11y-item{justify-content:flex-start}button.a11y-item:hover{background:var(--bg-card-hover)}.a11y-item.is-on{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.a11y-item.is-on i{color:var(--brand)}.a11y-item:focus-visible,.a11y-steps button:focus-visible,.a11y-statement:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.a11y-steps{display:inline-flex;align-items:center;gap:8px}.a11y-steps b{min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.a11y-steps button{width:30px;height:30px;border-radius:50%;background:var(--bg-card-hover);color:var(--text-primary);font-size:16px;line-height:1}.a11y-steps button:disabled{opacity:.35;cursor:default}.a11y-reset{color:var(--text-secondary);font-weight:500}.a11y-statement{margin:4px 4px 0;font-size:12.5px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}:root.a11y-contrast{--bg-primary: #000000;--bg-primary-rgb: 0, 0, 0;--bg-elevated: #0c0c0e;--surface: #0c0c0e;--bg-card: rgba(255, 255, 255, .16);--bg-card-hover: rgba(255, 255, 255, .24);--bg-glass: rgba(255, 255, 255, .14);--border-subtle: rgba(255, 255, 255, .35);--text-primary: #ffffff;--text-secondary: #f1f5f9;--text-muted: #d5dbe4}:root.a11y-contrast img{filter:contrast(1.1)}:root.a11y-links a{text-decoration:underline;text-underline-offset:3px}:root.a11y-gray img,:root.a11y-gray video,:root.a11y-gray picture,:root.a11y-gray [style*=background-image]{filter:grayscale(1)}:root.a11y-gray{--accent: #9ca3af;--accent-rgb: 156, 163, 175;--brand: #9ca3af;--brand-soft: rgba(156, 163, 175, .2);--whatsapp: #9ca3af;--success: #9ca3af}:root.a11y-font body,:root.a11y-font body *:not(i):not([class^=fa-]):not([class*=" fa-"]){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.01em}:root.a11y-focus *:focus{outline:3px solid #ffbf00!important;outline-offset:3px!important}:root.a11y-still *,:root.a11y-still *:before,:root.a11y-still *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
