.language-switch { display: flex; gap: .2rem; align-items: center; margin-left: auto; margin-right: .8rem; }
.language-switch a { color: #f1ede4; text-decoration: none; font-size: .75rem; font-weight: 700; border: 1px solid #746c61; padding: .3rem .4rem; border-radius: 3px; }
.language-switch a[aria-current] { color: #171510; background: #ff852c; border-color: #ff852c; }
.language-switch a:focus-visible { outline: 3px solid #ff852c; outline-offset: 3px; }
.translation-notice { padding: .75rem; border-left: 3px solid #ff852c; }
@media (min-width: 992px) { .language-switch { order: 3; margin: 0 0 0 .75rem; } }
@media (max-width: 360px) { .navbar-brand span { font-size: .95rem; } .language-switch { margin-right: .4rem; } }
@media (max-width: 767px) {
    html[lang="en"] .home-hero h1 { font-size: clamp(2.4rem, 11vw, 5rem); }
    html[lang="pt-PT"] .archive-title h1 { font-size: clamp(2.9rem, 14vw, 5rem); }
}
