/* Compact language selector above the existing navigation. */
.figa-language-bar{position:relative;z-index:100001;background:#fff9ef;border-bottom:1px solid #03422b14;color:#03422b;font:600 12px/1.3 Arial,sans-serif;box-sizing:border-box;width:100%;}
.figa-language-inner{display:flex;justify-content:flex-end;align-items:center;max-width:1200px;margin:0 auto;padding:4px 24px;min-height:36px;box-sizing:border-box;}
.figa-language-bar details{position:relative;margin:0;padding:0;}
.figa-language-bar summary{display:flex;align-items:center;justify-content:center;gap:7px;padding:5px 10px;min-height:28px;min-width:72px;box-sizing:border-box;border:1px solid #03422b35;border-radius:6px;cursor:pointer;list-style:none;user-select:none;}
.figa-language-bar summary::-webkit-details-marker{display:none;}
.figa-language-bar .figa-lang-current{display:none;align-items:center;gap:7px;}
.figa-language-bar[data-active-lang="pt"] .figa-lang-current-pt,.figa-language-bar[data-active-lang="en"] .figa-lang-current-en{display:flex;}
.figa-language-bar svg{display:block;width:24px;height:16px;flex:none;border-radius:2px;}
.figa-language-bar .figa-lang-options{position:absolute;right:0;top:calc(100% + 6px);background:#fffdf6;border:1px solid #03422b24;box-shadow:0 8px 24px #001c1720;border-radius:8px;padding:5px;min-width:168px;z-index:110;}
.figa-language-bar button{display:flex;width:100%;align-items:center;gap:10px;margin:0!important;padding:11px 12px!important;min-height:44px;border:0;border-radius:4px;background:transparent;color:#03422b;font:600 14px/1.3 Arial,sans-serif;box-shadow:none;text-align:left;cursor:pointer;}
.figa-language-bar button[aria-pressed="true"]{background:#e8eddf;}
.figa-language-bar button:hover{background:#f0eedf;color:#03422b;}
.figa-language-bar summary:focus-visible,.figa-language-bar button:focus-visible{outline:3px solid #ca850d;outline-offset:2px;}
.figa-language-status{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
@media(max-width:767px){.figa-language-inner{padding:3px 18px;min-height:44px;}.figa-language-bar summary{min-height:36px;}.figa-language-bar .figa-lang-options{max-width:calc(100vw - 36px);}}
@media print{.figa-language-bar{display:none;}}
