.language-switcher { display: flex; gap: 4px; flex-shrink: 0; }
.language-switcher button { padding: 7px 9px; border: 1px solid #475569; border-radius: 6px; background: #0f172a; color: #cbd5e1; font: inherit; font-size: 13px; cursor: pointer; }
.language-switcher button[aria-pressed="true"] { border-color: #34d399; background: #064e3b; color: #fff; }
.language-switcher button:hover { border-color: #34d399; }
.language-switcher button:focus-visible { outline: 2px solid #34d399; outline-offset: 3px; }
nav > div { gap: 12px; flex-wrap: wrap; }
nav > div > h1 { margin-right: auto; }
#ticker, #market { min-width: 0; width: 100%; }
html[lang="es"] .report-scroll-container strong { width: auto; margin-right: 6px; }
@media (max-width: 520px) {
  nav > div > h1 { flex-basis: 100%; text-align: center; }
  nav > div { justify-content: center; gap: 8px; }
  main { padding-top: 128px !important; }
  #stock-analyzer { scroll-margin-top: 132px; }
}
