/* Explicit, keyboard-accessible choices for all three website languages. */
.language-picker { display: inline-flex; align-items: center; flex-shrink: 0; gap: 0; }
.language-picker .language-option { display: block; min-width: 2.1rem; min-height: 2.5rem; padding: .4rem .45rem; border: 0; border-radius: 999px; background: transparent; color: inherit; font: inherit; font-weight: 700; letter-spacing: .04em; cursor: pointer; }
.language-switch .language-option.language-active { background: #ad8f6e; color: #050505; }
.language-picker .language-option:focus-visible { outline: 2px solid #ad8f6e; outline-offset: 2px; }
.header .language-picker { padding: 0; gap: .2rem; }
.header .language-option { color: #fff9f2; }
.header .language-option.language-active { color: #651b35; background: #fff9f2; }
html:lang(pt) .hero-copy h1 { font-size: clamp(4.5rem, 10vw, 10rem); }
html:lang(pt) .intent-copy h3 { overflow-wrap: anywhere; }
html:lang(pt) .intent-private, html:lang(pt) .intent-primary { letter-spacing: .04em; }
html:lang(pt) .editorial-title, html:lang(pt) .section-heading h2, html:lang(pt) .story-card h3 { hyphens: auto; overflow-wrap: break-word; }
html:lang(pt) .invitation-page h1 { font-size: clamp(3.6rem, 7.5vw, 7rem); }
@media(max-width:560px) {
  .site-header .brand { width: 6rem; }
  .site-header .header-actions { gap: .35rem; }
  .site-header .language-option { min-width: 1.9rem; padding-inline: .3rem; }
  html:lang(pt) .hero-copy h1 { font-size: clamp(2.65rem, 13vw, 4.5rem); }
  html:lang(pt) .editorial-hero .editorial-title { font-size: clamp(2.1rem, 11vw, 3.5rem); }
  html:lang(pt) .invitation-page h1 { font-size: clamp(2.9rem, 12vw, 4rem); }
  html:lang(pt) .invitation-page .eyebrow { letter-spacing: .07em; }
  html:lang(pt) .invitation-page .detail-label { letter-spacing: .05em; }
  html:lang(pt) .invitation-page .agents-note { max-width: 27rem; margin-inline: auto; }
}
