/* One quiet language trigger; native details supports touch, keyboard and no JS. */
nav .locale-switch { position: relative; flex-shrink: 0; font: 500 11px var(--sans); color: var(--muted); }
nav .locale-switch summary { display: flex; align-items: center; gap: 5px; min-height: 32px; padding: 4px 2px; cursor: pointer; list-style: none; border-radius: 4px; }
nav .locale-switch summary::-webkit-details-marker { display: none; }
nav .locale-switch summary::after { content: "⌄"; font-size: 11px; opacity: .65; margin-left: 1px; }
nav .locale-flag { font-size: 15px; line-height: 1; }
nav .locale-options { position: absolute; top: calc(100% + 6px); right: 0; min-width: 90px; padding: 4px; background: var(--bg); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 4px 16px rgba(20,22,32,.08); }
nav .locale-switch .locale-options a { display: flex; align-items: center; gap: 8px; padding: 7px 9px; min-height: 32px; font: 500 11px var(--sans); color: var(--muted); text-decoration: none; border-radius: 4px; }
nav .locale-options a[aria-current="page"], nav .locale-options a:hover { background: var(--bg-2); color: var(--ink); }
nav .locale-switch summary:focus-visible, nav .locale-options a:focus-visible { outline: 2px solid var(--indigo); outline-offset: 3px; }
@media (max-width: 760px) {
  .doc h2, .doc h3, #lista-de-espera { scroll-margin-top: 160px !important; }
  nav .wrap { height: auto; min-height: 64px; flex-wrap: wrap; gap: 10px; padding-top: 10px; padding-bottom: 10px; }
  nav .navlinks, nav .r { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
}
