/* OmniGraph · Idioma do site (r55). Índigo noturno + latão, como o resto do sistema. */
.ogi-launch,.ogi-panel,.ogi-aviso{--i-ink:#0b0f2a;--i-ink2:#0f1438;--i-line:#2a3474;--i-text:#eef0fb;--i-muted:#9ba4d2;--i-brass:#e9b949;--i-brass2:#ffd98a;
  font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}

/* ---------- botão ---------- */
.ogi-launch{position:fixed;left:16px;bottom:16px;z-index:9600;display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 14px 0 6px;
  border-radius:999px;border:1px solid var(--i-line);color:var(--i-text);cursor:pointer;touch-action:manipulation;
  background:linear-gradient(180deg,rgba(22,28,74,.96),rgba(11,15,42,.96));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 10px 28px -10px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .25s,box-shadow .25s}
.ogi-launch:focus-visible{outline:2px solid var(--i-brass);outline-offset:3px}
@media (hover:hover){.ogi-launch:hover{transform:translateY(-2px);border-color:#e9b94988;box-shadow:0 14px 34px -12px rgba(0,0,0,.8),0 0 0 4px rgba(233,185,73,.08)}}
.ogi-launch[aria-expanded="true"]{border-color:var(--i-brass)}
.ogi-flag{display:inline-block;flex:none;width:32px;height:32px;border-radius:50%;overflow:hidden;position:relative;
  box-shadow:0 0 0 2px rgba(233,185,73,.55),0 2px 6px rgba(0,0,0,.5)}
.ogi-flag svg{display:block;width:100%;height:100%}
.ogi-flag::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.38),transparent 46%),radial-gradient(circle at 70% 85%,rgba(0,0,0,.22),transparent 55%)}
.ogi-sigla{font:700 13px/1 'Bricolage Grotesque','Instrument Sans',system-ui,sans-serif;letter-spacing:.06em}
.ogi-globo{width:16px;height:16px;fill:none;stroke:var(--i-brass);stroke-width:1.6;opacity:.9}
/* traduzindo: um anel de latão gira em volta da bandeira */
.ogi-launch.ogi-busy .ogi-flag-btn::before{content:"";position:absolute;inset:-1px;z-index:2;border-radius:50%;border:2px solid transparent;border-top-color:var(--i-brass2);animation:ogi-gira .8s linear infinite}
@keyframes ogi-gira{to{transform:rotate(360deg)}}

/* ---------- painel ---------- */
.ogi-panel{position:fixed;left:16px;bottom:72px;z-index:9601;width:min(372px,calc(100vw - 32px));padding:16px 16px 14px;border-radius:22px;color:var(--i-text);
  border:1px solid var(--i-line);background:linear-gradient(180deg,rgba(20,26,69,.985),rgba(11,15,42,.985));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 30px 70px -20px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.06);
  transform-origin:24px calc(100% + 30px);opacity:0;transform:translateY(10px) scale(.94);transition:opacity .22s,transform .38s cubic-bezier(.34,1.56,.64,1)}
