/* Keyboard access and readability; the site's visual layout remains unchanged. */
:root { --teal: #0b7569; --blue: #1674a6; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 10000; padding: 12px 18px; background: #fff; color: #102331; border: 2px solid #102331; transform: translateY(-160%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid #102331; outline-offset: 3px; box-shadow: 0 0 0 6px #fff; }
main:focus { outline: none; }
main, main [id] { scroll-margin-top: 110px; }
.whatsapp-float, .whatsapp-float:hover { background: #087f3d; color: #fff; }
.plan-badge--muted { background: #596775; }
body[data-theme="dark"] .button:not(.button--ghost),
body[data-theme="dark"] .plan-badge:not(.plan-badge--muted):not(.plan-badge--dark),
body[data-theme="dark"] .knowledge-card > span { color: #102331; }
body[data-theme="dark"] .lifecycle-badge--activo,
body[data-theme="dark"] .support-article__products span,
body[data-theme="dark"] .check-mark { color: #a6eee2; }
body[data-theme="dark"] .pricing-table .is-highlighted,
body[data-theme="dark"] .annual-note { background: #1b3447; }
.no-js [data-js-only] { display: none !important; }
@media (max-width: 760px) {
  .no-js .menu-toggle { display: none; }
  .no-js .nav-wrap { flex-wrap: wrap; }
  .no-js .site-nav { display: flex; position: static; width: 100%; margin-bottom: 12px; }
  .site-nav { max-height: calc(100dvh - 80px); overflow-y: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
