/* ========== ACCESIBILIDAD ========== */
.skip-link {
  position: absolute; left: 16px; top: -60px; z-index: 200;
  padding: 10px 16px;
  border-radius: var(--radius-sm);
  background: var(--accent); color: var(--accent-ink);
  transition: top .2s;
}
.skip-link:focus { top: 12px; color: var(--accent-ink); }

:focus { outline: none; }
:focus-visible {
  outline: 2px solid var(--accent-text);
  outline-offset: 3px;
  border-radius: 4px;
}
.btn:focus-visible, .faq-btn:focus-visible, .feature-card:focus-visible { outline-offset: 4px; border-radius: var(--radius-sm); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    transition-delay: 0ms !important;
  }
  .js [data-reveal] { opacity: 1; transform: none; }
  .marquee-track, .ex-track { animation: none !important; }
  .marquee { overflow-x: auto; }
  .ex-columns { height: auto; -webkit-mask-image: none; mask-image: none; }
  .ex-list[aria-hidden="true"], .marquee-list[aria-hidden="true"] { display: none; }
  .method-card.is-behind { transform: none; filter: none; }
}
