/* Seletor de idioma do site GW (06/11/2026): botão discreto ao lado da busca, no padrão dos botões do cabeçalho,
   com bandeirinha redonda de cada idioma. */
.gw-bandeira{display:inline-block;flex:none;width:18px;height:18px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #ffffff59,0 1px 3px #00102e66;line-height:0}
.gw-bandeira svg{display:block;width:100%;height:100%}
.gw-idioma{position:relative;order:3;flex:none}
.gw-idioma-botao{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px 0 8px;border:1px solid #87d0f259;border-radius:999px;background:#ffffff10;color:#fff;font:600 12px/1 Raleway,system-ui,sans-serif;letter-spacing:.06em;cursor:pointer;transition:border-color .25s,background .25s,color .25s}
.gw-idioma-botao:hover,.gw-idioma-botao[aria-expanded="true"]{border-color:#f4cc26;color:#f4cc26;background:#ffffff18}
.gw-idioma-botao:focus-visible{outline:2px solid #f4cc26;outline-offset:3px}
.gw-idioma-lista{position:absolute;top:calc(100% + 12px);right:-8px;z-index:60;min-width:210px;margin:0;padding:8px;list-style:none;border:1px solid #87d0f240;border-radius:18px;background:linear-gradient(160deg,#04245ef2,#003f6ef2);box-shadow:0 18px 40px #00102e66;backdrop-filter:blur(14px)}
.gw-idioma-lista[hidden]{display:none}
.gw-idioma-lista a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:11px;color:#fff;font:500 14px/1.2 Raleway,system-ui,sans-serif;text-decoration:none}
.gw-idioma-lista a .gw-bandeira{width:20px;height:20px}
.gw-idioma-lista a .gw-idioma-nome{flex:1}
.gw-idioma-lista a small{color:#9fd3f0;font-size:11px;font-weight:600;letter-spacing:.08em}
.gw-idioma-lista a:hover,.gw-idioma-lista a:focus-visible{background:#ffffff14;color:#f4cc26;outline:none}
.gw-idioma-lista a[aria-current="true"]{color:#f4cc26}
.gw-idioma-lista a[aria-current="true"] small::before{content:"✓ ";color:#f4cc26}
/* aviso discreto quando o navegador está em outro idioma e a página existe nele */
.gw-idioma-aviso{position:fixed;top:112px;right:max(24px,calc((100vw - 1600px)/2 + 24px));z-index:70;display:flex;align-items:center;gap:12px;max-width:min(440px,calc(100vw - 32px));padding:12px 12px 12px 16px;border:1px solid #87d0f240;border-radius:16px;background:linear-gradient(160deg,#04245ef5,#003f6ef5);box-shadow:0 18px 40px #00102e66;color:#fff;font:500 14px/1.35 Raleway,system-ui,sans-serif;backdrop-filter:blur(14px);animation:gw-idioma-entra .35s ease-out}
.gw-idioma-aviso a{flex:none;padding:8px 14px;border-radius:999px;background:#f4cc26;color:#032b6d;font-weight:700;text-decoration:none;white-space:nowrap}
.gw-idioma-aviso button{flex:none;width:30px;height:30px;border:0;border-radius:50%;background:#ffffff14;color:#fff;font-size:18px;line-height:1;cursor:pointer}
.gw-idioma-aviso button:hover{background:#ffffff26}
@keyframes gw-idioma-entra{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.gw-idioma-aviso{animation:none}}
@media(max-width:1180px){.gw-idioma-botao>span:not(.gw-bandeira){display:none}.gw-idioma-botao{width:34px;padding:0;justify-content:center}.gw-idioma-botao .gw-bandeira{width:20px;height:20px}}
@media(max-width:600px){.gw-idioma{display:none}.gw-idioma-aviso{top:auto;bottom:88px;right:16px;left:16px;max-width:none;flex-wrap:wrap}}
/* idiomas no menu do celular: etiquetas com bandeira e sigla; o nome fica para leitores de tela */
.gw-idioma-menu{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px}
.gw-idioma-menu a{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 6px;border:1px solid #87d0f259;border-radius:999px;color:#fff;font:600 12px/1 Raleway,system-ui,sans-serif;letter-spacing:.06em;text-decoration:none}
.gw-idioma-menu a .gw-idioma-nome{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gw-idioma-menu a:hover,.gw-idioma-menu a:focus-visible{border-color:#f4cc26;color:#f4cc26}
.gw-idioma-menu a[aria-current="true"]{border-color:#f4cc26;background:#f4cc26;color:#032b6d}
/* chinês: fontes do sistema com os ideogramas (sem baixar fonte extra) */
:lang(zh) body,:lang(zh) button,:lang(zh) input,:lang(zh) textarea,:lang(zh) select{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",Raleway,sans-serif}