.ogi-panel.on{opacity:1;transform:none}
.ogi-panel[hidden]{display:none}
.ogi-panel::before{content:"";position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--i-brass),transparent);opacity:.7}
.ogi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 2px 12px}
.ogi-head b{display:block;font:700 19px/1.15 'Bricolage Grotesque','Instrument Sans',system-ui,sans-serif;letter-spacing:-.01em}
.ogi-head span{display:block;margin-top:3px;font-size:12.5px;color:var(--i-muted)}
.ogi-x{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--i-line);background:transparent;color:var(--i-muted);cursor:pointer}
.ogi-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media (hover:hover){.ogi-x:hover{color:var(--i-text);border-color:#3b4794}}
.ogi-x:focus-visible{outline:2px solid var(--i-brass);outline-offset:2px}
.ogi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ogi-op{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border-radius:14px;text-align:left;cursor:pointer;color:var(--i-text);
  border:1px solid rgba(42,52,116,.85);background:rgba(15,20,56,.7);touch-action:manipulation;
  transition:border-color .2s,background .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}
.ogi-op.ogi-orig{grid-column:1/-1}
.ogi-op .ogi-flag{width:34px;height:34px;box-shadow:0 0 0 1.5px rgba(255,255,255,.18),0 3px 8px rgba(0,0,0,.45)}
.ogi-txt{min-width:0;display:grid;gap:2px}
.ogi-txt b{font:650 15px/1.2 'Instrument Sans',system-ui,sans-serif;white-space:nowrap}
.ogi-txt small{font-size:11.5px;color:var(--i-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ogi-check{position:absolute;right:9px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;display:grid;place-items:center;background:var(--i-brass);
  opacity:0;transform:scale(.4);transition:opacity .2s,transform .35s cubic-bezier(.34,1.56,.64,1)}
.ogi-check svg{width:13px;height:13px;fill:none;stroke:#1a1405;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ogi-op.on{border-color:var(--i-brass);background:linear-gradient(180deg,rgba(233,185,73,.14),rgba(233,185,73,.05))}
.ogi-op.on .ogi-flag{box-shadow:0 0 0 2px var(--i-brass),0 3px 10px rgba(233,185,73,.35)}
.ogi-op.on .ogi-check{opacity:1;transform:none}
@media (hover:hover){.ogi-op:hover{border-color:#4a58b0;background:rgba(27,35,88,.85);transform:translateY(-1px)}.ogi-op.on:hover{border-color:var(--i-brass2)}}
.ogi-op:focus-visible{outline:2px solid var(--i-brass);outline-offset:2px}
/* entrada: as bandeiras chegam uma a uma */
.ogi-panel.on .ogi-op{animation:ogi-entra .42s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--k) * 32ms)}
@keyframes ogi-entra{from{opacity:0;transform:translateY(8px)}}
.ogi-nota{margin:12px 2px 0;font-size:11.5px;line-height:1.45;color:#7f89bd}

/* ---------- aviso ---------- */
.ogi-aviso{position:fixed;left:16px;bottom:72px;z-index:9602;max-width:min(360px,calc(100vw - 32px));padding:11px 14px;border-radius:14px;font-size:13px;color:var(--i-text);
  background:#1b2358;border:1px solid #e9b94966;box-shadow:0 16px 40px -14px rgba(0,0,0,.8);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s,transform .3s}
.ogi-aviso.on{opacity:1;transform:none}

/* ---------- celular: botão redondo e painel que sobe de baixo ---------- */
@media (max-width:640px){
  .ogi-launch{left:12px;bottom:12px;height:48px;width:48px;padding:0;justify-content:center;gap:0}
  .ogi-launch .ogi-sigla,.ogi-launch .ogi-globo{display:none}
  .ogi-launch .ogi-flag{width:36px;height:36px}
  .ogi-panel{left:0;right:0;bottom:0;width:auto;border-radius:22px 22px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom));transform-origin:50% 100%;transform:translateY(40px)}
  .ogi-panel.on{transform:none}
  .ogi-txt b{font-size:14.5px}
  .ogi-aviso{left:12px;right:12px;bottom:70px;max-width:none}
}
@media (prefers-reduced-motion:reduce){.ogi-panel,.ogi-op,.ogi-launch,.ogi-check{transition:none!important;animation:none!important}}
html.og-reduced .ogi-panel,html.og-reduced .ogi-op{transition:none!important;animation:none!important}
@media print{.ogi-launch,.ogi-panel,.ogi-aviso{display:none!important}}

/* ---------- a barra e os balões do Google Tradutor ficam escondidos: o controle é o nosso botão ---------- */
#og-gt,.goog-te-banner-frame,iframe.skiptranslate,body>.skiptranslate,#goog-gt-tt,.goog-te-balloon-frame,.goog-tooltip,
.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-ZVi9od-aZ2wEe-OiiCO,.VIpgJd-yAWNEb-L7lbkb{display:none!important;visibility:hidden!important}
html body{top:0!important}
.goog-text-highlight,font[style*="background"]{background:none!important;box-shadow:none!important}
/* com o mapa ao vivo aberto em tela cheia, o botão sai do caminho (o idioma escolhido continua valendo lá dentro) */
html.bv-lock .ogi-launch{opacity:0;pointer-events:none;transform:translateY(12px)}
html.bv-lock .ogi-panel{display:none}
/* r56 · números protegidos da tradução não grudam nas palavras traduzidas */
html.translated-ltr [data-v],html.translated-rtl [data-v],html.translated-ltr #countdown b,html.translated-ltr #lpLiveClock span{margin:0 .22em}
/* no painel (com menu lateral) o botão é só a bandeira, para cobrir menos conteúdo */
.ogi-launch.ogi-compact{width:46px;padding:0;justify-content:center;gap:0}
.ogi-launch.ogi-compact .ogi-sigla,.ogi-launch.ogi-compact .ogi-globo{display:none}
.ogi-launch.ogi-compact .ogi-flag{width:34px;height:34px}
